1000 493 188 802 491 738 505 728 950 833 617 173 270 828 401 908 6 111 566 512 146 917 51 906 419 961 836 697 848 551 666 856 253 504 139 776 640 573 613 578 62 120 445 839 455 156 816 425 284 304 237 443 321 482 378 263 137 348 121 615 698 494 72 663 546 840 59 810 132 27 485 2 902 568 756 704 430 422 356 91 100 507 67 657 510 38 735 250 10 407 372 70 287 563 913 470 952 345 768 868 207 711 791 703 49 214 691 838 331 472 187 229 343 799 519 598 601 548 547 854 686 855 514 233 812 144 713 997 235 102 475 736 869 335 826 745 845 947 272 216 575 317 843 147 374 361 45 926 528 464 145 420 370 60 318 730 75 160 760 628 529 220 734 269 367 532 89 326 889 758 452 385 245 535 570 753 916 765 97 410 767 941 749 308 610 612 240 34 227 32 747 846 879 938 881 967 639 260 922 806 403 695 874 406 865 295 986 844 739 680 746 167 576 870 659 719 409 785 992 550 40 683 725 921 219 540 248 748 820 340 19 842 151 705 953 981 267 232 693 486 993 23 492 942 606 460 249 442 539 53 564 347 213 623 875 857 168 95 336 264 459 192 215 660 850 489 350 883 176 315 544 56 708 322 919 405 487 784 392 238 876 342 311 375 904 910 398 795 966 574 824 622 801 872 324 177 341 285 788 13 786 629 351 807 446 827 787 501 86 358 278 99 199 956 364 435 864 68 302 677 163 112 638 85 36 135 954 43 781 901 92 16 440 621 775 499 796 476 978 381 169 126 721 277 530 217 671 63 73 179 469 461 9 716 243 500 380 26 665 471 314 404 69 384 17 390 320 651 877 605 332 387 115 689 709 383 635 771 164 654 962 733 288 133 462 552 228 319 699 861 571 732 434 293 209 202 860 899 190 549 15 25 360 974 914 386 498 636 515 664 205 652 951 645 718 761 291 707 101 393 715 134 437 562 125 975 436 970 180 937 31 634 815 907 928 757 837 310 769 109 893 924 982 688 780 599 81 87 431 203 533 257 558 503 33 448 531 577 607 465 299 389 118 458 900 307 148 201 488 222 396 832 497 822 841 794 444 428 685 655 234 490 513 915 803 224 185 44 658 309 41 122 565 143 940 925 153 52 980 755 373 620 186 210 933 751 289 123 973 582 113 198 413 247 150 29 782 432 557 637 196 990 626 454 834 518 862 254 690 258 541 39 706 890 661 897 286 495 344 312 884 646 193 523 696 506 984 581 934 20 74 80 720 969 936 831 346 911 880 182 727 778 136 128 859 797 76 741 602 457 569 949 14 790 627 882 957 300 65 808 779 995 740 972 280 701 817 656 8 30 433 632 301 625 283 977 382 262 648 873 211 835 764 18 750 408 939 107 189 83 851 105 55 424 316 631 368 624 369 124 365 114 554 379 376 960 325 129 762 895 450 256 456 241 142 239 516 333 94 439 600 230 825 46 584 28 477 140 141 57 5 161 805 441 643 754 912 611 184 920 103 891 466 171 641 892 945 517 363 887 722 596 42 337 11 595 357 773 58 770 388 723 451 149 271 724 154 96 399 281 82 527 823 292 679 946 426 290 553 798 772 183 604 296 415 821 930 24 672 991 159 923 999 588 935 467 989 181 534 676 338 614 976 204 985 371 909 673 71 231 955 682 395 313 619 717 323 339 542 818 793 903 905 246 282 411 752 959 963 226 589 4 1000 468 766 35 268 90 366 896 983 944 481 47 731 50 12 737 988 334 7 560 800 354 591 858 948 508 929 996 567 555 78 647 244 667 119 328 669 417 616 402 438 522 592 353 221 206 662 170 649 453 898 496 642 681 158 131 400 93 298 743 130 84 829 579 330 162 194 603 236 813 668 521 48 583 792 412 352 744 447 391 66 480 965 21 427 702 789 275 886 429 297 116 593 932 684 306 538 867 804 174 729 811 777 329 670 110 478 692 178 964 742 474 763 700 675 22 979 242 543 556 871 157 987 585 108 155 195 252 958 484 674 714 418 774 878 255 212 54 524 809 421 327 590 545 863 630 225 587 79 526 251 349 525 849 852 537 166 594 559 197 943 726 414 608 473 266 694 98 918 644 463 580 633 303 416 64 218 265 77 618 830 127 509 814 678 88 305 200 971 106 261 377 520 61 847 712 3 394 894 274 208 276 355 687 759 223 191 927 536 609 888 117 653 502 586 650 397 362 104 172 853 511 710 152 994 479 37 561 931 259 866 273 423 175 359 885 279 138 783 483 998 597 572 449 165 294 819 968 156 192 292 459 950 850 59 426 160 35 812 32 706 136 388 167 746 235 240 513 744 65 288 616 166 678 921 876 663 267 5 250 918 332 737 847 421 162 750 477 980 842 951 703 462 108 724 42 45 152 13 186 184 605 903 244 867 653 695 525 986 139 346 851 638 520 447 253 408 220 31 57 460 659 649 377 23 621 81 511 55 976 977 526 73 777 323 359 514 261 82 581 575 885 238 788 904 53 424 560 202 689 767 1 12 779 710 568 269 615 339 223 439 40 140 208 409 729 262 665 389 531 745 772 991 591 983 51 625 362 221 84 800 205 936 633 709 601 769 246 630 327 764 730 60 17 749 757 833 681 457 423 882 702 518 939 85 794 891 554 693 928 996 33 472 747 175 215 376 569 8 89 784 304 990 373 419 222 352 778 741 473 438 587 594 863 909 955 597 963 832 301 844 994 319 806 860 113 484 331 915 110 141 931 652 907 79 270 804 845 98 489 103 177 550 287 124 517 281 378 354 437 558 805 999 975 720 714 968 838 552 72 690 912 588 277 874 787 290 396 763 375 392 229 170 243 781 623 899 357 773 70 861 534 446 537 970 128 589 449 938 476 700 387 403 545 418 947 725 27 944 759 948 453 121 415 16 881 785 252 428 413 365 498 280 614 43 104 363 789 852 708 158 284 259 279 756 626 257 897 311 483 998 701 176 712 469 761 853 680 342 816 471 782 751 90 163 677 10 504 39 758 622 480 353 159 100 206 721 765 308 28 815 99 236 930 618 733 555 666 402 189 629 584 810 107 840 565 465 766 539 676 657 694 573 36 341 795 600 6 634 542 495 946 647 289 171 406 959 533 736 248 642 595 334 503 536 901 203 427 247 310 530 178 958 95 4 364 884 910 258 578 356 880 776 227 811 854 397 38 312 942 906 29 639 185 91 754 699 231 580 822 467 835 820 410 111 183 671 890 632 826 386 390 841 512 46 149 949 673 313 83 834 923 1000 451 865 271 718 585 443 204 74 143 368 138 973 532 278 127 981 422 786 753 328 180 9 295 461 232 405 435 3 282 922 429 66 199 48 848 940 624 522 925 198 523 643 723 132 344 727 644 674 831 902 275 333 887 47 913 157 7 442 172 898 61 917 732 492 497 481 374 385 843 194 979 735 911 285 791 696 456 52 669 491 432 445 151 336 856 660 382 937 807 914 147 209 664 165 431 637 494 510 640 783 707 414 347 217 716 458 126 738 956 92 254 470 570 448 317 935 187 839 133 255 372 596 875 283 645 391 490 425 256 407 218 572 965 214 790 401 989 672 68 122 80 134 704 454 878 299 697 398 210 982 326 64 556 325 662 193 762 796 444 115 417 819 349 962 416 823 37 302 743 434 144 314 276 920 698 515 858 661 274 369 957 932 330 593 802 683 571 607 286 54 546 993 801 131 399 135 105 972 528 654 836 873 430 488 315 599 340 86 478 879 213 76 516 18 129 224 728 266 900 567 21 715 941 30 691 379 307 493 717 544 174 88 943 934 877 316 857 94 771 583 251 380 263 813 351 487 606 63 93 197 809 604 612 945 792 855 383 49 889 540 655 953 58 395 969 499 394 348 117 298 78 366 241 123 216 566 814 631 726 774 559 260 827 34 502 830 988 667 798 598 543 862 894 535 146 245 974 142 195 239 196 200 803 11 101 96 908 548 153 609 350 452 964 849 837 576 188 361 538 411 225 233 293 992 130 87 358 997 496 25 296 268 892 150 120 613 825 628 651 619 119 711 799 864 433 755 155 686 775 75 329 919 722 635 466 455 412 306 617 44 927 393 102 984 300 967 343 603 692 739 508 574 731 181 384 888 320 294 509 322 590 658 370 164 463 305 20 896 71 872 985 273 916 26 650 705 582 486 868 145 742 869 201 109 828 549 338 381 961 228 15 768 505 106 265 895 808 450 646 154 211 219 212 404 440 579 966 137 309 960 41 226 608 519 485 684 688 610 482 656 563 760 752 173 562 169 926 561 797 527 824 50 620 780 793 249 883 978 112 501 291 118 367 521 182 168 474 770 713 524 553 56 687 636 148 675 77 468 230 817 893 829 971 995 24 541 734 719 602 355 682 506 529 303 264 987 886 436 679 14 648 297 371 551 321 500 748 670 242 821 592 818 547 318 859 441 740 335 846 420 125 557 952 577 207 905 871 116 479 627 400 67 924 114 564 337 954 190 668 272 933 345 191 69 22 507 179 234 611 237 685 161 475 97 870 866 586 641 360 464 62 929 324 19 797 594 241 206 830 792 903 935 144 383 356 620 214 438 759 986 981 278 668 907 7 35 686 724 898 245 652 826 595 593 209 89 643 576 634 443 719 621 561 498 655 180 107 758 624 132 48 441 197 743 965 338 8 459 5 623 934 221 366 956 475 632 508 195 539 571 570 804 360 54 805 29 340 993 529 420 434 836 899 358 476 53 550 72 893 134 365 128 714 713 65 739 996 51 656 261 109 22 691 818 482 262 100 119 932 289 717 892 505 386 555 690 152 916 975 227 431 775 159 584 421 926 419 238 703 708 220 751 465 706 794 940 174 276 253 518 972 372 846 547 963 808 280 910 427 332 463 484 960 439 889 716 504 869 989 10 874 331 389 233 428 57 658 585 931 118 353 398 863 133 59 852 535 176 252 813 802 781 591 114 615 250 600 596 193 342 396 644 380 298 279 973 341 565 522 509 946 861 858 162 60 357 333 84 501 762 849 130 801 339 23 264 502 299 924 235 980 126 436 773 991 859 785 650 296 115 36 580 40 63 485 811 447 795 838 387 700 639 456 327 579 316 273 942 513 1 541 411 194 920 612 450 483 293 694 736 948 117 669 646 806 749 265 951 885 516 390 157 651 984 376 361 402 845 155 229 964 772 204 113 695 108 418 414 310 135 381 156 572 55 259 31 76 319 302 150 44 821 182 41 856 799 495 66 601 87 328 185 723 270 546 167 311 787 173 791 647 286 384 542 803 78 922 488 721 462 866 949 976 346 211 855 247 603 878 58 507 246 199 215 969 819 91 741 460 345 990 24 538 763 469 671 177 50 13 824 605 807 566 527 464 43 351 237 9 718 81 825 598 835 104 974 844 401 779 284 83 216 782 622 936 902 720 449 325 562 904 900 163 704 191 930 248 230 666 122 404 64 750 80 577 403 528 138 377 124 681 944 868 524 512 399 164 853 317 37 266 85 968 489 820 525 433 709 393 274 515 987 190 517 997 34 854 629 294 559 521 563 62 919 458 491 11 422 883 636 30 564 348 25 839 771 886 641 880 947 894 744 884 142 201 93 257 742 752 322 455 198 61 914 28 537 378 865 582 733 14 500 56 841 45 435 125 184 842 654 731 369 139 468 640 657 242 187 730 408 833 268 867 958 461 196 406 687 275 292 392 553 486 499 554 908 851 454 19 715 217 169 628 151 271 660 349 672 373 178 102 391 534 343 315 140 145 364 994 793 777 698 770 597 120 17 388 287 256 2 467 511 27 608 616 6 442 106 985 952 557 633 158 141 20 823 670 983 258 890 756 939 203 551 815 67 12 52 21 543 425 685 961 917 520 711 999 732 228 567 843 761 466 232 923 933 329 737 734 300 263 405 92 105 689 16 71 99 915 552 798 254 218 549 168 755 872 760 809 347 38 202 161 888 70 864 536 906 738 696 479 337 548 637 330 945 832 314 308 409 79 829 510 834 136 307 497 424 977 68 444 243 224 531 239 578 186 707 697 810 506 172 131 413 790 127 814 607 487 69 371 440 523 590 149 765 635 374 918 653 395 301 181 481 661 231 967 882 1000 740 627 188 722 901 645 822 321 244 962 583 913 568 73 683 473 925 679 514 665 452 599 729 77 432 362 788 979 306 260 210 748 171 556 560 323 606 701 688 827 208 966 283 175 873 74 970 426 877 148 995 471 642 382 407 764 610 778 223 110 676 896 699 129 147 272 344 379 558 446 334 305 848 222 219 90 726 953 472 768 493 816 725 875 680 649 753 400 619 589 611 200 532 304 355 415 891 789 26 586 470 710 602 86 453 490 207 416 544 143 588 618 545 15 982 494 659 530 394 111 46 921 569 88 957 871 255 375 370 705 895 938 451 480 42 496 290 352 429 638 870 796 18 959 581 927 784 766 97 693 282 397 727 746 757 96 445 533 609 335 678 98 121 857 448 526 879 477 998 675 189 236 617 249 49 684 183 295 318 954 281 847 285 101 103 430 817 941 674 769 350 712 240 955 909 324 840 630 267 897 876 702 911 412 359 776 774 423 754 363 783 367 943 326 592 662 575 503 205 33 179 225 410 251 988 540 385 812 673 667 692 800 291 937 32 212 912 574 971 354 336 137 862 631 828 735 850 166 587 297 786 226 82 929 312 728 887 860 747 682 492 978 905 4 75 160 474 831 950 664 992 663 269 213 313 165 928 95 234 303 626 368 837 648 677 457 478 881 288 625 309 277 417 116 780 613 573 47 94 519 614 437 192 123 604 112 153 767 154 170 39 320 745 146 941 433 833 455 25 732 879 595 656 127 501 252 592 290 466 485 1000 567 291 37 773 73 626 950 93 29 402 106 15 657 175 757 953 62 307 838 512 846 605 704 499 303 423 378 75 681 760 198 486 50 477 796 411 479 725 394 245 973 395 441 94 615 802 324 844 153 646 105 552 939 248 292 619 907 538 812 83 85 644 268 672 616 78 645 70 401 420 918 813 555 390 604 217 158 82 580 81 542 837 337 867 232 365 30 654 425 556 925 142 405 778 852 772 373 591 572 471 436 207 551 686 348 543 525 855 944 354 493 510 429 500 946 284 333 809 670 113 150 295 597 526 764 706 506 524 134 313 513 186 84 448 167 250 88 95 955 570 756 930 934 269 705 399 168 618 913 494 977 343 623 830 840 314 609 695 406 557 817 262 20 45 224 927 366 825 712 747 86 975 203 230 541 924 518 897 261 885 370 447 734 110 507 391 647 558 713 54 562 782 751 976 344 720 966 535 338 957 753 318 735 340 147 374 903 349 878 476 355 300 9 824 517 285 39 850 162 660 680 970 683 410 655 11 342 584 780 915 728 504 234 297 136 708 364 151 877 335 7 841 159 576 118 529 527 173 564 431 917 461 940 922 571 210 614 640 46 554 630 386 578 308 581 67 685 635 873 639 385 872 108 650 790 282 270 906 974 511 594 721 428 326 412 664 652 491 810 403 469 968 226 51 347 982 658 458 257 152 749 14 265 589 549 92 16 745 921 125 819 473 731 304 854 673 933 762 928 387 641 219 919 964 5 359 995 369 963 608 823 671 128 714 923 323 289 114 759 104 653 90 737 627 2 189 22 327 266 418 201 563 195 990 539 768 56 865 783 548 470 121 765 835 561 71 821 693 129 521 769 231 997 211 155 102 929 894 550 948 339 983 845 904 445 803 766 247 893 146 148 18 383 633 746 914 221 279 430 437 902 38 225 842 260 208 839 190 397 770 585 119 218 438 480 149 516 463 421 222 140 281 242 454 334 634 599 710 61 293 193 382 868 464 439 309 133 302 176 362 748 651 569 711 826 869 702 624 72 740 253 815 508 851 443 648 3 103 736 875 286 416 174 707 117 65 801 739 625 372 758 157 63 696 871 353 367 733 360 267 482 798 980 28 750 920 34 57 31 183 836 642 935 523 263 280 718 890 806 972 814 981 999 789 213 896 497 396 325 738 795 59 961 895 544 936 492 787 96 202 665 690 233 185 804 827 887 398 33 722 249 112 808 931 942 487 805 959 204 522 863 76 498 951 408 192 531 703 194 692 228 315 434 684 786 874 971 761 752 442 278 502 956 668 755 688 864 992 251 258 593 483 965 272 847 187 969 80 332 612 131 677 661 199 960 392 967 468 590 276 449 196 901 675 889 715 620 24 139 862 937 178 60 77 277 144 69 126 301 996 465 701 888 831 649 446 141 691 236 361 138 205 120 19 440 912 107 444 197 986 246 256 880 515 932 669 97 404 717 381 532 99 694 328 330 460 310 870 432 676 321 179 79 419 788 417 346 490 451 503 861 87 984 771 58 273 829 49 530 698 172 316 602 288 754 876 577 375 791 243 8 478 123 613 240 13 215 505 206 709 64 368 519 74 520 667 949 336 26 866 317 816 763 600 943 994 784 858 322 601 164 565 848 400 47 41 275 884 900 298 777 42 617 828 689 700 938 171 743 909 122 727 582 474 238 891 546 462 559 216 414 947 662 223 495 424 883 659 6 496 413 730 586 724 271 184 311 540 603 306 979 785 115 488 910 415 822 926 663 68 209 636 220 319 10 331 44 797 91 800 356 534 853 674 489 43 881 35 166 161 312 820 389 622 989 98 137 726 111 181 610 40 32 905 227 135 384 774 143 345 467 859 283 244 52 101 100 637 857 407 287 679 124 741 472 886 775 574 237 908 991 154 860 427 533 229 379 818 352 145 341 509 528 987 793 632 329 305 180 357 628 255 682 697 48 638 587 182 459 23 573 716 452 744 699 779 426 514 729 843 453 666 643 892 200 481 945 958 294 1 882 36 350 849 629 132 264 160 165 781 723 792 631 422 807 109 898 27 484 811 776 393 993 274 177 170 388 547 719 985 89 954 537 55 371 130 456 607 450 457 116 687 21 214 188 536 320 742 377 916 998 435 12 834 978 409 358 296 579 156 163 832 53 17 363 553 254 241 545 575 596 678 376 259 799 560 598 568 794 856 239 621 611 169 952 911 212 351 899 962 475 588 380 299 566 191 583 988 235 606 767 66 879 72 608 44 543 158 626 298 50 320 278 966 346 705 414 265 871 733 76 312 652 992 785 258 365 769 171 350 968 967 155 59 295 762 446 129 398 849 534 999 428 872 240 269 184 126 207 16 349 551 22 29 779 758 686 732 750 899 982 282 581 322 488 370 496 569 12 527 876 331 143 490 745 593 382 507 138 149 772 894 480 374 209 644 206 640 771 946 440 504 681 549 188 304 661 302 531 230 151 338 712 846 837 927 375 437 152 4 107 943 100 195 808 852 146 342 441 473 975 960 384 972 950 128 135 352 333 396 801 614 784 802 427 800 345 89 900 430 517 774 521 351 38 526 949 177 308 881 921 516 973 408 922 864 429 683 426 565 289 711 988 761 419 439 775 738 84 809 86 622 655 506 663 680 890 175 562 13 599 204 14 252 654 665 300 387 520 713 210 237 224 296 268 403 468 708 737 372 884 484 957 40 454 847 307 354 535 668 600 160 223 962 813 964 861 48 366 509 978 963 162 587 910 66 677 433 938 799 353 37 410 619 691 405 703 556 253 597 740 383 734 500 75 729 46 101 825 998 485 638 474 628 560 270 568 555 868 431 896 983 575 467 292 788 889 380 47 648 501 432 678 70 563 873 552 697 114 815 684 277 816 690 326 726 572 965 110 416 35 247 932 203 274 306 379 874 294 424 578 842 250 251 98 288 727 502 147 411 200 360 953 903 923 699 150 888 851 951 980 314 546 214 675 3 211 656 768 725 693 122 765 53 945 456 929 317 56 421 330 132 537 571 394 305 692 870 141 316 498 499 15 103 907 438 356 641 471 933 359 299 858 545 804 548 142 460 190 476 93 603 327 777 17 976 674 173 646 153 542 336 518 806 653 794 880 736 621 670 83 647 271 399 948 735 878 612 215 313 605 773 585 914 704 940 279 21 657 377 818 902 778 81 782 397 227 848 850 449 168 77 272 217 623 186 386 212 116 407 8 554 276 198 52 109 885 798 627 187 533 731 266 479 643 144 486 544 434 867 472 981 780 538 69 493 201 906 786 226 167 629 39 688 41 73 361 220 742 275 332 719 494 355 409 477 920 263 11 830 482 514 840 45 961 91 170 492 191 573 447 589 728 718 717 133 532 817 810 701 58 702 791 892 339 672 959 536 723 613 577 161 415 96 418 595 724 463 445 290 264 255 31 139 877 913 649 267 919 163 759 618 924 792 632 757 574 489 341 781 671 855 369 108 469 321 995 154 452 503 720 610 676 444 254 406 243 24 115 695 9 689 404 57 666 935 318 55 615 222 898 588 882 61 582 875 634 293 530 827 235 770 63 523 481 721 748 443 764 376 202 841 505 448 941 845 337 838 990 979 866 368 172 178 706 6 483 511 475 362 823 181 853 985 601 391 451 996 124 120 911 550 92 901 97 755 989 310 937 497 557 991 392 624 225 273 609 831 324 241 285 174 570 863 30 425 895 455 236 917 925 583 843 176 561 117 865 242 111 604 401 698 357 417 939 123 367 245 335 131 232 650 651 43 730 602 928 869 510 487 121 32 766 956 19 579 219 916 862 246 934 905 887 930 811 893 280 525 185 513 958 303 112 617 413 238 257 71 287 27 137 194 450 164 85 660 820 974 388 79 28 99 616 607 645 883 233 763 234 262 156 231 256 140 363 157 105 984 1 286 78 216 856 694 229 584 753 997 633 821 378 33 193 828 746 453 134 747 687 2 393 182 179 301 833 797 192 970 221 423 620 743 591 586 95 659 54 682 197 436 260 716 741 954 208 127 465 309 722 707 389 971 636 65 576 284 400 297 630 592 119 559 760 395 606 261 522 62 381 118 936 752 104 947 461 566 977 136 25 281 385 994 130 94 106 458 955 244 915 826 835 942 159 803 373 7 478 667 90 524 749 754 805 918 23 744 714 796 364 213 113 442 49 776 814 390 323 459 462 340 669 685 783 631 343 68 594 908 567 512 564 987 540 625 658 944 249 334 10 36 891 325 420 311 926 344 539 435 315 969 807 993 422 860 700 787 82 205 812 790 710 904 348 596 836 165 854 51 402 541 558 598 986 328 291 329 952 180 639 715 148 74 829 18 64 495 80 795 515 42 912 756 239 834 183 102 909 60 696 491 789 767 508 529 824 358 547 857 466 259 886 88 26 519 412 67 1000 470 347 166 553 673 169 371 709 793 196 283 931 819 457 635 642 590 319 34 611 189 662 859 464 528 637 832 839 897 844 125 248 739 228 580 199 679 822 218 751 145 664 87 20 695 759 315 400 596 602 593 661 405 601 812 694 361 782 919 564 96 391 944 721 834 325 807 544 747 680 883 901 272 95 963 826 546 490 615 383 837 264 831 334 655 797 199 109 472 61 203 761 211 675 905 806 612 578 395 778 945 47 848 192 26 2 656 104 230 160 471 521 665 363 993 623 273 892 127 220 84 281 23 274 739 351 877 195 243 175 235 484 265 900 566 48 732 820 513 533 217 733 151 209 74 131 46 855 964 804 94 954 233 432 524 219 62 970 79 450 244 836 768 129 93 989 113 753 147 707 255 456 637 55 579 613 234 140 618 978 258 857 114 622 437 68 135 789 259 314 223 411 7 774 41 481 359 995 270 817 40 894 353 859 828 99 186 245 875 163 121 57 813 11 308 870 703 540 377 785 33 337 991 981 811 999 873 206 326 635 496 338 773 584 289 50 762 586 657 24 173 82 170 501 208 980 988 189 619 460 98 322 205 876 942 898 348 891 896 59 790 35 553 408 497 468 177 482 428 28 924 690 787 328 198 973 122 300 38 1000 902 392 44 320 336 772 171 247 111 306 517 241 649 531 100 429 693 469 83 798 912 222 717 489 777 458 966 617 648 672 620 249 90 683 595 89 770 278 87 866 558 775 465 225 407 880 947 187 589 288 367 632 652 257 614 688 745 92 580 653 91 448 713 914 769 910 302 75 13 555 52 379 29 603 49 986 311 30 488 886 735 214 840 418 72 699 682 611 800 118 25 547 588 36 372 304 929 671 932 183 238 263 194 60 640 53 673 926 331 384 814 269 132 528 293 402 621 447 925 204 382 974 292 146 181 808 287 313 729 479 506 296 803 627 779 643 535 936 722 783 12 290 940 117 58 776 398 960 639 37 142 172 156 971 938 369 562 261 251 499 380 440 216 486 543 977 5 741 985 550 827 716 168 810 424 881 801 990 846 403 310 158 280 457 519 155 476 744 523 176 950 987 953 364 9 756 451 994 569 832 260 444 809 928 286 568 918 976 474 343 750 684 594 66 590 937 943 350 816 461 397 224 949 423 829 80 246 439 715 704 42 677 701 862 8 277 610 689 882 416 494 998 250 599 153 467 385 319 786 441 169 598 549 283 415 64 14 412 466 141 893 908 376 228 229 67 81 86 478 520 917 500 819 17 297 123 571 835 573 119 565 624 581 597 327 702 20 552 556 522 105 530 526 54 371 221 849 863 525 356 628 505 670 232 475 344 728 854 267 312 662 904 125 833 825 508 630 435 309 248 409 888 374 788 935 166 340 200 43 710 824 669 633 459 442 767 557 130 239 570 608 996 110 765 867 757 330 464 687 454 491 282 191 231 470 897 764 473 226 295 696 554 438 510 792 731 802 734 511 982 697 34 73 607 299 644 916 404 706 71 436 157 992 341 685 329 946 218 152 668 545 895 851 708 923 321 445 674 31 518 256 939 576 446 956 3 323 116 126 748 362 78 210 781 754 188 548 178 503 161 841 136 606 434 723 305 202 316 1 307 561 252 856 830 664 417 853 796 254 154 345 463 726 591 134 167 625 629 951 39 575 174 654 983 65 18 742 631 431 477 532 294 758 386 77 414 559 101 393 495 667 842 724 237 660 515 793 681 512 103 213 365 737 498 860 815 743 357 709 106 537 899 349 871 878 730 138 850 419 422 266 890 822 858 143 755 276 452 253 711 874 51 514 32 342 378 284 984 574 76 572 692 626 318 821 678 180 582 844 149 592 492 847 691 933 605 185 698 931 339 948 449 182 845 368 483 536 193 128 370 736 317 751 355 527 262 4 63 366 360 124 872 291 16 115 879 955 388 583 347 975 766 493 563 541 120 242 539 969 102 279 600 201 390 509 107 373 529 285 794 646 485 636 410 920 275 88 645 45 433 184 865 196 534 401 997 642 159 952 507 387 567 144 150 303 961 70 913 215 616 10 324 268 148 959 725 399 727 19 885 927 791 421 659 972 823 666 427 164 780 346 958 443 69 967 934 538 139 921 738 906 909 911 112 560 771 487 502 805 227 676 354 551 641 749 609 719 686 852 462 455 162 22 869 335 839 453 108 389 236 190 85 271 962 714 884 333 430 651 426 864 965 712 784 301 663 15 207 700 212 587 585 740 97 705 504 746 420 941 396 903 887 795 843 577 838 480 760 634 145 240 861 21 381 604 968 542 907 406 868 763 679 394 516 818 425 799 352 133 298 889 358 56 720 165 413 27 332 137 930 179 650 979 375 647 922 718 197 752 915 957 638 658 726 532 253 250 720 937 349 448 950 29 761 991 176 988 66 365 325 261 241 1000 481 491 470 737 436 153 212 808 849 82 817 970 786 132 39 561 586 150 599 403 457 236 99 994 686 410 113 91 810 791 788 32 319 981 63 458 464 529 623 387 969 442 249 97 784 899 540 795 137 56 963 86 393 404 518 20 304 764 344 108 313 960 52 136 859 552 350 706 116 924 72 419 873 629 359 748 195 131 380 269 793 105 447 804 378 321 949 434 943 528 785 401 915 667 255 658 385 878 510 719 19 61 110 559 866 348 22 816 286 282 823 210 171 287 961 143 962 954 318 996 911 608 916 238 889 914 659 119 680 731 409 294 750 256 693 25 918 523 78 985 589 156 633 392 257 235 102 526 910 312 429 863 934 947 982 807 939 399 134 560 227 550 272 551 689 749 770 995 354 546 503 317 208 502 111 553 965 221 901 307 820 2 333 655 657 822 243 265 373 724 422 170 708 687 853 925 631 466 638 999 418 717 697 871 276 192 275 421 482 741 172 695 530 606 831 493 956 246 180 58 959 798 630 6 921 214 743 44 610 432 952 688 641 895 467 335 264 671 461 928 930 728 191 543 450 441 565 587 428 31 926 445 558 80 207 10 166 614 979 36 188 803 858 122 254 291 675 855 362 854 75 735 769 912 758 828 303 140 430 273 535 501 297 607 270 107 489 534 813 957 364 564 405 685 701 142 628 768 740 245 454 231 730 54 40 722 765 471 582 396 28 211 882 498 903 338 357 666 990 677 158 992 679 851 894 427 856 665 200 650 70 670 114 162 640 619 332 745 285 366 175 555 538 980 789 821 178 929 520 549 881 920 780 204 68 609 830 88 64 431 660 531 833 605 747 79 880 935 259 986 128 733 16 519 280 754 621 987 742 699 4 177 826 800 367 767 672 160 615 369 76 766 147 514 544 845 244 696 222 51 521 96 989 433 127 224 45 386 215 936 347 825 408 875 669 645 103 865 837 723 205 715 958 87 164 463 632 566 98 397 174 123 62 377 288 453 496 684 189 228 836 525 271 185 872 597 300 389 595 507 574 778 85 779 578 524 459 383 953 239 451 563 796 9 292 341 806 13 53 384 654 777 263 922 584 452 201 864 998 356 353 505 283 805 857 479 49 557 446 499 966 230 225 402 841 504 598 59 840 818 50 213 141 242 145 135 440 704 646 388 575 351 305 329 138 636 556 152 593 516 100 753 802 703 468 579 345 539 515 379 907 55 343 92 648 649 462 707 613 573 472 678 65 251 974 144 681 310 57 37 815 106 643 21 179 725 973 642 913 184 900 612 690 755 411 752 324 890 897 674 274 819 712 877 874 203 662 296 340 627 940 955 465 626 278 18 193 494 776 756 601 26 368 661 562 967 240 90 682 676 977 711 537 118 721 792 772 133 716 783 898 647 197 759 159 17 739 781 209 951 334 146 500 602 891 326 906 352 832 126 656 237 644 847 277 129 77 95 637 774 869 506 879 902 474 490 281 946 616 346 229 14 311 727 415 590 904 691 622 842 794 420 43 12 773 948 782 33 884 168 232 406 975 460 809 896 30 763 512 997 181 27 443 568 412 196 971 843 322 298 888 124 942 154 585 580 760 513 267 233 328 218 155 394 139 8 413 710 620 683 186 581 483 475 5 751 824 219 206 787 542 718 220 591 47 938 572 268 541 732 252 169 603 187 698 508 892 488 517 112 932 757 663 964 342 968 771 331 398 320 976 125 702 639 944 480 876 618 905 308 407 705 533 736 893 84 527 596 302 839 390 247 423 161 314 435 634 611 485 151 199 862 11 797 358 382 372 993 248 487 376 617 173 109 194 624 886 486 438 94 395 852 444 917 885 570 583 668 651 577 536 635 439 829 101 315 293 625 299 923 165 449 811 414 60 67 330 545 887 327 290 375 700 355 814 455 120 15 226 115 790 762 360 744 738 121 984 567 157 437 594 425 775 38 337 860 260 279 217 664 262 941 69 74 484 495 182 554 416 919 592 827 41 223 569 117 167 316 600 400 23 692 604 838 190 588 339 734 709 653 46 714 883 163 24 148 870 323 370 258 867 301 149 694 183 234 478 576 93 42 861 909 729 652 284 509 477 202 3 844 456 89 295 266 473 476 361 469 812 198 130 306 363 374 931 848 846 417 48 289 746 71 799 978 908 336 381 424 868 1 945 309 834 933 81 104 492 927 73 571 801 548 850 34 511 713 35 835 972 983 497 547 371 83 673 391 522 216 426 188 557 646 416 243 502 178 848 363 815 910 187 971 424 476 162 850 712 294 214 537 274 860 678 369 157 72 220 236 280 32 846 703 92 258 620 226 355 445 567 730 556 751 131 358 298 435 143 840 687 920 545 495 670 649 739 406 405 158 769 478 826 489 887 825 397 423 241 464 194 264 186 231 327 110 467 748 728 251 976 838 982 899 946 525 879 290 965 799 692 482 947 288 470 752 448 959 822 330 213 679 139 707 647 784 460 12 387 47 806 198 516 757 106 192 471 588 869 935 767 731 98 333 820 994 150 635 86 606 275 923 834 11 201 776 511 351 297 790 259 580 352 618 498 962 410 961 813 505 865 83 16 616 544 99 453 54 597 253 242 234 574 629 38 224 643 529 805 661 199 694 365 147 475 909 437 491 82 354 972 22 512 191 96 331 996 569 48 69 493 277 637 302 250 632 983 34 91 849 454 320 763 817 938 852 832 115 621 161 218 691 252 660 999 487 385 324 368 611 905 378 819 726 232 919 654 345 359 411 90 812 235 870 85 427 604 160 892 704 877 568 328 120 146 774 845 173 858 318 168 44 114 357 284 396 814 393 484 539 272 651 957 56 443 764 379 408 818 261 911 35 586 181 857 761 308 196 164 348 461 291 854 185 591 507 797 403 422 958 921 455 576 683 219 132 66 847 94 2 71 664 205 394 645 698 642 472 931 183 663 930 973 279 179 177 835 76 874 266 50 4 465 388 262 497 716 154 429 433 721 615 36 122 984 885 527 831 697 323 601 398 902 737 299 439 671 390 904 684 987 43 552 753 770 58 53 981 970 699 878 676 340 267 515 590 638 474 404 690 736 955 681 492 457 15 197 287 941 548 713 391 176 434 578 644 169 233 124 55 553 249 292 573 625 343 521 975 80 145 963 193 155 719 283 693 70 773 558 855 827 985 863 51 543 682 156 41 77 108 184 600 496 282 977 960 793 374 990 436 395 880 5 227 3 749 217 888 636 49 560 933 315 782 364 111 771 268 75 420 546 105 648 459 229 30 103 758 27 356 740 212 263 967 216 788 765 255 278 811 964 458 727 153 128 500 747 928 640 978 700 906 104 754 791 685 706 74 506 148 167 882 550 418 538 868 341 473 247 968 617 952 52 84 781 281 571 95 463 744 314 339 720 668 346 402 536 775 665 206 842 652 127 800 269 927 360 777 347 584 174 1 462 479 577 118 998 851 400 256 839 87 624 336 163 366 991 81 862 300 311 485 561 367 843 101 934 121 182 426 603 24 724 293 159 896 715 633 695 208 658 260 456 541 711 844 383 881 750 582 20 31 605 483 304 350 518 526 119 936 13 786 222 766 415 533 628 407 734 937 26 61 237 488 477 768 200 524 792 430 623 370 189 922 195 581 655 866 140 129 209 614 384 276 807 897 579 510 503 136 551 25 228 62 901 673 945 743 230 528 705 67 39 619 273 10 535 530 836 319 916 853 918 326 549 988 609 778 509 738 787 912 594 943 313 876 710 953 889 722 929 696 666 375 674 903 954 338 572 675 742 589 265 137 828 723 995 785 562 986 97 980 554 59 481 570 886 40 795 729 447 123 677 18 689 951 441 138 856 602 672 942 796 833 414 419 376 309 630 42 254 534 207 382 755 46 117 113 593 107 421 6 944 133 499 14 659 794 565 431 859 126 613 517 725 639 709 532 225 808 202 714 377 732 949 172 425 112 837 864 170 412 522 413 824 925 125 583 504 956 257 908 490 979 563 702 329 100 898 948 286 759 28 344 307 468 547 809 993 88 29 334 555 804 531 1000 93 316 798 756 7 745 900 78 428 939 575 312 772 992 915 392 210 884 913 480 361 803 587 248 238 914 926 650 79 221 89 401 801 211 595 610 270 444 559 349 733 974 203 989 607 917 890 335 523 810 608 513 895 823 656 149 63 215 17 180 841 907 325 449 871 680 466 116 165 875 204 37 452 867 688 669 296 592 337 142 891 873 130 486 239 599 306 301 332 821 519 816 68 389 399 246 223 295 780 779 386 289 627 622 134 735 802 21 662 438 171 310 829 717 372 760 432 19 861 166 883 634 9 872 33 450 60 322 373 451 469 303 746 442 440 362 932 23 446 409 380 190 540 626 641 417 73 371 631 657 789 653 109 997 342 240 271 741 508 321 612 514 564 667 245 305 45 969 783 135 353 893 520 501 285 381 57 151 686 585 144 141 102 175 64 830 244 708 65 152 924 494 718 566 940 598 950 762 894 966 542 701 596 317 5 199 282 839 654 906 322 230 286 642 858 563 452 29 303 95 84 599 133 149 290 126 726 860 323 821 880 374 736 311 148 764 579 580 605 357 562 996 647 982 105 667 768 946 438 843 208 417 755 987 527 20 201 499 784 284 876 890 422 434 487 7 338 190 15 50 847 246 608 510 489 61 754 35 511 948 826 179 544 24 581 234 943 445 1 918 459 381 189 783 47 928 447 21 989 18 739 904 935 474 762 67 912 683 77 621 995 895 711 443 894 698 999 100 974 896 716 341 795 603 509 810 633 875 231 757 634 372 206 564 929 138 984 849 588 48 680 561 582 869 645 507 137 346 979 178 101 167 222 785 951 998 112 324 335 902 153 458 4 545 308 910 665 197 339 55 651 517 766 836 368 198 364 702 857 244 172 691 301 60 252 583 792 433 796 37 539 143 776 589 808 949 814 217 349 663 186 51 958 17 503 950 835 468 823 733 772 855 391 136 382 973 791 255 689 3 631 31 415 492 356 152 837 854 185 960 714 830 80 672 78 597 978 228 504 264 423 506 721 330 418 331 652 215 40 576 187 33 648 482 598 180 318 587 129 891 664 671 593 841 815 328 586 373 866 530 749 211 994 941 760 139 650 770 395 831 706 548 326 923 871 426 93 980 317 478 976 454 887 56 268 384 696 494 655 699 801 204 623 986 312 59 730 622 393 329 546 362 519 188 103 565 924 239 963 707 959 515 956 154 359 550 842 401 442 439 938 584 176 551 361 2 988 83 472 296 822 340 708 945 380 729 293 720 936 227 64 983 888 82 233 903 816 288 195 619 899 114 10 897 25 333 676 953 429 620 36 968 907 127 817 88 27 89 289 32 144 725 444 455 705 697 611 992 682 250 666 541 501 287 305 966 408 965 627 932 375 819 639 43 403 872 939 827 802 229 94 347 513 535 761 483 398 448 96 266 661 846 746 516 512 920 856 450 538 624 870 248 560 613 431 163 502 962 840 348 302 350 13 223 592 451 387 931 214 916 170 709 881 298 818 626 8 604 409 741 554 332 889 486 737 738 355 212 466 124 436 542 567 304 469 213 556 376 146 265 834 306 456 777 780 577 142 528 254 763 596 497 28 660 87 283 521 41 173 70 125 113 396 307 877 735 73 314 690 86 644 200 479 813 719 58 115 157 477 460 600 416 553 162 30 947 236 704 549 241 481 245 767 174 662 602 809 327 480 117 457 688 261 572 829 11 111 609 74 526 610 150 658 205 505 786 701 852 491 590 803 591 616 915 34 277 449 575 893 681 243 934 370 81 470 566 267 820 886 717 724 653 718 787 534 16 181 405 508 484 175 793 635 225 779 853 863 734 122 747 569 437 892 833 358 656 413 909 276 242 360 299 933 778 145 420 862 952 397 637 315 202 812 774 270 990 614 453 488 12 748 166 91 874 824 732 695 625 686 867 789 280 462 257 969 977 428 628 292 905 514 878 615 571 914 90 441 351 465 406 679 524 379 848 799 518 607 165 641 345 781 798 319 392 104 485 226 970 291 640 555 927 76 585 26 258 131 132 38 134 529 844 99 758 193 102 249 161 116 606 728 106 500 353 684 354 363 54 183 885 210 369 316 727 926 171 118 782 194 677 98 263 427 400 366 573 674 119 490 92 310 522 297 412 192 52 14 440 23 325 678 262 196 570 657 386 343 182 693 269 216 629 388 797 985 159 595 45 771 493 742 120 715 710 532 430 944 65 883 908 917 981 425 972 69 700 224 882 237 39 911 964 868 156 845 147 967 540 531 496 253 543 191 750 72 807 203 407 464 410 62 279 107 630 352 520 128 919 169 685 177 536 235 731 411 256 523 273 281 320 294 632 168 334 467 773 46 461 232 463 804 476 123 344 140 238 712 75 160 879 646 942 713 806 765 367 745 383 421 79 997 209 220 49 135 371 278 240 259 385 141 900 19 71 638 937 419 675 643 389 601 618 805 378 578 219 756 53 865 744 525 274 221 752 207 832 184 108 57 68 424 402 557 669 404 85 552 753 151 913 432 884 659 673 399 446 158 394 873 790 788 471 66 44 769 295 743 495 993 636 164 390 975 121 811 313 940 668 109 272 130 558 723 859 574 930 991 547 922 775 828 271 285 703 63 838 336 537 957 670 861 921 559 22 321 898 961 954 851 925 414 260 247 377 365 687 694 97 155 740 594 971 6 568 342 825 955 617 1000 794 722 649 901 498 533 218 251 475 473 692 800 309 110 42 850 275 864 612 751 300 435 759 337 795 399 895 493 534 631 953 259 786 643 571 686 190 11 353 224 943 817 313 124 201 420 397 640 703 887 831 401 882 428 252 91 170 621 7 931 275 197 230 60 159 579 214 539 872 470 377 110 544 413 148 556 597 161 942 188 694 351 22 369 245 711 26 674 930 844 554 1 461 63 410 249 612 202 345 257 806 30 492 560 775 304 821 422 311 479 235 975 439 746 407 750 614 296 163 677 574 527 709 459 113 902 755 223 881 860 41 897 565 318 934 177 484 823 933 448 182 478 115 535 759 373 370 119 238 243 827 876 500 315 603 671 833 928 412 440 233 564 316 330 848 871 194 954 321 191 834 715 27 914 949 497 218 81 268 652 105 206 970 287 66 936 415 465 419 258 605 106 242 613 701 162 392 334 836 577 726 4 360 178 101 388 922 432 212 131 739 488 490 348 923 379 423 596 858 514 998 604 21 100 496 153 244 952 250 491 203 510 845 840 166 526 282 719 606 341 485 267 890 23 561 62 512 426 924 457 474 828 749 752 879 764 260 335 54 646 617 791 300 702 585 406 910 61 724 85 454 436 451 770 435 122 899 155 390 164 608 208 433 221 359 386 165 732 374 609 618 744 684 347 696 222 562 408 838 326 116 193 144 295 498 495 832 789 411 666 912 969 757 594 551 598 13 638 376 698 112 692 467 737 305 852 676 937 297 992 366 134 237 504 421 549 553 152 877 363 46 754 790 632 649 240 678 317 319 735 137 935 837 469 894 481 57 957 997 874 984 336 947 255 468 780 796 664 403 716 340 97 647 685 456 220 945 425 298 20 707 375 569 135 948 156 907 175 717 205 940 219 785 427 990 568 393 9 979 82 503 211 779 173 688 356 254 690 78 111 826 278 641 509 501 32 950 531 269 109 350 71 5 830 42 665 232 725 751 114 765 862 462 864 285 875 473 615 402 925 856 171 248 325 169 961 768 33 429 38 324 792 92 414 387 346 187 929 691 769 281 545 455 209 611 863 472 437 51 17 766 279 804 542 372 846 487 28 136 648 361 776 748 417 580 955 239 519 337 216 794 146 117 966 70 668 44 880 418 630 64 959 483 772 291 667 898 885 95 447 988 306 767 941 807 15 704 541 43 265 813 681 893 635 627 107 932 58 583 816 693 227 400 642 108 391 138 973 507 189 516 996 56 999 195 344 158 607 87 655 636 861 289 819 83 601 733 460 803 464 196 700 90 123 533 714 651 663 98 524 687 378 850 3 273 59 6 718 35 231 602 14 431 327 1000 288 547 262 736 650 76 389 132 477 530 385 68 673 720 967 29 368 600 506 815 151 475 314 841 142 728 773 712 441 599 903 343 129 918 993 761 758 981 623 160 445 906 277 753 380 518 892 818 328 150 669 183 404 900 546 140 586 866 19 537 835 633 72 563 986 505 706 511 956 416 127 689 591 362 868 438 308 968 589 644 713 286 292 272 75 329 94 86 805 552 590 870 721 849 36 207 476 176 69 778 234 365 80 47 741 913 528 489 8 723 357 825 213 39 653 309 743 103 626 442 672 958 253 270 824 697 25 342 939 352 797 446 622 199 784 859 79 695 883 384 217 889 128 762 290 645 147 185 888 50 896 915 172 126 578 867 96 908 276 16 452 628 886 133 787 241 682 520 557 926 800 486 280 616 499 919 409 774 783 550 48 283 710 625 383 246 540 904 995 24 355 508 951 962 229 168 192 55 576 186 901 139 251 747 873 77 513 450 654 566 303 102 349 620 760 443 629 358 529 274 271 965 731 798 494 891 180 2 854 946 971 104 994 656 581 154 149 991 855 130 944 31 538 179 983 398 284 865 236 482 658 660 588 125 444 312 820 977 424 525 88 781 909 802 228 449 463 548 458 976 921 536 857 839 174 99 405 382 982 301 322 120 584 310 167 808 558 809 670 582 960 37 294 683 67 339 878 333 338 480 523 521 742 210 434 225 543 198 972 181 964 261 799 49 884 204 307 559 978 145 662 73 801 963 532 793 12 263 323 394 53 680 573 567 593 847 987 745 34 699 911 331 517 705 320 763 734 619 917 814 974 74 247 264 639 84 572 822 93 522 980 592 266 65 395 157 771 18 727 679 471 515 927 332 141 989 299 587 184 200 89 143 985 256 782 756 52 730 811 788 843 851 40 453 738 215 118 364 675 121 740 502 729 624 381 708 371 853 634 575 637 45 354 430 466 777 810 367 226 595 659 555 842 570 812 610 722 916 657 869 920 938 302 905 661 293 829 396 133 249 434 280 403 717 946 140 175 213 82 912 997 939 14 674 950 900 578 785 236 844 422 373 216 137 75 369 864 638 649 499 840 513 167 26 992 711 489 523 845 411 668 859 522 62 386 414 478 80 601 642 149 876 866 532 911 964 548 456 63 7 999 643 616 787 469 531 542 930 713 331 808 6 2 978 101 206 311 588 635 749 13 94 251 539 238 851 594 157 431 378 127 811 710 480 367 415 423 663 720 383 398 952 71 90 355 31 362 962 736 230 317 512 492 15 748 290 905 86 440 439 81 818 295 374 914 420 573 143 445 933 823 632 582 136 725 945 85 922 389 692 463 738 820 432 993 32 631 951 320 263 481 865 940 180 218 17 288 979 83 109 895 357 510 855 98 250 629 466 546 349 376 184 267 394 545 239 462 780 885 791 927 798 884 958 356 465 760 538 359 61 807 901 815 3 475 770 672 795 450 436 641 190 596 446 850 262 197 433 789 486 454 534 558 113 863 204 743 682 208 986 636 963 401 70 173 278 691 254 619 849 392 36 689 224 695 561 527 1 52 134 579 716 625 822 69 119 783 400 647 212 698 219 341 307 989 379 768 645 10 533 164 519 786 339 329 801 854 918 553 132 987 268 60 869 104 261 330 732 747 571 575 998 881 688 943 177 483 982 131 910 402 426 861 211 771 174 605 618 44 838 953 541 281 988 48 118 903 38 938 503 506 354 198 30 172 607 784 915 658 778 819 794 550 207 944 584 135 985 222 754 34 64 501 215 372 941 555 906 886 734 697 666 882 767 461 520 737 669 35 368 41 518 229 557 256 314 282 159 326 393 856 612 56 293 858 662 598 659 227 302 742 948 110 162 627 591 226 19 141 657 913 660 470 189 830 412 515 521 708 671 857 33 564 485 792 576 231 334 664 196 271 279 447 590 287 723 904 29 413 639 380 862 21 237 192 453 868 275 640 630 852 714 50 451 831 567 730 744 425 687 925 673 651 701 917 429 685 266 179 202 693 926 410 103 872 396 728 600 626 321 746 909 165 765 505 966 43 205 773 610 257 147 106 46 473 757 144 18 40 595 524 23 247 418 592 455 577 675 312 960 899 191 779 514 67 4 566 467 49 364 690 336 294 498 214 407 680 554 8 781 887 942 115 769 246 381 509 676 390 458 409 195 366 448 731 65 683 408 419 929 253 382 297 284 961 351 932 877 525 924 397 797 726 991 762 74 153 812 428 733 89 586 646 5 804 200 417 235 248 867 187 335 342 597 272 947 661 602 234 421 152 449 126 188 536 444 570 107 244 76 269 292 276 95 388 540 352 800 836 375 603 490 370 93 593 959 154 622 897 146 902 572 313 405 242 291 160 727 825 735 549 826 120 721 333 303 752 151 318 684 650 387 832 66 774 57 435 125 385 782 264 936 976 907 753 776 937 260 920 112 870 759 169 814 361 874 441 322 764 891 628 223 560 949 984 225 706 117 670 371 365 494 217 565 908 634 745 700 220 796 817 842 563 556 972 919 348 37 583 16 273 975 327 114 613 829 128 644 493 615 488 896 142 406 980 274 750 384 185 54 193 526 968 163 916 452 391 77 875 502 270 679 517 739 763 240 965 889 806 954 442 468 102 158 78 443 424 810 709 617 170 474 138 559 20 123 756 568 310 183 338 168 837 306 581 841 210 324 252 304 430 878 766 171 139 833 344 51 955 990 624 967 259 552 328 353 705 699 793 186 923 729 604 472 741 648 476 437 803 544 360 611 848 715 860 319 88 203 129 255 847 100 775 969 182 487 497 363 956 871 835 890 72 1000 516 507 703 25 111 221 718 686 258 970 161 300 898 28 994 637 529 201 427 265 325 245 724 799 702 58 853 981 530 305 788 116 308 621 124 358 931 53 704 350 148 740 59 790 894 228 209 843 665 464 827 696 286 345 500 772 816 438 166 551 892 681 934 813 957 547 589 79 155 983 883 893 145 707 92 935 39 504 181 879 821 667 22 477 751 712 562 108 722 99 508 511 459 834 802 809 620 315 777 285 755 528 377 653 828 301 42 599 27 45 585 921 805 677 233 97 343 484 178 404 298 587 839 73 283 609 846 995 971 719 655 495 535 888 416 309 346 47 243 824 337 996 156 652 977 471 296 176 87 928 289 316 340 105 122 55 678 608 569 633 761 199 482 150 332 194 232 460 758 323 68 457 479 496 91 880 974 491 96 694 277 241 347 9 395 299 543 873 399 973 580 84 12 656 537 654 130 623 614 121 574 606 24 339 761 332 477 943 204 742 577 900 901 498 855 8 876 9 278 182 542 953 208 704 146 459 521 321 330 951 469 357 995 276 337 383 207 111 404 826 983 283 538 799 910 289 959 152 573 201 895 764 648 642 543 132 382 698 544 344 690 937 200 244 96 293 102 411 270 784 267 55 679 345 730 747 159 147 435 465 362 169 903 931 592 616 838 847 290 621 53 110 537 872 925 590 688 405 426 37 859 803 334 11 979 658 969 808 617 536 446 184 894 230 29 226 263 677 512 457 280 611 429 856 608 668 682 430 183 854 966 52 67 940 164 272 248 180 575 836 669 918 851 126 5 662 875 740 420 101 95 108 967 991 493 550 588 758 753 229 824 92 112 718 28 239 119 352 865 956 304 795 757 871 532 422 431 908 475 238 713 155 215 256 734 787 972 47 882 952 646 376 719 935 163 816 375 78 70 6 810 527 522 773 595 914 236 453 302 835 247 158 178 846 672 737 490 385 614 624 628 874 732 195 260 768 148 743 684 693 926 867 23 720 586 819 401 964 986 143 350 675 301 447 890 145 878 252 499 961 425 689 356 409 17 395 170 374 553 733 228 166 241 696 258 545 739 615 637 140 756 480 269 589 63 42 18 313 291 38 729 160 656 622 727 504 44 970 917 41 80 299 516 223 467 572 531 574 750 224 79 695 165 657 680 314 814 444 298 911 907 266 785 797 625 647 30 448 486 370 518 596 177 494 770 559 150 454 16 451 580 540 124 623 118 585 655 827 566 735 828 546 292 211 529 868 508 172 121 723 496 478 441 461 94 398 629 443 897 555 408 77 393 844 636 526 415 597 388 265 64 811 210 976 51 485 281 237 853 635 482 199 181 134 765 246 873 514 354 470 748 167 509 822 331 886 189 549 250 775 965 610 593 609 793 883 604 325 842 744 923 358 880 460 978 106 257 40 249 305 348 69 562 161 326 633 49 960 120 683 939 501 193 123 567 548 58 98 154 218 888 528 884 471 481 88 232 751 190 707 412 456 809 676 702 618 400 839 109 320 61 466 361 920 726 640 452 760 307 297 294 406 43 343 484 139 525 300 275 858 724 694 254 251 392 203 924 754 653 440 796 513 462 778 921 547 303 515 936 607 685 117 99 113 945 1 185 2 202 338 66 284 115 220 34 91 973 703 556 929 389 904 763 48 365 767 599 127 912 994 806 287 560 626 13 81 848 630 643 351 670 130 423 327 896 439 840 188 205 788 820 7 171 355 285 282 259 641 225 717 162 804 15 968 915 975 50 902 407 659 699 328 138 791 645 759 14 131 587 36 686 990 87 129 491 397 434 386 437 359 783 667 877 60 309 503 73 932 264 279 438 349 384 957 227 19 54 368 353 779 317 243 144 714 27 709 371 234 428 600 792 831 993 841 72 857 122 242 268 324 942 157 517 999 379 360 789 4 473 938 255 315 288 367 524 790 731 57 176 502 82 100 569 179 135 541 598 963 424 381 570 817 489 377 801 311 417 316 948 173 472 766 520 716 887 830 870 584 510 433 474 602 834 336 899 450 996 786 812 958 933 217 944 530 638 798 62 715 781 706 665 186 558 1000 26 495 149 464 823 705 534 399 24 378 992 262 987 825 777 950 864 21 678 913 601 671 805 104 31 893 468 594 807 105 863 391 829 418 59 741 296 949 663 849 565 22 187 492 666 479 687 639 318 233 821 755 196 83 56 240 650 35 881 363 843 107 673 711 421 97 372 552 850 712 168 295 214 319 68 209 576 93 333 701 554 989 231 551 194 612 869 664 125 312 432 507 708 308 497 156 774 212 347 571 191 800 634 174 153 620 982 579 206 619 419 442 660 845 369 627 955 946 605 483 563 691 977 116 20 46 681 866 394 133 578 341 962 818 463 198 564 776 674 981 511 879 25 710 772 175 141 980 661 219 746 974 749 213 277 928 632 568 505 752 75 738 274 103 373 310 216 832 192 487 862 898 128 235 455 427 414 366 535 74 3 306 39 410 769 346 71 631 802 90 930 613 364 151 137 922 539 728 32 222 649 488 458 652 582 725 273 523 998 335 985 33 197 396 221 76 644 794 322 436 833 114 860 909 941 387 736 782 988 329 934 591 697 906 745 45 581 692 253 947 89 892 380 889 65 583 771 449 286 997 261 390 651 561 971 861 762 557 519 340 142 506 916 852 780 476 413 86 606 654 891 323 10 905 500 700 837 603 927 721 954 815 533 885 245 722 403 813 445 85 416 84 136 342 984 919 402 271 482 357 824 278 975 96 721 126 372 15 180 154 92 938 768 402 926 316 3 309 572 362 557 770 766 831 425 573 923 776 576 884 40 965 240 863 489 900 535 558 165 171 334 623 314 879 525 388 422 298 613 559 963 968 915 366 647 606 204 7 178 94 703 821 719 222 310 312 192 648 581 104 327 661 504 678 521 429 500 838 273 438 767 571 518 556 101 686 593 814 598 10 349 654 537 389 342 913 123 265 925 433 324 76 142 285 152 949 172 797 789 693 379 868 79 25 663 839 924 149 253 108 749 875 341 607 175 392 144 895 382 103 45 540 695 812 450 771 22 199 994 872 983 552 729 168 231 145 859 849 87 196 585 690 499 896 704 566 18 267 503 427 515 384 460 680 495 830 534 794 907 937 252 28 795 465 669 619 905 553 524 443 914 643 323 117 860 264 829 977 64 12 308 806 685 996 656 548 232 115 228 233 698 908 621 764 361 102 454 800 421 676 609 329 210 183 211 589 837 166 778 134 803 36 819 190 775 373 916 4 132 904 612 636 268 934 972 554 80 755 772 201 818 260 287 579 939 430 286 902 529 220 664 594 359 458 644 865 282 978 802 390 280 634 709 435 374 432 728 560 434 187 578 679 339 46 546 75 141 545 263 586 511 320 449 951 174 751 649 337 522 48 269 747 933 470 997 363 539 167 295 901 851 791 475 313 973 491 292 476 153 317 150 890 614 82 49 617 415 512 857 584 410 170 106 455 209 543 833 725 628 820 352 257 665 311 993 738 332 919 448 99 850 882 677 74 866 967 962 507 17 477 346 124 826 844 30 912 630 565 625 293 411 33 431 11 718 701 788 400 727 689 32 81 122 692 358 740 817 319 378 116 903 952 587 478 397 805 85 769 456 353 72 407 226 60 976 360 485 436 214 459 966 724 221 200 405 121 113 446 340 57 930 651 453 687 782 217 41 555 239 492 876 979 744 54 502 869 601 147 877 351 447 437 562 708 23 426 960 610 531 35 462 955 516 468 91 135 645 959 639 466 281 97 528 457 713 735 401 50 681 423 825 717 971 326 705 599 156 151 843 892 488 920 391 785 801 604 505 494 961 582 306 88 731 513 853 403 684 792 208 730 467 659 964 441 940 344 742 442 277 261 440 714 631 469 627 84 982 133 276 906 592 779 146 52 439 61 670 588 807 881 416 988 105 302 737 763 65 702 657 514 224 331 990 646 315 616 21 936 637 464 322 992 773 254 999 517 296 710 633 855 945 386 289 237 835 944 244 321 753 980 129 68 258 846 653 897 63 164 223 931 787 847 998 246 98 19 759 567 31 250 538 530 671 428 667 385 66 78 215 143 828 864 157 575 745 781 758 125 375 629 523 249 376 691 424 551 139 841 783 197 597 662 777 706 290 748 336 161 707 242 487 24 138 162 536 279 946 95 867 533 20 229 603 413 251 283 330 894 83 595 590 294 638 90 816 547 723 356 666 62 305 2 834 262 399 186 845 986 893 369 297 891 780 974 159 497 275 14 733 155 109 245 711 796 484 561 793 77 694 602 227 969 29 393 112 409 762 255 9 343 580 883 203 932 86 119 498 716 608 799 813 6 871 218 387 189 935 37 300 44 655 461 750 73 26 118 195 583 697 532 472 140 38 856 569 479 836 51 563 182 299 325 58 624 842 956 219 880 473 809 886 570 970 148 987 909 674 89 811 185 541 16 367 519 808 736 1 712 874 683 333 27 596 471 810 93 682 641 605 205 8 840 995 991 885 318 509 181 452 526 395 927 650 600 929 163 928 948 368 56 943 396 673 618 377 136 371 404 236 941 815 381 635 301 451 335 564 169 34 626 848 202 715 42 480 622 568 490 53 696 137 394 652 1000 234 173 675 69 194 732 417 942 989 804 574 354 303 734 131 911 114 746 271 591 984 198 364 757 274 823 127 288 110 111 615 922 238 235 822 506 493 889 481 191 953 544 216 878 463 752 365 910 338 527 270 743 640 918 870 774 921 43 408 542 230 854 520 412 100 954 898 888 958 259 899 355 347 756 861 483 790 862 957 176 510 501 550 5 380 660 720 256 206 632 549 419 445 672 786 700 873 284 160 508 383 71 70 947 128 754 761 741 950 760 307 47 248 207 177 370 611 179 193 985 291 67 304 420 668 225 184 272 887 418 120 158 39 739 832 243 852 212 107 577 266 345 241 765 798 917 620 688 784 414 642 130 486 348 328 398 858 658 496 981 213 55 406 350 726 188 722 474 444 827 247 59 699 715 503 321 582 356 767 768 558 620 605 232 253 929 62 107 814 741 861 434 333 668 730 758 707 562 471 652 433 594 284 414 89 984 243 53 884 199 650 828 411 847 970 259 52 122 949 763 342 519 619 651 388 937 803 213 283 869 551 361 685 672 101 914 883 404 121 819 458 123 185 151 43 406 16 141 306 325 159 307 893 478 337 692 134 566 595 919 489 267 933 271 323 300 728 548 958 216 359 396 51 533 892 467 516 805 374 165 518 460 61 972 296 2 658 145 835 397 905 417 3 654 555 421 378 695 56 6 599 5 942 146 744 973 279 616 737 180 334 435 951 559 493 627 255 383 222 30 832 553 319 806 277 923 355 188 362 676 765 382 403 719 796 807 18 781 45 153 956 517 718 887 81 865 659 541 542 701 602 352 492 699 276 636 258 236 845 463 112 142 26 501 785 91 456 482 329 85 680 17 831 935 299 526 657 201 133 873 459 838 436 664 603 647 663 385 710 811 511 41 42 285 762 641 982 669 428 662 87 275 166 879 76 416 960 714 474 240 833 155 198 621 630 948 407 21 908 310 148 282 968 476 312 640 793 779 784 584 622 910 837 350 423 875 270 183 237 829 265 82 468 764 220 316 379 218 60 753 486 592 450 470 358 71 569 520 69 967 750 34 38 487 206 432 156 989 608 557 748 448 687 443 132 430 727 943 93 818 147 981 722 215 665 354 84 866 345 491 269 176 589 934 999 725 904 10 381 363 918 936 389 902 590 405 812 921 318 375 612 422 64 532 995 945 925 15 953 684 772 870 696 55 37 848 644 922 917 607 978 90 72 453 197 898 317 196 530 68 635 499 103 102 694 836 74 571 609 73 224 110 623 991 290 938 506 535 238 927 625 610 127 340 454 164 856 336 601 686 278 783 386 241 911 286 167 617 170 445 891 98 912 773 508 713 850 844 547 513 75 173 536 297 387 757 9 691 726 990 177 965 438 365 926 798 678 575 483 209 679 349 561 244 988 29 738 667 23 895 419 529 512 671 452 868 8 697 979 204 494 823 179 143 611 207 77 872 723 234 301 343 874 394 588 175 735 105 163 298 830 392 229 33 262 864 597 63 261 523 227 822 108 331 711 736 846 509 58 962 700 194 637 212 770 139 475 360 643 27 50 964 169 315 780 839 500 648 739 287 398 944 840 766 7 560 791 427 203 577 274 858 24 324 135 817 157 897 426 464 928 302 280 821 752 563 941 54 479 357 221 131 706 554 747 690 191 346 311 959 540 504 604 751 670 119 12 515 799 775 720 924 742 931 373 674 420 947 233 11 57 878 932 634 867 481 660 138 111 502 245 527 645 400 160 289 469 789 309 759 538 886 129 477 88 704 303 709 184 136 109 755 761 446 294 746 863 308 544 666 966 675 732 260 514 100 67 682 488 20 338 524 4 451 994 974 152 552 31 896 208 600 521 774 824 370 341 293 656 889 955 703 860 230 140 534 380 852 25 120 96 698 376 800 182 573 940 969 22 172 65 348 950 32 86 214 528 113 729 228 907 615 124 442 94 150 97 769 19 677 591 564 395 983 205 632 292 424 894 572 574 646 79 339 862 353 192 816 40 326 190 106 313 449 583 211 39 996 618 130 810 754 797 399 855 613 174 639 80 778 266 291 507 377 44 104 957 952 531 876 327 985 288 841 415 946 556 980 429 585 903 393 235 546 576 447 457 249 252 128 624 808 36 480 731 1 320 344 795 890 444 418 162 264 776 231 304 189 716 200 961 314 412 328 281 225 115 705 158 484 712 782 854 248 788 272 549 992 223 425 565 851 734 431 257 273 681 465 408 913 525 976 390 409 820 626 606 263 900 210 587 906 461 440 505 802 787 305 885 899 441 702 401 171 871 827 439 144 857 466 930 193 462 888 537 642 813 717 473 242 689 295 497 760 628 598 247 256 335 46 28 792 137 125 777 987 250 740 826 154 47 239 915 371 49 498 901 579 539 801 410 550 322 384 59 649 251 655 268 661 853 786 92 920 721 842 246 614 975 161 881 186 567 332 771 402 351 347 226 986 48 254 522 631 83 688 117 1000 118 13 437 997 745 733 178 882 578 749 367 596 683 998 455 369 490 168 202 78 543 633 545 593 859 35 794 187 126 372 849 330 724 693 804 472 485 116 510 877 756 977 364 219 70 413 743 916 954 586 149 95 993 909 195 66 570 99 391 963 825 939 638 790 971 834 581 708 653 673 495 629 568 880 809 217 366 815 843 114 496 368 181 580 269 568 700 932 240 786 144 387 4 123 756 77 322 926 254 820 886 907 898 768 749 445 78 921 730 257 561 906 685 41 511 793 113 720 442 787 964 852 950 70 479 247 398 83 585 892 149 169 919 580 405 46 20 693 382 582 698 665 549 759 402 718 199 425 106 264 103 5 796 933 259 291 155 712 525 512 406 326 957 458 220 546 797 830 164 252 553 681 253 317 37 288 938 66 321 119 659 866 224 218 67 430 733 31 313 719 61 225 81 731 208 401 813 778 632 781 630 556 822 742 896 808 261 647 471 841 258 596 869 476 931 940 946 569 635 207 846 197 680 976 661 424 864 670 967 583 195 532 343 101 985 986 122 25 444 333 794 610 14 769 949 279 53 696 528 916 506 557 323 576 408 336 154 767 98 944 245 186 428 117 17 591 301 803 920 550 963 145 536 601 21 211 845 399 597 13 501 668 127 518 352 865 773 999 358 55 212 626 56 69 423 415 541 690 757 974 161 450 395 558 971 282 9 94 451 409 232 138 453 677 486 112 885 150 498 462 857 571 441 374 312 842 539 847 353 664 376 805 411 545 496 559 911 707 22 882 447 188 728 551 464 747 895 10 59 917 649 293 961 854 120 33 148 638 966 194 57 158 748 478 27 607 243 890 99 97 318 708 994 256 34 935 936 184 338 362 710 467 870 327 760 63 12 784 594 58 903 791 636 972 137 410 621 172 788 413 737 286 991 650 95 691 139 404 815 806 38 751 297 908 492 319 900 918 871 334 231 859 189 586 349 251 285 615 705 901 228 827 817 456 770 223 82 603 618 529 372 765 265 416 951 270 943 761 516 311 622 884 959 840 48 359 433 740 988 271 497 722 173 35 104 369 800 437 214 657 273 28 302 652 260 481 507 238 702 763 40 679 660 196 363 535 832 130 514 590 278 485 625 32 226 217 86 142 373 996 894 325 100 776 734 909 983 434 851 392 412 396 110 191 364 314 855 639 732 296 736 276 502 62 608 789 249 513 599 578 562 50 429 454 703 438 600 229 802 746 60 268 234 962 927 844 881 105 499 948 771 633 125 640 187 764 567 831 380 361 645 23 463 564 299 262 509 646 637 308 255 878 655 51 443 500 531 738 829 280 163 663 656 624 241 128 672 790 52 19 165 504 913 129 614 8 156 140 774 420 30 131 644 658 204 303 159 701 284 704 96 354 118 153 809 836 344 328 1000 955 277 623 717 298 795 76 522 697 465 210 43 579 612 524 162 18 290 574 724 573 190 952 934 766 875 36 853 671 331 688 151 928 593 584 727 741 133 316 523 716 883 90 221 216 470 177 84 675 357 979 178 689 849 383 587 495 461 179 368 814 124 219 628 345 205 876 39 324 715 287 995 762 726 785 446 170 721 475 385 807 215 517 307 989 534 329 863 185 930 973 780 980 848 489 337 126 3 266 152 157 520 488 2 370 283 360 80 366 891 466 132 183 706 862 346 503 176 526 482 29 833 227 432 537 714 146 244 602 723 306 209 295 888 666 248 449 457 45 246 68 320 893 414 772 555 910 592 356 393 114 7 977 530 801 834 397 431 915 598 617 581 981 200 394 44 418 816 263 752 341 648 6 75 958 861 970 620 565 692 305 604 997 390 491 577 824 606 391 64 673 490 473 147 26 667 533 825 922 348 206 783 538 589 340 459 925 653 867 542 160 998 242 267 304 111 289 93 850 198 79 939 379 72 73 572 651 407 377 468 872 42 494 642 403 837 281 775 945 810 515 758 108 527 631 987 427 330 134 426 237 960 483 937 309 828 858 47 347 678 566 924 275 912 613 799 990 777 213 85 835 49 24 713 904 175 744 74 493 699 779 735 417 230 669 65 682 654 978 711 992 422 750 729 683 821 687 421 968 474 879 342 975 754 355 54 480 874 643 121 755 887 386 233 487 843 389 823 709 469 902 440 168 905 460 662 508 838 521 868 563 310 400 629 181 351 941 856 388 811 984 929 419 201 575 570 674 102 350 540 116 982 695 192 839 16 588 335 969 109 378 914 595 798 889 505 435 274 193 552 384 745 235 611 477 880 819 609 547 897 554 332 439 753 616 180 136 1 676 641 167 91 860 448 166 92 605 202 365 942 315 743 472 87 923 818 725 339 899 182 804 455 792 694 739 250 381 956 375 294 367 292 947 953 88 954 300 239 115 634 543 544 89 452 686 222 873 684 812 11 71 782 627 371 877 436 826 272 143 174 548 619 171 965 560 510 135 519 107 484 993 141 236 203 108 766 541 842 12 999 904 689 310 142 101 86 131 269 476 713 754 145 445 51 681 418 738 860 318 33 769 326 370 548 703 232 684 373 603 273 166 37 350 505 169 615 624 107 306 967 784 579 434 414 184 230 75 469 147 660 669 242 320 771 238 123 820 537 354 872 801 600 585 277 819 514 714 571 871 824 638 867 346 10 970 739 686 786 225 315 653 265 925 914 341 290 672 291 57 877 803 990 562 760 935 432 337 435 300 647 733 173 793 983 555 524 396 431 629 252 782 683 841 619 97 78 134 31 553 732 728 516 644 829 392 880 737 903 783 398 513 255 243 43 933 985 190 835 194 274 762 467 676 828 977 77 987 73 884 448 902 487 284 371 424 417 203 637 196 515 391 70 45 708 589 408 632 249 471 270 323 413 789 62 55 896 658 125 494 263 695 411 328 666 592 470 850 489 359 532 44 527 466 14 685 164 854 406 143 627 217 460 278 331 744 195 944 334 730 387 65 231 49 674 114 575 855 477 4 734 897 996 366 161 870 385 680 559 58 888 28 950 889 756 40 9 742 891 317 751 1000 539 180 420 887 449 248 377 250 157 591 551 375 438 227 26 60 330 357 607 463 648 942 214 787 821 839 13 857 335 767 333 844 883 348 705 710 444 557 298 319 915 670 582 224 922 707 510 506 879 457 172 85 614 715 995 3 636 384 372 899 287 846 297 790 68 19 806 425 702 678 618 188 799 1 856 459 792 697 778 812 631 295 694 148 381 955 918 818 963 336 657 124 409 753 177 442 388 620 303 100 465 441 92 663 543 53 419 845 296 716 912 501 283 940 353 584 815 174 630 218 485 104 832 292 718 116 798 536 906 981 566 423 268 980 993 254 640 931 71 351 378 811 752 546 253 526 461 382 193 698 235 186 941 836 239 136 590 379 810 338 900 486 167 90 679 289 934 452 8 302 621 994 154 823 722 149 947 15 401 439 140 490 580 797 945 46 917 984 825 275 25 133 626 667 79 360 205 144 240 530 316 975 198 641 930 772 462 675 586 365 848 117 508 236 74 228 183 112 779 890 936 649 175 775 805 808 288 446 642 454 898 623 106 892 712 665 840 152 481 282 791 717 780 349 39 776 725 608 564 126 517 109 991 247 745 34 561 495 909 878 659 456 881 651 130 597 529 625 542 451 141 21 973 158 210 464 311 201 22 601 407 550 437 974 202 361 340 7 443 229 693 837 159 165 622 380 919 403 447 127 731 219 119 80 509 758 168 875 237 474 916 866 81 356 294 67 617 491 954 156 258 781 616 415 847 208 992 654 519 502 612 833 436 690 395 293 785 314 826 182 927 115 750 913 581 563 27 956 329 895 822 827 704 313 932 511 223 475 929 472 852 118 484 596 122 496 765 355 573 961 20 179 280 352 48 422 29 673 150 163 404 120 858 518 497 768 276 979 327 259 402 796 342 743 279 412 332 952 724 662 613 726 493 176 171 971 577 587 569 260 982 139 958 540 96 61 36 99 604 308 794 634 483 521 386 864 966 706 113 523 211 910 534 533 809 545 873 322 429 146 204 244 861 817 544 393 816 137 433 727 863 197 740 226 862 479 664 267 774 937 859 151 834 343 802 709 849 206 389 701 63 978 35 245 421 595 262 652 312 764 923 216 943 458 376 324 969 132 32 830 628 770 572 851 761 233 795 410 299 964 535 325 64 696 876 17 93 285 749 281 907 256 865 924 368 938 2 488 453 656 868 91 111 957 503 578 504 741 671 30 759 723 711 905 633 400 643 286 199 89 843 512 691 56 574 949 87 882 129 468 38 309 901 222 960 178 558 531 105 602 301 69 138 668 800 88 47 661 921 212 687 345 59 84 522 383 41 777 234 304 639 646 807 6 191 11 565 719 605 598 688 339 450 76 525 246 682 911 189 82 610 390 989 110 560 804 946 567 427 455 763 874 609 264 951 83 650 181 773 965 102 720 885 221 746 405 399 52 599 187 959 788 482 655 748 499 997 428 23 440 507 209 908 606 307 735 321 894 547 692 926 699 576 570 24 155 757 305 98 948 611 185 962 344 473 928 953 552 241 986 72 261 153 478 54 593 397 583 556 207 18 66 968 813 700 135 588 42 257 363 162 430 893 568 869 538 554 814 747 972 200 362 170 976 645 492 721 192 831 988 480 215 271 5 374 416 364 528 394 128 500 920 853 838 272 729 220 213 95 50 369 594 251 121 266 886 94 498 520 103 549 998 635 367 939 358 677 736 426 755 347 160 37 442 791 448 376 933 571 305 375 671 820 100 182 261 152 507 845 244 765 862 82 353 126 873 847 627 317 300 585 4 232 748 610 546 572 726 304 421 574 223 446 396 359 806 42 319 325 399 149 272 666 171 868 849 451 274 930 545 12 204 590 295 634 318 693 99 405 303 140 234 96 43 465 755 890 695 766 528 418 250 887 212 485 664 377 249 209 753 264 989 915 83 10 611 741 8 457 689 460 73 743 937 66 914 62 591 651 181 5 550 157 511 996 382 219 653 714 987 496 607 173 925 210 415 543 859 912 621 401 50 891 381 155 957 687 893 521 770 464 828 675 655 811 49 287 366 626 658 215 276 498 817 134 422 229 865 458 618 111 818 492 459 340 335 369 294 587 974 189 202 646 313 357 330 378 876 520 668 2 951 692 889 120 345 176 468 577 785 9 493 141 888 635 589 525 45 807 101 311 984 260 910 746 775 858 413 804 121 103 961 434 487 179 945 950 356 773 505 379 124 475 906 20 583 314 727 643 644 613 981 649 165 365 875 216 872 609 118 871 968 406 539 308 80 826 410 354 667 44 283 737 394 834 130 131 916 776 547 939 736 967 494 716 900 535 194 962 838 944 488 25 509 696 578 897 531 350 240 922 47 863 904 55 114 958 246 46 768 750 342 279 95 128 86 636 323 3 151 751 530 645 966 836 848 411 990 783 228 551 242 69 615 510 830 106 553 602 135 185 104 430 685 839 895 592 523 943 190 414 678 177 51 903 380 787 419 676 851 343 402 795 125 93 829 334 226 293 850 749 559 389 351 605 659 94 29 769 515 329 771 110 564 979 608 712 641 861 474 452 156 81 467 497 731 292 938 565 288 136 251 600 594 556 630 298 588 253 708 22 77 581 478 388 779 143 127 1 53 199 908 786 269 533 90 443 268 810 398 139 805 267 423 986 71 256 168 19 221 586 724 59 372 901 30 169 988 18 985 756 491 721 360 417 324 612 166 484 61 595 407 373 760 896 598 408 383 167 200 670 172 31 725 599 673 567 782 391 84 633 706 471 803 247 481 416 107 150 548 40 162 744 983 831 815 681 508 24 85 923 946 262 368 971 119 710 235 122 461 808 21 844 489 193 870 462 102 532 225 436 252 781 258 603 672 109 762 137 153 809 281 566 913 537 74 349 78 514 115 427 196 728 435 224 540 772 955 161 291 214 58 52 72 437 623 56 441 827 593 63 701 211 929 420 195 158 470 677 619 960 32 682 790 899 432 91 472 549 948 35 404 883 48 729 639 764 557 647 679 529 339 374 745 64 841 11 299 648 975 164 560 869 203 722 469 241 286 919 233 36 661 683 947 534 191 704 742 477 412 604 697 146 833 431 67 337 449 483 800 994 355 222 730 363 516 14 927 802 346 860 490 92 26 917 788 208 392 819 757 265 976 447 840 425 686 466 617 882 552 905 842 54 400 964 702 184 513 852 501 877 503 453 573 236 105 333 302 894 909 89 920 582 699 921 76 733 796 482 650 792 499 429 230 386 370 652 570 227 774 719 854 186 57 188 965 629 740 715 296 846 674 198 855 739 931 935 174 117 569 183 13 866 393 747 238 506 180 15 23 38 926 536 403 614 881 784 638 568 41 998 778 956 88 794 322 504 352 160 338 969 970 231 97 999 331 424 624 284 455 631 940 142 735 879 963 218 450 257 344 656 362 486 163 642 864 248 544 997 941 596 34 275 690 821 936 703 385 924 255 934 517 657 597 880 197 723 154 625 632 799 555 175 952 87 7 512 857 732 576 473 266 289 384 364 538 395 301 321 541 928 752 123 954 620 902 1000 206 867 133 328 518 320 502 718 144 178 254 972 542 306 980 526 60 159 911 495 271 433 738 237 907 622 824 129 479 717 207 856 243 993 654 116 720 217 789 953 454 606 527 201 205 705 637 837 367 942 439 409 816 665 669 327 814 6 885 245 584 892 239 562 761 309 835 554 480 68 259 982 561 112 282 563 147 220 949 886 438 315 332 273 780 711 688 75 476 341 628 27 801 285 361 444 709 694 878 843 336 310 263 932 707 754 108 312 777 70 397 812 977 616 297 426 500 192 991 347 898 522 148 371 79 387 98 797 558 580 16 793 445 823 28 170 763 524 280 959 874 145 440 822 640 918 270 138 825 698 456 700 832 65 187 663 758 575 579 213 660 884 973 316 995 978 662 992 767 290 680 519 734 113 713 358 39 691 759 132 278 463 601 684 798 307 428 813 33 853 277 390 348 326 807 615 63 861 531 714 91 380 678 639 778 134 452 560 991 181 165 998 15 22 894 754 313 353 54 280 157 392 112 543 163 777 518 501 623 232 515 306 199 514 444 233 722 584 149 142 64 616 839 644 914 827 675 103 131 522 240 53 263 245 617 506 371 633 871 206 898 271 517 432 285 201 174 144 332 962 973 932 106 507 945 649 892 164 895 587 757 799 915 274 216 848 635 268 820 981 21 293 368 153 177 552 745 620 768 298 301 938 701 234 607 968 79 97 937 975 117 609 525 230 736 133 26 942 720 182 667 596 145 11 228 728 798 437 251 904 211 558 356 62 370 24 790 275 920 99 647 987 792 321 712 350 95 795 590 323 591 883 684 192 239 460 203 349 261 307 865 860 401 630 32 651 657 549 14 68 671 302 803 695 70 448 664 249 128 77 480 172 404 970 335 545 631 618 842 348 952 992 328 84 405 41 813 529 135 954 599 411 389 582 451 653 116 312 913 215 254 493 446 959 397 816 123 482 875 19 326 391 936 619 519 542 453 243 585 658 38 881 571 385 342 773 88 812 7 224 814 989 563 486 659 727 979 746 751 927 832 890 246 528 256 466 640 650 422 387 146 343 455 319 456 673 212 853 961 333 170 810 450 3 155 550 884 428 863 42 421 748 645 381 845 565 806 687 691 141 825 598 877 345 796 184 140 983 66 511 503 194 742 783 761 286 715 304 831 1000 626 852 125 225 947 378 703 530 291 290 314 537 269 359 205 931 80 386 147 136 207 98 320 150 412 785 305 762 289 379 104 780 670 2 267 384 976 711 402 414 403 885 624 821 850 55 985 891 999 278 935 802 248 781 719 20 739 223 394 589 841 58 665 415 524 836 138 804 707 61 967 823 151 295 918 551 399 854 9 564 396 124 8 325 923 499 685 365 202 533 111 984 536 849 126 118 440 735 85 801 471 593 950 476 662 579 548 259 494 755 393 483 595 905 661 682 258 744 705 770 445 880 788 520 178 910 648 721 407 363 876 102 27 759 429 139 461 926 811 65 574 255 713 468 37 872 893 252 300 740 873 864 588 489 132 247 382 683 81 866 706 160 642 424 546 771 776 284 986 490 869 373 214 764 840 578 878 309 547 73 485 513 901 143 46 539 49 101 969 838 361 67 340 602 208 369 127 33 488 472 964 297 666 733 60 906 89 341 766 238 264 774 851 532 367 497 187 629 917 971 868 454 360 922 161 505 907 366 583 870 83 934 276 416 318 696 119 556 698 610 940 265 966 351 710 516 462 71 5 72 40 23 534 196 752 114 955 982 109 974 253 459 570 765 824 257 606 355 69 288 791 760 330 12 858 772 336 296 794 39 93 782 498 882 308 553 477 846 231 198 179 632 575 855 789 717 929 108 390 508 56 266 383 656 226 793 857 573 162 902 689 13 442 641 652 29 555 581 430 538 817 903 130 168 702 576 6 972 566 951 726 900 190 504 467 244 31 235 277 35 92 763 826 862 204 924 281 612 512 758 797 889 933 597 431 221 474 17 997 481 59 388 867 338 688 78 835 509 613 469 912 434 43 331 594 679 423 899 241 220 417 690 200 541 36 193 939 655 316 52 568 767 521 600 45 57 376 122 227 693 180 129 500 492 605 158 680 888 441 544 769 408 372 734 737 732 921 362 988 303 222 76 830 636 561 909 540 418 427 994 953 747 166 643 270 808 315 28 219 1 941 925 195 358 121 960 395 292 287 677 413 236 337 260 487 25 731 354 75 197 374 398 815 911 716 809 339 622 484 681 425 844 105 946 908 948 120 352 990 674 828 592 646 152 977 186 586 310 262 357 996 439 554 426 209 185 749 559 704 327 654 663 786 527 708 94 627 496 567 569 756 957 375 473 74 250 621 436 787 322 334 229 115 443 96 475 171 730 725 346 217 457 16 897 218 638 107 859 949 491 465 447 526 614 694 210 603 50 741 887 86 324 779 51 818 965 724 82 572 110 87 4 709 347 692 697 433 800 449 822 299 943 137 628 495 535 242 604 928 188 47 479 294 634 611 282 660 176 784 896 930 738 978 48 829 699 409 463 364 686 577 510 580 213 956 148 672 435 283 963 562 329 470 993 10 944 843 159 834 879 272 189 916 100 729 420 30 750 419 464 377 317 237 478 601 805 502 156 311 637 44 668 847 995 886 874 113 775 718 743 410 90 191 154 919 167 700 723 819 833 273 438 980 458 625 400 279 175 669 753 183 169 608 173 856 557 344 958 523 676 837 34 406 777 209 437 377 730 68 375 912 936 490 374 658 698 740 833 957 441 31 716 246 996 448 507 133 450 289 703 47 813 647 896 157 674 915 190 977 598 642 748 930 280 468 895 277 267 104 825 71 119 724 938 146 70 401 763 994 501 697 784 905 540 197 505 456 568 935 467 414 639 481 387 671 537 439 513 760 723 136 69 714 883 879 479 274 530 900 239 515 791 475 148 757 978 995 58 691 7 86 409 566 512 46 635 410 315 909 646 613 93 465 402 49 319 170 362 934 778 643 631 947 306 476 736 726 339 322 561 880 164 845 634 329 718 986 348 711 910 276 641 179 670 729 943 82 508 932 550 781 851 692 394 874 804 586 452 408 423 343 120 982 953 102 92 79 132 684 81 502 351 347 944 222 50 317 208 812 659 203 117 967 173 443 829 970 241 98 707 96 679 733 307 756 393 272 416 989 248 442 175 937 52 286 64 137 147 577 662 876 300 800 510 864 536 980 759 534 965 281 652 624 950 747 969 626 270 25 396 417 204 539 434 854 686 54 85 497 105 118 831 403 327 555 309 637 345 865 100 114 878 238 708 425 45 14 455 573 301 380 24 614 835 690 815 780 578 84 548 717 922 824 700 850 232 379 927 169 363 529 233 366 449 755 754 90 503 328 23 611 458 29 109 955 112 618 193 783 949 101 742 776 892 581 693 601 22 167 648 463 488 954 260 993 187 975 870 921 429 983 51 41 752 511 74 963 931 397 201 840 419 470 297 444 809 3 131 681 794 459 666 758 462 445 563 67 761 923 669 520 460 603 12 372 454 852 715 771 202 283 103 215 554 743 907 279 604 145 273 675 338 121 569 219 722 346 773 868 945 702 769 404 920 224 194 897 435 368 57 585 487 108 483 469 741 389 803 608 262 661 504 1 940 753 149 258 861 562 392 185 405 154 972 576 906 901 256 762 856 888 332 34 848 287 564 991 929 221 709 521 433 737 964 992 6 973 457 725 806 560 738 373 842 926 689 984 916 9 701 875 687 400 40 546 610 902 261 257 721 685 325 622 320 165 432 76 226 939 705 124 140 997 83 43 919 292 651 367 349 589 369 446 161 668 799 814 654 308 735 988 959 310 293 532 695 60 951 107 48 547 968 908 485 553 590 298 115 128 519 805 775 139 125 797 421 582 188 334 795 913 291 999 186 801 302 135 633 385 774 596 220 751 21 787 335 358 266 166 428 471 767 710 42 181 962 111 477 683 134 732 264 636 304 364 816 509 473 61 153 542 326 249 255 252 2 466 390 593 11 447 321 877 218 183 688 211 237 998 828 464 127 583 265 960 855 837 66 337 526 822 789 834 350 559 20 388 712 10 832 472 240 629 706 627 282 210 798 885 243 606 318 786 77 242 376 59 750 925 734 796 141 623 956 311 436 144 171 655 381 904 694 420 411 844 543 398 172 217 862 99 360 225 223 230 790 116 638 849 990 312 357 859 565 251 178 15 489 616 16 254 887 440 826 406 619 37 354 53 682 162 253 595 575 288 378 820 620 873 872 630 821 342 881 65 600 588 802 163 427 55 229 493 597 720 518 278 966 285 152 664 386 126 549 744 44 772 453 557 331 27 860 584 336 699 130 819 592 129 808 942 552 514 496 184 605 491 384 506 195 609 353 650 667 612 78 361 461 431 482 56 961 484 899 567 244 558 516 591 928 30 206 538 150 765 894 917 976 35 594 788 985 199 207 284 830 749 853 391 383 823 891 696 480 948 333 672 75 174 36 665 866 656 531 615 95 323 649 952 28 177 275 745 234 517 811 792 678 39 893 113 974 324 914 886 556 314 138 247 143 680 863 676 73 971 426 657 213 352 933 535 122 371 882 858 785 544 644 158 18 123 807 263 231 843 632 305 17 330 160 779 1000 407 395 415 941 38 72 412 191 89 91 492 451 268 838 621 793 156 198 810 890 841 80 587 196 290 918 677 422 500 295 768 817 356 617 250 106 344 259 660 228 205 33 889 13 979 987 574 87 524 355 602 88 63 495 168 746 782 8 898 525 836 382 551 413 212 570 340 673 770 294 182 911 924 645 296 474 271 580 316 871 62 142 579 365 189 739 884 235 299 94 159 827 192 26 313 640 719 571 176 869 628 236 227 764 867 399 498 528 418 818 545 663 110 847 151 704 766 4 903 523 5 180 341 839 155 499 527 846 731 478 958 32 625 370 727 522 541 494 245 486 303 981 713 599 216 214 653 728 269 359 200 533 430 438 572 946 424 97 607 857 875 707 877 502 596 559 885 90 125 6 637 652 34 630 192 425 782 702 92 786 654 553 423 966 932 727 524 107 363 668 408 30 518 335 205 372 570 793 634 49 533 169 526 658 616 472 720 993 397 897 818 449 309 144 137 153 426 211 494 529 321 308 289 626 149 293 724 56 817 164 701 594 267 12 215 269 775 39 906 277 490 445 312 202 621 285 629 825 438 401 458 24 579 256 184 543 327 210 610 349 842 272 928 154 867 883 29 697 17 968 819 792 224 534 315 138 862 13 725 974 404 742 424 785 644 304 700 887 179 196 538 370 136 916 303 961 603 171 60 340 535 371 1 800 884 754 225 316 895 76 657 743 109 265 904 664 846 551 253 359 547 925 103 820 503 385 353 362 863 100 667 379 96 767 544 145 249 16 788 119 313 334 447 239 649 158 972 882 26 325 365 692 415 536 566 206 331 670 719 713 300 409 960 452 366 971 344 942 18 318 807 284 907 837 876 392 620 627 471 908 711 600 464 311 910 929 949 834 390 554 541 388 306 14 984 88 870 589 433 297 857 560 87 369 509 394 662 694 417 310 618 625 105 710 672 273 920 65 675 880 747 396 112 28 773 515 292 796 322 339 274 165 776 973 7 698 871 151 744 528 483 853 245 41 203 900 487 442 113 469 38 571 726 797 693 62 980 27 645 259 437 615 194 500 238 564 410 244 881 611 462 266 939 762 525 79 3 768 476 94 921 302 152 71 810 650 665 491 507 172 585 671 317 804 395 181 374 480 222 660 271 938 329 166 721 583 608 794 783 801 780 333 605 220 468 35 376 607 918 381 959 548 636 640 892 279 545 493 176 416 86 673 22 173 122 414 155 831 228 957 578 799 135 631 73 431 508 218 661 174 891 429 584 108 557 912 680 195 513 46 63 161 294 475 323 167 624 848 25 530 931 183 160 130 733 375 453 463 42 405 791 679 991 964 187 795 106 732 278 982 684 635 934 913 731 771 506 734 602 832 947 986 841 129 70 197 549 633 406 855 546 212 829 750 937 486 674 57 131 746 384 523 998 140 706 505 995 163 542 981 813 516 787 37 407 364 940 54 226 573 951 735 809 576 498 146 495 276 114 902 739 247 240 663 826 738 686 598 839 555 678 950 251 709 983 83 643 400 383 209 758 601 175 150 301 454 988 874 482 470 64 690 612 237 682 343 815 126 354 760 204 156 466 830 52 270 978 258 642 58 296 737 990 567 681 714 427 561 235 99 234 123 997 264 619 569 854 159 250 382 330 575 628 201 517 43 917 338 241 47 512 248 844 898 915 246 254 755 808 777 532 69 15 421 708 326 268 558 805 514 894 851 987 345 120 290 716 360 451 769 763 639 656 943 243 230 587 764 953 756 704 781 473 580 492 565 478 723 93 72 21 911 977 217 992 455 208 81 958 889 33 5 927 147 729 623 143 435 342 214 465 878 838 622 428 806 655 398 36 282 441 229 996 956 969 659 499 461 749 552 833 75 909 386 82 722 281 985 95 444 80 510 989 232 728 784 717 124 823 223 84 101 377 923 778 378 227 963 190 261 242 199 970 845 467 348 736 373 191 850 422 814 221 111 595 207 919 772 581 102 522 61 236 803 609 901 305 347 332 420 703 873 198 231 759 944 393 380 260 577 97 368 933 936 346 436 975 355 485 685 945 840 287 419 337 868 852 8 864 537 40 134 606 730 351 511 489 162 879 479 574 288 827 563 275 9 540 324 617 341 432 484 886 31 802 168 55 858 789 869 740 104 116 779 255 521 11 976 188 182 412 770 219 922 367 110 413 572 691 593 752 68 519 952 448 835 328 592 766 200 847 935 748 121 460 78 193 356 252 893 757 74 683 336 177 666 23 562 320 402 965 48 59 50 450 824 843 531 899 141 946 539 865 527 391 941 614 914 687 262 127 139 590 85 712 4 930 586 481 582 132 591 170 641 651 389 233 866 648 186 357 753 457 954 67 751 646 504 520 816 263 434 496 32 1000 761 399 189 456 811 856 888 51 765 439 688 689 148 568 872 638 352 283 403 613 299 10 185 962 446 157 669 440 924 861 905 676 298 361 418 597 286 501 999 118 849 798 387 745 705 859 718 45 459 955 604 89 653 307 128 647 53 319 790 314 280 295 477 98 117 967 216 994 474 497 774 896 836 91 443 550 677 695 821 696 350 430 588 115 44 257 358 411 699 488 19 979 2 860 556 77 599 180 133 741 903 632 213 812 715 291 948 178 890 66 142 822 926 828 224 137 785 876 263 86 910 350 402 767 274 809 71 896 625 142 708 392 847 258 633 590 571 738 575 698 136 760 519 22 221 129 4 192 891 705 936 941 647 166 782 751 8 447 35 280 939 855 669 644 772 423 870 610 834 977 661 216 998 793 548 511 958 155 438 377 234 591 464 490 326 646 202 283 634 45 106 121 969 678 544 297 94 23 856 924 888 774 653 706 49 691 151 756 175 104 112 184 534 701 574 609 603 57 840 153 827 493 382 67 721 144 374 130 262 366 796 702 174 248 206 362 503 636 614 228 914 606 138 889 687 312 486 483 60 908 602 11 54 10 898 978 675 682 243 395 780 418 736 168 42 821 286 124 108 64 605 962 729 819 662 450 703 826 922 236 452 537 788 472 730 88 386 577 576 583 229 561 364 797 351 944 29 296 445 696 551 567 293 475 157 288 814 378 742 331 832 815 198 559 270 665 190 547 879 553 146 61 492 313 769 776 9 152 18 141 613 639 504 710 623 994 73 946 649 933 542 961 722 509 179 673 324 238 116 477 631 135 860 348 795 667 181 203 162 205 803 261 568 482 863 715 771 972 217 923 426 299 804 621 62 880 550 342 245 439 549 761 612 38 460 100 683 197 334 652 77 589 500 230 763 290 347 122 587 674 812 25 188 394 63 758 864 632 178 170 444 180 887 406 97 498 459 239 368 161 635 201 979 818 328 393 306 783 41 688 99 560 264 372 385 660 620 536 535 373 90 304 300 989 651 46 160 379 757 139 315 813 214 731 265 837 255 223 340 110 442 937 55 295 82 352 194 128 538 849 676 829 291 585 554 950 246 81 768 321 187 935 842 240 857 531 338 604 966 453 164 207 165 811 790 101 720 398 915 436 282 390 848 909 694 557 176 211 242 741 118 491 522 487 965 619 877 907 281 396 427 874 370 579 786 640 193 156 430 455 120 725 103 68 868 759 569 480 14 713 753 102 92 20 755 982 951 555 96 411 881 404 376 458 505 920 13 931 269 279 275 200 80 618 251 883 302 7 250 237 893 552 133 656 598 745 287 565 185 949 582 947 59 807 573 718 906 345 356 704 466 801 566 346 927 267 523 805 666 988 127 387 515 249 596 84 971 93 686 114 471 412 930 330 145 85 31 717 918 3 506 593 252 215 497 882 926 752 316 476 33 728 773 985 105 524 457 770 147 851 227 685 886 222 558 846 308 680 954 707 285 66 539 292 572 204 5 317 520 319 925 627 69 399 794 836 70 798 369 329 838 233 140 833 107 199 787 254 781 131 712 657 564 12 843 546 502 277 78 900 159 143 830 357 43 384 405 150 854 723 852 716 421 355 74 714 800 213 599 343 963 333 824 991 397 52 940 212 987 808 853 810 823 806 959 420 403 119 681 792 408 997 996 594 517 831 902 266 699 413 835 943 822 363 134 462 75 336 817 580 1 431 766 630 191 182 617 87 645 894 697 671 259 905 932 456 911 845 171 276 507 890 510 709 820 294 428 16 562 967 325 305 512 441 532 693 359 454 209 865 383 371 111 588 410 677 496 278 220 530 314 746 311 775 545 789 897 964 514 17 488 968 339 641 186 260 581 47 434 664 541 945 501 226 303 440 607 802 344 189 273 367 484 354 443 975 960 158 257 126 494 56 485 556 600 919 658 518 679 628 878 417 956 177 332 231 446 527 125 654 310 467 360 389 27 44 219 743 34 543 235 322 750 984 724 744 470 858 948 15 358 638 916 990 232 695 148 637 337 999 754 737 361 499 218 904 953 563 400 601 726 844 866 36 89 271 26 748 335 650 268 123 778 6 353 899 95 169 381 349 983 727 437 747 309 463 424 993 58 643 172 659 163 608 117 481 208 167 432 154 132 365 895 37 976 692 528 861 449 461 764 409 195 529 629 642 839 416 323 938 39 986 995 733 48 586 28 474 540 732 247 301 380 391 828 597 648 912 508 873 526 469 578 903 83 375 65 779 825 611 655 465 489 307 850 415 196 513 53 970 740 241 533 784 50 595 901 885 690 407 173 272 298 225 700 928 942 921 32 468 957 284 1000 791 495 841 668 973 884 79 327 584 616 929 448 875 525 115 429 872 663 516 624 210 974 24 72 98 318 2 672 992 689 341 19 414 719 859 113 934 955 917 40 479 433 521 320 739 981 451 765 862 30 816 183 570 435 777 913 626 622 422 892 735 711 734 76 289 592 51 473 952 419 871 425 91 799 670 478 867 253 615 749 980 109 684 244 401 869 149 762 256 388 999 873 301 68 3 400 177 853 641 159 389 545 869 284 771 377 427 61 258 471 315 767 166 63 707 991 347 536 508 255 935 576 327 655 366 302 629 279 402 97 7 401 75 720 20 190 438 44 290 424 769 10 428 162 386 866 662 351 687 882 892 618 597 946 455 912 539 407 917 336 149 833 552 751 768 609 822 130 23 732 955 182 530 729 640 913 240 633 774 448 693 918 372 524 842 666 559 16 954 607 342 812 994 718 1 606 667 793 857 672 947 697 425 587 817 251 333 940 823 96 34 838 291 37 457 896 513 391 387 985 610 463 227 510 105 260 98 802 770 826 39 739 537 749 186 654 686 800 540 19 578 639 731 59 765 548 50 976 986 459 764 963 712 305 145 216 637 775 517 818 700 498 261 864 758 919 505 123 433 971 575 766 558 813 848 506 303 21 480 207 48 60 969 242 47 89 91 370 217 94 287 338 509 763 6 874 52 603 756 910 514 871 300 883 745 298 475 830 58 699 821 617 682 678 499 318 435 515 814 677 647 492 204 114 777 577 591 621 760 715 608 820 365 458 413 103 476 128 613 113 212 694 957 905 850 646 915 914 203 738 69 906 165 561 183 807 909 245 872 867 11 405 481 444 939 888 757 829 547 884 150 781 429 250 709 984 711 569 799 741 885 925 363 112 898 560 90 320 369 948 45 390 895 816 361 485 143 179 726 782 36 698 531 234 890 432 343 832 465 154 796 375 495 625 286 862 992 115 941 980 716 928 798 381 76 852 614 346 421 274 643 541 642 329 25 750 109 33 502 453 742 908 645 708 297 839 529 860 269 526 83 824 599 17 158 70 442 713 550 835 679 725 632 701 583 926 970 780 189 503 968 791 14 62 223 959 77 93 24 173 422 8 111 308 146 879 854 157 451 804 430 281 960 80 239 107 676 511 899 248 989 2 243 276 789 462 198 172 522 784 410 371 241 256 747 638 452 192 721 574 295 219 689 605 78 582 267 843 304 139 887 894 66 808 759 317 194 744 855 631 273 341 164 644 512 473 259 706 886 611 395 714 834 443 683 685 856 863 748 233 137 326 932 901 283 210 837 564 357 249 469 104 615 325 316 168 938 972 337 41 549 411 28 581 456 408 129 38 891 810 309 660 270 54 364 196 340 171 500 35 155 553 486 657 977 119 831 933 147 806 230 334 184 556 628 277 497 876 67 175 723 761 478 993 368 31 571 445 436 755 944 332 922 224 546 797 247 787 634 152 208 415 306 501 668 904 598 132 670 722 376 205 161 803 221 56 696 927 588 962 590 285 131 412 464 374 923 136 397 943 809 135 953 596 1000 57 897 490 616 889 483 877 836 958 528 779 394 600 434 225 653 88 557 881 580 127 156 170 730 72 846 937 174 201 439 652 773 151 142 472 903 384 417 532 339 491 805 180 321 494 324 86 659 399 902 126 671 589 951 185 29 176 692 930 280 195 658 859 53 461 983 134 323 214 967 519 138 981 13 140 752 87 353 516 331 973 584 828 99 858 620 520 117 122 345 293 815 673 740 231 622 825 199 330 868 488 253 367 101 604 861 484 987 299 266 847 289 572 431 467 125 753 30 754 523 952 409 226 920 466 82 921 950 776 271 518 350 929 704 551 535 521 602 664 636 79 141 311 74 418 398 187 359 801 579 875 64 778 278 669 727 148 931 193 482 188 911 840 81 619 71 997 845 542 12 533 447 691 870 51 288 979 449 118 313 404 684 46 420 893 496 975 85 594 294 570 27 84 786 392 416 344 474 18 978 92 108 567 593 213 282 880 349 406 675 319 460 746 719 335 534 586 468 562 772 120 656 844 585 292 470 554 144 65 414 998 635 215 507 379 900 489 100 674 380 544 211 403 40 440 934 710 355 15 163 220 988 191 648 982 393 790 555 264 206 487 661 42 237 964 762 228 736 737 167 996 385 265 328 785 354 965 373 916 630 360 238 990 252 262 419 565 703 312 296 743 244 229 681 263 995 218 961 257 43 477 314 865 358 794 724 974 623 728 849 446 527 612 102 688 819 275 956 649 788 695 73 504 124 383 573 454 352 426 945 966 942 538 4 209 272 663 197 121 568 26 595 493 169 116 924 362 734 441 811 702 178 268 307 222 626 717 624 592 936 878 153 32 388 525 310 627 705 95 566 254 563 348 55 792 200 437 601 841 322 396 733 378 181 651 49 680 382 735 246 133 236 827 783 235 795 423 665 9 949 232 202 106 650 543 851 356 690 479 450 907 110 5 160 907 426 409 561 438 492 149 100 270 494 86 190 603 670 651 143 101 292 301 900 556 727 573 944 641 317 674 283 96 563 203 652 868 418 844 713 590 42 66 867 560 798 931 160 260 809 638 354 462 924 735 524 998 74 718 444 871 512 263 181 648 350 810 272 929 596 7 860 788 712 526 133 347 725 863 741 99 379 268 882 815 519 853 49 477 557 732 666 458 37 910 348 33 604 995 719 27 483 187 683 831 696 843 473 384 222 290 746 775 866 983 115 552 698 212 139 657 498 619 110 577 632 959 582 298 39 952 822 12 607 69 757 337 541 248 974 606 549 958 951 200 715 625 269 467 786 383 244 672 16 199 275 920 605 639 310 90 57 327 112 602 403 984 223 366 780 513 154 284 489 111 122 675 367 420 136 539 55 633 785 895 249 47 681 242 840 622 850 215 451 92 756 435 707 823 188 121 817 105 906 94 915 176 98 266 259 699 319 175 986 527 407 569 891 73 466 436 532 954 433 518 471 795 985 357 17 353 884 271 578 941 236 70 67 794 979 95 731 969 68 30 905 508 613 540 488 793 495 387 589 453 229 836 916 152 414 898 584 225 261 932 389 326 425 148 206 371 637 179 654 346 241 585 3 704 855 982 214 293 562 750 962 126 673 46 821 132 781 75 766 56 901 650 362 542 113 305 213 841 273 521 398 991 733 141 830 128 402 876 193 196 211 358 421 251 938 890 137 510 592 15 714 360 239 591 918 615 878 693 610 993 976 724 987 609 172 921 382 678 394 601 318 58 762 828 372 250 60 423 834 43 835 734 431 412 807 62 322 440 874 194 204 26 509 749 861 869 416 53 628 567 210 902 934 685 252 490 564 486 370 174 4 445 144 580 374 728 338 811 579 221 61 178 665 21 232 1000 127 711 621 575 209 806 647 656 506 182 6 826 29 742 925 939 157 237 999 459 469 465 502 688 464 13 897 819 774 50 344 504 778 392 612 364 277 180 691 972 990 833 314 24 923 635 216 955 865 803 937 195 737 824 207 892 779 800 456 161 899 912 410 879 888 671 11 159 385 125 487 700 950 14 851 443 545 429 278 772 904 51 947 312 936 428 484 928 514 770 618 754 460 228 919 255 202 870 903 457 262 599 184 659 454 764 723 325 653 240 63 8 22 72 177 397 302 586 992 85 352 859 570 388 966 306 299 730 146 816 758 450 254 964 796 568 945 740 340 485 970 446 430 331 852 32 424 989 129 708 883 390 166 103 186 720 316 968 856 558 875 380 729 449 784 917 257 893 417 864 297 697 511 889 138 963 553 19 791 507 660 233 279 246 59 529 550 264 336 93 765 799 845 404 80 980 505 797 373 192 88 710 130 825 419 355 478 333 930 857 38 476 755 198 265 247 356 227 887 501 782 572 503 185 171 689 566 862 393 197 294 743 997 470 201 679 820 332 960 790 396 226 442 574 996 386 238 308 721 649 134 667 961 131 571 220 554 664 40 10 422 76 65 335 813 753 359 922 848 427 792 274 661 224 546 285 739 107 748 702 935 102 943 280 565 361 303 151 908 956 158 759 258 291 109 217 282 705 365 528 81 474 789 894 872 537 768 108 349 533 150 818 287 842 559 167 231 448 48 975 116 123 5 722 538 164 235 703 611 368 588 351 117 44 405 415 953 668 881 763 645 684 432 616 777 218 744 812 286 230 655 441 205 173 646 400 1 321 626 802 313 168 942 256 913 481 634 745 597 973 643 363 78 434 411 295 475 25 662 20 452 447 9 499 82 829 551 500 339 343 854 77 437 880 776 978 320 911 967 805 629 183 31 738 165 940 156 535 245 627 587 153 555 965 946 408 304 461 523 576 644 493 41 491 406 687 752 886 140 680 593 771 84 104 54 479 623 547 642 676 120 472 761 769 717 926 885 617 276 36 395 330 595 463 124 581 517 977 296 97 311 839 701 309 375 163 369 147 663 767 608 598 243 234 909 114 391 288 300 439 208 726 957 548 847 716 118 694 328 219 846 536 994 87 496 971 981 162 690 914 783 378 142 135 155 640 267 933 520 827 896 949 189 324 751 525 534 145 342 804 376 832 2 858 614 315 695 636 849 341 686 253 18 760 877 455 837 543 515 544 530 480 531 64 631 83 399 89 838 45 801 682 709 345 692 669 747 307 624 106 948 787 191 773 281 516 323 377 927 658 594 35 814 329 873 169 289 91 497 381 600 119 677 468 71 620 28 401 706 34 413 736 52 808 482 988 79 630 583 334 170 522 11 297 850 389 61 607 892 347 262 364 155 990 879 939 433 63 603 670 623 940 979 201 459 995 408 832 443 780 891 107 154 506 444 606 807 673 726 373 385 164 62 28 998 870 16 251 945 1 94 580 226 686 498 508 145 301 997 291 461 296 612 688 247 815 115 905 130 944 698 340 955 187 295 240 907 277 545 749 932 524 197 527 414 781 520 97 125 721 575 722 135 958 899 501 596 975 846 727 962 18 666 167 453 582 183 535 585 717 645 711 617 299 318 720 31 983 502 742 904 782 305 2 992 343 961 959 476 525 188 505 203 110 805 825 263 677 874 852 622 149 923 814 635 818 368 290 957 278 390 88 108 560 774 308 877 632 53 610 26 472 471 93 908 235 346 366 96 993 312 864 159 213 47 577 394 276 912 611 172 64 753 169 449 189 102 243 132 48 137 593 705 192 712 331 128 562 507 951 942 376 32 10 359 638 878 117 407 350 692 134 900 857 86 999 357 236 104 522 193 69 511 372 45 641 917 217 733 153 817 799 985 139 519 212 812 860 887 586 542 868 906 828 202 464 101 7 34 884 91 625 534 13 630 253 418 492 883 581 568 948 5 728 931 124 752 405 819 503 867 426 341 734 348 66 643 552 854 382 49 796 222 78 695 309 500 762 849 129 393 336 431 286 392 588 30 465 211 974 14 540 252 257 980 536 140 310 25 57 634 737 775 813 113 921 794 216 834 41 442 964 89 77 269 275 861 970 790 15 410 8 751 784 605 224 439 413 615 374 271 701 911 936 87 515 956 470 631 322 245 808 647 798 208 302 422 618 690 416 248 329 747 161 933 450 409 474 402 241 177 478 694 230 770 696 325 375 448 847 600 165 39 823 829 758 423 320 748 497 816 339 661 679 831 987 324 608 304 543 33 415 300 467 792 72 270 523 148 935 644 788 687 680 853 954 528 220 482 546 514 724 121 778 681 723 434 327 27 872 719 105 856 430 551 367 672 657 38 656 837 599 274 683 710 287 978 20 554 920 937 866 707 743 800 587 417 17 123 282 619 890 354 736 787 960 180 697 173 909 738 98 544 604 776 928 473 56 977 924 674 463 739 844 272 665 826 541 789 362 786 725 293 730 882 493 332 652 178 142 629 122 822 594 70 80 210 360 840 76 821 369 114 337 303 485 280 671 174 40 259 314 438 73 845 119 595 250 190 458 22 268 616 228 141 126 219 885 395 166 642 760 755 171 741 338 456 46 383 773 636 446 981 451 441 858 406 756 646 391 65 759 37 869 984 255 729 982 384 709 488 111 334 246 288 659 941 353 949 537 966 381 559 428 557 967 387 342 292 311 648 597 569 965 809 655 321 658 258 651 99 676 986 496 82 71 244 558 1000 491 52 92 35 495 664 146 421 806 138 468 191 971 50 481 420 791 466 771 963 133 700 516 972 952 323 691 355 836 530 256 621 170 345 930 499 761 833 793 529 584 969 715 429 830 746 479 848 358 704 239 838 85 714 484 766 424 100 232 943 490 827 9 231 361 598 363 21 51 875 112 613 207 731 946 3 801 109 811 901 783 547 871 284 401 735 150 910 204 399 880 772 313 234 894 589 675 316 143 462 454 633 533 194 335 160 168 419 640 889 802 859 151 684 947 976 918 388 352 513 23 915 565 865 242 678 36 839 378 84 740 903 265 377 548 469 539 810 19 873 116 344 572 218 136 744 386 330 765 624 198 512 435 238 131 660 237 682 195 227 460 602 455 215 876 42 804 767 713 532 564 708 553 888 556 862 264 179 400 440 283 914 922 206 934 487 43 371 855 779 457 561 667 425 67 494 306 29 489 176 317 152 298 74 509 938 893 769 757 685 307 699 521 436 902 44 370 254 732 768 996 649 328 669 365 620 106 820 841 60 4 851 526 824 576 279 591 427 518 763 379 289 764 693 550 590 486 566 718 750 570 574 95 404 803 483 209 398 83 396 583 706 147 916 716 223 261 843 614 662 989 118 988 200 221 754 480 702 411 745 968 281 973 266 592 785 555 653 895 79 668 896 797 58 929 214 196 157 549 991 447 249 475 637 994 351 319 563 639 205 285 294 185 571 477 397 68 650 158 163 229 689 162 627 233 510 59 517 75 81 156 898 897 950 863 437 356 654 953 609 349 273 881 601 326 175 181 573 12 663 267 927 225 886 144 412 913 504 55 182 538 842 452 6 795 186 333 432 445 925 567 578 919 120 127 628 777 90 54 199 260 380 926 703 579 315 184 403 626 103 835 531 411 153 788 363 694 495 830 705 541 974 812 176 382 230 619 93 89 743 407 858 217 656 961 675 665 289 423 27 74 517 19 340 309 144 294 462 552 106 480 764 992 881 989 571 630 342 493 192 420 851 958 9 660 38 12 832 37 48 868 934 508 141 56 306 59 237 239 510 625 228 279 998 372 862 719 962 843 879 232 955 950 337 58 226 215 557 999 798 278 559 55 641 343 678 401 385 270 195 380 250 876 346 927 433 310 835 169 848 971 948 634 944 399 57 973 756 523 801 603 911 928 556 713 75 249 707 374 259 51 535 623 44 119 115 500 635 292 608 416 8 61 905 906 745 197 271 220 412 581 978 283 456 651 30 613 152 859 2 592 602 150 982 323 88 569 853 185 663 506 836 893 550 63 811 902 701 108 331 227 116 588 585 70 109 587 441 50 317 907 793 945 125 537 425 941 564 464 818 657 76 886 427 816 180 183 1000 849 65 120 882 43 819 700 94 163 234 936 460 113 186 450 970 783 909 304 354 388 487 773 754 723 96 434 659 347 444 66 749 554 208 494 622 396 286 993 759 750 319 290 392 650 770 976 722 605 527 103 387 393 345 39 726 211 424 80 957 935 138 324 708 949 737 810 371 917 568 680 966 676 191 599 815 721 589 484 693 454 409 190 368 925 112 375 797 841 889 558 492 996 256 863 735 668 873 200 438 377 297 361 201 171 23 326 511 179 282 817 572 595 734 224 624 539 111 617 145 854 730 161 979 946 1 717 131 544 328 751 318 46 940 824 629 627 410 194 6 466 563 586 877 922 177 267 78 802 782 964 910 787 209 891 252 621 110 591 598 490 168 402 344 509 758 856 417 313 878 533 953 167 223 408 216 831 604 274 545 669 714 688 814 284 919 765 378 219 551 658 364 339 674 40 842 980 685 475 777 600 565 276 772 518 52 189 671 90 648 406 827 712 540 471 307 160 99 73 64 146 578 170 921 463 498 491 47 646 643 834 718 497 91 709 199 609 42 414 135 17 838 314 822 579 582 452 53 155 990 218 133 872 766 566 799 255 101 768 593 501 614 686 529 356 184 365 528 21 703 820 968 896 268 638 231 521 899 573 45 478 825 13 502 861 418 857 584 543 260 253 931 888 148 760 549 807 203 165 715 771 62 468 275 11 681 670 121 576 127 753 991 720 684 296 322 918 639 867 453 908 449 266 778 594 428 806 833 172 60 447 159 83 839 436 967 383 784 969 474 357 358 325 426 504 977 845 295 846 300 22 193 136 117 653 483 139 534 348 929 214 261 933 404 987 932 710 972 975 273 916 644 5 776 320 496 767 207 81 486 67 574 413 725 432 477 607 140 790 485 355 611 235 316 942 187 499 731 662 164 984 147 254 122 828 965 628 724 123 620 636 262 84 476 29 26 442 455 251 132 431 795 875 507 664 419 188 736 126 128 162 956 937 642 100 530 204 482 151 829 577 248 443 883 522 890 852 840 457 792 633 104 202 733 299 334 826 761 174 789 265 981 379 210 405 359 997 697 301 988 601 666 422 36 182 739 394 41 728 329 926 757 33 336 34 97 143 298 142 15 505 129 421 20 446 729 538 913 92 640 885 923 196 102 645 844 154 583 333 241 704 606 287 954 124 437 553 716 439 448 912 547 673 930 904 321 740 352 512 349 49 747 513 10 311 938 880 924 637 575 467 774 524 470 269 567 263 808 472 520 865 366 386 14 870 221 243 672 31 341 920 514 166 746 308 897 800 198 384 291 847 315 370 381 947 400 54 850 178 134 618 732 302 892 711 473 69 257 233 898 114 560 702 860 118 951 837 536 752 780 469 960 683 914 181 667 985 35 107 631 696 661 225 763 804 742 610 632 258 244 813 362 330 206 895 28 240 175 7 741 415 222 332 762 245 786 350 823 532 246 869 479 597 488 866 546 612 351 781 32 481 18 952 305 615 805 281 373 943 548 884 440 86 85 864 489 430 986 963 353 748 137 264 515 677 727 794 4 16 616 542 236 874 238 655 293 580 288 647 105 691 791 939 98 458 706 561 803 871 900 149 596 821 156 699 389 959 994 280 531 503 213 654 390 775 338 465 689 229 698 397 652 526 24 335 327 459 562 679 303 915 590 367 369 403 682 391 887 395 72 451 570 626 272 376 809 79 398 690 68 95 855 247 738 755 77 779 525 435 649 894 983 205 519 744 555 173 785 461 692 285 995 901 157 695 687 360 3 82 516 277 769 158 796 312 212 429 71 445 87 242 903 130 383 385 425 260 759 358 857 326 430 209 590 294 387 462 456 863 827 569 840 183 376 335 93 178 416 215 65 647 234 727 32 225 739 608 709 820 445 221 616 946 343 467 1000 800 295 838 206 965 928 937 341 386 662 636 631 321 336 437 315 127 806 273 989 534 106 40 794 118 311 73 682 573 452 775 497 20 475 71 483 947 316 323 885 743 815 589 337 194 468 320 665 188 640 177 11 347 884 655 500 904 916 369 365 30 281 374 610 39 495 780 142 810 498 460 717 672 509 870 353 2 850 434 978 767 572 250 182 801 995 349 310 167 193 826 364 98 641 621 925 730 687 380 557 913 808 831 597 547 935 371 956 883 146 67 911 817 728 377 90 453 705 438 624 926 736 463 652 440 42 762 910 266 719 657 577 491 920 253 769 163 514 423 906 484 230 487 565 601 379 136 879 476 893 426 593 95 798 915 317 435 581 706 714 864 191 92 778 4 288 282 828 578 477 991 742 41 361 457 443 768 713 436 156 908 275 12 523 869 400 541 889 21 89 945 886 786 784 599 278 596 860 894 708 718 805 851 890 758 149 302 113 575 580 875 921 284 539 297 595 22 23 62 517 262 971 153 135 637 198 264 985 587 530 833 865 330 868 996 811 874 617 313 433 390 536 144 441 241 401 542 171 620 50 488 668 412 363 877 792 790 981 9 24 958 954 834 261 653 568 773 245 524 669 31 540 607 548 397 633 88 932 527 538 55 693 403 564 584 161 756 52 694 72 479 543 352 472 689 531 464 7 461 223 99 444 822 722 406 520 988 555 795 544 905 764 493 212 417 634 470 232 370 448 651 356 34 723 821 635 18 107 888 263 977 765 847 248 213 100 667 663 478 802 164 25 455 239 757 605 354 816 87 679 752 552 968 132 485 936 214 852 744 588 902 45 876 819 999 57 339 505 582 726 887 725 103 574 293 428 249 329 969 228 306 675 238 789 392 494 172 357 776 394 69 319 124 471 781 138 881 940 123 698 846 646 922 77 684 466 754 964 654 512 550 666 139 966 934 938 285 454 570 63 268 154 96 533 84 697 19 104 236 793 48 835 181 195 481 878 576 290 429 761 389 279 159 645 503 537 701 119 720 120 355 997 740 844 211 411 489 845 393 529 270 168 140 518 431 486 992 446 919 54 80 210 94 496 779 535 942 381 442 979 766 990 702 459 469 362 199 351 43 143 862 583 382 415 200 91 308 791 737 53 14 622 825 809 797 525 301 391 721 162 17 600 866 674 102 402 465 480 903 3 185 941 240 755 994 58 632 265 404 549 867 585 558 939 639 396 115 35 602 643 685 598 157 197 147 623 37 333 642 943 398 843 38 983 848 366 609 47 256 237 257 829 841 384 612 359 760 506 458 987 606 10 563 676 179 898 292 129 673 785 917 961 963 783 322 650 151 671 186 145 803 897 824 716 695 696 891 618 33 78 169 715 427 222 208 298 226 664 830 751 532 579 807 68 508 859 611 974 670 619 855 419 328 125 554 955 277 5 944 613 258 918 680 235 812 735 853 8 305 814 738 217 110 699 973 105 318 276 770 271 594 86 134 690 418 219 114 952 615 656 972 287 923 81 560 566 300 166 931 788 571 929 283 712 771 741 148 184 112 432 150 896 201 246 746 16 528 914 562 252 450 346 350 422 832 122 229 189 28 750 659 314 880 970 137 976 447 131 247 502 267 218 307 490 873 980 414 170 681 747 160 551 231 526 960 274 899 732 324 74 338 561 872 521 451 591 774 882 592 56 948 871 678 203 861 901 753 6 332 704 29 155 141 710 348 839 692 116 413 629 818 627 449 625 504 83 61 309 64 749 375 545 180 152 79 777 927 836 858 603 763 962 986 501 49 984 244 224 510 854 280 187 121 360 731 482 900 975 748 220 787 190 272 173 82 1 707 97 912 15 109 192 133 251 408 254 930 522 216 204 175 303 660 207 492 299 907 325 511 837 982 13 255 686 344 51 395 950 745 711 513 27 804 842 951 111 388 559 586 614 331 649 661 703 648 998 409 724 823 174 378 953 44 202 499 286 176 108 340 892 604 345 296 507 909 205 626 700 291 368 993 196 60 70 849 553 233 342 66 949 895 130 796 46 799 243 957 628 334 924 373 473 59 856 683 424 242 227 420 677 36 474 85 644 630 933 546 165 367 158 269 304 421 959 567 259 75 729 516 76 638 439 556 128 772 372 813 405 515 101 658 399 117 733 410 734 688 782 967 519 312 327 289 407 126 691 696 188 428 731 228 884 156 693 142 89 443 250 109 636 393 102 794 849 369 281 206 773 625 68 651 209 456 520 41 933 63 681 919 939 294 433 516 412 958 824 338 414 966 930 760 642 565 474 310 3 818 432 166 965 732 648 864 569 262 60 875 805 244 786 232 536 927 705 956 229 120 608 21 634 400 18 80 28 452 609 715 396 42 830 23 606 307 790 841 826 658 98 626 107 552 962 454 559 473 267 620 356 272 300 881 999 506 744 212 255 619 373 655 692 825 438 917 623 894 295 583 451 897 680 746 220 448 31 832 829 9 641 146 341 501 604 907 624 101 707 823 578 276 748 940 499 408 22 304 798 8 117 767 151 223 718 342 721 392 804 157 828 277 58 712 663 376 189 409 234 740 657 587 380 576 566 997 729 789 699 547 361 467 961 759 511 284 899 564 542 874 464 108 877 285 483 598 457 677 105 87 949 35 72 847 932 944 582 730 632 592 240 88 505 905 38 763 751 260 643 132 822 385 882 53 314 556 811 704 147 239 674 901 605 405 248 973 14 70 331 462 16 724 666 336 892 306 756 444 43 926 923 845 769 568 920 402 61 736 303 938 671 701 687 590 114 122 480 93 83 431 418 10 359 986 752 816 755 33 82 577 778 94 522 52 174 282 268 138 976 855 646 955 970 880 627 346 488 694 170 916 278 1000 586 25 792 530 661 286 596 86 481 163 912 776 872 325 198 698 709 323 610 213 493 199 264 981 783 357 327 492 354 921 496 622 900 585 672 980 374 118 326 775 358 313 417 994 890 249 654 737 56 659 195 371 908 279 204 867 988 761 154 186 808 136 998 660 535 149 967 79 637 710 857 1 878 495 521 435 662 722 697 57 534 570 410 814 903 180 315 297 175 850 968 964 749 815 484 5 134 524 979 943 421 364 152 630 67 123 941 261 330 106 137 676 865 931 546 391 172 924 351 319 24 621 741 653 774 868 611 613 685 12 177 332 362 54 631 837 370 635 363 246 13 449 640 639 322 777 734 471 702 909 71 183 989 329 238 728 36 581 222 978 561 316 770 683 820 254 160 411 144 419 388 397 603 121 987 795 668 97 124 76 111 532 233 861 251 491 555 633 275 141 842 339 91 26 599 416 914 50 193 20 936 959 197 883 6 982 65 379 273 945 902 44 972 420 96 194 780 753 806 231 280 256 116 839 995 288 782 425 490 750 161 353 975 738 703 898 395 553 237 459 876 686 885 252 389 891 984 720 200 185 191 227 202 929 594 263 446 706 182 910 745 591 971 403 242 112 514 567 593 413 502 887 833 470 266 870 548 320 39 942 793 383 226 711 165 862 210 990 423 168 291 831 196 689 507 328 489 460 835 629 588 241 602 64 17 551 540 468 211 365 296 308 384 426 461 215 458 614 512 947 343 265 472 85 143 47 7 317 55 518 848 181 73 541 869 205 95 858 725 366 684 381 807 821 103 579 574 856 992 334 717 201 758 802 952 526 337 115 479 915 652 531 836 584 128 404 372 954 224 485 119 368 673 476 173 394 735 110 863 560 853 963 129 665 192 957 645 292 445 768 960 140 184 497 601 866 638 713 447 219 649 19 796 287 463 519 270 529 299 340 135 30 126 723 430 125 953 32 477 538 812 616 475 935 612 283 644 324 679 969 148 399 434 743 348 259 127 571 500 455 311 562 441 985 797 469 406 66 164 528 762 367 289 498 844 407 991 937 150 45 350 504 747 131 766 688 390 523 427 187 243 817 893 40 49 429 2 77 951 695 355 791 886 781 615 851 486 302 846 100 269 716 155 510 572 537 253 785 81 48 708 422 104 843 424 977 312 889 230 813 245 834 779 69 799 377 515 525 757 247 4 439 214 509 726 34 539 349 321 595 550 573 290 993 788 333 508 436 75 784 896 714 217 387 51 221 382 236 235 158 888 827 667 59 600 871 169 218 487 207 162 178 84 700 130 258 513 558 176 925 852 360 911 928 557 167 859 913 437 810 904 554 819 739 727 742 647 92 873 318 478 465 840 301 764 860 607 378 216 719 617 879 838 670 415 597 401 544 398 352 99 203 37 801 466 274 656 983 628 29 771 257 589 733 453 950 934 293 335 922 787 139 545 145 974 62 682 503 690 225 691 918 803 11 895 494 298 575 375 948 946 450 271 754 618 386 580 171 90 669 46 74 533 675 527 345 78 305 159 543 190 517 482 765 854 15 309 549 344 133 906 347 153 650 678 113 563 179 996 440 772 664 809 208 800 442 921 696 838 5 994 25 932 778 342 16 665 563 383 263 618 548 903 36 384 475 44 141 585 308 321 452 674 592 560 222 241 996 139 862 779 72 334 826 236 541 62 671 400 578 17 825 974 683 208 816 174 23 624 787 947 723 543 129 969 365 30 124 134 990 607 4 138 647 176 196 579 982 46 497 708 959 629 256 187 21 732 482 528 854 971 122 860 172 150 978 270 666 166 15 456 203 119 480 63 164 632 540 440 53 98 88 952 146 552 352 42 675 335 121 253 882 608 326 1000 637 658 897 103 659 381 81 170 742 944 587 39 694 770 339 622 56 701 171 260 467 663 915 583 432 967 922 976 809 248 19 926 737 280 173 790 800 803 987 631 757 212 434 367 338 937 729 186 896 388 471 558 9 184 505 785 788 529 412 680 611 812 76 852 289 193 789 206 401 357 888 85 423 730 484 719 625 182 905 7 417 526 279 887 843 564 635 228 744 163 156 902 813 491 569 761 311 916 767 447 644 302 949 211 190 606 446 582 375 549 728 109 615 685 144 954 111 634 908 703 598 455 458 535 460 872 167 766 372 431 502 570 47 508 943 810 811 239 73 874 734 89 268 364 415 92 856 846 834 132 235 738 519 57 159 450 349 842 264 194 784 866 776 454 736 332 247 362 33 711 567 424 682 325 414 457 389 913 642 217 930 939 731 706 337 534 986 99 668 436 649 154 702 536 282 116 919 148 610 344 948 942 805 927 135 894 191 153 60 953 975 290 817 654 512 920 277 225 262 593 443 476 857 145 93 287 924 900 316 844 851 793 747 849 353 835 997 71 421 934 12 941 656 605 678 847 721 123 120 725 489 855 391 27 418 323 616 420 410 762 710 525 229 13 771 328 818 396 68 125 837 356 75 576 648 910 246 183 859 29 306 573 550 188 588 41 586 929 537 301 945 54 477 18 265 600 118 713 510 79 320 398 627 444 901 104 726 759 425 650 780 951 724 58 370 291 645 531 891 284 690 106 889 620 935 630 192 880 50 221 470 527 961 350 815 250 651 461 101 878 765 662 962 435 210 127 596 521 249 551 853 687 670 185 278 70 11 429 377 361 597 995 91 26 963 782 599 515 468 819 242 643 530 254 641 689 832 617 224 584 207 100 797 355 495 66 925 378 590 718 792 202 312 359 259 35 272 413 839 300 864 722 664 74 514 557 914 331 376 273 991 220 276 8 899 688 712 373 481 956 40 652 297 544 892 243 110 439 275 20 269 382 428 745 165 496 304 966 992 907 234 829 781 928 802 773 95 601 604 595 638 472 168 980 760 821 437 940 794 390 636 314 801 755 347 130 827 777 746 445 981 883 858 893 614 178 296 884 733 613 251 406 360 105 993 261 603 459 281 155 201 753 698 507 113 427 195 572 763 136 960 673 655 741 542 142 503 612 157 409 520 83 918 161 216 298 257 6 626 831 798 863 985 999 318 392 346 768 796 568 500 661 823 52 623 51 911 293 181 411 310 232 343 804 177 828 448 879 80 553 126 473 709 487 386 518 77 223 240 750 898 499 873 559 511 438 483 509 824 749 102 791 751 562 43 669 764 433 621 850 865 516 691 984 973 775 405 14 358 162 393 739 137 522 684 112 589 769 179 385 871 783 200 904 705 720 271 299 237 646 463 561 488 545 868 214 78 2 716 727 108 226 394 890 479 676 397 61 861 351 3 955 419 490 274 1 633 152 354 10 395 133 465 486 758 244 67 55 266 462 667 82 938 700 513 657 979 524 430 426 840 151 466 565 329 231 227 407 379 989 175 533 774 49 877 341 699 833 845 441 37 327 799 24 303 45 492 836 523 946 158 841 717 909 469 309 639 115 219 885 295 876 752 218 31 715 189 681 807 517 660 322 143 38 199 32 677 957 686 906 87 131 307 917 238 498 936 324 319 348 442 48 506 422 501 215 820 205 368 169 485 69 404 574 140 504 875 881 267 305 292 988 895 867 294 619 748 90 808 160 707 806 869 408 968 252 198 336 581 772 478 59 180 870 653 416 233 96 369 735 609 577 965 575 340 679 65 474 886 786 255 64 114 743 538 371 546 640 814 147 594 209 964 86 330 977 547 399 923 288 695 464 693 571 313 494 380 230 983 532 128 539 117 286 245 84 933 950 366 345 34 204 493 317 912 283 107 97 333 566 554 555 754 628 363 315 451 704 22 692 197 449 972 756 591 697 830 740 149 403 998 374 258 387 672 580 848 402 453 822 970 285 714 213 556 94 602 931 958 795 995 749 80 675 590 97 897 425 877 605 88 58 96 386 397 615 206 482 371 731 495 695 555 799 90 209 599 676 902 680 157 820 966 73 200 603 609 771 878 904 937 606 440 975 342 694 528 11 169 245 382 798 639 411 750 404 805 57 746 723 586 298 338 900 566 214 259 55 687 292 514 939 53 936 374 420 911 525 578 802 165 260 546 905 122 280 62 669 167 332 133 325 384 483 194 285 247 548 5 151 405 940 651 197 630 849 739 455 585 126 755 270 724 959 501 252 550 733 20 430 484 208 134 770 301 921 257 867 158 7 381 997 773 932 244 996 988 573 205 958 9 42 283 735 885 286 541 204 565 589 137 830 291 626 451 598 656 376 18 933 226 85 863 520 231 758 118 653 211 326 987 102 454 787 268 14 668 410 443 469 831 497 728 951 441 743 131 334 994 745 492 357 715 299 753 839 442 424 235 618 791 229 655 414 643 551 682 843 955 685 366 887 970 216 251 462 311 273 747 918 583 418 549 697 658 141 858 74 87 707 113 538 929 644 856 716 789 741 175 624 389 46 494 663 71 815 399 640 971 315 654 264 43 191 225 180 82 804 28 288 593 271 870 166 156 423 559 769 946 234 978 986 703 542 6 13 370 688 594 621 907 721 488 751 519 554 912 300 631 356 456 691 981 56 862 965 263 391 449 445 145 89 701 608 378 152 51 822 767 116 339 563 212 431 276 176 487 889 34 719 895 665 526 279 842 105 345 233 373 817 678 132 396 727 964 119 977 39 103 521 322 392 256 729 429 511 16 702 223 362 693 924 398 633 989 142 934 635 859 999 572 829 478 463 725 262 814 437 523 968 400 809 931 473 928 667 662 78 248 537 479 558 772 613 2 591 261 637 793 32 908 611 25 646 412 524 873 985 3 470 673 428 645 808 352 439 496 632 652 138 327 221 871 461 963 91 532 979 8 60 269 435 148 881 894 529 466 993 927 649 407 647 215 438 406 941 764 851 395 178 556 564 890 217 797 207 44 872 201 265 335 813 952 493 737 522 803 671 472 562 67 574 1000 923 41 734 899 224 880 81 379 302 892 726 476 824 297 266 919 699 106 774 762 575 186 953 237 861 239 49 768 154 163 810 275 84 509 213 588 730 757 295 711 364 282 837 130 35 922 50 290 202 507 614 316 777 957 778 92 935 857 287 308 664 816 305 949 99 636 568 30 112 183 160 459 884 477 738 784 580 69 607 147 535 481 218 706 59 657 527 284 419 893 517 641 836 460 164 498 795 938 192 720 944 354 596 446 153 616 341 973 882 610 114 823 413 592 452 560 107 785 310 874 850 534 848 634 457 277 146 199 502 661 155 143 876 313 37 65 948 956 617 31 860 826 827 713 854 967 705 453 40 75 991 883 94 289 875 489 17 620 901 24 865 869 306 184 372 581 790 672 95 52 190 368 689 642 187 393 569 369 915 416 516 909 584 72 760 346 10 337 864 597 903 980 314 351 377 852 409 622 447 210 623 474 421 796 752 196 698 465 486 344 582 879 319 992 159 22 983 500 510 914 174 974 26 776 343 1 253 293 917 833 417 93 577 710 765 64 600 835 144 83 241 380 33 359 491 696 255 246 401 601 806 249 68 47 794 111 347 612 182 868 12 170 125 533 579 543 545 390 925 61 576 123 913 838 387 866 238 515 110 236 754 604 942 324 181 240 984 415 766 619 891 21 135 168 355 272 403 328 179 375 712 677 709 458 117 340 969 960 136 567 742 950 910 513 162 353 845 101 27 490 681 109 506 173 188 888 779 840 756 38 736 331 230 818 227 220 943 444 333 648 896 195 629 786 121 281 408 100 821 422 127 161 436 570 427 77 219 920 499 193 171 841 66 898 129 140 86 139 222 954 365 800 714 998 518 108 321 811 962 666 464 349 309 228 886 530 536 659 722 625 748 426 278 692 926 982 467 828 684 990 385 394 468 807 847 76 124 780 318 23 853 650 45 976 348 947 294 475 317 363 360 718 312 812 508 433 361 638 819 505 552 336 660 450 63 553 846 128 15 561 775 627 150 296 48 571 367 4 825 781 972 36 602 906 242 512 700 547 19 250 54 177 243 203 172 320 717 540 402 258 670 759 274 844 504 690 432 930 961 254 628 834 149 98 855 732 198 945 679 189 79 740 557 744 471 503 686 267 329 544 307 104 448 788 485 539 434 303 587 683 304 330 792 832 674 232 358 531 185 120 350 763 704 708 801 388 783 323 761 70 782 115 595 916 383 480 182 504 854 917 320 72 904 943 593 457 418 394 272 760 794 39 895 19 818 113 156 860 66 562 108 500 149 706 934 769 905 404 732 512 21 283 120 612 701 91 787 292 51 142 268 203 218 184 927 312 453 518 431 393 974 705 840 961 2 829 838 101 346 846 782 971 384 342 698 668 117 624 910 515 796 38 234 1000 843 397 942 115 359 124 33 237 417 613 563 155 788 925 175 549 676 382 186 161 815 750 638 349 946 192 704 413 581 486 534 230 569 649 575 887 948 713 88 451 122 897 334 185 607 57 900 933 969 635 286 889 876 597 993 641 845 253 579 248 803 59 627 90 598 25 645 60 279 381 446 664 152 423 468 301 945 463 822 277 894 633 151 556 999 659 271 863 150 284 628 257 44 865 833 263 119 299 326 712 288 529 707 727 316 191 975 510 63 42 907 17 489 121 537 721 849 233 366 561 720 368 14 570 426 660 69 411 361 972 383 636 65 470 303 439 821 187 329 653 22 920 501 87 514 270 572 197 493 165 201 195 81 762 405 690 867 287 333 953 435 460 76 376 589 327 761 399 516 289 207 977 886 625 988 1 216 852 8 629 228 15 620 571 836 64 722 764 656 273 422 916 667 378 455 850 375 250 47 62 419 188 130 930 437 650 976 699 855 129 834 210 677 153 857 214 671 983 343 912 306 646 484 693 746 686 206 370 827 985 377 819 473 694 3 82 497 856 540 801 300 683 85 407 432 616 466 323 264 100 249 84 544 427 674 190 442 145 687 903 871 586 477 901 290 842 213 738 345 440 280 373 632 146 587 160 396 495 83 479 275 824 799 631 447 262 584 189 485 438 828 330 568 768 29 415 758 536 723 792 341 176 755 965 802 542 79 462 293 340 804 16 955 521 826 170 968 204 703 604 242 171 181 46 412 260 244 851 763 898 710 392 503 915 718 409 600 374 511 222 420 530 839 219 9 224 725 194 630 208 402 637 467 450 471 159 778 436 131 105 317 639 344 50 881 573 434 302 996 714 618 99 832 728 610 790 565 147 211 4 970 128 126 906 661 403 37 952 32 209 360 154 688 918 873 559 254 41 104 294 428 546 406 387 235 391 964 221 78 663 395 811 507 891 309 743 54 421 995 388 866 981 483 430 545 814 697 929 229 591 110 665 602 178 97 648 926 478 71 296 162 603 657 875 535 695 498 936 806 212 179 634 681 941 864 133 240 751 433 736 711 739 5 49 400 358 783 614 265 311 853 231 944 921 595 34 966 741 199 862 592 578 305 475 567 990 619 26 967 987 144 554 669 274 245 247 748 480 443 837 339 825 94 708 770 398 951 890 795 692 553 357 18 40 107 643 980 848 252 73 74 599 314 241 532 574 367 172 132 533 196 10 127 141 919 118 797 111 200 715 424 896 354 276 45 77 246 888 938 52 978 109 48 773 640 476 416 225 509 962 605 513 456 217 820 606 882 505 805 539 928 526 183 617 880 841 325 531 232 227 324 807 798 255 281 647 745 180 502 935 991 297 954 775 753 780 547 869 445 786 23 202 491 464 363 817 123 702 858 282 494 174 353 550 139 771 158 372 689 356 96 401 408 759 205 369 989 784 220 519 735 386 808 984 6 551 949 80 651 488 256 655 517 596 193 318 611 588 557 608 95 884 315 215 893 813 902 310 719 258 899 670 691 844 328 538 716 355 642 20 313 321 601 28 654 747 36 525 461 658 444 652 583 86 238 939 885 167 106 469 731 823 717 914 809 623 136 672 304 679 979 548 816 492 621 348 335 785 58 332 932 148 226 449 364 102 878 868 331 319 269 143 362 724 506 622 870 261 847 352 458 365 379 350 908 835 336 973 994 166 609 164 35 157 757 729 135 576 520 997 552 580 752 737 800 733 730 555 765 992 285 385 134 626 7 909 103 793 528 767 680 541 754 779 308 950 298 789 482 749 777 812 776 472 414 43 594 173 24 756 452 810 937 380 93 465 112 177 527 75 291 236 673 524 774 922 89 410 734 27 956 454 351 892 116 931 957 678 67 590 684 982 448 913 585 558 831 425 459 522 791 566 960 615 61 371 474 55 675 389 560 338 924 543 577 766 662 685 266 487 13 726 441 70 125 940 390 137 959 963 496 138 169 114 267 31 278 644 429 523 251 744 295 243 700 958 911 883 68 740 223 923 53 874 877 322 307 163 861 709 830 582 666 198 259 12 508 98 859 499 564 879 986 490 140 56 696 347 11 947 742 998 481 772 92 872 337 682 781 168 239 506 151 146 44 322 950 794 614 482 180 635 367 973 749 928 693 230 469 272 432 774 523 941 310 461 142 509 565 450 727 125 698 281 845 32 284 334 677 648 591 848 133 633 276 223 940 316 438 972 256 642 696 216 282 355 393 396 866 686 596 17 512 854 628 700 678 914 655 428 211 247 364 756 332 777 758 150 395 114 387 200 793 761 194 515 932 868 97 598 21 128 490 666 117 339 39 878 742 538 34 374 638 731 359 694 244 852 183 271 745 287 449 763 218 861 991 715 161 373 410 671 682 736 641 710 639 555 448 590 483 140 939 192 993 12 525 231 818 721 18 372 899 362 908 443 420 858 912 909 792 417 250 88 474 23 719 853 825 750 645 488 946 435 390 220 654 61 714 921 388 329 321 225 229 46 906 73 877 929 739 879 2 661 842 692 517 636 924 80 5 586 248 691 553 820 470 275 95 105 514 348 215 285 354 951 787 826 608 447 713 630 886 593 730 839 497 579 345 507 204 350 71 701 604 389 605 487 817 312 828 765 775 985 196 8 989 918 226 29 807 872 235 185 788 651 175 300 585 657 404 958 707 954 317 875 496 37 311 840 570 783 753 452 629 234 976 499 413 545 252 213 771 722 720 747 580 764 187 148 52 860 699 738 649 569 338 535 159 347 166 922 767 20 508 429 953 518 576 407 979 241 680 670 841 864 201 772 885 560 889 870 948 997 342 184 81 414 850 819 942 139 205 746 970 557 222 975 704 498 135 77 295 158 56 106 98 320 539 981 802 466 425 107 689 944 664 503 735 13 625 463 72 246 778 869 582 949 274 998 541 42 63 177 48 491 127 687 473 814 766 326 917 844 376 867 757 475 340 65 136 471 816 370 178 119 796 456 99 384 665 371 786 851 163 968 566 323 464 650 460 54 797 465 19 199 363 418 881 667 676 603 94 154 440 900 616 239 131 987 89 890 208 260 559 459 849 679 66 732 375 660 130 277 859 467 147 925 308 15 24 880 551 468 416 267 132 812 55 296 35 643 705 349 138 526 398 595 784 622 202 547 141 176 157 489 181 964 28 863 43 500 511 894 109 67 352 843 283 190 613 780 279 237 955 251 11 492 309 111 988 457 304 327 620 392 874 564 536 439 836 533 472 543 862 552 947 259 1000 358 115 554 607 290 14 702 936 561 611 662 546 129 485 268 640 195 769 16 253 328 804 110 261 306 137 120 983 228 100 717 397 366 776 493 618 172 729 527 632 558 734 798 637 168 51 619 760 186 505 831 599 938 519 653 270 264 904 74 10 884 206 495 963 60 962 4 361 658 113 45 581 978 537 865 726 631 744 573 101 668 913 458 406 974 85 669 897 982 233 419 108 269 57 502 391 709 424 898 346 217 298 856 415 167 703 675 433 562 76 462 601 768 829 242 93 476 91 422 501 431 577 967 544 933 540 871 708 919 901 903 718 892 155 634 437 451 436 124 59 7 960 401 725 160 790 156 240 333 173 341 785 952 945 907 112 41 830 534 478 748 78 529 759 934 408 681 741 84 162 382 530 236 169 288 513 600 857 444 711 165 578 182 337 716 92 360 255 896 152 531 221 209 263 723 959 79 891 27 116 592 369 427 280 656 873 683 385 90 36 888 454 695 3 453 232 331 479 522 821 943 706 289 325 876 779 808 626 301 254 249 1 652 68 351 50 602 26 400 386 659 520 399 782 795 823 123 455 423 575 994 999 805 145 893 69 6 441 847 910 737 568 937 149 627 403 800 806 70 584 789 835 574 58 923 96 815 299 356 189 353 609 690 610 563 49 684 258 430 122 293 266 902 297 685 38 343 318 832 335 121 697 724 542 103 324 623 377 53 40 214 833 674 411 911 383 612 550 597 212 62 887 673 663 64 977 442 134 193 238 486 594 752 409 754 883 164 855 336 291 915 895 379 368 86 245 969 990 837 571 265 286 188 824 257 589 22 224 809 583 426 733 210 712 956 481 528 834 621 170 278 615 905 365 957 143 445 319 118 292 971 961 191 992 480 477 882 548 743 357 402 556 9 307 102 927 313 198 421 207 587 846 606 688 378 484 567 83 916 751 773 126 516 646 811 532 803 755 549 740 813 617 405 219 647 799 644 153 171 30 986 227 930 305 262 588 524 197 104 412 87 314 728 926 494 996 144 394 810 302 920 33 25 344 624 380 521 510 434 984 315 330 838 504 827 47 995 572 791 174 822 82 966 273 980 672 931 75 381 179 203 935 762 801 965 781 303 770 243 446 294 873 214 990 33 173 252 997 744 687 969 773 824 622 65 81 227 565 906 694 756 265 668 188 466 787 92 361 317 143 731 573 358 268 226 47 795 40 755 140 359 984 430 312 781 406 432 251 915 718 410 807 342 763 646 286 217 12 954 254 46 605 653 920 170 902 750 620 899 89 175 148 492 644 270 788 327 280 68 235 219 22 191 400 80 330 161 931 423 475 477 164 375 632 859 481 942 479 536 783 435 770 721 738 551 331 596 434 634 15 496 712 530 507 277 996 766 832 310 200 14 732 966 661 269 658 332 339 517 73 998 691 676 83 60 168 443 381 338 546 531 85 562 513 427 645 147 911 621 138 796 578 521 371 380 863 303 6 26 426 728 790 341 19 296 571 137 408 96 543 372 272 912 485 708 580 78 405 612 146 705 419 830 815 260 575 751 439 35 112 930 610 230 779 415 289 284 663 483 534 403 23 355 747 678 923 514 169 421 486 841 569 879 615 484 561 151 643 910 895 160 111 215 387 246 107 457 266 9 589 948 774 761 495 666 840 657 581 558 754 504 523 5 234 189 304 703 321 351 343 322 883 599 808 29 854 726 709 670 326 595 862 58 163 803 619 590 480 416 782 529 576 570 204 109 888 637 654 273 993 294 810 933 695 999 383 727 700 515 91 929 61 442 328 399 462 518 482 440 865 743 821 211 139 880 90 734 717 733 813 433 463 348 609 172 474 220 974 87 20 10 849 586 925 66 39 238 370 559 582 275 701 174 448 205 243 869 21 811 180 516 152 563 123 36 420 290 660 446 386 963 858 641 302 537 452 509 945 136 847 259 817 52 893 377 891 130 970 604 103 564 122 502 69 938 885 818 319 794 932 197 84 182 826 947 134 952 231 791 124 465 429 856 978 467 724 833 877 336 413 572 444 624 86 935 642 505 956 636 350 789 418 262 633 872 742 464 757 753 635 651 905 729 57 992 158 77 908 228 135 325 315 75 723 292 489 655 115 353 799 48 539 960 617 549 316 710 335 199 176 630 264 76 696 540 297 239 506 334 819 959 904 119 508 391 771 94 958 850 167 955 412 662 889 683 51 354 42 535 445 525 291 800 673 18 951 680 719 99 834 454 469 804 263 916 451 70 318 438 347 368 449 159 759 54 460 725 557 476 121 366 926 898 741 108 688 686 913 49 207 823 229 848 758 711 245 846 101 842 798 30 664 900 921 27 881 735 975 357 431 194 458 428 311 352 187 218 116 295 547 901 560 389 237 388 145 556 142 376 552 165 378 545 24 752 82 511 554 614 527 682 907 845 468 206 402 104 171 249 533 598 314 345 618 820 499 875 232 437 584 897 155 937 698 792 876 816 587 255 677 117 748 181 730 594 114 603 31 153 776 198 577 324 247 665 715 843 987 177 385 749 828 909 988 407 195 447 337 488 93 193 706 943 120 550 713 812 422 299 13 647 470 185 25 392 638 131 201 567 772 675 271 568 918 34 669 868 626 98 450 597 298 592 288 805 884 157 494 221 154 367 871 100 281 50 861 967 917 522 764 822 472 320 305 253 364 79 363 519 585 257 983 162 962 213 606 455 222 526 679 870 866 425 329 498 746 574 860 949 3 934 274 510 8 59 541 648 980 672 126 184 208 716 373 313 1 393 542 7 1000 600 409 278 629 981 524 702 43 501 309 512 37 28 178 769 613 113 737 369 240 133 977 395 285 349 436 887 397 922 424 300 765 601 110 982 740 924 825 890 639 224 384 374 141 874 105 548 671 241 985 453 356 248 520 95 11 473 461 16 236 852 867 914 827 566 760 628 38 892 611 203 102 390 132 797 340 714 74 67 886 857 500 127 814 125 964 940 961 652 593 478 882 544 553 2 685 786 456 307 588 128 953 150 129 471 209 941 767 950 768 627 684 625 223 995 323 63 417 720 739 4 190 233 777 256 491 344 649 780 837 276 487 287 971 401 853 202 62 579 903 210 809 616 864 674 631 689 441 831 196 946 986 972 156 919 88 258 346 144 650 242 45 704 308 459 267 72 659 851 503 927 976 793 250 697 283 608 360 994 583 106 333 149 414 17 835 979 784 179 667 555 968 225 538 802 56 279 306 398 936 55 894 166 699 212 602 186 192 806 365 836 282 973 692 944 97 640 690 939 44 844 71 656 528 244 957 497 293 411 493 607 379 785 762 261 394 490 301 382 838 623 801 928 591 722 839 404 989 532 736 693 41 707 896 775 183 745 53 878 64 396 118 778 991 829 362 965 681 216 855 766 684 8 53 44 48 702 364 22 242 700 140 230 895 325 698 34 750 651 162 58 431 951 344 488 576 941 204 950 678 64 999 84 752 566 503 708 199 900 123 186 599 595 348 393 650 222 598 675 407 375 211 263 331 632 528 696 493 124 427 219 334 195 76 998 570 982 790 860 366 74 834 956 307 664 143 132 826 183 940 689 994 280 610 59 120 939 436 316 68 245 976 63 313 145 372 311 94 568 182 611 841 567 318 234 814 765 216 82 633 777 798 619 434 332 779 355 444 647 793 249 229 557 267 121 792 243 179 289 848 875 155 589 159 796 294 663 333 226 963 109 256 863 617 154 353 80 486 262 225 398 317 251 515 180 649 847 643 579 518 17 965 806 463 665 755 705 45 625 596 554 804 970 640 989 330 327 761 496 164 653 729 987 853 402 688 150 231 24 913 29 421 485 992 405 876 40 603 241 286 914 944 282 253 201 269 134 200 315 448 247 556 320 277 359 9 615 544 236 15 924 519 551 198 866 374 550 304 565 129 971 988 138 418 43 612 119 532 888 202 41 381 869 642 880 309 967 55 716 680 905 491 261 756 365 223 802 636 453 472 285 360 973 719 539 275 312 661 827 18 240 255 388 825 885 264 450 886 797 897 49 376 470 220 386 794 292 864 37 733 357 384 882 588 559 177 800 23 563 321 110 116 297 382 510 574 845 322 786 371 811 837 621 190 212 760 349 896 27 430 917 933 498 521 95 404 339 583 925 772 19 667 336 783 157 791 73 966 489 284 115 244 457 221 185 447 912 146 378 477 634 36 439 819 504 464 624 103 61 547 745 948 934 106 270 20 91 469 985 462 828 553 51 548 306 160 893 25 981 771 483 984 228 303 709 799 805 997 738 844 130 420 668 710 98 428 42 509 451 346 326 699 385 487 481 627 769 354 352 697 658 75 300 479 818 47 952 564 859 99 889 703 778 363 969 534 960 271 584 192 817 655 622 573 857 88 724 194 679 144 87 711 482 575 785 639 714 350 443 81 266 782 830 686 660 908 83 533 446 789 111 529 239 996 928 873 687 690 560 288 628 931 387 341 122 735 616 78 514 626 962 102 511 424 12 524 562 377 233 731 399 713 441 38 608 535 685 290 86 695 235 577 492 105 671 823 730 437 170 283 296 471 178 273 602 136 127 734 877 613 887 590 978 429 704 218 637 259 744 781 909 362 975 995 983 337 425 654 949 537 213 739 252 507 168 881 93 465 594 674 580 237 742 66 878 542 780 417 945 158 582 293 380 328 607 753 833 445 600 217 898 65 591 605 692 35 32 173 723 137 763 238 993 397 343 867 1000 842 906 5 101 851 172 125 324 874 593 347 958 90 151 279 936 422 630 358 683 911 107 990 104 299 883 641 214 707 458 161 629 921 254 473 166 467 260 108 466 601 947 694 460 368 423 342 810 142 957 768 147 459 100 163 2 516 319 832 191 540 396 128 174 113 340 891 543 413 764 725 721 176 31 456 7 171 691 329 614 916 114 741 623 572 408 525 30 638 631 449 323 618 187 902 70 757 773 645 669 135 206 538 389 549 972 442 701 545 968 495 746 265 57 475 379 656 751 490 648 726 419 961 767 635 13 369 500 727 308 530 112 291 478 426 454 652 301 770 659 494 4 581 884 787 227 6 758 657 943 862 248 246 759 411 517 210 281 904 546 268 871 167 54 706 803 79 849 890 592 672 946 586 552 812 740 414 196 854 536 558 406 620 501 920 499 232 676 903 820 609 722 373 461 879 571 52 644 809 367 152 578 717 795 901 822 829 715 670 732 743 480 673 858 839 193 409 953 148 435 531 153 919 257 62 208 775 356 392 141 736 526 831 189 338 855 784 39 929 272 774 287 305 410 412 662 677 813 959 46 816 801 604 561 274 955 85 416 861 899 1 954 935 815 250 258 71 807 50 455 502 974 585 181 926 394 497 923 69 28 390 776 646 915 506 597 401 541 97 840 432 207 606 856 476 165 870 184 298 836 403 907 821 224 60 942 728 868 754 748 117 932 666 89 693 513 846 910 977 96 718 133 508 712 131 169 762 205 865 395 930 569 522 474 77 788 14 838 555 986 843 808 209 980 523 156 67 335 937 991 927 391 918 118 400 175 139 56 737 520 892 16 92 850 21 852 215 370 351 278 276 415 11 452 468 964 302 383 3 345 587 872 10 938 505 720 188 894 197 72 682 310 26 295 203 433 361 922 438 747 749 149 835 527 681 824 440 126 314 484 979 512 25 683 550 570 57 271 159 663 844 305 918 331 986 505 84 890 671 808 821 773 228 528 243 964 871 49 231 946 564 274 47 952 111 93 450 154 983 865 529 953 22 498 753 616 714 128 797 623 803 935 582 726 114 470 512 954 559 621 89 257 915 732 885 742 613 83 578 366 97 914 205 932 701 58 29 405 771 278 236 177 571 424 579 940 127 46 848 462 478 518 160 309 956 148 461 433 28 866 514 193 39 290 491 707 493 175 191 86 970 266 715 666 889 855 810 475 455 124 617 36 884 500 438 388 490 694 637 418 179 219 779 384 209 354 178 717 360 681 134 8 392 540 314 38 23 76 31 916 467 749 265 847 270 831 897 383 7 604 835 9 399 600 695 12 351 968 766 798 42 133 359 874 250 464 369 98 846 426 521 761 304 348 963 164 870 484 740 165 958 488 129 473 960 156 575 16 504 977 229 919 234 920 416 440 350 379 313 107 985 760 814 343 558 751 612 602 905 679 807 534 72 955 764 394 864 813 783 287 20 809 203 232 936 334 539 747 819 988 851 767 827 682 59 957 673 245 736 256 328 921 353 187 727 342 638 442 794 818 828 247 804 769 413 839 802 535 822 64 560 210 608 78 588 877 858 875 144 220 520 572 101 182 684 733 689 323 1000 216 631 834 131 860 125 430 583 590 71 903 197 845 207 531 677 776 283 585 320 800 435 525 708 299 574 301 524 90 734 517 693 396 762 886 791 150 660 82 35 459 349 448 51 975 641 748 755 171 100 680 943 371 186 832 447 139 398 961 214 56 703 213 110 291 390 667 787 593 24 933 927 406 722 365 6 999 451 233 923 990 511 41 277 777 94 614 557 829 269 96 18 421 611 718 702 425 945 906 79 987 502 676 995 495 980 347 896 816 544 333 872 836 823 782 194 815 554 137 151 226 474 942 472 217 840 237 32 928 380 891 272 48 774 789 691 166 103 546 811 589 409 902 775 925 643 591 73 113 711 805 4 887 881 997 781 251 66 929 510 506 758 77 458 325 338 841 530 276 202 335 598 542 692 249 826 395 377 912 26 670 452 948 280 92 30 19 513 415 215 60 913 74 581 556 303 457 653 306 172 206 479 52 318 772 553 795 543 825 142 235 253 2 494 635 244 468 372 837 626 344 869 61 757 246 697 984 526 279 647 756 465 883 67 43 790 302 820 731 242 752 541 908 295 298 799 346 300 738 853 184 981 401 620 400 806 565 310 446 169 664 662 224 434 485 547 453 704 393 460 796 44 651 429 649 669 312 423 112 240 408 292 895 784 296 471 597 982 119 907 746 712 950 117 153 515 735 443 321 123 432 255 463 630 994 68 665 227 688 69 947 376 854 337 181 99 252 109 273 492 507 873 568 102 868 569 904 407 496 580 146 88 264 382 788 657 716 850 419 106 917 750 145 516 10 80 911 363 428 316 655 14 422 126 700 992 3 876 386 315 27 976 275 720 185 567 402 737 628 619 922 105 293 116 878 555 519 161 480 414 830 573 170 341 122 190 744 687 898 307 972 439 436 11 281 642 606 420 355 412 364 843 863 417 678 645 934 411 650 50 262 759 674 1 33 998 658 201 910 158 15 909 576 258 605 719 362 607 317 973 615 706 603 979 208 130 856 391 768 230 180 481 594 817 587 931 319 361 938 654 239 55 959 222 501 397 562 926 248 632 698 668 725 672 785 523 859 991 627 508 454 5 861 661 989 644 85 141 659 326 901 577 939 121 586 527 965 533 17 373 838 974 285 40 91 427 867 656 993 120 675 157 610 713 13 971 566 477 801 445 108 168 135 387 549 330 260 842 765 149 723 710 743 584 548 879 996 882 352 223 155 431 824 284 238 54 601 690 924 944 336 729 592 449 686 625 221 173 551 941 489 503 199 37 345 639 599 595 833 374 241 329 225 786 763 62 618 888 152 622 196 81 63 509 268 147 596 259 780 969 770 696 332 705 87 532 852 967 699 381 115 652 340 633 537 286 200 358 367 45 65 730 646 378 294 339 183 163 849 563 648 437 624 104 486 289 792 609 389 140 261 538 483 476 561 778 937 254 900 745 536 162 862 978 75 297 930 189 741 311 962 288 212 132 522 892 218 282 53 143 174 444 356 487 629 385 138 308 441 70 357 211 721 812 368 198 375 552 95 195 404 857 167 899 966 545 636 136 482 324 754 263 728 456 410 499 894 267 176 724 949 469 709 192 497 327 466 893 880 21 118 370 951 634 403 322 204 640 793 188 739 685 144 320 272 699 519 448 153 531 174 369 559 340 962 114 1000 827 746 162 845 215 180 45 337 110 572 321 16 597 456 764 577 617 739 28 807 520 138 787 647 223 878 72 595 25 586 366 399 888 923 213 396 667 511 663 996 585 974 155 748 81 669 5 858 283 635 176 7 257 747 358 581 620 689 469 148 800 94 92 368 34 30 230 975 388 977 849 686 832 282 351 887 790 782 263 472 495 181 494 425 606 943 677 769 486 550 535 997 352 435 19 418 631 487 489 284 220 664 461 355 515 671 530 151 931 41 704 111 356 496 431 172 137 419 191 319 29 753 609 731 684 353 768 433 121 809 132 940 780 596 890 527 703 280 875 182 293 190 95 955 516 193 543 130 438 829 613 53 650 916 886 799 521 680 554 732 661 316 714 490 811 649 909 552 326 958 779 956 248 792 852 821 560 440 286 207 242 145 217 50 333 872 115 427 993 390 194 624 256 58 27 315 817 710 23 466 183 510 359 458 376 76 659 949 729 301 189 90 665 481 160 859 24 927 562 112 267 989 480 972 234 724 899 475 408 422 937 379 862 168 241 528 857 984 361 107 492 318 87 988 146 240 299 759 42 726 442 938 874 113 868 493 639 556 675 404 2 655 602 869 951 483 866 285 260 32 681 485 911 1 103 459 342 981 57 630 978 451 638 394 125 439 773 865 760 775 354 705 616 588 277 131 268 513 877 416 246 452 634 327 203 555 123 100 410 468 557 346 728 105 913 919 725 707 464 712 401 682 633 636 898 970 608 580 687 842 86 446 853 569 6 883 311 826 221 936 226 976 672 619 785 109 471 892 150 564 518 348 457 140 85 252 164 567 968 229 503 756 216 169 67 944 749 289 804 525 967 730 844 500 39 276 417 383 709 871 706 990 204 539 214 405 84 934 65 80 491 758 744 71 171 497 403 819 332 334 771 374 942 178 406 992 798 908 447 292 594 212 561 895 261 36 828 840 8 302 232 244 298 363 982 820 662 331 546 973 91 266 128 994 443 269 805 971 12 813 307 582 825 46 18 330 350 652 851 149 470 235 801 736 685 947 654 322 623 791 920 523 679 158 305 209 55 536 914 251 371 51 621 860 783 881 626 372 987 402 921 716 250 959 265 575 199 743 658 4 964 463 56 312 476 897 717 163 357 434 317 542 205 378 426 365 538 165 660 547 101 917 880 930 335 644 421 755 591 428 879 341 808 484 657 850 467 373 683 822 882 509 734 641 932 867 843 343 983 854 49 918 60 295 306 645 695 688 846 823 303 788 778 288 592 786 589 549 512 313 563 900 210 254 696 789 910 999 904 830 375 387 502 907 344 754 255 328 668 192 462 52 506 925 136 733 905 806 296 432 522 770 627 198 933 208 339 532 864 954 74 963 722 179 928 692 66 3 478 757 763 573 816 507 233 721 929 737 885 629 104 377 177 253 270 156 281 690 278 380 68 774 70 742 222 576 161 119 678 231 271 453 891 264 185 349 646 477 385 720 640 13 93 622 876 614 694 751 423 517 196 750 360 718 612 47 833 61 159 225 437 117 236 43 89 815 297 548 508 120 262 553 834 9 810 912 211 676 290 118 98 673 195 966 700 740 127 540 861 227 776 77 986 429 618 651 184 863 412 63 765 995 601 454 637 544 48 258 336 579 924 389 134 102 796 615 598 537 147 837 152 777 969 393 308 656 701 632 367 831 980 202 88 323 698 903 607 224 784 79 96 604 767 691 364 167 381 670 124 998 906 625 893 915 424 894 738 392 762 430 362 674 590 795 309 693 82 902 294 945 206 243 628 593 436 545 273 397 571 723 901 166 347 20 21 201 173 541 38 961 245 275 449 450 314 370 139 603 835 62 274 386 568 345 814 329 228 279 444 338 473 108 599 745 78 200 75 31 17 574 441 957 287 848 565 570 802 407 985 455 247 558 291 325 922 884 420 97 14 697 413 122 896 395 384 719 948 991 154 533 953 873 33 11 69 702 40 237 141 524 400 642 735 129 856 249 526 186 44 766 304 529 797 836 946 411 382 653 824 610 839 414 499 474 409 398 37 73 818 170 605 781 713 715 22 157 188 391 498 752 135 445 83 106 116 415 15 488 219 838 99 979 578 772 324 711 965 465 197 935 727 793 611 482 889 952 259 514 133 300 643 587 310 26 855 950 566 741 126 794 708 812 10 551 175 960 504 143 505 238 761 187 584 926 460 847 941 534 218 54 870 64 939 239 803 648 666 600 501 841 583 479 59 142 892 898 385 98 884 990 99 626 429 106 885 262 843 740 354 427 576 669 307 46 221 806 503 191 195 697 846 721 798 598 353 506 200 230 736 364 404 533 746 378 292 726 516 999 857 924 899 906 10 217 592 304 703 362 759 709 239 189 951 656 331 764 531 817 473 220 809 793 876 58 56 632 259 426 779 751 330 379 780 893 825 672 978 319 607 115 776 689 464 648 327 125 322 196 604 437 963 310 566 699 925 487 21 851 995 850 375 641 244 869 847 38 517 819 159 677 705 734 617 445 520 120 782 524 539 138 728 348 256 179 725 828 45 563 797 621 482 966 935 216 763 839 359 801 242 302 960 282 477 715 930 122 399 805 778 577 61 985 228 455 811 177 176 210 822 757 769 157 655 225 175 209 497 681 288 60 245 290 702 316 368 231 650 594 583 168 461 4 862 449 962 127 679 422 792 586 909 494 920 968 947 337 139 190 174 579 202 619 267 246 855 700 88 498 676 369 85 695 91 396 642 593 114 383 430 508 858 218 501 215 34 170 260 150 343 729 23 504 70 454 352 472 214 333 718 733 584 211 417 377 72 910 678 634 466 713 989 551 40 957 777 15 791 521 96 758 613 977 686 68 207 389 52 829 433 587 325 82 984 395 398 111 135 856 18 301 344 279 392 887 89 943 877 436 996 199 711 863 651 241 812 707 827 1000 830 28 789 564 834 12 315 440 140 939 802 412 297 783 629 994 406 137 810 380 156 446 450 460 880 3 800 529 756 66 155 173 50 682 934 905 931 180 342 484 559 840 606 602 236 94 838 616 750 749 151 816 603 387 161 873 367 467 775 889 795 588 305 974 955 469 203 755 360 238 340 164 381 317 649 41 451 610 553 785 881 374 490 336 295 443 2 126 768 14 338 738 80 585 247 784 101 19 683 49 864 493 975 741 121 386 666 636 27 657 323 879 133 441 859 631 870 836 263 597 275 605 309 397 790 803 162 431 571 339 788 128 612 144 772 24 130 107 277 463 349 519 234 188 722 71 556 895 491 318 590 270 181 684 223 611 81 914 73 628 420 883 668 32 298 861 345 17 853 762 465 489 163 281 654 194 123 928 986 781 266 915 370 129 665 273 821 970 321 254 240 886 249 102 237 186 644 567 57 896 109 944 401 515 143 522 691 62 468 153 823 512 112 232 867 166 500 894 480 185 983 289 475 274 766 897 439 474 182 470 167 400 7 535 911 452 573 747 347 872 187 9 77 719 261 372 444 671 946 193 557 116 959 485 365 845 987 59 268 997 698 538 478 534 252 334 739 511 815 643 622 981 184 591 680 212 418 693 243 623 774 51 29 235 554 972 293 250 952 918 43 442 518 146 488 358 720 376 608 486 505 933 264 732 438 457 481 76 507 941 391 639 5 663 462 313 891 499 582 92 100 692 227 124 86 844 356 714 83 574 956 448 555 717 201 807 685 596 44 667 543 411 308 670 548 113 831 84 294 620 432 900 852 183 902 908 875 919 335 75 824 614 991 394 525 767 912 949 903 20 558 589 882 53 988 980 198 384 285 328 730 731 265 938 565 312 35 737 998 192 408 528 744 30 169 479 104 542 540 637 690 350 197 696 496 904 160 808 673 675 255 205 286 770 804 514 945 105 423 929 653 300 453 916 409 786 280 712 172 403 866 982 296 253 510 213 272 568 907 932 688 662 727 647 570 206 752 595 940 530 913 141 787 890 483 132 222 22 332 694 69 547 967 652 818 921 735 645 63 415 476 526 95 927 992 948 320 171 414 136 765 416 357 269 581 701 661 284 502 346 562 142 704 532 550 248 393 922 93 761 560 283 303 754 618 953 760 842 258 544 165 97 625 434 527 341 148 64 794 447 456 117 178 799 659 271 16 224 326 108 537 748 424 471 976 660 923 208 969 147 958 39 257 329 572 964 965 971 841 826 154 674 324 723 633 640 513 42 67 742 48 837 37 13 724 569 291 814 716 523 753 363 388 609 495 961 687 149 771 561 103 371 773 536 601 993 833 251 405 11 87 936 276 33 549 832 78 615 926 979 710 306 110 860 373 578 917 745 796 835 541 413 421 743 813 638 492 47 134 871 865 361 868 118 204 425 25 351 311 658 580 31 90 65 973 54 950 901 1 575 708 299 820 848 849 545 458 390 145 546 599 355 937 706 664 509 874 55 435 287 624 428 79 233 402 954 888 74 314 600 942 459 119 407 552 6 278 878 366 630 635 229 8 382 219 152 26 419 410 627 226 158 854 131 646 839 759 387 233 869 65 148 477 89 18 299 102 805 968 202 141 129 529 31 432 307 570 410 136 864 508 463 760 910 190 230 785 5 884 124 330 360 186 327 557 659 26 282 541 438 119 705 39 368 996 757 677 290 256 506 569 493 105 689 810 552 207 952 908 718 492 482 380 420 85 430 125 878 634 912 322 164 574 788 142 16 138 379 375 596 564 349 238 930 989 424 353 400 489 624 436 647 367 623 973 116 964 656 239 409 196 980 835 619 625 663 98 914 159 940 291 9 859 195 734 673 695 241 199 566 100 985 786 271 374 982 197 479 701 10 76 314 697 465 572 74 793 275 2 870 560 191 816 795 185 63 521 213 769 803 732 657 868 875 346 415 466 565 335 802 737 135 720 454 70 243 462 270 764 854 214 77 526 210 511 96 997 983 364 326 497 962 476 293 287 892 103 17 109 72 542 723 814 972 597 946 87 671 599 82 836 928 370 14 345 664 328 778 601 703 242 555 832 743 502 707 937 592 539 834 284 913 655 234 172 828 188 391 183 537 245 950 886 117 227 900 443 917 491 842 688 598 1 765 45 303 666 856 895 779 773 220 976 844 722 425 909 43 316 815 320 225 861 763 672 467 971 41 911 416 604 724 965 651 405 896 514 216 167 668 297 36 318 682 504 42 106 285 524 588 301 994 180 809 434 244 107 767 790 890 827 406 455 51 254 276 343 84 310 725 255 13 791 356 435 523 130 38 324 874 19 826 264 206 550 846 128 824 885 12 232 338 498 684 938 683 575 113 408 144 262 426 932 515 692 887 582 851 916 288 268 905 411 300 616 942 7 753 799 941 495 451 830 533 313 543 235 289 954 237 628 751 936 975 403 348 112 339 29 800 342 658 586 145 78 429 312 211 494 474 257 995 140 730 831 505 139 58 471 170 481 453 369 392 248 969 35 748 340 315 221 205 127 853 33 680 865 304 333 742 888 181 323 576 161 519 452 286 440 40 693 817 390 571 32 155 654 530 540 44 762 920 336 94 294 308 741 178 771 413 189 752 584 147 204 567 358 953 68 71 963 67 363 203 984 461 678 531 62 781 774 610 419 606 414 97 713 662 278 862 266 796 359 52 166 366 837 620 20 473 397 27 825 47 373 30 512 733 871 120 277 921 460 593 49 3 6 696 614 756 60 863 163 587 459 708 470 609 118 577 150 934 500 690 991 872 516 281 122 893 169 371 133 706 750 490 146 283 22 274 770 501 165 175 59 517 24 676 977 423 622 384 475 744 441 171 686 999 319 631 927 798 687 967 858 652 528 840 217 758 395 735 401 428 907 81 534 960 641 83 224 806 843 929 729 55 442 486 661 151 194 331 532 483 612 99 131 808 418 694 92 821 485 712 644 8 700 674 581 218 643 341 267 372 250 480 535 721 630 212 739 618 919 154 115 261 876 448 361 272 833 685 719 177 143 605 184 945 337 736 823 944 780 579 807 590 635 906 4 766 153 986 156 28 904 251 192 46 899 187 437 607 56 258 726 918 820 421 580 383 891 583 79 852 882 903 716 679 880 549 561 132 857 611 966 449 75 34 215 981 990 992 95 731 527 556 393 845 617 176 568 399 365 269 615 64 484 600 640 926 974 198 121 829 841 998 699 510 273 948 1000 855 305 396 783 776 860 208 88 246 488 923 394 162 956 987 389 709 334 456 61 754 589 240 849 446 922 158 464 468 626 747 355 525 961 201 548 947 236 101 924 295 123 377 957 603 351 54 915 585 536 509 15 925 503 57 179 427 182 302 665 958 959 444 404 447 563 755 398 554 382 252 249 629 627 649 978 407 746 388 898 553 66 173 91 637 496 740 417 329 402 822 265 226 280 646 738 69 608 478 704 933 818 193 260 93 866 11 376 108 298 279 544 633 794 23 801 591 648 613 229 111 650 231 749 645 728 114 632 838 894 126 715 385 21 847 347 902 219 309 157 594 296 386 53 546 955 813 943 792 547 939 595 445 573 883 134 209 639 698 223 681 949 545 25 325 538 422 228 602 784 811 578 513 50 160 558 638 667 247 412 357 259 935 354 321 149 317 431 450 867 439 86 951 691 457 636 772 344 168 804 745 714 988 797 292 507 979 761 104 881 873 768 970 174 787 675 362 702 522 653 472 487 378 931 137 110 499 789 642 381 777 877 469 897 901 200 263 48 711 73 520 670 350 621 152 551 433 660 222 710 253 80 993 812 782 458 819 669 518 559 90 306 775 562 889 850 352 879 332 717 727 311 848 250 417 424 988 195 36 262 875 494 835 699 149 328 34 327 717 759 146 802 433 524 786 56 778 480 537 918 506 156 151 671 302 685 720 913 29 98 633 676 992 229 83 643 411 839 534 7 460 950 515 640 803 522 789 384 339 251 196 254 9 311 412 827 606 219 527 332 28 428 226 933 532 508 540 963 255 316 947 500 942 212 437 454 906 225 158 525 235 917 125 683 969 644 87 915 40 2 492 172 859 611 806 920 148 664 190 180 439 961 891 613 429 117 264 313 269 595 771 430 560 373 573 466 721 367 713 413 113 293 769 562 231 485 178 650 564 482 343 42 248 402 394 727 458 161 197 188 170 425 614 623 665 953 486 431 589 363 930 825 892 903 318 387 818 167 966 155 571 678 960 698 245 708 131 436 228 939 642 833 370 968 538 632 478 10 701 866 114 568 887 194 998 67 122 435 243 569 287 868 554 712 204 400 14 790 388 145 807 80 107 612 523 581 934 944 703 661 772 116 130 258 444 607 353 397 742 787 6 561 456 751 416 677 256 929 764 775 464 837 902 404 27 845 452 694 608 533 636 666 74 943 427 356 59 897 354 457 8 932 198 481 791 578 792 539 774 301 820 461 905 690 921 878 813 513 88 714 469 12 57 140 450 142 129 222 13 788 669 39 490 44 92 76 936 253 938 983 716 406 296 110 509 649 796 810 124 890 502 719 691 990 959 598 505 844 923 899 259 25 350 575 853 385 894 814 440 647 566 108 740 11 442 871 191 242 362 816 365 484 812 63 916 286 103 979 305 842 31 398 23 576 735 928 504 626 275 728 216 991 710 233 542 743 984 276 808 850 597 744 967 755 280 348 162 668 567 910 660 908 680 288 872 128 841 734 447 241 448 401 1000 338 366 163 982 17 682 555 783 82 274 407 489 153 33 702 852 855 718 118 106 551 794 307 49 688 26 861 832 630 169 300 86 770 97 441 848 206 695 603 3 43 888 99 739 104 974 310 520 109 799 692 127 766 383 154 205 46 849 605 244 495 805 371 819 821 473 374 22 700 133 886 71 876 989 396 409 213 593 746 514 696 707 183 341 144 867 60 836 304 268 604 952 843 511 438 326 672 673 752 975 558 137 940 203 826 730 729 84 865 52 347 782 753 547 446 588 261 267 179 467 333 637 824 121 635 50 323 781 187 768 552 443 66 883 4 72 592 684 599 941 830 882 364 846 252 536 978 659 189 602 297 152 957 951 741 41 334 945 465 62 687 111 949 657 475 20 704 249 377 345 622 856 617 474 528 132 860 615 981 591 674 215 679 451 119 541 565 45 750 756 65 646 594 221 64 550 834 277 722 658 160 47 75 572 724 590 548 19 946 776 749 102 706 709 291 889 999 53 965 629 491 284 493 627 166 980 79 423 927 900 723 583 18 733 831 625 408 609 765 381 330 263 376 24 557 90 386 164 870 342 236 976 518 136 641 760 964 361 736 914 954 69 73 234 725 864 948 414 748 369 344 174 355 115 5 399 517 289 368 181 37 143 295 308 479 372 403 501 30 496 477 209 655 620 631 596 171 294 747 584 757 306 85 21 94 907 312 470 962 176 175 793 705 909 471 349 214 977 15 309 874 937 779 351 70 459 586 862 925 580 257 434 958 292 247 224 587 553 579 815 422 199 260 96 325 797 223 421 619 285 315 610 227 271 101 711 686 817 346 811 732 546 208 731 995 211 601 997 638 531 526 395 150 201 319 519 337 653 237 419 780 499 529 809 689 138 173 279 857 218 168 93 881 996 77 391 415 135 445 390 955 123 389 463 530 585 281 192 324 95 926 320 375 157 754 303 298 670 656 800 360 290 51 919 574 877 273 410 335 893 265 340 973 521 829 624 507 240 697 420 487 795 207 453 763 972 840 804 563 823 762 449 455 898 652 761 177 745 220 667 869 185 120 828 987 299 912 270 55 545 382 147 600 184 854 880 556 329 380 924 510 210 498 186 577 357 738 654 847 432 232 737 662 16 675 392 200 885 645 278 773 582 378 165 32 246 78 986 105 283 405 931 879 570 54 549 715 873 202 516 777 767 634 126 239 68 468 488 476 393 331 904 217 884 359 801 863 616 935 535 663 139 100 838 322 159 639 141 426 89 911 922 503 543 726 472 651 628 418 621 784 901 851 35 272 134 693 314 112 238 512 618 336 971 91 58 985 956 230 758 193 317 321 1 358 895 352 544 379 61 822 785 483 993 48 266 970 462 896 858 81 282 798 648 559 681 182 994 497 766 23 142 314 469 674 296 505 678 539 431 294 325 269 456 405 791 756 416 586 915 422 94 287 135 993 324 404 650 535 102 921 776 493 112 925 486 983 129 312 502 663 767 564 366 432 120 30 278 969 699 875 59 361 576 55 675 273 545 777 671 202 479 783 166 128 423 645 972 691 109 682 279 248 640 271 267 20 53 881 758 668 730 670 35 247 922 280 893 532 572 740 225 669 950 647 87 116 800 167 567 385 216 616 258 944 298 42 446 254 641 573 738 190 22 551 853 389 689 517 433 184 510 743 34 850 152 552 234 897 957 912 230 698 725 283 7 33 40 341 621 825 562 746 679 412 64 14 122 313 745 107 235 141 933 709 705 295 654 891 289 237 876 548 789 785 41 420 611 264 17 418 242 458 643 527 828 584 219 96 943 873 839 281 963 291 600 149 606 762 860 344 54 858 665 118 990 982 695 810 861 815 602 954 838 401 11 967 706 265 609 347 587 519 233 169 603 865 421 400 558 144 639 290 704 380 487 701 826 47 382 272 217 198 67 702 874 538 759 778 628 117 646 1 541 939 883 834 596 481 436 846 197 975 413 133 727 799 473 442 676 256 918 917 245 512 632 976 103 531 809 824 830 151 78 620 466 394 498 160 910 914 549 307 68 923 561 161 905 93 478 560 106 98 773 563 863 275 533 781 488 12 981 352 694 209 930 615 351 503 978 48 125 236 111 16 710 51 284 971 429 765 417 391 604 987 605 205 966 688 311 952 150 687 513 866 557 630 729 66 822 886 121 856 718 126 556 660 300 565 948 841 623 395 713 890 617 495 215 680 569 21 784 6 154 440 57 836 308 246 980 575 238 334 802 997 492 494 526 185 988 652 326 140 408 884 700 550 443 522 920 455 220 305 153 733 472 61 377 253 871 415 614 823 60 331 462 559 490 515 339 984 15 589 409 317 599 742 644 779 208 642 179 635 869 357 452 516 934 374 909 439 662 52 342 85 186 722 211 304 868 451 86 780 407 373 673 286 156 363 992 757 911 194 359 585 805 136 998 82 434 441 657 73 898 666 318 659 262 176 942 419 3 627 894 731 795 338 223 945 555 475 320 734 582 257 739 375 878 684 506 504 927 772 445 38 74 204 65 424 383 591 444 203 845 879 936 4 994 333 104 985 877 854 770 821 525 732 350 232 113 974 470 10 146 755 44 315 996 625 447 814 787 243 228 99 460 180 77 390 751 378 188 173 214 199 806 543 899 696 637 72 880 744 310 588 207 775 977 953 43 989 999 651 807 27 622 260 926 454 328 221 840 649 288 76 958 736 511 595 864 973 593 553 831 259 182 92 134 804 37 329 159 578 902 859 101 946 788 5 571 50 528 163 979 507 229 499 919 547 719 164 686 297 892 193 913 468 157 542 323 870 618 362 24 489 403 509 322 435 832 450 949 741 497 692 18 782 594 241 523 574 938 100 303 536 986 428 951 896 174 991 968 816 721 270 212 554 282 658 239 546 768 908 590 672 131 931 808 794 63 904 196 263 848 218 250 123 139 903 667 292 656 370 69 484 327 524 786 813 803 244 928 349 819 226 13 2 940 319 862 427 80 833 508 514 889 143 130 634 900 882 544 108 581 285 895 817 172 907 376 195 737 653 471 601 398 798 330 148 392 261 638 255 852 610 708 697 459 749 752 249 711 224 724 771 274 583 411 406 183 388 636 114 857 774 827 138 681 613 168 726 402 631 960 372 299 354 717 568 110 83 147 592 127 84 901 345 210 961 399 337 379 356 9 501 530 178 81 829 266 410 457 426 714 90 818 477 145 995 842 754 461 716 49 340 124 712 386 851 240 929 200 482 844 626 187 396 70 201 79 387 748 155 677 723 728 849 252 693 8 937 365 36 95 371 393 28 227 381 885 872 941 500 425 62 598 753 132 91 579 965 206 769 720 607 369 664 453 518 75 580 480 158 790 520 612 811 397 690 58 843 566 276 491 496 105 955 747 964 189 703 924 947 655 962 820 448 761 906 355 837 685 796 213 801 293 165 764 438 346 959 683 577 715 835 540 89 414 29 464 191 624 302 119 629 935 231 437 463 537 268 760 46 570 88 521 277 353 364 343 793 26 162 45 360 336 619 474 855 306 316 648 309 476 867 485 932 175 170 358 56 137 661 181 97 608 792 465 177 483 332 735 534 222 916 956 384 812 888 529 19 348 847 31 970 430 797 25 597 301 115 367 750 71 633 368 449 192 171 335 1000 321 32 707 467 251 763 887 914 367 15 234 432 327 884 305 557 434 481 688 284 823 872 390 173 246 184 543 610 355 547 482 351 791 777 693 661 242 723 259 876 894 169 675 419 851 291 761 533 511 53 769 796 514 485 321 199 919 558 758 673 725 527 106 890 221 319 532 599 586 930 121 523 728 651 953 215 95 740 648 266 910 782 539 739 998 156 352 526 572 206 806 622 126 700 330 972 227 555 73 58 762 757 959 141 859 967 273 413 770 636 922 35 399 955 632 834 790 581 424 253 290 862 889 553 601 66 588 704 118 634 175 598 602 780 585 864 466 220 6 608 21 628 714 78 61 39 506 25 224 882 785 210 997 631 285 513 538 537 17 382 735 480 687 18 222 716 339 579 535 360 896 983 459 908 303 747 328 70 775 223 406 356 137 741 956 337 86 483 649 286 387 989 580 313 614 295 214 20 134 442 269 50 143 455 439 745 409 350 342 157 686 652 236 888 425 525 324 299 183 656 556 144 213 131 414 760 639 100 172 794 576 64 476 625 165 54 718 650 193 644 422 212 874 674 261 435 809 263 90 627 843 396 447 578 219 444 239 125 710 403 374 178 391 154 712 23 186 655 549 116 593 187 159 868 46 765 917 658 119 278 287 2 385 720 397 722 322 618 647 518 653 124 857 369 216 470 846 238 443 151 510 68 635 540 152 961 985 194 92 402 452 517 202 645 683 583 994 283 197 564 767 5 726 867 949 822 493 123 582 237 793 952 326 163 153 891 977 856 646 946 80 709 98 477 509 41 803 947 987 665 524 30 698 495 343 600 984 798 962 592 363 566 733 776 763 784 93 201 468 115 667 779 594 244 345 375 260 243 31 430 127 256 235 416 748 787 331 654 479 478 942 24 49 110 892 931 421 885 84 255 408 690 240 621 783 179 107 902 309 467 522 168 724 568 565 786 423 145 308 630 883 335 437 732 372 755 685 251 999 62 508 774 697 982 642 48 570 772 388 699 484 304 909 155 379 56 529 489 88 13 771 605 136 832 85 828 875 530 804 820 833 14 69 504 669 559 727 248 349 643 668 850 91 161 34 679 174 701 663 428 438 840 463 903 893 27 766 818 7 554 230 301 835 670 826 180 681 454 276 571 320 937 825 76 595 717 281 43 623 928 534 939 99 560 613 307 881 37 75 440 963 164 405 10 272 311 505 1 302 968 810 898 209 858 310 918 336 316 4 827 705 899 678 941 730 357 606 813 12 852 359 845 130 138 550 971 746 975 271 247 536 542 420 198 289 935 516 333 965 993 150 364 108 938 460 171 531 114 36 520 969 736 824 190 102 268 233 915 315 721 541 488 45 354 637 318 773 371 591 166 597 167 407 8 120 264 863 293 429 836 170 795 948 865 51 176 936 348 753 713 195 211 855 139 847 629 142 715 346 426 624 404 445 226 9 104 496 366 731 871 943 461 436 519 433 162 400 995 204 71 16 929 895 94 759 754 334 96 294 507 217 970 992 640 797 587 81 964 265 77 545 986 232 32 262 702 365 185 934 906 866 877 205 177 441 411 38 521 370 680 682 800 147 837 879 789 207 551 830 749 72 415 469 512 11 738 389 300 567 449 347 270 848 451 474 563 991 377 979 111 816 117 788 734 83 393 990 615 79 873 744 129 59 589 927 577 907 841 831 386 332 743 55 854 515 74 807 494 323 752 694 596 358 869 274 821 288 297 189 458 500 487 158 140 996 368 960 160 82 815 954 241 97 886 353 89 105 381 802 188 799 981 473 573 870 122 819 617 208 980 44 395 957 267 638 853 486 619 398 692 329 750 29 298 590 950 225 905 252 279 282 708 974 231 60 472 932 275 229 292 569 620 47 988 817 933 312 781 926 103 453 575 325 609 314 196 471 604 19 546 361 696 384 362 431 228 383 792 3 921 603 737 410 768 913 945 192 812 498 695 626 764 1000 842 912 317 373 976 660 87 148 706 659 113 641 464 671 666 676 376 544 245 128 729 878 916 548 707 838 181 457 249 677 490 958 973 200 684 897 57 880 719 218 257 465 418 925 811 923 401 528 900 501 135 778 497 277 203 612 616 427 703 67 448 26 574 978 475 502 133 951 250 901 966 844 662 839 341 742 561 633 462 607 657 689 849 920 149 112 52 22 28 691 756 344 392 904 503 911 338 861 417 132 42 924 552 492 805 65 814 146 860 456 380 751 182 801 672 887 63 711 258 306 296 562 611 446 254 340 940 101 664 499 378 944 450 491 109 808 191 33 280 412 584 829 394 366 479 326 331 854 252 590 337 21 578 970 169 94 810 876 838 24 89 374 5 752 195 729 543 812 521 328 705 710 653 31 116 900 373 117 574 669 93 700 802 489 897 310 35 617 440 827 23 509 9 544 416 110 665 274 780 486 836 384 265 950 748 361 662 973 60 908 456 623 848 675 589 355 895 253 231 741 959 999 846 641 82 244 764 483 15 144 127 188 671 1 839 919 742 165 511 750 66 395 192 344 340 651 965 514 182 313 443 515 396 218 262 108 845 994 738 266 12 187 560 470 98 963 656 626 775 411 285 701 629 938 254 572 850 796 71 983 472 490 536 693 354 896 632 947 99 303 273 661 179 814 570 520 842 33 645 650 459 360 834 797 817 334 376 622 806 484 977 125 309 944 937 306 668 492 62 259 299 751 141 552 561 319 11 998 49 804 239 247 795 753 224 843 45 180 217 317 128 342 422 171 241 156 314 525 657 939 593 280 553 803 728 636 173 237 452 257 25 75 918 691 631 148 737 704 799 465 528 90 50 276 248 32 330 784 137 730 815 734 349 680 551 351 523 178 770 372 527 225 329 298 545 954 901 194 387 904 614 609 436 271 215 857 725 699 988 858 871 1000 261 48 308 198 386 961 286 466 613 424 911 941 114 805 112 22 461 794 168 607 447 996 161 563 682 425 260 505 315 558 779 135 55 882 102 405 119 246 647 584 899 549 597 888 538 687 931 754 346 863 840 822 787 51 642 535 104 707 410 818 390 455 778 966 870 73 320 686 29 189 212 100 659 197 894 87 474 692 733 997 130 685 124 83 762 618 985 711 955 585 84 744 946 418 530 649 892 245 582 639 170 891 81 176 921 714 444 763 663 769 519 462 654 910 46 324 903 526 868 638 292 927 916 500 154 619 867 747 53 719 683 183 394 715 774 149 568 348 487 824 696 164 972 139 819 989 275 667 475 38 364 494 193 174 559 47 68 612 234 766 517 507 926 713 190 522 398 419 516 792 406 468 991 69 556 136 417 579 439 757 504 643 832 932 929 20 230 674 76 949 990 760 864 338 175 37 240 971 808 601 592 861 987 160 698 423 428 880 616 518 316 42 540 236 723 255 869 541 358 445 677 18 953 620 481 379 648 788 471 107 369 978 202 777 591 132 446 288 503 120 343 242 537 58 813 65 431 323 717 488 368 97 312 367 495 166 624 852 599 153 250 768 140 491 555 251 393 640 906 409 743 167 745 697 181 783 332 157 628 86 258 655 226 801 290 4 844 282 469 121 301 548 3 103 943 986 400 238 427 816 442 457 625 809 610 952 151 64 940 362 550 19 569 508 389 365 913 635 279 146 14 588 557 566 353 534 476 644 131 920 88 605 205 287 204 263 512 448 155 454 377 277 830 789 627 327 681 13 890 300 672 243 501 434 755 820 793 502 150 790 776 716 403 847 268 979 841 177 72 105 576 565 695 945 879 684 621 412 586 420 756 930 833 885 739 129 887 881 872 356 8 995 40 426 581 837 305 721 936 36 388 78 142 595 604 321 673 67 339 30 325 917 106 689 220 270 726 450 791 463 531 981 79 477 706 52 371 293 898 658 370 485 956 596 679 660 712 402 510 731 375 482 359 708 615 235 703 606 831 392 91 849 200 886 851 877 480 571 567 993 853 256 573 746 441 951 907 381 533 249 493 694 513 976 2 432 430 147 123 758 34 564 17 720 7 283 969 208 859 54 982 133 28 199 889 948 222 216 855 209 77 295 828 152 798 453 957 438 652 385 664 414 172 634 709 341 975 862 39 16 524 228 498 322 357 539 383 118 866 264 232 786 122 143 101 206 637 464 57 934 924 811 27 860 291 980 26 821 702 267 598 967 278 499 922 506 109 740 70 378 145 765 583 773 413 92 113 115 496 722 781 874 478 942 878 294 207 415 214 933 670 473 962 134 724 85 399 408 761 759 829 676 736 163 727 580 884 600 429 304 318 284 289 666 350 460 61 914 772 928 59 391 925 856 458 229 80 603 449 191 158 74 826 835 678 223 497 272 732 196 63 201 435 421 577 363 95 297 451 296 767 10 905 307 630 311 269 735 958 347 960 382 865 688 96 915 807 823 138 44 800 56 883 203 608 771 43 875 554 302 186 227 718 352 902 690 964 974 542 233 546 992 333 185 345 785 467 529 562 547 219 401 825 968 407 281 912 587 893 335 404 984 602 594 184 126 210 211 433 909 111 749 397 935 873 633 575 6 380 162 532 437 611 923 221 646 782 336 213 159 104 541 938 75 197 867 723 563 704 151 427 1000 5 54 53 38 758 548 762 894 729 627 847 446 767 463 782 916 48 997 346 442 387 240 962 720 336 595 820 77 467 79 225 537 321 125 217 493 285 625 709 822 412 415 583 659 21 179 742 855 352 476 458 998 653 392 849 433 35 108 983 513 531 56 754 684 863 922 706 626 608 874 572 716 416 150 483 257 174 615 670 92 860 570 939 196 359 757 147 384 749 587 674 41 397 486 677 631 565 39 663 258 561 58 573 444 28 864 161 606 76 12 420 287 33 224 898 373 811 598 69 292 81 241 622 662 803 186 793 586 907 310 756 861 517 719 296 477 530 14 890 892 888 265 400 881 872 364 818 264 952 931 138 206 120 673 148 734 950 705 268 540 809 227 479 969 319 470 961 726 198 135 279 547 668 924 807 62 453 182 837 600 360 730 753 989 29 34 515 752 247 621 302 299 86 637 707 968 518 920 866 611 995 171 528 488 511 981 921 413 231 660 434 293 780 741 644 239 73 532 133 274 772 810 432 64 382 163 789 851 469 775 739 313 948 489 89 908 623 74 725 423 806 253 281 784 485 418 354 929 634 421 55 356 964 283 698 209 982 602 443 464 36 47 984 329 8 761 317 829 159 906 191 813 60 66 904 130 923 388 471 290 815 315 484 116 903 985 289 966 661 747 338 340 96 68 298 272 636 19 142 22 827 978 776 972 526 375 880 808 341 823 999 466 25 643 305 424 396 717 934 539 201 569 979 67 202 139 429 114 852 379 90 783 927 10 417 327 24 651 456 690 657 843 115 805 941 689 930 391 129 845 554 262 450 242 790 440 117 318 386 45 71 110 926 613 408 52 250 131 714 516 100 545 590 575 701 297 362 619 574 886 372 814 405 915 993 826 694 371 996 128 98 895 591 737 567 475 812 300 207 95 332 883 614 696 909 738 419 841 534 940 665 425 188 348 409 521 682 208 43 358 455 551 795 165 80 731 160 377 955 4 578 681 244 901 913 13 461 519 111 254 334 612 944 136 255 685 473 126 839 553 932 87 624 394 800 592 658 840 457 18 702 699 763 697 85 499 220 792 831 877 917 777 506 2 390 122 838 902 212 770 472 552 871 407 641 846 557 514 947 728 859 992 918 768 492 774 987 333 404 503 834 199 106 152 629 330 500 735 832 642 889 991 269 788 957 869 799 958 103 817 639 650 491 308 760 447 630 769 609 977 385 933 980 786 378 887 568 91 675 203 925 229 157 708 399 791 692 914 900 109 524 383 750 766 124 395 273 3 510 512 178 501 603 393 438 78 824 439 363 320 711 945 905 529 173 97 953 804 597 176 248 879 6 50 525 480 794 474 733 230 414 185 344 946 496 65 261 63 49 722 328 155 764 177 576 339 15 562 237 502 141 648 505 1 154 830 893 986 221 380 214 304 910 232 765 187 536 449 533 928 582 581 275 856 990 656 497 286 294 93 618 295 678 527 193 144 542 896 796 520 647 27 226 601 666 367 956 145 836 280 778 605 366 149 267 842 522 107 140 875 700 593 99 40 30 965 235 259 664 312 331 306 347 854 16 168 802 374 951 180 655 620 51 857 745 755 222 238 361 251 303 975 70 688 314 137 560 459 632 88 23 271 994 369 200 246 727 355 9 564 311 740 277 256 252 245 112 343 816 495 26 228 61 233 870 912 974 494 134 943 465 146 746 406 498 635 973 127 46 571 897 291 431 402 828 543 72 748 844 759 192 243 604 430 724 848 507 671 577 184 121 976 743 751 113 123 462 211 640 652 57 787 353 84 669 326 882 316 693 798 819 118 773 835 215 452 487 676 971 509 105 437 37 7 482 325 589 169 323 335 588 351 403 398 276 954 195 11 454 481 585 219 732 649 558 638 83 687 771 143 891 190 942 422 411 249 885 162 850 868 301 862 490 599 504 441 337 825 32 223 858 181 166 101 342 368 426 878 266 322 744 538 703 349 156 833 270 523 370 594 288 213 628 448 172 94 381 20 263 31 357 119 960 175 646 189 44 546 535 654 234 428 478 284 205 194 963 865 216 712 967 785 153 667 596 468 683 710 686 210 821 919 579 884 345 721 410 616 236 566 970 610 736 445 695 549 718 435 170 164 508 132 679 282 937 218 365 607 617 555 672 102 935 876 936 797 17 204 167 911 584 873 715 633 559 779 544 853 801 324 899 713 59 550 959 949 82 781 307 158 401 350 460 436 645 260 988 278 376 680 451 389 580 309 556 691 183 718 988 241 131 424 8 119 443 927 2 130 835 699 310 153 480 521 665 838 584 394 367 579 422 996 41 576 340 166 672 248 151 841 833 415 54 615 19 454 720 498 796 847 695 906 598 17 850 214 675 884 969 702 416 745 34 885 870 570 653 794 903 645 540 978 742 911 894 638 102 821 852 752 617 797 308 711 763 493 462 420 990 642 332 141 244 808 314 91 359 289 432 929 396 625 878 255 486 983 871 734 403 637 97 520 483 355 22 956 591 931 964 875 740 346 593 721 706 635 338 128 629 980 388 320 663 713 82 876 402 37 252 551 90 743 910 81 181 95 981 29 139 35 694 812 279 891 315 696 208 352 904 491 292 412 172 639 282 235 679 233 26 158 723 69 86 160 936 71 171 173 469 714 622 636 686 326 121 477 60 223 843 243 339 844 823 348 399 513 655 16 759 481 135 601 930 866 487 257 883 113 889 438 470 446 973 500 802 555 179 697 879 846 67 611 548 710 557 680 620 563 191 970 207 817 24 849 381 803 365 595 426 391 219 9 445 331 354 568 572 159 186 612 899 149 559 643 621 562 708 64 782 162 839 746 15 238 507 280 599 530 798 393 390 226 371 358 544 98 908 768 851 47 447 757 972 589 372 450 254 249 614 769 103 300 222 603 357 457 206 260 361 750 174 20 668 247 616 915 253 414 379 72 898 123 210 192 893 781 736 439 321 673 953 194 942 832 386 50 198 406 974 943 747 471 118 799 427 963 474 952 374 554 120 640 588 79 788 790 148 989 947 922 152 259 605 727 556 349 380 938 609 322 506 489 408 511 330 39 733 510 764 360 634 895 302 534 717 183 387 239 692 475 791 976 156 787 873 84 109 772 77 468 779 217 748 986 459 417 104 961 53 689 36 818 38 466 900 129 690 865 83 820 138 921 276 291 137 854 363 630 518 433 564 224 423 288 25 939 658 925 610 934 762 627 701 190 309 916 312 571 815 456 926 136 967 267 550 795 951 405 685 350 587 368 230 586 10 262 106 59 920 458 543 295 691 305 228 957 336 671 234 284 574 770 213 163 431 892 286 613 42 561 792 169 502 7 154 933 449 278 858 269 62 945 716 902 641 913 623 87 754 703 859 824 496 251 377 142 328 765 272 385 199 266 652 604 93 161 434 880 606 932 175 816 819 828 737 410 573 578 778 826 268 975 296 678 901 553 631 290 401 395 896 419 575 698 453 715 596 150 950 12 342 728 860 536 55 522 867 270 164 40 245 127 877 560 558 68 473 905 441 804 490 608 329 805 700 418 494 959 231 693 659 61 364 287 688 448 345 464 881 825 49 730 758 366 664 626 997 660 726 261 683 687 23 78 845 242 362 505 855 370 784 397 533 549 526 888 840 341 429 122 525 11 744 523 848 566 250 628 271 935 108 861 216 766 919 112 592 831 590 751 1000 176 633 344 600 45 924 146 731 209 944 293 907 738 337 201 392 618 96 465 783 324 670 962 882 323 547 527 644 681 327 597 661 827 145 168 347 476 63 552 940 318 874 993 301 285 133 212 203 478 389 528 297 189 404 987 373 537 167 304 202 33 225 800 204 504 132 948 273 125 712 400 517 809 732 646 178 897 229 455 27 88 648 741 998 56 869 256 651 52 220 909 227 73 277 662 709 985 729 767 541 306 912 886 515 6 58 801 351 684 115 316 999 14 375 144 383 780 101 497 958 657 669 760 452 196 398 971 205 719 237 811 914 437 539 65 516 187 369 830 484 793 581 440 425 776 94 143 666 221 482 991 92 111 185 887 107 258 170 503 984 632 89 542 890 941 822 18 654 583 492 21 722 436 444 283 677 531 30 28 32 31 519 80 514 200 124 868 594 488 761 463 842 656 303 501 789 807 307 739 70 311 495 863 51 117 4 165 325 567 992 966 76 864 705 955 965 140 353 57 85 682 211 773 538 777 317 569 299 264 180 647 735 479 786 184 704 535 862 602 46 335 837 946 110 428 74 509 834 982 774 313 182 435 937 294 771 872 485 674 460 814 725 499 1 968 430 994 147 334 649 582 461 607 48 274 917 5 281 650 813 134 75 99 667 829 508 188 512 442 114 319 218 298 857 753 411 382 856 580 407 421 66 749 529 577 197 853 918 263 44 177 275 240 100 707 215 472 467 116 949 378 356 157 333 960 836 343 545 785 126 532 413 977 585 384 105 195 676 376 409 624 524 979 724 928 265 13 755 756 451 236 923 810 546 954 775 3 806 232 193 995 246 565 619 155 924 662 736 966 430 434 678 836 562 149 550 909 119 51 725 499 54 53 590 214 768 374 711 60 356 440 527 16 465 605 183 398 399 151 871 535 83 55 607 573 658 340 196 882 137 771 453 775 702 833 221 650 565 488 554 627 516 812 601 357 553 206 33 260 825 846 378 37 252 111 229 944 670 414 947 298 745 350 250 330 348 416 278 27 91 991 479 714 619 347 275 75 674 200 802 609 555 451 948 223 629 257 97 295 441 743 418 557 679 105 861 593 592 308 218 915 36 989 856 142 514 529 906 169 184 187 39 806 987 164 594 244 459 696 15 421 580 809 522 381 587 390 202 23 630 859 503 669 968 427 31 584 118 829 324 716 777 960 904 849 998 14 764 123 18 274 494 803 129 740 919 394 558 685 692 407 734 262 102 492 464 905 929 992 1 618 675 493 816 556 199 925 69 108 344 5 894 367 152 215 533 404 746 835 791 628 481 1000 211 755 302 87 876 867 316 40 212 851 854 879 785 12 22 972 216 500 290 952 864 750 189 611 2 4 318 415 792 163 744 332 622 437 571 237 666 446 664 242 190 138 313 852 222 373 726 967 759 208 648 293 56 612 690 61 749 193 797 197 9 979 445 699 626 426 949 657 364 307 162 92 684 256 789 243 334 677 85 24 228 731 730 636 542 482 928 76 837 371 889 652 507 866 801 185 317 219 907 312 506 830 89 927 511 986 213 192 983 300 110 276 261 248 770 713 203 113 828 528 855 470 682 717 958 428 478 147 442 560 712 117 610 600 518 186 283 720 843 368 497 460 447 100 641 877 487 402 701 709 449 444 46 761 795 962 50 359 64 576 501 708 990 820 268 432 832 251 382 703 294 597 314 392 656 807 286 47 241 932 688 862 885 365 325 945 406 635 665 28 387 901 30 67 477 872 72 512 62 125 883 165 231 310 920 640 411 691 376 303 8 43 49 914 767 567 148 621 707 604 81 35 45 687 433 873 870 130 457 881 109 396 547 938 176 233 728 476 126 834 624 897 103 337 471 159 898 255 572 722 79 448 38 738 959 793 167 59 525 946 370 845 569 698 236 57 780 741 120 6 438 625 660 410 853 902 878 439 323 578 259 136 782 865 319 385 139 19 804 911 198 98 800 965 194 188 774 358 63 686 735 52 710 969 769 887 950 375 842 874 940 537 923 395 544 695 549 115 541 568 484 559 939 799 903 681 815 458 788 631 417 239 891 724 266 305 224 794 320 900 552 498 360 646 42 377 663 599 150 548 366 133 890 140 306 655 495 116 32 810 841 468 132 153 425 483 742 282 182 326 860 179 408 661 596 689 970 267 315 177 786 270 976 634 155 536 292 817 217 978 545 732 74 232 336 279 34 623 935 272 254 751 94 7 651 68 910 101 353 454 667 107 818 161 112 517 680 934 436 706 271 733 570 168 380 247 577 840 980 17 240 614 429 822 73 779 273 391 644 121 466 166 25 823 106 48 496 981 291 739 813 355 513 289 973 863 490 821 472 931 258 819 277 90 352 602 723 124 331 134 424 540 765 238 756 953 515 509 386 921 831 401 957 397 423 984 930 974 530 171 329 122 311 413 606 443 847 760 172 796 461 773 195 595 955 672 654 304 633 805 531 982 104 88 838 58 510 591 145 961 754 156 588 575 659 645 937 922 729 485 941 469 84 309 284 246 697 752 988 748 95 245 705 269 964 141 613 65 351 519 676 649 783 956 504 265 205 620 234 11 489 288 942 342 297 170 144 886 892 858 848 403 467 790 951 642 450 582 388 201 253 389 349 301 772 762 520 462 653 455 971 918 26 524 700 78 963 143 715 346 412 586 913 993 435 954 71 327 899 419 361 574 157 538 598 384 758 480 321 264 328 354 473 66 603 999 551 422 230 333 583 975 781 857 943 996 579 719 362 639 869 431 766 486 814 581 338 341 400 721 784 615 220 339 173 128 10 249 888 994 608 463 534 638 281 420 235 936 647 811 521 296 668 824 977 564 263 80 158 114 880 508 191 589 997 20 916 70 29 546 737 718 207 895 322 893 96 345 146 160 369 995 372 178 757 827 41 616 561 896 543 875 826 505 912 637 523 204 13 694 82 21 174 379 491 226 727 409 210 632 926 335 135 917 181 175 299 131 502 671 844 763 539 77 798 747 287 566 532 753 585 180 3 693 209 787 933 280 778 86 456 985 776 474 868 673 808 154 884 127 225 452 285 475 363 683 343 617 526 93 839 227 850 908 704 405 393 99 383 563 643 425 828 571 648 338 482 82 532 346 87 404 158 101 92 708 588 35 870 212 248 198 51 777 469 122 38 136 662 156 797 330 966 340 800 866 958 29 463 860 121 738 891 676 119 334 632 15 594 371 739 871 410 956 865 636 6 479 568 953 173 749 701 468 427 773 944 699 527 464 734 23 403 257 633 851 475 434 91 957 309 697 716 967 857 972 882 377 407 416 752 685 437 177 253 20 525 719 478 489 607 694 506 223 670 652 64 896 678 811 929 783 250 880 696 970 853 513 234 393 856 934 409 984 996 533 771 72 599 992 465 978 339 888 455 138 737 766 107 833 221 189 172 287 226 554 798 375 472 118 282 97 785 271 46 359 312 474 707 876 932 218 646 116 874 622 130 364 907 835 768 624 742 358 653 26 161 471 511 184 692 406 314 30 378 460 196 917 756 24 452 680 389 387 258 858 767 900 640 435 796 36 181 94 291 587 307 890 4 105 349 32 162 493 306 413 382 69 720 192 476 497 681 864 595 183 254 195 408 208 989 818 61 656 669 14 665 141 149 268 786 398 240 863 551 564 1000 755 581 216 439 609 671 904 627 831 509 507 431 169 502 693 758 281 802 111 689 290 922 164 762 432 301 772 232 220 795 283 379 936 730 459 947 244 629 893 935 495 342 848 558 54 543 305 838 354 617 565 274 747 269 787 202 1 320 373 318 433 659 877 829 272 27 211 651 666 28 10 927 448 401 760 372 159 231 84 912 344 341 518 394 175 887 336 879 751 663 626 717 715 57 521 79 610 940 939 286 645 643 227 946 143 458 500 322 930 729 166 687 270 517 115 504 951 65 182 40 641 612 630 89 826 862 332 649 569 308 50 868 911 235 186 247 908 139 819 718 892 360 278 884 572 969 732 702 590 397 674 17 817 157 631 582 13 33 42 484 637 576 277 560 945 931 75 570 743 239 538 260 128 438 547 611 217 415 144 9 456 583 782 441 386 780 704 809 444 769 62 385 736 193 263 498 369 188 515 228 178 203 846 683 37 536 901 873 950 628 889 914 986 550 789 886 423 586 816 698 63 512 148 894 688 496 928 991 477 843 823 905 647 80 926 367 975 204 230 542 60 895 750 981 219 491 285 933 825 979 794 71 784 48 814 370 353 580 417 74 753 962 503 302 867 132 805 450 179 350 426 995 836 832 295 898 604 728 361 885 601 197 284 920 597 667 411 83 436 265 363 994 412 167 5 490 171 296 58 81 485 754 3 733 575 759 757 126 948 539 584 242 445 960 422 735 440 937 313 824 150 544 875 625 602 878 973 494 90 114 654 985 618 49 19 348 229 328 210 480 987 454 209 881 869 355 430 976 725 731 531 165 383 321 553 650 840 376 47 326 592 11 77 526 442 605 921 537 392 110 813 968 238 53 145 34 104 279 292 52 59 899 807 93 573 815 298 402 319 854 792 266 672 396 566 997 225 421 799 237 925 185 844 154 559 638 691 275 124 529 615 557 505 273 845 556 176 721 965 673 388 329 546 620 579 418 690 808 96 855 131 461 352 481 331 977 913 983 804 123 424 711 703 419 520 776 262 849 709 679 745 113 470 883 117 362 837 614 95 903 78 294 523 534 668 299 623 170 954 993 748 660 567 374 243 400 289 763 990 492 98 600 187 639 259 740 988 147 214 695 775 256 109 85 961 224 713 337 577 335 847 812 88 368 909 207 530 746 516 152 980 793 168 443 429 644 499 155 21 524 462 153 593 384 923 103 345 293 778 25 100 897 276 788 310 955 55 774 327 102 589 791 834 661 99 206 918 574 213 941 200 561 449 741 486 381 706 841 722 548 974 915 591 822 174 142 712 635 366 510 7 540 67 821 820 44 910 467 134 127 280 519 395 664 311 194 255 850 964 657 906 765 710 43 129 2 552 324 714 585 801 613 365 447 333 297 677 682 852 501 261 70 106 251 872 998 535 160 453 222 727 686 726 806 528 744 245 473 420 8 446 140 634 12 827 675 399 66 919 343 323 508 810 963 18 971 16 180 943 616 215 545 578 621 770 380 781 125 405 264 790 938 390 451 391 764 705 916 522 982 658 68 761 86 316 304 723 483 952 830 300 596 861 41 325 598 56 135 315 146 112 199 555 428 724 563 684 137 246 487 252 619 120 779 466 190 201 514 133 151 655 163 642 76 608 267 303 700 549 73 949 39 803 241 205 603 839 999 606 562 902 351 347 488 924 191 249 959 541 414 233 457 356 31 859 108 357 942 842 317 22 288 236 740 499 554 232 259 704 501 490 566 289 801 430 561 648 420 330 435 478 665 643 828 683 479 185 534 752 760 767 686 741 393 694 601 605 929 51 133 369 794 599 365 853 287 100 941 861 122 798 151 345 260 294 990 211 19 431 807 494 5 127 874 300 60 703 42 773 242 126 583 290 520 388 473 383 678 461 540 446 426 681 403 448 423 786 998 27 894 208 124 308 282 396 484 180 679 556 492 731 69 476 248 675 823 631 370 887 820 666 149 188 816 587 871 235 438 987 262 400 817 415 827 647 419 177 938 664 573 331 411 63 40 316 850 663 680 427 273 118 391 352 440 912 593 460 279 418 787 339 845 293 521 688 270 224 698 859 746 725 105 881 943 496 41 218 649 577 90 324 707 271 691 246 458 67 519 114 487 806 592 464 825 502 70 552 38 315 857 434 766 121 642 117 928 462 451 625 89 732 635 243 37 176 82 834 864 95 450 682 9 897 340 684 137 939 469 615 920 656 249 728 445 724 510 659 733 402 168 640 144 94 532 538 945 179 902 976 527 136 229 867 389 335 338 405 541 654 486 829 17 10 674 21 949 792 275 113 996 891 595 890 425 840 329 238 497 621 109 756 230 56 838 860 979 299 957 763 770 353 630 164 285 454 34 266 795 200 154 354 123 386 325 16 8 589 66 344 959 594 909 214 186 689 452 962 596 771 143 52 837 515 693 597 923 158 488 341 193 85 280 547 591 377 865 661 568 713 367 737 72 322 884 226 873 836 360 655 537 927 250 108 607 879 173 551 80 671 301 263 498 718 563 364 972 320 146 337 916 961 652 234 467 313 103 714 284 734 258 207 199 474 253 716 559 517 319 778 758 948 533 220 869 809 333 468 588 772 719 670 738 456 875 802 187 522 184 852 54 228 580 999 99 612 265 880 205 101 997 910 710 321 736 844 781 213 518 36 662 304 152 130 576 449 88 862 309 171 803 744 190 189 603 833 514 549 638 626 92 255 590 645 217 721 404 192 264 543 463 530 723 57 930 134 717 413 958 775 651 813 157 111 167 25 477 471 849 43 984 509 459 973 206 93 292 841 906 896 935 754 531 77 409 87 357 774 222 239 564 579 332 769 685 153 387 611 839 788 348 359 245 428 401 745 31 608 824 444 761 356 808 139 565 223 251 408 947 379 227 378 68 145 390 776 790 1000 161 312 644 620 676 978 609 416 574 900 965 15 296 765 115 634 989 878 907 395 793 414 327 641 672 975 753 977 627 715 748 305 73 908 410 692 569 898 743 699 314 964 297 854 281 343 915 58 421 29 986 203 729 457 981 236 45 567 658 616 48 256 819 302 954 582 584 32 578 191 358 956 994 614 505 657 784 536 623 548 535 24 466 159 385 572 50 995 883 782 160 166 392 570 888 351 141 49 712 799 550 194 22 138 174 276 629 901 687 257 936 102 602 362 600 749 785 646 911 407 650 660 374 201 485 318 128 398 722 437 882 877 150 495 966 361 636 742 618 523 653 455 617 922 104 110 83 131 960 278 696 695 346 914 739 730 172 974 904 28 491 381 14 183 272 252 934 349 870 913 581 355 1 705 917 233 604 858 831 231 500 202 2 919 866 274 982 953 800 700 667 221 366 197 992 750 277 198 983 706 140 442 12 926 120 764 886 125 23 942 441 925 598 268 868 480 210 424 993 382 397 847 791 512 86 690 472 216 848 940 399 529 967 892 169 76 135 701 944 347 429 931 244 970 129 291 219 524 575 182 539 181 946 443 376 326 269 64 247 323 142 818 557 298 375 328 815 624 47 295 61 317 84 969 106 932 855 147 33 555 350 628 971 156 586 18 846 796 963 905 310 241 286 212 422 482 921 783 165 677 75 735 546 528 777 830 893 39 3 6 162 433 504 79 20 622 507 842 747 727 610 175 757 483 11 195 762 526 804 812 363 225 843 768 673 288 511 112 751 711 371 720 633 506 30 209 542 950 13 810 96 215 697 903 119 155 303 406 668 545 955 44 988 544 55 708 65 759 98 342 306 91 394 933 851 562 283 71 508 307 755 709 899 968 805 373 639 951 148 985 178 74 822 453 97 895 780 4 267 516 439 669 132 470 261 525 35 336 513 918 311 885 417 937 632 380 475 553 465 481 613 811 991 240 7 952 432 585 872 81 196 702 368 237 606 856 876 571 412 334 826 980 107 53 560 254 863 503 78 558 889 116 447 726 436 835 59 789 62 372 493 170 924 797 821 619 637 163 489 814 832 384 26 204 779 237 321 38 591 57 368 617 558 197 913 690 525 80 83 247 67 559 778 887 317 427 498 701 681 118 399 731 897 973 421 744 98 87 892 689 412 666 102 819 389 855 428 220 199 487 457 712 793 208 165 73 240 424 408 538 894 815 450 506 939 14 672 631 278 626 241 622 868 395 736 186 505 229 798 511 763 581 210 756 53 991 914 101 592 688 737 585 903 537 409 403 571 896 992 549 122 52 244 573 422 184 414 544 610 382 205 969 870 313 823 415 767 103 817 872 256 776 983 182 86 264 302 958 135 227 611 889 29 360 59 374 535 820 813 356 151 662 528 583 980 327 434 708 121 343 198 394 128 636 401 90 238 663 871 726 727 713 257 978 836 489 885 169 932 204 314 965 734 755 878 334 226 483 380 698 844 232 441 39 300 545 911 645 943 148 782 711 739 854 886 215 724 561 719 679 286 510 56 18 963 833 512 43 850 801 522 246 548 359 703 788 915 750 533 502 821 924 425 550 752 166 212 345 462 668 324 488 529 765 738 720 377 651 61 945 715 566 616 214 615 478 526 70 574 624 305 976 89 602 691 481 453 185 7 640 346 224 325 928 686 791 391 881 104 100 396 714 117 239 242 417 96 883 792 261 682 161 322 413 444 843 195 516 231 281 634 309 270 582 171 123 824 735 296 116 740 99 961 72 11 532 269 919 530 987 590 849 507 998 41 749 777 649 646 223 790 683 723 944 953 187 251 853 770 267 163 916 981 835 772 50 291 252 449 705 684 159 273 539 10 266 948 716 365 176 138 330 352 984 217 95 465 445 795 323 36 680 13 656 524 183 580 202 381 653 773 675 818 406 454 375 863 979 236 670 947 162 601 437 875 282 315 189 891 995 888 216 905 867 786 253 179 825 27 456 912 470 567 48 635 328 564 704 12 106 474 332 936 78 364 882 942 822 956 589 895 416 816 318 941 295 289 603 69 358 129 774 423 926 168 153 284 884 440 254 173 467 373 250 310 419 471 766 694 864 669 219 235 4 700 58 659 386 400 243 802 985 745 900 379 598 172 66 459 599 112 472 60 76 515 762 923 385 831 808 263 105 393 433 194 336 500 962 742 383 657 644 293 851 255 787 2 759 420 45 477 155 499 71 491 955 164 784 964 587 473 584 687 769 111 519 1 271 660 606 613 764 586 463 206 527 658 490 55 667 448 781 960 605 452 369 442 93 556 376 946 201 304 664 351 3 873 333 504 156 982 753 695 145 31 780 62 288 82 696 143 968 150 838 276 124 167 25 859 466 114 262 746 234 492 990 761 930 312 245 596 779 747 294 718 974 848 301 830 329 248 446 279 988 876 921 665 260 977 178 620 16 811 147 803 551 623 131 24 22 508 748 857 518 866 188 84 521 812 160 335 754 908 909 469 804 572 149 563 597 832 68 959 633 722 259 607 655 902 520 642 32 316 728 497 625 542 858 340 35 794 869 899 890 565 405 796 697 685 191 920 608 834 732 476 639 638 839 119 366 79 904 180 439 392 789 877 575 146 81 34 174 21 760 993 966 725 367 693 92 840 829 77 54 637 265 707 109 907 137 496 480 175 339 797 999 568 918 807 721 435 8 805 354 9 940 614 74 975 495 432 37 971 233 514 196 729 372 387 361 692 641 192 938 951 127 994 181 957 225 404 63 272 771 320 157 249 652 546 455 970 136 852 898 144 989 363 344 845 108 17 120 430 211 847 593 783 125 308 950 207 75 846 230 710 531 865 357 934 671 384 972 287 141 775 654 431 917 933 541 94 51 880 828 274 42 268 49 285 842 486 411 228 429 910 88 757 20 390 552 569 398 397 342 1000 277 177 543 461 517 299 15 209 650 218 170 326 621 604 967 862 190 307 555 513 258 23 484 464 893 447 927 702 46 997 371 26 618 827 809 19 628 547 91 311 814 349 115 906 954 577 925 730 612 699 677 64 595 426 674 929 785 443 436 152 986 706 28 643 709 213 493 44 479 142 139 661 193 303 600 860 557 485 407 107 130 856 65 578 402 97 221 410 717 562 588 554 438 350 458 154 140 629 806 630 134 341 370 203 503 460 570 861 536 338 347 826 353 200 297 676 579 451 874 751 576 468 768 952 331 6 388 758 290 40 879 494 841 501 594 534 996 355 280 85 348 648 837 319 113 337 935 627 298 743 901 922 283 799 673 475 222 937 733 523 482 800 362 560 33 632 110 609 619 509 418 275 306 5 931 553 292 810 132 741 30 678 378 133 126 647 158 949 540 963 814 846 4 133 456 844 759 866 789 437 202 902 650 414 712 223 577 470 276 659 513 300 980 849 412 163 7 578 958 271 729 299 664 278 772 833 337 895 263 394 67 938 118 385 243 762 219 290 334 154 413 57 332 840 310 572 214 407 235 860 842 522 383 813 74 142 797 653 6 898 64 924 537 449 398 338 434 193 533 780 799 200 37 467 776 611 84 639 189 351 841 409 41 741 745 642 554 831 532 524 598 378 571 992 683 563 281 162 594 481 819 28 908 523 377 735 666 121 810 512 38 766 560 247 363 940 646 817 110 546 573 130 540 225 969 718 170 218 5 172 576 483 13 274 869 1000 561 115 629 208 815 143 668 535 697 296 96 983 150 517 857 601 722 658 783 485 114 2 700 358 153 403 687 8 242 181 252 454 375 951 910 651 878 380 438 168 830 249 432 690 510 627 469 736 29 98 18 19 328 161 771 863 127 739 596 970 944 636 883 907 213 943 177 673 723 496 613 227 331 679 125 511 433 796 586 423 109 719 775 942 593 793 953 607 995 463 494 216 956 742 450 652 20 145 89 702 986 809 317 308 195 638 801 452 43 526 25 545 605 919 925 884 10 654 455 567 112 820 872 241 292 321 875 882 448 696 945 489 704 379 852 176 197 498 309 461 368 935 622 808 165 102 315 922 457 888 955 418 851 265 918 442 201 661 405 727 960 59 896 396 747 703 603 301 575 58 689 229 725 921 311 319 721 77 196 49 557 527 843 784 850 976 347 680 468 295 103 389 589 502 954 705 248 529 336 990 444 342 670 711 886 447 821 824 207 901 832 183 272 916 82 879 70 250 230 584 353 329 788 595 171 117 614 440 904 86 862 979 987 985 999 345 807 631 416 982 80 55 828 325 366 792 751 931 482 90 85 104 232 949 44 491 781 40 905 966 606 393 669 204 141 734 479 853 829 891 870 757 856 354 30 740 436 402 656 123 962 446 710 738 514 744 199 282 81 277 806 369 559 994 947 803 790 743 99 134 877 585 920 186 525 132 411 392 94 39 637 975 486 87 477 484 923 592 900 166 644 764 950 562 568 93 912 785 222 356 68 174 190 217 101 859 397 903 220 69 490 151 56 215 320 323 346 709 802 431 694 848 492 685 23 119 823 194 314 509 847 42 897 126 105 826 720 767 349 854 539 531 152 408 26 625 236 566 864 307 495 632 92 558 240 430 648 837 677 275 890 415 401 54 182 894 649 61 724 164 861 915 693 324 547 203 768 616 464 706 359 836 665 425 480 198 255 306 62 146 865 465 441 302 36 487 27 758 372 549 155 618 717 269 937 750 998 798 911 726 876 948 675 952 580 406 604 144 787 569 538 453 672 984 620 587 530 507 989 974 466 534 889 473 129 417 97 515 173 550 749 754 765 520 774 350 384 939 934 124 205 226 427 435 179 967 835 45 14 381 716 424 286 138 880 582 188 761 108 400 881 733 978 746 11 946 519 506 641 871 887 497 981 579 773 139 12 800 106 75 686 574 341 273 120 279 410 451 313 996 993 382 691 516 206 264 977 422 964 674 291 233 544 221 518 786 395 541 426 390 50 610 352 316 500 624 499 458 22 91 909 753 619 845 608 421 113 404 24 640 367 536 858 714 298 33 695 715 136 660 287 893 782 239 961 9 914 246 662 474 615 913 209 158 472 630 238 95 552 504 628 254 462 294 600 149 460 365 791 936 795 15 71 262 192 256 289 191 493 76 868 731 588 805 930 371 399 565 682 478 1 678 521 667 285 362 991 503 838 16 602 834 122 137 708 131 655 268 160 927 752 443 52 626 555 645 779 755 551 107 376 957 634 933 31 344 822 737 156 590 597 997 770 929 60 212 270 917 599 756 825 609 760 237 330 906 140 175 581 732 623 748 257 253 335 17 647 701 224 327 72 445 471 373 633 542 965 187 932 51 671 244 730 698 855 973 553 420 663 364 811 370 570 322 657 621 280 340 185 147 261 528 32 804 778 688 53 816 184 211 388 234 885 65 116 231 47 63 266 135 303 501 475 284 333 46 343 926 3 812 699 941 508 439 892 867 684 548 326 713 972 148 428 35 180 100 228 839 178 459 210 283 293 318 157 21 591 543 297 258 959 763 111 312 260 488 556 692 777 617 348 386 339 288 34 476 88 305 245 928 304 419 387 564 267 769 899 429 251 79 128 643 794 73 505 374 827 391 357 583 707 874 873 159 612 676 635 360 83 818 361 78 968 728 169 259 971 681 167 66 988 355 958 307 872 464 926 819 542 578 710 293 468 320 7 33 856 119 755 987 626 183 611 184 550 376 339 255 185 470 913 667 268 200 173 605 271 922 951 891 487 887 59 161 287 546 798 832 828 813 593 520 362 497 47 405 773 984 738 246 864 197 988 869 158 240 391 686 712 878 337 582 215 190 510 90 600 53 228 358 85 522 818 855 700 111 441 82 763 914 202 220 758 359 81 978 657 648 857 87 402 677 556 23 199 75 847 342 664 842 624 549 583 848 747 1000 767 308 366 146 256 348 509 506 400 276 406 985 748 369 691 481 21 15 482 595 311 187 189 264 598 241 945 42 592 769 211 975 25 330 306 171 812 774 949 541 788 431 797 324 319 203 214 11 162 591 743 820 574 181 247 731 990 787 511 138 399 88 756 703 471 717 757 303 269 581 956 295 408 895 938 553 765 588 166 60 780 513 410 384 351 219 917 389 97 395 304 528 503 530 170 716 447 34 252 488 678 508 372 722 601 518 620 681 734 6 175 883 701 218 955 919 575 653 814 46 875 109 261 417 776 413 143 837 465 740 614 647 608 485 651 96 630 78 658 682 414 349 721 186 112 606 361 865 301 500 564 416 732 659 237 285 249 103 661 480 56 688 584 424 14 486 130 310 92 795 821 940 457 838 462 448 483 789 932 491 823 229 898 289 950 846 113 326 526 965 238 29 728 110 867 890 479 213 782 336 831 377 18 251 863 494 300 942 266 235 32 331 961 421 456 230 783 505 373 270 726 490 144 764 234 435 695 245 649 385 272 742 346 868 670 809 652 790 690 810 977 281 638 799 475 325 396 193 952 999 148 223 5 803 532 334 870 2 115 858 121 708 77 615 501 101 705 409 845 833 976 523 419 45 352 455 132 452 504 335 778 446 137 244 571 262 436 379 8 1 885 815 422 862 99 397 347 753 65 9 632 642 222 156 204 561 933 172 283 128 152 80 370 284 84 155 835 343 829 935 432 918 689 902 916 104 910 539 450 736 554 429 709 621 151 745 37 167 512 267 537 873 991 297 353 982 570 478 923 979 928 118 586 201 467 322 286 668 52 804 221 233 920 248 28 316 737 31 939 208 507 912 423 95 107 533 720 71 754 925 957 921 492 853 679 861 680 698 116 959 168 599 558 216 551 882 941 344 489 816 41 43 565 751 948 619 67 947 683 39 562 644 771 123 900 521 117 454 859 242 702 149 590 563 444 785 76 579 169 122 380 139 770 69 136 762 671 106 636 239 696 577 841 367 48 198 314 179 794 892 998 989 205 381 980 674 145 924 527 357 543 733 962 296 540 840 354 114 66 607 801 302 534 983 535 684 525 275 22 844 641 477 805 393 273 495 741 793 159 796 894 298 299 730 839 538 383 927 974 35 617 17 610 51 515 687 365 390 646 524 210 430 62 484 654 163 517 594 133 616 693 38 58 427 254 425 986 643 30 817 692 995 807 150 263 243 153 55 725 305 476 727 27 188 672 363 127 292 313 360 426 750 946 333 994 13 102 964 666 290 899 44 345 622 231 227 566 57 822 877 411 775 469 74 911 972 786 559 93 493 852 930 165 936 401 232 633 253 64 609 124 777 420 496 388 906 806 294 108 723 836 860 277 182 596 567 439 502 382 830 650 68 627 953 3 291 225 874 434 970 749 449 944 555 548 909 327 834 160 207 341 662 63 309 766 536 901 206 73 54 392 415 707 20 879 440 669 50 142 154 317 100 568 907 191 903 996 371 472 375 458 24 315 699 12 639 569 629 224 250 905 438 36 164 811 529 282 16 665 973 603 318 761 888 711 178 968 752 279 791 386 463 871 760 350 226 141 131 634 589 514 105 997 876 676 177 597 265 897 893 459 274 328 442 174 157 194 656 602 694 125 258 378 993 212 473 613 849 655 881 851 134 645 288 792 217 451 724 963 719 604 83 967 552 404 40 637 934 394 544 729 453 443 896 826 147 675 746 631 236 781 120 545 824 992 140 398 374 880 706 180 929 704 498 800 461 332 843 72 886 850 969 387 587 61 557 323 356 943 697 418 623 437 612 4 640 772 26 825 70 445 547 412 628 779 580 321 338 915 531 889 98 560 715 931 618 355 660 768 663 735 126 635 981 499 714 192 673 904 135 94 176 744 129 340 572 576 759 516 808 713 466 86 971 433 866 474 908 19 937 79 196 403 91 278 854 428 884 209 364 260 573 407 954 625 802 329 280 460 960 718 89 257 685 259 519 966 739 195 10 312 368 827 784 585 332 5 875 532 619 666 326 843 366 969 499 758 374 43 839 55 437 323 814 67 263 408 77 363 531 450 44 970 743 445 773 718 188 255 786 411 631 710 360 607 475 138 676 165 883 759 266 125 968 850 610 139 771 971 86 574 134 500 804 686 730 26 451 131 622 588 198 56 99 605 695 590 908 454 727 593 584 38 92 742 937 724 929 279 94 983 185 879 28 223 116 709 510 471 123 617 963 19 954 246 59 611 435 303 376 854 304 746 857 911 694 393 166 714 546 682 440 599 230 985 71 90 51 416 933 87 699 763 160 651 496 774 453 52 523 822 640 998 34 257 769 780 234 541 32 192 978 195 834 425 287 866 356 778 808 329 463 74 260 562 412 309 319 612 849 6 404 821 262 97 85 561 747 976 191 921 915 488 545 469 108 457 558 553 430 637 625 903 904 649 586 168 318 96 856 79 66 975 316 784 938 662 591 943 708 578 236 270 962 811 200 146 519 313 227 793 604 307 91 633 996 121 137 167 632 801 291 928 335 68 696 129 415 565 739 169 232 225 37 840 627 503 917 325 22 386 181 552 923 524 582 141 150 12 466 765 484 973 841 367 741 953 744 259 757 700 636 646 506 41 170 860 377 95 538 208 776 387 564 353 544 810 405 614 317 567 624 148 83 823 705 477 949 448 680 239 201 245 768 916 951 364 726 511 338 945 530 226 113 285 397 645 518 577 884 119 868 504 817 863 859 609 103 847 36 221 39 889 932 186 613 689 446 122 517 347 11 154 269 62 76 273 961 647 114 290 16 959 69 155 930 8 956 308 172 899 65 952 372 707 587 515 723 396 691 659 173 777 395 320 846 281 490 621 890 702 233 551 213 27 736 93 706 120 163 254 130 559 143 935 359 190 48 816 49 979 555 924 424 29 298 210 974 193 1 351 433 161 238 21 339 635 358 33 781 922 310 806 779 789 712 229 10 389 253 252 140 423 179 379 147 275 17 342 152 442 831 368 487 346 365 219 182 832 480 842 145 755 352 381 583 73 42 557 216 872 468 431 964 337 497 447 334 737 824 658 283 106 305 207 638 719 274 887 939 1000 460 540 913 537 990 467 478 13 203 100 432 878 249 340 35 760 807 2 573 880 595 441 596 828 438 750 767 53 333 869 350 151 231 731 240 206 675 244 436 713 494 153 489 833 297 566 715 384 988 25 654 321 669 803 178 993 572 601 495 650 775 753 205 516 762 972 717 402 941 370 554 835 247 194 470 355 881 400 177 967 616 197 520 642 725 667 70 31 630 563 184 874 703 159 215 111 421 733 660 328 902 809 104 378 995 888 679 30 615 277 429 237 327 410 693 986 579 485 893 602 668 526 373 751 643 88 464 89 942 276 782 918 112 248 907 486 256 948 502 606 124 664 788 18 740 665 142 683 783 805 543 217 900 127 575 772 720 98 568 375 687 895 999 414 539 692 472 492 158 756 521 585 156 629 820 527 533 286 655 349 947 109 474 132 989 556 785 265 398 815 716 910 569 608 278 61 483 115 906 914 825 508 164 656 4 458 852 626 812 427 228 955 690 481 748 105 864 685 449 623 818 946 465 752 473 40 462 187 428 598 417 560 60 459 754 394 296 82 827 845 434 547 75 697 711 418 936 209 224 927 877 144 300 634 905 491 212 176 9 994 294 388 944 264 482 738 311 183 78 862 898 385 931 919 101 628 770 382 678 837 58 293 984 745 673 288 107 15 403 670 663 886 81 987 444 202 735 46 420 455 897 422 871 407 867 218 72 674 135 826 920 501 220 315 571 299 250 267 912 790 419 175 242 892 426 542 331 476 957 128 829 280 348 479 64 63 858 505 652 292 799 549 732 641 512 57 354 243 865 199 251 722 792 314 536 925 761 357 102 401 597 982 672 371 848 981 838 456 513 80 926 729 204 688 110 302 550 461 241 965 819 796 950 171 644 343 45 977 882 20 701 997 336 704 992 618 525 721 891 548 409 301 362 851 180 284 361 406 118 23 196 507 795 157 341 133 802 581 282 639 162 836 620 728 960 443 813 306 653 657 174 345 214 980 901 958 522 149 794 966 272 940 324 798 493 344 909 529 498 528 681 452 855 390 24 873 54 535 830 47 222 369 509 787 189 853 295 392 380 894 84 7 648 934 391 603 592 289 271 600 698 330 580 876 312 684 235 439 413 211 576 594 800 322 671 514 991 589 117 764 261 570 844 661 766 870 399 896 383 749 3 258 677 14 534 136 861 791 268 126 885 734 797 193 914 482 172 9 439 145 179 558 665 663 285 786 71 547 533 95 252 768 14 866 922 407 509 808 427 470 659 53 964 323 987 334 714 218 452 816 440 717 672 524 19 652 729 76 466 91 289 266 156 77 181 340 277 188 333 792 879 335 275 653 30 206 667 883 493 242 300 758 721 626 638 813 414 762 514 421 754 56 633 564 4 751 952 698 361 442 831 344 108 988 587 73 263 251 453 899 379 216 597 284 532 385 272 243 443 935 133 549 431 611 579 648 33 1 12 137 588 449 679 583 62 581 244 429 627 559 180 799 109 894 483 339 944 319 346 163 539 471 424 444 882 897 352 490 215 972 560 50 433 130 854 740 818 500 402 841 546 960 517 413 596 258 609 857 113 763 478 937 20 677 209 144 606 47 705 324 138 274 415 219 974 820 838 459 89 70 481 43 13 917 710 880 791 807 669 658 571 387 310 523 57 121 575 529 405 930 941 661 942 479 526 528 776 117 238 890 25 826 868 5 197 314 938 625 101 631 125 904 842 66 515 755 519 239 848 586 925 599 913 458 476 739 957 850 149 473 895 276 45 211 307 79 920 785 142 148 201 943 801 166 286 756 253 27 702 256 178 569 512 417 535 989 783 777 321 696 745 454 469 502 973 794 72 265 82 753 591 963 360 582 210 80 313 308 572 270 394 849 699 52 772 161 639 237 380 290 928 737 996 44 463 212 375 403 811 901 111 354 1000 954 505 331 501 864 856 350 86 203 959 225 10 846 803 774 195 520 268 119 183 93 184 104 343 688 616 317 921 59 363 436 445 608 905 21 628 162 356 540 167 810 918 851 863 830 958 933 724 600 765 994 687 457 871 312 927 644 489 468 39 247 612 447 847 875 55 495 135 804 507 371 812 884 158 153 303 136 802 419 676 320 24 888 664 544 720 8 602 955 147 567 372 795 867 217 748 227 456 640 506 530 475 712 624 766 386 34 788 291 965 594 805 122 832 562 332 353 542 865 54 953 169 189 49 932 821 825 548 563 151 936 598 834 358 906 900 412 910 357 369 728 806 388 345 703 231 460 692 355 977 780 257 990 182 330 341 570 553 301 697 249 467 736 100 655 472 878 102 869 822 855 423 727 660 534 647 451 781 229 107 885 318 126 90 823 365 26 337 105 675 815 531 327 735 939 923 508 778 494 37 556 68 191 220 254 718 351 709 410 246 993 623 398 978 685 309 554 704 670 999 522 615 185 614 390 435 681 982 293 396 516 541 174 376 347 302 683 656 397 716 893 578 610 886 316 464 488 260 908 187 845 686 38 213 98 485 305 143 872 948 877 438 367 620 160 78 947 373 186 719 916 322 22 983 175 997 566 940 152 41 889 513 408 969 336 11 279 31 798 17 951 789 155 362 349 461 732 262 395 69 657 224 88 779 741 168 40 629 342 214 480 538 446 995 426 956 634 782 726 171 411 555 232 641 118 874 915 757 636 497 510 604 992 752 898 283 430 499 28 521 280 759 903 192 859 907 116 984 297 384 543 292 84 255 233 896 374 747 81 998 761 852 325 919 630 401 619 750 498 684 800 273 680 92 298 278 618 723 840 722 743 967 94 949 58 924 931 199 576 694 425 221 234 222 746 775 985 504 843 518 393 887 671 873 157 110 708 584 568 561 734 725 235 828 139 170 230 744 389 550 165 173 304 7 674 817 97 945 465 177 2 420 127 601 707 797 678 326 259 892 120 968 711 368 404 159 605 223 96 64 15 738 83 545 194 248 730 590 986 267 450 264 496 296 876 455 824 202 245 809 65 552 87 67 595 140 787 689 835 814 338 607 701 432 764 589 409 422 328 934 281 975 622 164 261 860 486 23 288 642 706 131 85 926 836 129 551 240 632 837 770 381 198 784 613 295 733 909 603 207 861 654 961 749 881 946 666 621 200 760 282 962 979 484 60 827 492 114 437 103 829 593 366 650 329 205 134 870 929 418 592 154 377 645 448 668 132 503 271 241 649 383 981 370 378 635 773 236 700 487 682 364 99 42 123 536 767 306 713 891 580 912 796 348 769 112 29 406 16 287 146 980 511 391 491 991 637 477 950 858 527 617 911 585 902 48 150 651 190 399 833 643 74 226 966 428 46 691 853 61 731 36 315 525 311 565 128 115 557 793 971 690 646 474 441 400 976 124 862 228 577 106 819 6 392 250 63 970 204 844 35 3 537 715 574 382 299 673 662 141 176 196 294 573 208 75 359 269 790 32 695 742 771 18 462 434 693 839 416 257 640 493 675 845 966 832 328 556 372 98 786 351 869 705 796 88 915 753 747 433 974 151 290 216 938 121 181 899 80 277 834 613 802 321 964 161 817 135 446 638 651 622 334 924 423 87 200 610 854 589 399 746 762 494 228 495 998 761 674 111 717 281 522 665 236 545 663 951 693 572 401 479 603 880 921 234 910 823 224 82 29 304 829 874 582 177 361 403 25 223 232 303 767 21 875 463 117 164 35 629 217 945 335 256 63 863 968 299 344 348 395 771 487 301 770 112 643 282 824 873 628 201 437 70 424 634 4 925 448 53 739 269 407 261 868 336 337 417 695 985 394 892 363 668 355 953 993 470 701 919 865 62 897 492 759 210 411 47 476 298 244 591 562 90 296 637 893 509 712 195 289 357 311 996 789 592 688 31 323 33 310 585 408 359 342 388 7 797 969 812 574 929 986 66 511 104 36 240 330 319 503 379 74 904 627 680 393 757 745 807 171 835 727 267 258 793 881 313 435 158 898 724 343 280 543 694 197 1 172 593 914 268 145 602 28 706 73 414 109 338 276 48 284 500 620 239 441 376 950 150 546 528 538 186 271 118 926 461 982 17 658 11 846 421 306 967 439 555 583 285 8 415 948 520 353 199 594 316 498 841 850 397 443 326 278 586 573 478 606 851 700 325 154 119 716 178 480 188 131 410 916 787 54 908 886 678 866 831 436 876 536 105 162 976 870 270 482 128 189 852 524 39 513 900 106 454 941 541 221 81 537 254 709 677 3 309 392 521 227 937 895 741 667 451 249 560 157 720 722 438 888 902 100 645 605 331 597 263 43 939 607 445 682 612 360 659 44 501 212 801 340 191 176 175 46 800 19 766 318 828 384 838 884 532 499 979 999 995 474 179 525 848 713 839 300 981 225 218 502 426 460 190 772 101 959 75 324 566 683 965 13 307 174 844 641 163 822 599 530 644 819 942 552 389 821 837 153 825 425 114 577 237 943 758 912 617 864 692 491 531 657 198 830 565 654 120 55 529 764 354 183 624 928 975 245 737 516 170 391 214 40 143 23 774 920 349 588 6 631 142 489 815 134 698 660 24 16 871 527 76 456 400 378 960 432 708 550 72 187 814 792 341 259 2 78 725 756 185 194 37 288 580 167 587 41 242 776 381 518 535 465 497 10 826 704 616 894 534 15 689 69 952 297 604 540 598 970 102 930 862 215 738 679 430 578 144 57 275 229 686 843 129 810 83 286 42 67 231 614 457 422 803 49 346 34 466 322 575 956 649 988 818 646 788 961 554 235 64 647 590 707 488 293 542 453 352 905 718 685 434 571 211 18 272 113 799 332 124 481 879 246 329 671 208 97 358 625 728 932 883 184 317 485 475 611 458 940 96 95 907 595 729 250 714 273 356 279 207 684 752 255 972 127 455 946 373 204 553 315 390 769 99 56 978 989 265 339 984 954 291 691 991 459 312 544 903 84 262 123 374 27 505 147 60 367 877 878 633 449 733 755 806 885 632 816 721 149 477 955 122 750 669 615 138 856 906 508 547 896 483 811 252 247 464 609 213 504 690 160 514 958 168 994 857 785 26 58 751 471 836 563 773 366 601 853 444 934 867 387 963 744 971 673 859 636 635 551 486 230 549 350 987 380 203 226 86 872 169 370 206 568 110 784 139 413 579 983 506 264 382 559 670 418 548 740 431 507 558 405 469 404 383 375 173 283 804 936 50 333 861 775 450 623 858 420 202 626 368 973 748 927 570 377 490 533 68 922 116 827 130 253 813 409 220 251 166 347 567 192 155 14 51 947 778 726 949 642 146 287 30 890 652 362 205 32 997 22 182 85 292 402 779 295 664 923 697 696 909 396 219 783 148 820 931 165 125 440 386 805 735 619 427 452 768 849 887 742 180 65 918 913 581 371 842 266 734 515 510 93 710 564 473 730 209 222 416 935 666 132 794 618 662 656 539 687 314 196 655 760 1000 596 781 141 136 71 911 467 369 385 412 889 512 103 681 89 294 648 621 45 639 77 736 650 484 398 517 429 833 38 406 107 12 233 798 765 855 672 661 630 723 140 901 980 957 442 243 345 94 137 847 719 133 780 749 561 763 608 576 496 274 732 795 159 308 860 584 519 791 302 428 193 305 891 917 699 108 468 743 523 731 365 248 715 126 447 990 20 557 569 944 754 115 260 152 790 992 79 676 238 933 653 840 882 61 711 364 600 327 320 808 782 92 9 809 156 5 241 777 702 526 462 472 59 977 703 419 962 91 501 44 416 993 639 865 929 113 2 631 219 729 218 552 322 599 317 659 171 375 738 5 128 756 185 999 73 61 520 491 253 101 606 667 259 410 850 411 546 82 293 186 164 10 447 655 26 438 908 102 405 345 98 333 877 422 777 119 750 107 581 714 378 368 519 614 760 634 529 597 48 553 549 188 420 492 512 626 1 229 603 834 90 542 883 500 945 782 960 41 400 132 537 809 779 137 490 152 806 705 836 538 523 868 698 485 944 642 990 477 683 959 815 163 240 928 120 693 352 301 679 252 174 394 181 715 609 793 225 399 661 499 370 15 77 848 341 707 176 286 791 288 513 650 551 535 534 568 819 604 146 192 343 813 402 651 80 308 8 182 645 211 168 1000 264 268 871 909 654 92 35 605 625 934 183 630 236 213 613 790 697 629 466 449 509 135 200 728 804 857 563 826 27 194 246 589 725 987 320 473 355 184 787 62 480 755 305 764 275 717 622 885 947 206 898 699 942 875 436 637 350 390 153 239 739 39 377 158 856 665 703 100 204 723 33 902 922 373 508 668 59 425 498 585 623 570 65 351 270 222 536 532 160 530 331 462 767 220 42 664 247 144 155 636 28 79 569 205 203 709 742 971 367 151 690 924 983 608 903 517 125 727 243 453 526 123 900 66 285 175 419 888 835 238 103 335 430 471 939 475 518 803 43 817 327 701 980 496 820 862 540 695 582 747 711 638 858 845 839 359 180 685 669 504 38 720 452 874 131 612 294 157 71 886 360 910 718 801 281 173 510 358 776 555 369 385 245 361 165 670 329 788 746 851 503 255 130 577 938 979 648 677 907 143 356 24 440 231 388 545 861 342 116 296 470 458 156 16 74 431 624 227 479 719 267 554 105 257 672 732 666 830 807 14 911 495 414 780 842 282 442 483 876 177 643 96 233 893 833 778 76 49 995 810 323 880 112 544 397 678 805 95 149 324 88 217 40 150 67 94 403 134 794 919 607 30 775 295 216 114 210 376 298 662 920 881 428 635 841 985 547 852 658 620 932 340 556 653 561 258 583 278 878 565 973 774 170 914 22 110 45 988 423 930 967 297 487 81 284 587 363 208 4 800 70 274 139 618 380 209 522 763 892 927 439 592 578 446 640 749 621 9 389 843 461 178 140 99 118 393 142 566 273 957 784 497 413 516 611 167 326 478 579 675 958 280 169 32 84 936 505 193 56 371 226 950 459 895 106 949 60 974 688 386 104 916 108 69 372 594 476 765 250 292 349 230 248 559 223 89 734 339 682 357 426 986 912 379 889 353 159 789 18 970 488 743 404 704 792 797 632 558 336 931 68 772 354 124 761 680 838 78 464 657 735 469 975 46 827 964 696 283 818 121 748 251 588 384 37 572 676 515 870 362 276 64 786 21 926 427 884 444 899 136 671 409 951 896 795 982 313 312 745 543 762 224 36 712 901 374 686 507 87 991 799 724 344 141 531 484 753 954 768 381 189 816 407 316 396 261 441 162 681 882 299 334 741 976 25 832 126 854 527 754 943 821 524 3 202 802 85 906 656 539 493 391 306 562 935 933 465 474 7 548 831 955 837 127 828 147 846 435 382 54 689 602 314 646 187 996 489 401 915 798 50 617 398 824 972 872 989 590 731 482 392 179 721 706 783 348 415 849 58 309 244 445 644 406 237 383 221 940 968 23 437 751 890 571 923 647 91 443 894 260 304 249 961 586 207 161 365 241 424 256 57 330 758 307 472 433 766 628 619 511 86 966 328 977 948 133 232 593 533 952 770 691 600 998 272 965 737 595 567 633 481 265 694 702 627 853 867 887 946 713 736 17 31 781 557 408 904 847 584 325 596 311 506 122 812 913 541 992 771 814 20 199 550 730 318 347 752 615 83 956 652 300 467 468 560 148 412 455 13 873 450 448 52 528 773 684 51 823 759 864 287 486 429 840 863 921 716 451 228 897 844 191 346 138 154 6 75 502 962 19 302 277 463 456 337 744 866 310 580 111 434 254 279 708 266 757 418 785 941 918 494 687 981 417 11 829 172 984 242 291 117 457 201 289 29 197 55 574 303 610 525 997 769 601 166 860 263 271 395 822 616 733 290 598 564 722 514 576 575 460 72 649 740 855 145 905 190 332 925 387 994 338 700 937 235 269 109 321 262 34 673 12 521 212 811 591 198 660 859 364 825 129 953 674 573 214 969 432 47 879 808 234 726 315 454 641 891 796 710 963 917 869 97 215 195 63 663 115 366 93 319 421 196 692 978 905 834 209 229 311 989 896 921 825 259 879 459 141 668 383 244 67 866 822 624 205 567 329 978 469 936 75 961 901 191 630 476 612 431 508 995 610 313 444 413 242 617 248 993 39 590 947 884 950 114 726 193 428 623 17 324 454 26 996 843 912 536 956 427 150 409 121 307 238 352 490 296 304 580 605 745 393 703 11 685 468 40 109 261 99 692 900 789 584 577 528 846 797 321 388 915 715 894 687 194 990 523 582 116 895 46 222 800 254 143 658 860 161 411 887 492 918 196 549 251 551 277 616 971 240 757 791 647 751 35 445 331 718 243 38 198 559 525 949 897 569 197 165 8 443 53 848 272 177 218 917 833 190 758 886 524 310 18 717 644 471 442 398 439 129 20 957 98 412 62 309 813 514 555 425 283 179 154 370 661 847 729 539 273 537 820 542 65 817 721 801 255 178 700 126 941 614 386 350 699 132 768 550 740 991 875 639 592 739 970 676 824 670 858 270 849 831 510 452 690 852 867 461 256 638 693 919 565 231 909 211 322 781 802 221 628 58 653 437 372 374 788 85 253 66 743 808 841 954 41 302 45 982 705 144 74 667 462 731 189 318 507 316 814 914 662 587 474 70 363 455 241 767 842 782 666 500 448 1 458 430 885 155 89 586 453 475 156 910 249 908 544 78 560 863 76 396 963 280 330 130 405 317 766 601 181 358 440 400 16 930 135 164 977 599 898 710 118 208 269 795 7 934 30 371 346 509 576 916 871 657 935 673 708 984 423 441 188 598 806 583 575 760 207 646 512 563 932 804 68 220 361 903 306 21 746 369 955 881 387 79 312 837 113 55 342 506 675 985 821 835 829 92 759 382 602 906 168 519 43 493 943 485 57 796 213 217 110 166 608 864 972 246 127 326 163 940 631 186 926 93 764 337 281 84 385 344 773 960 201 596 103 257 359 521 574 865 504 702 545 810 404 140 496 939 263 892 959 415 803 210 962 780 564 948 611 373 669 811 13 747 80 328 424 463 869 365 51 63 987 779 634 517 223 823 502 594 279 340 535 513 237 275 533 581 589 944 786 3 268 942 683 5 204 534 112 857 931 96 446 15 419 106 704 219 224 570 174 973 873 680 839 157 199 348 826 494 185 69 937 278 632 300 152 618 691 775 787 546 727 49 101 29 742 573 90 774 827 730 105 301 695 138 435 809 297 609 28 390 325 391 27 139 706 250 604 807 540 134 416 487 928 882 684 697 466 902 291 247 343 750 511 457 571 625 558 626 844 732 422 86 945 799 531 176 679 44 815 850 226 97 214 22 77 723 629 938 123 206 771 530 997 642 650 426 854 187 456 295 59 142 432 125 264 345 292 378 47 643 783 526 465 384 171 230 236 621 712 755 769 433 420 52 167 872 60 603 124 460 861 12 851 36 853 305 952 137 654 102 172 375 151 663 271 9 619 327 349 748 648 467 543 333 225 749 556 888 720 686 19 37 148 547 362 554 298 495 716 798 402 170 733 276 438 417 640 678 146 828 429 42 818 958 252 682 2 752 538 395 965 593 877 323 981 88 32 379 816 588 518 976 561 71 48 794 924 173 707 579 719 480 753 158 228 862 660 418 870 974 14 929 946 840 215 778 482 377 408 436 64 366 332 736 183 10 659 656 572 765 709 777 477 652 410 232 999 491 31 859 498 633 637 235 876 234 260 770 354 481 353 61 479 403 741 472 615 998 953 696 832 763 735 790 119 195 986 597 239 81 25 314 585 923 397 356 434 645 927 286 627 389 339 762 406 294 925 82 983 969 364 367 56 503 136 562 553 920 967 714 655 447 805 516 557 182 153 91 878 120 107 532 701 265 6 34 212 175 1000 830 856 169 115 744 376 319 341 4 421 913 674 299 108 694 293 566 233 200 347 216 845 407 464 737 529 336 681 478 131 728 227 677 72 724 380 874 754 104 149 483 267 776 399 515 486 620 111 522 489 334 287 488 725 819 868 401 713 665 83 688 162 520 904 734 672 756 880 381 335 622 24 355 966 499 394 262 33 698 761 636 785 87 285 245 527 838 606 357 184 308 689 889 315 541 303 738 473 289 722 613 793 133 23 855 501 203 649 812 470 160 320 992 95 988 505 711 568 980 128 968 836 351 50 671 922 94 282 258 792 951 73 284 274 290 911 451 591 883 147 784 192 414 202 635 893 392 552 600 497 641 100 899 907 772 180 994 360 979 338 122 450 548 964 975 288 595 145 449 117 159 891 664 484 578 651 266 368 890 933 607 304 762 681 265 727 542 827 414 863 415 939 739 504 965 679 489 192 271 63 459 953 75 28 169 43 110 254 792 469 48 702 778 731 835 126 305 680 496 284 300 614 193 816 518 616 558 657 309 576 602 696 955 653 35 556 320 266 533 654 70 495 483 793 328 993 560 419 150 609 379 108 525 334 119 730 488 961 369 966 253 104 747 236 729 6 190 121 133 420 639 175 355 787 902 911 311 109 386 487 400 452 27 577 586 120 804 435 470 814 704 188 105 547 146 237 662 46 492 298 1000 691 12 448 552 510 256 118 888 675 291 580 984 600 475 344 698 842 734 223 566 166 629 990 769 801 378 809 313 224 482 735 751 34 233 840 530 430 887 199 321 823 833 278 884 683 382 776 876 296 582 942 362 752 806 583 634 810 64 845 642 262 135 411 115 226 114 587 861 124 74 134 184 937 819 838 139 858 77 684 116 99 646 363 754 206 41 485 836 359 800 978 365 18 625 447 738 413 612 268 975 783 664 440 688 878 830 235 138 421 958 255 808 267 332 930 467 270 68 775 460 417 824 491 80 916 290 759 29 733 225 674 555 294 667 42 967 348 380 398 427 455 100 437 805 1 103 506 913 728 381 221 373 550 595 215 24 301 84 264 497 673 3 385 598 892 590 92 605 933 170 144 89 14 549 526 699 879 834 743 406 366 524 521 466 694 331 500 815 821 412 232 557 40 663 652 537 299 205 207 410 498 450 946 811 176 844 925 486 403 281 322 959 866 608 128 161 852 349 312 637 545 944 904 539 125 472 449 257 303 323 626 956 306 607 137 59 554 597 156 870 790 324 187 197 67 798 901 672 245 921 346 85 796 78 209 65 384 912 777 920 585 927 319 408 15 263 76 350 329 963 768 899 514 244 60 867 689 795 463 353 517 671 886 79 102 592 508 889 73 478 66 442 216 242 277 926 951 339 763 829 685 246 999 26 563 573 570 780 183 409 565 325 338 376 936 977 948 714 217 724 326 87 151 401 431 113 152 174 212 991 831 436 971 468 749 789 181 596 333 86 923 606 753 851 855 396 617 7 94 424 505 229 101 633 924 893 772 249 276 297 962 839 988 934 932 213 985 241 736 172 367 340 918 507 588 11 272 250 964 351 330 51 716 218 471 945 167 513 164 897 997 54 502 896 528 402 219 575 623 186 765 726 996 47 572 622 289 784 771 123 81 375 438 439 130 737 282 527 515 90 954 676 788 53 770 227 746 720 757 529 848 973 10 158 474 723 316 620 214 280 210 862 2 314 760 37 593 112 534 377 494 707 57 441 732 854 523 650 283 601 857 621 371 960 825 45 813 794 352 38 905 9 755 969 700 553 890 797 456 520 342 850 722 624 343 591 898 453 509 293 909 883 931 392 562 238 433 645 259 198 690 476 399 315 295 910 578 644 275 718 159 310 535 141 574 697 638 670 856 903 461 395 5 786 155 761 200 740 418 36 551 147 604 149 405 499 361 773 630 627 163 203 817 599 252 571 713 93 17 98 292 881 885 906 594 157 979 661 202 446 364 358 938 791 132 647 538 799 982 764 454 432 19 717 615 983 61 425 873 581 429 260 374 980 865 287 501 368 640 372 251 987 995 659 853 180 337 725 273 693 493 701 111 559 708 357 692 589 952 335 360 832 21 712 636 877 129 915 512 744 279 182 719 434 477 142 394 258 390 658 917 687 635 423 52 393 974 643 69 383 756 239 426 522 546 243 136 56 389 274 660 341 462 407 543 191 16 160 88 317 143 473 541 548 613 828 907 655 347 950 651 25 603 894 178 872 579 949 20 864 234 194 308 4 336 451 201 13 567 62 32 248 758 39 72 745 443 968 23 211 44 564 849 782 841 356 416 882 140 285 131 972 189 345 404 490 812 748 618 561 153 741 957 49 628 196 766 22 222 710 981 721 750 807 422 318 705 391 706 204 837 540 195 387 511 220 677 880 619 871 820 846 847 584 928 900 457 269 531 779 231 869 71 532 774 868 307 247 632 177 818 458 668 107 106 611 649 480 464 127 179 465 940 715 941 171 986 484 665 860 695 908 97 479 648 83 703 286 682 122 96 117 922 444 519 240 859 998 228 154 994 148 656 261 785 781 822 826 50 568 354 947 428 302 503 767 173 145 91 989 370 843 992 976 165 388 874 610 666 935 30 875 327 669 943 802 678 803 516 82 631 397 33 544 970 230 929 95 709 168 569 58 536 8 641 208 711 742 288 445 895 185 891 914 919 686 162 31 481 43 474 521 700 301 610 915 850 103 798 768 873 240 958 824 337 203 372 87 450 530 647 241 796 935 250 737 890 617 3 750 730 40 539 268 126 178 276 137 256 48 753 782 931 907 883 878 627 485 361 243 381 118 758 846 387 734 9 512 428 90 349 494 11 665 264 529 335 384 934 674 587 496 653 725 112 374 312 755 541 223 982 419 921 160 856 169 997 967 265 886 327 77 4 554 705 93 129 946 471 703 956 656 671 34 35 871 475 580 36 495 316 710 392 230 391 980 80 121 842 676 147 319 232 362 740 905 692 649 547 32 148 350 187 1 107 630 386 719 696 777 891 104 85 297 205 706 643 170 698 51 426 329 667 910 869 248 149 803 838 880 351 157 844 342 197 459 548 857 953 164 882 897 458 611 605 916 177 945 947 17 820 19 142 238 812 58 14 470 900 28 655 355 318 594 745 944 791 193 519 783 300 638 929 809 412 786 456 678 46 78 748 977 163 822 923 504 79 971 779 449 257 236 697 68 380 532 269 1000 839 592 589 328 225 821 370 397 715 899 363 431 960 323 234 668 497 619 152 174 64 396 925 20 67 994 487 924 959 430 853 863 774 609 492 664 769 315 728 553 827 45 558 704 498 672 815 98 806 625 601 940 961 96 285 151 2 346 12 441 304 569 408 453 442 220 568 790 543 224 273 221 375 192 876 717 162 840 209 987 423 110 489 183 771 455 181 613 138 172 513 333 970 503 481 509 909 338 645 91 109 546 367 190 591 99 984 721 845 29 97 74 366 917 486 557 293 510 23 245 468 733 624 398 123 659 894 418 407 279 528 754 402 511 287 155 895 222 746 388 726 632 531 757 807 808 936 813 66 834 914 70 331 816 50 244 345 579 829 998 720 165 321 26 723 983 712 266 124 199 218 353 286 330 390 309 675 584 154 406 646 488 811 951 852 775 127 986 889 913 189 369 586 689 37 969 27 686 868 303 195 544 825 347 57 525 767 650 294 395 690 10 310 69 54 785 618 631 114 139 462 281 577 325 208 186 741 955 608 516 781 204 262 159 125 469 736 800 552 817 119 25 501 756 922 72 252 437 912 314 585 836 633 432 973 830 864 732 522 964 120 603 131 939 735 802 393 896 884 161 570 166 954 242 837 711 898 928 7 324 974 578 452 559 505 229 851 738 932 684 787 140 405 185 537 669 642 211 556 168 306 128 415 42 999 615 454 410 21 194 695 47 422 6 985 113 133 573 371 564 326 920 219 872 446 565 457 941 308 275 644 145 651 73 307 606 685 217 793 30 191 188 81 966 401 602 105 143 336 763 179 927 814 550 53 581 663 762 61 555 708 874 59 688 527 280 714 62 789 795 828 962 167 524 764 526 228 198 744 270 277 332 100 636 563 518 637 801 794 679 339 854 860 950 44 382 590 981 263 616 467 517 596 440 778 604 115 989 184 976 436 377 859 41 317 216 180 89 538 476 101 261 284 434 979 571 549 305 862 60 799 888 694 507 772 429 621 55 805 247 416 282 996 227 561 978 421 360 433 341 354 533 823 833 593 259 288 742 832 94 92 660 251 885 461 357 919 52 18 680 607 403 875 364 588 810 414 622 445 902 196 709 892 702 918 464 210 770 153 760 443 424 628 682 156 600 237 207 290 311 411 466 687 849 291 911 804 788 258 343 134 520 144 841 267 299 413 937 582 747 623 843 444 83 597 352 699 508 302 995 427 965 260 599 482 731 173 478 239 438 948 743 879 551 71 22 784 108 583 718 420 968 158 246 425 819 574 972 612 542 344 141 8 677 106 313 866 847 448 904 641 765 39 901 963 463 272 86 658 877 662 289 575 136 942 235 368 751 992 502 535 523 861 334 661 214 629 560 389 761 146 271 727 132 729 409 988 404 359 490 562 483 460 254 322 253 439 576 13 831 716 111 749 780 818 776 930 990 176 681 614 536 84 130 117 400 499 670 926 15 572 500 255 122 493 63 639 298 182 465 595 534 213 473 274 673 506 701 640 835 654 943 933 394 858 356 634 451 545 200 975 226 385 16 773 480 417 620 652 150 848 249 826 435 283 626 75 477 657 567 373 65 993 887 135 379 295 893 201 707 171 515 759 991 378 957 566 870 666 95 713 540 399 82 724 722 906 24 340 598 491 484 320 881 683 278 365 797 855 949 175 867 648 739 358 212 691 383 635 102 908 292 348 376 88 479 792 38 296 865 76 215 514 938 231 952 766 5 31 447 903 752 202 116 49 693 206 472 33 233 739 561 72 93 142 217 422 908 997 305 472 711 129 27 267 666 245 916 363 626 375 249 256 250 87 110 866 431 46 232 280 582 724 71 840 158 488 233 671 877 571 167 14 993 15 208 407 642 541 324 629 372 273 527 404 563 421 426 1 827 761 954 227 909 292 925 436 760 237 586 620 90 736 524 297 895 5 923 936 469 327 556 163 580 271 767 388 187 955 191 470 386 33 540 102 144 549 402 959 344 726 743 111 662 312 258 804 675 572 16 935 195 860 362 446 413 790 361 457 907 493 838 946 554 124 78 136 125 663 643 257 109 135 425 639 371 558 587 378 230 872 22 676 783 564 719 68 242 408 922 465 718 224 448 576 84 525 399 225 814 350 365 894 653 456 858 513 971 441 610 29 903 667 310 123 50 254 765 592 843 435 73 721 835 911 735 861 550 534 28 418 939 737 648 306 132 58 265 977 552 937 160 978 618 904 274 475 398 942 708 943 953 340 812 591 535 677 661 969 424 852 886 127 502 896 414 802 261 228 178 113 631 698 810 982 689 151 786 819 775 294 417 657 602 332 681 733 854 822 680 223 80 799 252 647 269 357 346 798 21 803 725 192 780 530 715 364 106 637 152 640 147 122 54 707 55 627 194 755 505 722 714 841 473 818 932 759 980 477 289 897 762 216 808 553 510 756 679 517 116 130 968 394 121 820 360 927 562 702 445 440 985 519 41 76 75 184 678 684 438 44 910 500 374 288 632 319 573 784 314 145 298 330 650 511 39 851 539 800 70 494 520 97 782 11 286 12 763 596 20 672 238 826 773 337 746 801 9 859 514 695 82 794 276 19 77 259 633 67 449 126 976 605 599 423 155 229 704 336 674 345 601 387 359 836 683 504 325 740 656 622 1000 614 343 56 706 411 816 831 320 687 114 700 634 139 98 326 416 390 149 24 659 376 503 455 377 950 868 4 981 53 207 148 516 156 864 335 491 867 628 898 692 92 279 941 569 652 193 546 685 173 358 792 532 175 403 853 170 931 555 797 301 651 873 509 727 81 951 293 141 179 146 806 575 174 478 51 99 107 567 848 716 443 94 23 66 434 428 919 190 495 154 900 485 226 304 748 825 914 834 948 231 409 212 697 892 588 299 442 104 210 691 578 920 839 901 321 353 176 547 239 103 430 222 483 710 317 975 427 168 166 498 383 876 59 865 917 352 177 186 730 89 623 62 926 991 406 960 613 994 31 370 857 200 329 83 690 296 240 845 538 384 682 489 913 965 452 282 69 548 833 796 285 884 619 379 891 967 905 347 742 583 8 774 432 486 313 880 243 272 368 64 608 670 79 508 856 333 86 829 453 747 246 630 349 266 6 952 382 235 612 888 95 986 316 809 565 745 885 396 956 832 940 119 354 318 847 984 846 308 830 529 669 879 593 709 211 157 496 447 88 581 536 85 617 466 823 574 713 887 673 645 963 463 262 579 476 501 307 202 283 471 701 206 869 974 437 47 996 43 117 874 768 26 334 389 444 781 624 934 260 544 703 150 474 61 957 862 944 668 849 492 221 871 875 636 105 17 929 468 366 646 850 400 172 108 410 461 528 998 817 120 38 609 311 159 196 649 253 723 339 309 930 331 188 902 415 464 590 744 214 537 255 220 757 161 419 621 769 450 962 557 688 183 606 928 611 284 219 988 559 625 162 712 201 915 531 889 234 65 995 776 203 270 52 545 439 778 881 694 48 785 568 484 890 738 970 215 753 729 322 264 964 731 391 412 966 247 972 807 454 635 949 777 25 987 490 13 96 153 36 323 824 30 604 805 693 165 603 749 101 732 589 752 990 842 315 180 973 134 577 395 433 506 961 479 189 244 18 772 983 302 813 481 658 342 644 140 480 594 893 734 385 459 958 263 855 356 281 60 600 497 133 290 393 584 10 143 182 458 717 598 522 499 218 795 241 754 878 367 277 523 844 906 236 699 933 512 91 351 100 373 205 112 248 686 164 758 750 487 560 348 401 381 771 533 705 275 728 828 570 482 899 638 49 543 138 171 507 185 615 197 2 720 278 460 779 989 654 696 793 770 420 338 429 268 764 947 287 198 766 7 787 938 595 37 515 32 641 751 380 355 181 918 945 811 655 34 999 405 870 992 63 118 328 789 551 788 741 518 585 115 341 128 863 137 303 815 791 397 291 3 566 131 882 883 300 607 251 462 295 35 664 665 209 521 821 169 213 921 837 526 924 74 451 45 912 42 660 979 40 392 616 467 597 369 542 204 199 584 949 562 705 452 165 802 586 688 632 728 547 516 52 32 493 450 318 96 202 219 430 78 142 205 847 476 783 548 717 405 413 618 487 361 863 91 467 421 403 234 884 121 859 878 216 105 307 323 335 920 683 20 394 241 983 193 777 507 925 454 364 652 124 695 701 288 996 539 792 538 656 747 813 11 959 210 595 246 436 872 619 65 643 858 534 729 936 61 957 529 262 568 356 986 159 944 753 506 249 831 692 297 553 756 794 338 214 136 638 126 821 502 379 861 34 951 933 292 455 833 574 710 915 390 875 89 576 965 521 817 350 625 612 201 898 838 738 157 207 517 31 723 665 300 706 664 221 419 204 74 499 519 162 244 175 42 137 987 299 739 370 76 840 707 490 829 168 712 355 248 1 349 235 145 950 425 603 123 583 644 559 749 286 622 371 557 905 95 570 648 26 751 114 637 494 437 409 449 832 231 302 357 910 166 256 900 818 789 966 704 811 479 533 943 303 663 245 200 478 724 141 305 762 822 726 535 334 642 183 862 509 348 770 613 400 522 850 615 188 378 743 795 587 947 260 873 678 282 182 36 616 73 537 573 877 640 253 593 768 280 891 272 104 999 805 99 2 37 579 23 645 418 294 689 720 784 939 883 459 83 264 671 971 984 968 326 903 782 311 242 411 197 896 887 635 606 856 287 719 755 130 233 564 769 893 298 431 82 366 45 773 240 711 199 206 259 824 730 985 372 344 532 438 870 190 277 304 667 120 614 377 33 754 72 152 575 827 289 3 146 871 601 963 907 70 410 375 602 339 504 7 426 888 797 732 13 672 132 552 569 636 626 929 14 228 111 415 107 889 10 839 913 108 471 21 150 472 422 812 902 144 392 4 867 543 759 109 690 309 592 116 634 836 531 854 760 50 598 958 912 113 554 224 515 772 525 362 469 384 154 211 25 148 837 571 368 328 134 473 194 953 306 560 954 627 18 826 46 64 189 75 733 868 865 67 448 143 457 460 785 874 220 442 156 432 257 997 660 66 869 398 591 580 820 54 71 804 942 147 447 346 934 59 545 376 776 171 835 340 315 609 527 456 736 585 629 630 85 810 135 691 367 435 397 682 441 347 383 396 807 283 15 926 828 77 639 27 834 955 24 44 528 808 653 715 87 941 661 139 325 578 607 458 508 279 360 106 677 513 673 336 38 208 806 266 440 255 172 917 973 226 35 285 727 128 203 222 894 978 895 992 544 853 56 775 337 321 763 434 621 685 386 92 444 798 512 295 198 610 500 946 176 79 597 363 945 786 662 475 882 787 687 991 641 982 250 125 382 823 600 771 230 952 897 686 979 351 29 497 961 935 174 254 659 293 890 331 218 343 526 633 433 675 482 439 658 620 395 654 327 186 967 429 948 542 177 514 541 187 908 268 676 365 651 744 498 758 359 138 389 596 170 972 481 731 49 974 427 39 937 876 899 301 668 68 380 608 446 115 354 51 229 989 523 453 491 462 921 94 316 9 129 558 745 169 417 708 19 825 647 313 623 860 536 489 520 816 918 977 443 329 57 232 267 243 735 332 310 178 151 510 788 681 650 167 916 624 864 416 581 550 962 406 393 252 319 669 274 799 530 278 674 791 485 994 767 184 698 333 781 928 290 496 464 185 127 428 969 697 173 312 699 885 69 938 722 80 195 209 486 696 801 237 819 721 975 572 296 567 803 284 461 322 930 60 414 919 765 693 40 546 402 680 404 713 655 261 923 540 511 599 906 981 263 158 217 117 483 314 766 133 594 746 93 88 993 373 670 886 381 468 879 924 412 179 716 401 320 851 41 270 842 62 931 501 345 844 269 995 101 779 317 970 793 846 780 927 191 848 590 8 796 589 81 155 563 17 215 577 976 47 480 524 964 330 588 423 48 852 843 866 757 914 251 734 98 119 470 740 131 477 892 43 140 192 265 880 741 164 484 901 841 855 628 84 341 998 28 55 466 387 247 845 451 465 703 605 790 103 63 505 374 761 353 239 956 388 849 163 709 617 225 556 181 463 22 582 160 122 276 566 258 649 881 273 518 752 980 561 990 474 161 281 5 391 549 604 238 275 86 369 750 666 909 679 488 308 815 684 940 110 718 342 424 700 932 324 445 503 555 6 408 227 551 725 291 988 742 212 112 420 196 223 492 53 911 30 385 149 358 352 399 97 774 180 714 271 631 611 694 16 118 100 213 904 748 565 657 702 809 153 407 12 495 830 236 102 737 857 800 1000 960 778 922 814 646 90 764 890 503 531 440 461 964 617 597 96 144 13 358 105 288 812 142 102 382 595 213 899 528 570 781 18 747 392 458 71 656 726 670 39 649 190 808 962 549 495 386 283 176 874 25 502 709 399 500 450 721 881 920 512 375 887 928 44 183 43 866 471 24 421 559 850 763 638 807 356 882 237 456 690 438 937 581 365 152 514 529 560 975 915 321 569 341 430 788 829 489 790 54 191 719 67 715 197 289 637 505 231 361 199 350 717 798 132 990 374 192 79 181 745 580 429 702 697 511 378 960 425 619 695 349 491 139 979 501 373 246 908 764 706 530 281 232 439 496 521 394 499 517 995 865 769 274 41 441 682 31 996 311 566 588 543 313 591 571 422 37 257 967 509 158 65 640 168 377 603 162 476 774 334 266 544 855 127 630 403 828 519 725 970 454 398 138 916 696 782 369 941 395 956 336 704 153 623 754 883 635 300 393 526 42 642 410 482 973 93 460 731 589 720 1 314 546 195 445 479 840 806 561 36 986 69 238 740 998 366 527 873 227 636 943 302 23 707 202 154 931 119 137 277 712 925 673 380 185 472 221 665 961 551 836 918 210 832 149 839 799 346 646 62 905 880 408 50 348 95 83 784 258 963 833 164 756 648 388 728 208 703 53 900 248 903 797 522 99 687 766 520 355 875 547 109 676 452 252 568 363 878 91 524 711 930 989 286 626 684 27 936 736 974 596 75 688 434 442 351 624 405 607 135 800 548 263 233 868 632 659 342 56 842 506 409 693 534 130 474 605 592 177 612 330 30 292 240 402 713 347 955 426 397 851 727 935 269 991 88 64 211 598 3 194 613 156 934 457 562 608 945 275 894 772 116 748 188 606 431 917 802 860 732 287 219 959 532 272 657 815 273 412 104 951 101 186 779 516 145 317 978 250 280 518 220 327 278 90 284 658 629 241 60 950 290 357 372 118 481 811 773 504 134 599 389 12 912 947 52 787 8 345 749 513 689 230 662 81 714 256 57 848 507 411 427 251 540 279 545 247 997 359 554 391 76 17 604 602 567 309 2 331 205 981 301 813 861 775 423 872 390 5 686 485 896 820 291 10 436 897 785 586 94 843 558 628 493 739 171 179 455 765 201 610 433 447 270 38 480 757 541 573 242 639 572 77 173 862 966 333 895 371 464 180 236 853 224 151 538 593 72 165 552 809 891 475 641 803 198 911 653 343 87 463 400 68 497 189 294 416 523 115 494 401 666 814 710 680 838 913 753 34 786 271 805 204 490 909 128 770 35 944 510 169 255 157 870 209 556 98 616 21 80 354 949 831 267 762 819 262 407 584 335 253 821 82 293 61 33 705 611 852 19 767 200 734 574 7 353 932 988 206 148 122 746 921 969 938 406 297 193 651 498 368 112 940 326 216 864 469 120 876 133 268 698 992 987 856 600 396 184 9 146 163 174 295 601 276 691 107 387 304 92 801 533 218 557 147 683 223 761 542 360 459 307 264 993 141 473 126 579 143 323 810 888 303 953 837 320 625 618 483 722 299 844 965 155 590 418 643 735 879 825 217 123 243 379 261 508 926 296 650 609 486 587 170 22 539 633 835 877 58 792 339 716 362 125 677 385 952 871 384 175 823 954 661 758 594 654 370 671 555 849 525 478 182 737 417 47 449 468 254 664 244 492 907 924 675 565 553 668 718 884 904 285 428 121 729 187 914 741 235 383 100 70 822 312 310 108 578 723 901 789 178 724 40 124 755 674 381 228 515 453 260 893 678 484 771 867 435 413 97 942 869 824 11 48 322 999 906 226 957 948 700 923 110 203 563 51 159 627 298 444 332 352 318 66 768 131 487 793 863 634 672 470 564 140 744 980 222 103 660 730 583 319 212 622 647 985 172 958 550 804 338 778 451 364 414 477 621 29 4 74 1000 738 167 28 16 919 308 73 340 166 750 939 535 743 927 20 328 679 215 885 161 462 265 902 26 846 329 437 467 983 259 316 794 701 834 817 685 324 776 742 681 692 615 86 791 446 113 150 448 889 669 783 780 667 420 859 818 63 136 929 84 46 85 830 892 45 841 759 89 78 708 898 733 367 196 847 694 404 15 577 114 415 6 644 585 826 663 982 465 245 537 207 344 760 857 752 886 922 582 536 777 337 576 306 910 620 214 49 968 325 652 488 751 160 432 972 249 795 854 225 315 614 305 129 234 971 816 655 845 984 55 106 239 111 14 976 443 282 376 32 977 933 827 699 117 645 994 419 946 229 575 424 466 796 631 858 706 750 401 101 805 450 950 842 520 844 454 923 675 22 924 890 853 807 820 778 716 631 907 274 318 991 15 749 993 639 939 669 419 436 323 775 831 766 74 687 395 821 212 604 544 628 263 521 610 194 733 772 39 41 900 310 79 53 242 179 671 720 870 381 105 440 659 162 964 173 87 637 835 262 260 421 88 131 709 791 444 678 57 877 588 517 730 498 852 514 32 522 84 59 115 650 145 913 930 550 889 92 409 411 509 112 94 345 528 257 120 793 413 10 199 553 333 586 916 312 65 183 184 548 160 217 985 931 12 176 111 259 206 536 621 587 715 731 860 735 218 829 888 438 560 660 849 779 124 947 980 266 20 670 284 897 182 456 746 672 538 156 576 121 845 7 325 656 196 256 599 673 973 104 850 416 887 455 589 398 21 373 662 447 608 136 154 570 500 148 113 276 972 433 359 666 954 228 402 431 269 781 932 990 42 483 840 878 412 48 833 275 235 337 197 300 834 477 903 617 55 717 466 236 1000 546 364 388 540 174 351 469 641 600 863 975 701 753 331 290 180 843 332 757 596 667 668 752 978 579 698 307 936 986 58 368 129 893 279 52 598 836 864 822 765 643 894 780 734 192 252 237 439 254 265 601 239 270 223 594 839 565 856 33 245 391 959 221 30 997 420 80 876 392 68 61 555 941 695 801 880 674 984 830 171 722 389 725 344 222 467 508 786 510 817 951 340 157 737 756 178 424 629 473 365 366 915 703 357 51 75 965 415 574 489 428 83 478 652 516 979 545 761 301 339 751 229 435 904 814 169 297 874 797 898 23 188 110 580 968 607 470 837 442 690 327 653 96 387 213 696 426 616 896 838 590 855 925 727 451 496 27 201 642 26 116 106 541 497 592 90 914 255 811 134 330 886 901 378 452 569 430 611 681 216 16 758 38 506 443 240 646 29 241 11 630 225 645 66 868 663 688 394 490 920 293 158 955 140 95 296 132 583 996 247 625 908 994 602 453 867 977 448 623 189 9 563 736 620 119 790 854 677 982 185 282 871 557 376 700 974 926 804 927 762 796 86 501 326 292 676 949 277 869 291 928 399 278 702 788 554 922 405 513 683 824 692 862 220 375 552 334 783 320 967 126 108 654 718 304 595 578 707 944 729 481 4 816 479 694 738 93 919 581 170 946 280 195 714 484 403 64 81 190 404 684 226 533 551 234 383 91 556 303 425 958 302 382 940 689 948 406 367 921 531 172 358 651 818 380 3 857 693 704 743 319 397 258 640 755 740 187 385 902 89 362 763 799 512 571 808 202 249 34 248 209 686 347 567 504 462 207 25 884 665 657 322 71 711 633 244 414 464 139 942 847 313 458 638 782 177 246 534 35 577 393 73 918 606 434 792 193 708 77 537 151 342 461 981 315 865 732 661 826 417 352 881 144 272 356 634 45 527 776 664 773 989 535 963 499 745 317 31 987 125 350 155 200 682 841 219 719 787 912 289 828 572 117 626 205 281 335 487 224 298 130 858 210 230 85 268 618 286 346 627 619 495 308 609 460 644 584 488 813 956 812 135 992 971 163 204 250 468 46 384 186 529 655 118 100 562 648 69 770 622 771 568 559 62 806 305 803 50 36 767 917 612 492 503 24 566 47 795 361 632 742 360 999 429 396 82 526 748 37 471 427 491 137 593 44 872 63 432 261 133 764 54 680 539 441 165 6 530 929 465 784 582 615 933 998 832 774 138 446 78 311 28 336 143 754 712 802 349 713 910 109 493 905 827 159 983 341 18 251 459 789 561 191 371 794 995 355 98 515 287 685 285 879 141 485 314 549 614 976 70 505 952 107 72 768 238 422 410 957 945 943 518 149 1 309 705 597 161 613 873 164 739 475 198 150 494 679 658 175 167 848 67 142 19 960 5 591 474 899 288 445 859 605 759 203 547 99 363 911 575 710 49 937 882 511 299 457 507 423 846 938 988 819 769 123 181 723 374 934 152 558 211 232 543 168 809 306 295 372 386 760 294 267 691 324 103 636 97 472 815 8 208 390 370 532 810 379 40 953 798 909 777 449 128 969 647 885 823 215 747 744 585 418 231 935 970 573 214 523 328 861 875 243 883 343 114 721 542 43 353 329 785 348 851 76 564 891 233 825 892 253 316 166 476 866 724 895 800 127 961 146 966 17 56 13 14 147 400 153 377 635 649 283 2 486 728 463 338 906 519 480 525 726 122 271 603 482 408 273 102 369 624 697 699 524 227 407 321 264 502 962 437 741 354 376 914 467 73 8 199 496 175 80 978 579 949 69 809 694 27 416 679 162 877 712 846 953 264 761 594 599 431 595 315 261 474 202 329 651 170 195 714 437 215 277 303 834 677 853 734 866 831 788 607 253 906 412 522 769 772 697 190 854 987 999 664 258 806 470 445 901 719 403 48 844 432 742 139 849 230 222 174 841 549 891 553 124 99 897 597 994 417 136 735 773 442 488 609 405 134 507 294 639 797 715 817 540 280 882 500 450 458 409 832 246 255 6 446 491 746 92 191 674 620 419 375 524 349 896 120 997 980 42 112 880 961 480 17 993 382 67 960 158 469 771 861 908 495 910 596 784 163 618 116 862 292 943 799 915 836 818 140 203 272 360 304 366 867 755 775 523 717 688 983 887 79 695 583 716 107 398 111 388 185 64 313 326 371 625 672 686 83 941 328 708 117 925 952 296 589 798 282 123 972 600 374 678 351 466 454 72 525 216 317 911 381 593 544 585 24 904 438 420 238 338 159 205 88 723 968 359 198 900 973 241 825 828 23 707 650 692 387 890 333 687 586 207 465 197 58 918 538 298 318 696 569 41 1 776 562 780 646 295 93 590 160 592 401 750 121 903 75 732 77 623 699 942 284 721 691 118 516 528 407 535 154 996 486 852 676 513 441 232 833 71 566 830 85 44 193 408 543 551 814 974 504 316 26 352 800 210 878 870 791 128 930 192 976 647 335 894 497 957 660 410 617 964 475 274 731 347 461 736 65 533 928 354 573 493 789 156 748 782 656 819 608 332 985 214 881 10 97 875 564 115 283 448 37 43 926 164 439 81 35 53 66 923 673 588 484 379 685 176 345 998 558 820 835 147 754 975 113 613 40 357 21 545 327 559 580 188 944 979 654 266 726 822 471 705 971 5 1000 956 518 758 575 630 793 161 301 489 397 724 810 251 485 378 16 487 713 940 578 765 766 196 415 531 201 730 183 337 362 982 934 893 302 218 177 421 821 873 939 503 78 568 245 39 706 603 813 224 954 823 472 146 389 947 108 95 567 248 29 718 13 237 320 400 857 827 945 610 969 52 275 991 913 181 872 370 263 270 300 912 711 885 247 542 992 47 811 143 278 385 863 826 526 572 393 63 671 683 557 105 884 340 962 883 602 436 778 355 100 244 482 426 254 855 795 740 670 907 430 931 511 38 808 582 850 59 204 498 741 847 658 824 269 837 984 132 402 353 787 512 492 520 616 762 490 32 587 424 249 501 661 546 119 231 892 874 628 166 571 386 680 456 233 770 297 756 663 273 869 425 633 702 534 675 643 447 321 110 87 101 20 422 459 859 33 339 924 390 9 638 189 611 104 842 476 133 157 759 257 763 221 753 655 373 704 413 682 356 640 171 168 137 517 2 689 621 598 368 720 312 668 129 898 781 18 239 392 468 256 561 669 70 342 815 54 868 848 260 276 290 106 28 19 905 981 307 144 396 291 240 323 227 363 879 152 537 909 622 802 899 45 948 790 659 637 556 334 451 574 946 959 701 22 839 151 760 933 584 709 235 90 604 653 649 96 667 786 995 306 194 7 728 299 130 479 350 391 541 684 62 455 141 361 783 138 411 916 131 50 749 46 281 453 367 464 970 990 601 576 565 529 372 268 286 15 94 56 624 206 220 12 632 211 213 102 180 452 187 690 208 324 634 31 494 443 423 169 418 444 229 3 803 76 265 729 435 309 851 25 652 219 429 626 310 279 322 751 358 343 745 331 796 394 502 581 109 530 68 958 149 384 950 84 929 30 703 547 148 966 801 182 895 250 125 977 612 236 963 173 167 184 737 122 615 325 779 722 127 560 477 348 727 49 287 829 577 428 449 308 636 785 55 888 605 902 98 856 536 126 289 710 457 627 505 228 937 936 404 440 642 951 510 917 478 555 838 614 860 794 179 14 922 4 591 262 635 752 51 86 515 36 986 938 311 764 757 330 89 514 767 380 812 460 483 681 777 364 57 845 698 103 344 644 473 666 150 114 383 186 508 805 433 271 747 365 631 858 252 967 527 539 921 178 629 665 657 843 871 172 463 369 223 965 285 506 725 153 840 744 619 889 462 864 165 865 314 988 792 554 927 645 552 989 955 427 305 346 142 886 60 532 919 82 155 145 739 738 267 217 434 399 693 662 570 336 548 733 414 288 406 920 34 932 225 550 243 768 816 606 935 135 519 509 234 395 743 648 74 521 293 226 200 341 481 259 212 563 499 209 876 700 804 11 242 641 377 807 774 91 319 669 600 906 286 142 579 360 250 985 469 471 939 317 827 1 652 402 581 653 231 85 116 830 931 589 6 546 251 38 275 657 257 771 524 246 767 268 183 542 677 672 179 843 957 363 585 691 978 421 701 204 605 367 353 95 285 930 643 896 558 988 322 975 461 248 980 218 795 329 63 596 946 788 858 158 649 963 323 166 909 261 750 180 438 9 115 722 812 885 504 847 634 239 238 851 56 995 277 577 844 569 694 105 271 823 186 181 156 217 192 193 168 45 772 377 594 478 699 299 50 698 574 371 511 422 439 119 766 526 454 561 862 854 138 151 503 840 297 386 918 667 891 227 228 901 947 837 932 617 413 464 225 638 301 452 871 293 637 628 599 137 953 507 103 545 53 333 782 343 731 442 540 7 614 54 373 18 685 541 521 606 613 966 910 122 586 215 675 270 210 562 619 523 328 357 580 23 394 625 806 459 621 167 744 341 595 696 789 267 679 895 96 743 976 171 457 553 996 517 136 881 779 278 223 426 340 88 34 491 487 645 644 814 107 67 668 982 11 108 80 313 807 391 254 126 437 898 641 290 499 686 845 936 755 777 378 530 463 732 630 207 497 811 342 472 68 559 646 379 241 968 430 406 832 490 415 493 467 922 810 500 631 312 986 362 902 945 938 3 240 725 185 792 824 689 70 477 509 560 273 757 987 655 819 781 751 739 867 726 615 636 903 197 174 831 919 16 703 666 692 114 756 237 676 598 706 774 202 419 111 188 959 802 287 590 465 60 345 695 26 863 798 809 356 300 196 169 716 182 39 875 466 747 74 529 994 303 369 385 624 146 383 347 900 746 639 124 785 709 738 961 828 864 389 769 121 849 358 538 411 170 269 213 800 549 662 456 551 543 434 733 212 489 113 319 950 20 635 475 650 956 563 407 688 829 101 573 247 335 191 850 661 173 687 941 332 882 52 12 656 147 315 388 263 187 857 673 510 488 450 609 770 294 537 519 852 860 316 866 977 189 396 552 943 664 548 399 89 899 485 425 907 927 572 883 915 222 405 432 281 502 414 41 869 616 913 349 129 651 476 588 890 455 610 505 790 929 199 90 682 670 200 418 355 658 460 718 711 157 220 99 374 154 992 25 735 879 794 550 392 759 752 474 494 384 680 877 351 359 539 855 336 480 408 29 611 47 61 570 815 714 84 21 803 428 162 284 825 243 324 601 81 783 229 346 984 884 206 633 914 681 401 66 894 127 533 30 368 683 244 684 713 94 920 48 944 236 816 5 593 433 35 449 531 522 314 436 566 659 150 172 221 57 86 745 496 868 214 375 264 768 403 916 304 765 629 640 660 754 75 736 390 93 318 2 410 532 256 874 647 583 801 856 952 565 24 309 697 216 740 889 762 245 556 165 372 458 848 265 949 710 483 872 568 178 473 64 904 249 784 417 626 567 888 820 446 997 65 597 404 536 292 817 962 19 431 279 311 712 964 73 951 492 954 354 397 106 330 960 787 838 508 674 305 912 804 125 547 702 307 528 143 612 972 971 131 604 339 479 564 813 923 707 836 846 592 132 608 435 260 321 8 887 749 440 123 704 258 969 786 514 424 908 395 234 76 470 841 880 665 133 77 717 272 678 46 527 232 28 934 793 808 893 226 512 205 648 427 306 917 352 999 51 184 925 775 289 555 176 805 870 140 320 515 420 13 737 365 822 447 139 632 448 892 620 376 576 940 724 381 719 498 149 366 970 760 481 654 513 741 897 4 591 398 291 102 705 235 32 967 778 998 71 974 776 160 965 734 409 337 728 544 361 338 219 834 331 727 742 516 58 584 416 282 826 603 393 453 821 326 49 230 148 387 937 10 380 554 791 78 587 753 117 17 973 501 208 721 506 350 92 729 835 715 283 163 27 991 43 135 518 780 100 44 288 623 190 905 758 571 130 36 520 575 109 989 462 348 69 441 262 37 310 602 144 763 194 161 134 83 482 833 302 344 327 627 198 152 708 797 110 443 761 153 242 31 164 618 720 87 955 1000 266 14 22 42 578 796 259 924 873 700 209 730 921 671 842 211 382 486 33 948 72 979 224 233 557 942 876 990 141 423 853 534 642 253 298 983 926 112 525 128 280 911 865 255 334 91 444 412 663 201 773 325 79 468 535 82 118 484 195 607 748 98 861 400 252 97 859 104 723 958 364 175 582 296 145 429 203 55 886 276 622 155 839 495 981 177 764 120 40 15 928 693 451 295 370 308 799 274 993 59 690 445 159 933 818 878 935 610 302 9 45 426 460 794 350 704 748 824 809 703 269 363 344 957 501 70 574 880 890 543 914 212 444 10 31 919 427 346 352 860 961 345 531 473 95 755 17 874 669 20 905 988 660 491 315 991 773 79 568 3 167 250 525 563 268 495 102 679 891 463 266 545 71 590 481 573 430 743 825 94 727 472 480 680 153 936 993 333 225 944 513 580 476 66 723 486 335 391 394 847 985 494 229 537 86 579 207 11 929 61 833 82 77 147 965 395 424 41 561 125 187 626 835 685 367 897 132 243 43 304 400 140 353 23 632 756 549 214 446 971 283 920 388 760 612 762 713 390 177 889 238 493 106 452 482 533 535 28 230 208 834 726 544 696 767 113 892 753 293 47 861 138 67 318 547 816 585 40 142 306 673 84 859 175 772 252 134 937 343 989 895 640 774 324 882 506 165 641 927 712 204 407 317 441 104 359 677 984 853 377 184 534 886 983 863 249 13 691 954 623 287 470 758 635 990 604 665 894 749 540 831 247 980 305 899 813 839 436 721 21 725 322 62 376 678 975 503 78 941 195 274 819 512 619 616 270 339 840 37 253 60 161 468 888 714 581 554 922 309 451 44 674 103 516 334 781 708 520 517 542 609 107 565 823 193 72 738 764 116 406 715 42 128 51 291 879 601 434 572 467 445 361 933 620 639 722 231 578 697 50 583 551 778 987 718 970 527 826 135 653 739 397 258 341 85 997 817 111 784 294 368 744 562 222 955 275 663 519 707 415 457 202 768 657 732 320 559 731 878 807 570 916 198 872 969 483 810 913 630 332 735 423 968 811 796 24 262 488 900 752 560 898 412 613 224 829 960 228 327 180 226 746 986 240 416 149 828 947 761 536 251 509 39 418 186 360 904 558 484 143 724 683 615 392 645 35 278 329 667 393 387 55 654 643 80 409 383 875 699 737 234 162 700 958 205 911 114 496 974 485 994 827 923 399 206 166 791 130 96 575 939 369 759 750 893 64 596 532 170 973 856 53 386 158 887 710 688 227 576 297 1000 337 979 189 1 510 638 652 751 946 290 689 311 379 650 100 196 133 25 502 357 498 996 325 194 120 201 286 910 27 127 192 524 529 410 157 413 664 695 126 953 508 370 172 846 963 174 404 456 804 385 323 935 675 655 277 437 779 295 605 505 838 326 155 101 668 52 805 89 634 282 625 267 280 474 419 93 319 56 977 871 511 852 995 592 945 233 600 500 182 877 54 492 447 518 191 300 633 701 199 136 862 466 81 371 57 870 448 497 123 330 687 68 471 137 857 896 244 624 381 672 646 216 2 912 741 139 310 181 145 148 380 124 213 950 263 276 88 417 806 398 289 421 504 425 992 557 584 210 245 681 378 851 16 684 766 254 144 73 515 12 265 618 18 433 948 15 628 328 876 477 902 745 97 841 374 121 820 885 901 129 36 19 465 117 38 848 818 728 340 92 800 109 440 976 925 458 706 141 799 539 719 219 46 523 384 312 598 698 966 83 845 999 455 152 211 956 348 218 299 479 65 765 830 237 795 372 908 622 90 475 411 597 490 716 694 855 607 271 775 382 690 164 812 693 122 733 168 69 555 907 522 33 952 740 972 288 918 883 686 49 783 577 591 599 836 978 173 364 292 662 803 432 787 850 308 284 98 832 190 666 782 499 242 281 151 169 802 217 915 949 246 154 358 711 338 8 347 567 58 185 110 606 108 176 160 595 709 844 702 608 439 431 422 647 6 296 586 621 734 34 541 220 548 349 362 336 105 763 814 261 651 487 462 449 354 75 866 528 257 858 316 321 661 998 429 256 26 150 742 705 869 200 435 454 260 808 279 366 649 99 314 865 221 552 798 656 611 131 884 629 921 203 405 375 48 564 521 514 793 556 442 614 593 776 617 881 118 464 930 569 373 924 112 408 801 934 631 365 389 769 951 940 964 4 453 771 571 962 538 931 59 837 248 582 156 546 867 76 32 438 443 396 676 5 909 236 351 644 259 255 14 821 785 209 903 797 566 938 717 91 982 179 729 627 478 553 670 868 959 29 356 188 864 7 642 692 659 789 298 603 526 770 342 420 402 87 730 981 403 967 790 932 682 822 489 159 178 115 815 780 906 428 301 594 747 183 587 792 928 917 786 355 873 197 507 849 589 942 30 757 530 636 171 74 241 163 215 235 588 469 119 926 146 461 331 777 459 602 736 232 264 401 285 313 854 414 307 720 239 648 273 550 272 303 843 450 637 943 671 842 754 22 788 223 658 634 505 281 23 698 301 132 163 977 626 235 649 32 109 15 577 984 26 944 781 126 291 56 853 413 560 994 138 671 57 774 959 723 924 450 773 988 891 961 220 475 776 948 205 315 500 52 496 606 209 716 753 55 420 310 382 204 970 881 273 137 525 966 873 302 852 608 225 697 956 939 694 50 473 181 467 613 793 481 886 735 110 533 269 993 44 674 579 258 88 757 768 837 625 6 468 682 552 550 27 274 155 403 499 630 89 645 444 2 332 598 457 596 379 270 381 287 371 615 261 782 308 617 752 795 183 866 672 858 529 83 805 803 312 908 200 7 80 61 603 675 238 850 520 53 368 24 321 224 12 796 267 559 416 901 718 215 263 18 276 356 714 883 102 733 900 91 791 401 635 344 33 991 848 293 351 515 470 819 642 406 953 566 610 895 801 823 927 398 154 685 116 370 373 730 973 96 428 802 76 860 820 804 462 878 701 607 361 485 65 175 180 946 911 66 251 786 289 555 523 153 929 8 828 639 445 594 425 151 826 573 709 884 407 511 530 909 731 367 534 691 142 385 104 227 28 49 821 575 767 240 430 611 904 14 855 397 119 257 890 94 545 996 609 117 210 42 125 960 528 133 898 910 874 352 822 259 337 294 304 434 355 678 748 604 135 809 581 522 221 847 578 244 710 915 605 232 950 171 692 187 982 277 920 951 343 849 641 785 703 632 759 394 101 313 629 461 677 173 438 36 195 40 851 426 348 508 925 684 627 832 358 172 580 290 285 319 375 59 571 100 798 880 651 68 934 242 417 103 919 179 333 303 817 907 458 427 254 383 342 562 158 551 463 236 62 756 952 323 384 734 256 985 85 732 725 108 648 834 788 769 386 816 790 933 226 889 260 622 942 364 75 131 280 922 744 466 216 965 292 765 990 212 628 271 633 497 51 663 424 565 219 474 772 247 679 388 968 346 947 1 553 362 647 334 441 897 926 182 556 810 654 335 987 514 298 784 587 207 164 208 206 456 331 349 38 846 25 661 106 454 363 283 165 797 727 989 144 320 509 399 980 746 483 812 99 490 659 766 265 655 829 871 97 288 857 476 191 913 197 45 861 34 5 943 222 981 217 489 591 637 478 354 22 498 134 194 665 546 17 124 95 29 554 842 20 949 169 202 859 582 531 844 122 455 872 760 538 374 307 213 211 297 393 972 938 862 372 92 365 448 893 532 127 16 930 835 353 818 729 923 418 870 885 198 231 561 877 317 656 921 755 30 567 865 707 228 184 218 47 486 800 405 992 574 357 706 112 487 646 480 264 899 841 369 836 72 266 717 838 67 669 506 443 77 616 636 311 935 316 813 39 46 721 543 37 589 422 888 255 359 150 657 162 650 963 239 912 79 564 143 704 537 3 644 105 983 584 715 93 771 518 974 527 21 360 268 843 662 327 787 115 864 754 278 201 686 563 576 129 152 940 157 737 71 246 700 542 376 13 905 541 9 619 460 906 214 328 683 664 945 585 136 389 286 451 82 544 63 54 250 492 366 387 19 618 643 411 395 495 917 479 118 839 491 763 330 81 702 262 708 400 446 995 345 932 501 69 747 190 998 432 856 750 631 896 666 409 521 279 540 743 48 751 722 177 831 504 777 557 614 167 322 192 845 166 569 168 536 689 620 513 415 789 378 975 976 41 336 957 736 712 979 745 314 107 696 503 436 676 597 986 770 720 223 433 868 526 459 111 377 595 547 658 967 879 159 141 780 588 875 621 592 876 241 512 439 999 73 593 272 590 305 548 176 713 11 502 764 825 586 282 452 70 170 778 338 612 437 833 599 794 869 894 779 178 792 583 775 464 954 329 309 931 827 318 602 347 31 668 234 296 600 568 121 453 762 887 971 275 653 892 815 519 482 711 245 114 660 624 741 295 98 84 914 120 243 402 690 160 738 196 807 687 539 396 58 78 148 728 442 469 882 156 392 404 252 673 693 638 249 524 799 447 705 130 306 326 10 808 488 128 145 185 758 230 186 161 510 830 824 867 863 958 549 35 139 350 325 284 814 903 493 188 123 412 928 419 484 146 435 471 340 719 449 43 1000 60 193 248 199 391 300 174 740 854 969 997 390 477 601 237 380 299 147 140 964 339 517 978 941 955 558 688 233 680 724 429 74 739 681 742 535 431 410 695 670 570 749 203 916 324 840 440 507 465 667 640 4 516 918 87 189 229 414 811 699 408 936 652 937 761 572 90 783 113 962 421 494 806 726 341 253 86 149 472 902 623 423 502 445 336 614 12 951 26 551 959 740 701 272 674 837 486 748 713 832 314 845 174 510 753 829 215 811 508 35 462 4 578 746 514 229 399 817 989 366 428 86 511 754 424 50 691 317 690 886 671 100 430 235 20 950 218 552 780 99 223 944 444 222 670 458 220 329 528 649 881 282 851 618 134 665 853 601 548 553 638 868 791 376 681 477 315 435 234 175 285 973 850 847 464 976 47 6 42 386 360 574 595 102 48 866 657 488 154 270 809 871 427 284 490 313 771 480 255 365 205 85 345 36 311 907 226 784 846 199 394 735 633 496 692 371 296 76 374 792 530 855 362 108 302 921 41 144 600 425 523 632 759 390 569 696 577 181 306 835 870 798 799 711 700 395 767 49 825 736 565 389 823 209 124 456 720 309 786 629 177 797 249 942 61 930 783 524 396 715 808 78 539 147 446 206 283 115 443 980 640 325 184 191 916 208 397 992 411 483 561 599 121 289 924 721 680 107 775 31 81 517 277 559 187 630 416 904 37 207 370 172 484 584 127 382 126 948 112 16 867 762 594 579 168 384 512 606 182 348 352 570 782 586 596 647 297 967 28 697 949 917 213 875 405 63 321 839 593 509 830 358 56 373 590 243 536 422 388 605 836 937 575 320 862 295 962 564 135 90 915 555 407 806 195 656 756 531 197 164 993 996 624 953 936 688 961 751 766 763 363 70 450 101 318 118 291 982 975 972 203 500 29 844 105 891 889 404 276 933 685 472 621 519 436 420 908 334 452 856 521 448 641 290 842 409 764 244 307 299 349 879 33 888 822 535 686 877 525 387 286 338 612 983 911 415 169 492 773 14 854 974 613 248 25 288 278 136 331 905 803 802 684 437 247 343 501 874 787 308 562 816 71 467 534 801 419 340 258 878 196 828 271 355 765 34 267 459 619 140 818 83 895 760 954 337 666 27 429 204 571 161 964 1 857 968 13 772 743 155 676 439 978 693 741 726 984 92 165 820 227 347 44 724 412 19 72 173 926 142 966 810 359 159 739 137 861 876 264 252 526 40 230 32 470 865 852 892 912 324 873 216 834 563 240 158 617 268 156 171 682 253 893 233 123 383 453 3 538 781 304 938 819 698 935 84 179 346 245 890 241 473 558 157 67 994 896 400 256 609 639 662 546 906 587 708 628 193 251 163 695 668 73 920 104 280 997 210 602 111 648 378 623 776 266 143 545 95 139 667 379 694 831 863 354 322 979 505 293 653 281 627 474 200 625 129 238 706 900 149 987 316 581 714 180 673 598 849 592 201 869 228 110 469 250 441 300 709 224 482 17 385 826 332 637 259 841 583 699 566 185 650 995 643 658 391 298 919 198 153 812 903 369 465 401 520 941 51 5 910 485 744 499 642 423 932 860 114 457 725 722 651 749 543 960 30 752 585 631 192 608 778 554 491 402 532 880 273 279 242 475 103 737 130 408 432 683 58 814 442 747 603 927 734 74 461 622 785 833 677 410 999 887 89 417 53 10 899 790 87 212 898 202 663 489 406 368 955 146 217 494 813 305 117 330 730 128 848 572 23 952 254 541 301 745 447 985 160 75 990 576 119 660 710 928 292 45 626 479 965 341 607 769 929 393 11 542 738 800 342 364 426 805 840 902 779 91 15 478 770 678 18 21 269 151 540 885 109 380 60 344 774 69 145 257 843 2 655 943 55 152 375 768 549 796 988 237 219 287 449 1000 356 970 476 392 940 654 246 909 789 221 557 591 353 732 728 522 211 82 981 610 64 93 664 98 567 403 718 265 274 675 544 357 931 918 971 263 113 22 750 493 518 186 275 604 116 507 214 703 471 133 231 804 986 533 431 977 712 934 122 922 131 556 46 777 689 659 188 882 79 94 319 516 897 414 580 901 97 52 455 506 527 326 377 947 150 646 310 969 260 864 719 589 350 323 568 588 466 723 707 495 914 39 807 991 729 757 88 672 460 758 560 262 434 438 515 176 547 451 513 190 481 717 398 43 162 636 727 858 66 634 644 413 497 225 925 550 59 125 463 236 883 194 189 487 351 946 328 998 795 166 7 232 421 716 167 141 303 454 77 615 96 635 120 8 913 963 183 38 261 611 582 367 504 132 54 170 361 939 148 335 80 178 333 815 138 57 894 742 294 498 872 824 440 597 9 761 381 661 327 652 821 704 945 62 645 529 468 793 573 372 923 794 106 788 339 687 537 705 68 731 679 859 957 827 733 755 616 620 24 702 956 418 958 312 433 838 239 503 669 884 393 115 404 21 305 521 654 600 564 31 582 108 644 733 598 910 414 893 174 819 931 331 551 524 983 637 573 263 651 592 157 337 315 569 179 846 5 956 621 243 961 408 417 604 998 221 151 105 279 555 627 135 242 591 256 278 215 796 559 687 358 708 110 646 896 670 911 70 815 59 349 189 17 342 513 602 934 876 344 679 280 615 203 199 426 372 452 770 171 508 942 317 619 86 133 515 734 618 868 65 744 816 10 855 547 365 496 988 851 643 986 966 807 114 878 322 655 898 519 787 351 360 800 503 690 113 497 954 726 46 716 101 704 200 663 579 518 811 398 233 649 425 750 554 982 487 161 638 705 80 237 261 863 694 85 894 100 838 920 596 314 327 605 246 528 837 510 755 669 236 861 814 759 89 820 441 155 448 952 827 749 36 347 576 458 268 140 924 376 737 480 553 715 482 434 134 963 136 474 295 572 545 394 478 377 56 378 989 824 98 799 595 713 609 567 890 121 428 176 688 258 430 817 162 25 498 504 286 359 301 188 791 723 718 194 104 291 44 287 915 260 120 124 296 973 634 72 603 244 28 321 82 747 389 899 721 561 647 400 42 867 754 445 476 341 772 908 122 977 424 123 907 730 211 768 550 640 903 214 392 12 117 976 433 606 160 919 427 887 928 409 949 693 62 223 549 111 965 839 329 307 40 916 312 251 548 505 702 720 672 106 939 784 77 112 777 262 975 795 968 225 471 141 874 483 689 380 180 624 742 895 953 466 517 24 703 7 500 2 275 870 41 227 169 501 902 763 422 803 235 455 741 131 399 127 540 432 396 226 671 570 1 905 299 201 937 967 52 148 144 490 292 4 786 184 463 420 776 727 698 938 923 461 464 34 345 664 438 45 196 64 534 282 532 356 11 384 326 152 879 668 3 419 357 388 912 835 764 332 623 542 73 74 472 90 348 336 323 339 304 68 213 269 566 930 793 391 856 38 444 366 481 514 913 158 593 338 873 220 974 996 947 611 991 673 748 146 334 320 159 587 71 660 522 462 972 240 352 756 970 197 450 249 8 27 60 778 962 507 13 529 208 675 97 914 168 676 340 683 212 491 771 586 335 848 459 76 125 163 401 435 641 467 722 209 712 75 927 477 147 735 633 118 183 247 544 395 149 652 959 809 368 468 897 29 217 740 84 289 743 276 871 495 23 99 802 288 880 402 710 47 533 813 109 193 929 834 88 883 219 580 565 178 442 847 599 999 798 318 527 925 594 371 597 94 761 449 833 19 706 891 826 224 645 415 302 948 678 691 639 864 636 298 170 181 248 61 257 753 506 854 859 234 454 862 667 272 30 906 313 447 666 470 274 137 57 957 126 909 700 294 202 608 836 81 653 546 35 469 788 969 416 232 204 995 83 659 584 686 473 810 780 165 657 701 511 552 265 845 574 49 277 877 842 758 804 285 955 790 370 662 696 306 324 858 632 207 267 403 980 760 143 354 6 992 407 889 979 364 453 175 523 677 373 363 531 153 629 9 423 752 960 16 539 116 48 792 91 319 578 283 333 922 1000 773 50 411 412 241 145 266 410 14 794 486 451 87 536 936 216 681 882 971 198 692 987 684 630 33 822 375 801 264 300 840 774 525 509 725 173 512 767 828 37 67 128 886 812 250 964 869 993 150 853 950 631 290 102 270 581 728 229 382 51 369 850 765 892 535 406 418 656 680 724 872 865 164 443 182 92 493 875 156 138 926 328 985 281 616 308 665 93 885 674 228 499 732 437 460 583 830 852 563 661 520 325 22 166 538 866 849 844 485 888 745 658 53 362 577 387 699 43 130 259 626 736 829 933 841 785 714 385 390 797 821 405 557 367 695 172 186 254 210 190 107 439 617 58 494 96 612 984 222 783 239 782 711 20 436 682 981 648 440 707 921 39 245 635 255 843 625 330 537 642 231 142 361 762 620 560 429 18 119 781 78 978 731 489 751 709 103 32 766 79 901 191 884 958 951 789 26 132 589 139 556 310 990 284 543 457 825 69 568 806 940 253 177 55 273 311 355 383 346 187 484 63 381 932 614 917 881 488 738 832 502 997 129 516 54 946 374 526 808 994 769 779 831 818 167 628 95 944 857 530 413 650 154 607 353 757 590 206 900 729 918 475 238 271 613 610 456 15 562 746 492 431 588 465 252 185 685 386 316 541 218 571 192 575 805 601 397 697 717 350 941 309 293 860 379 297 945 343 943 558 421 205 303 446 904 479 585 775 739 935 823 719 230 195 622 665 390 256 867 75 187 635 677 790 152 660 748 170 84 744 53 850 640 524 580 274 134 539 576 519 661 55 682 401 600 300 953 65 832 968 644 45 230 221 107 378 40 388 781 295 287 490 332 799 145 15 329 96 400 593 608 213 693 696 609 687 104 625 547 843 716 980 128 933 745 944 515 82 830 340 210 259 264 342 814 28 801 756 854 725 849 56 810 286 367 697 991 562 851 22 969 51 902 708 503 786 841 439 215 120 526 889 376 824 403 844 227 826 92 569 508 296 254 236 795 715 782 875 494 435 209 872 558 733 617 151 704 202 223 768 538 520 602 819 978 306 91 752 30 954 941 347 474 404 905 176 737 669 927 816 727 308 900 874 203 568 164 774 882 995 7 346 143 10 607 111 177 354 12 244 997 351 792 289 142 281 963 787 76 317 266 34 352 847 637 839 27 150 638 334 66 741 63 452 174 463 838 182 280 85 327 81 321 770 656 815 24 676 58 467 105 685 806 757 160 950 606 17 698 817 534 90 592 645 829 320 126 283 46 923 899 473 743 360 951 766 759 624 924 702 326 249 386 726 116 622 891 302 275 533 761 218 278 372 734 316 257 231 856 667 981 803 865 487 684 238 883 455 633 361 657 523 496 47 171 518 632 575 691 738 477 89 670 852 986 246 604 614 119 514 117 224 946 598 357 943 31 699 736 857 712 413 79 615 823 44 556 41 689 517 805 525 705 917 363 397 409 825 887 262 395 541 501 412 379 127 942 166 21 408 659 724 952 324 898 62 35 186 314 33 349 168 695 775 411 248 99 315 461 985 931 483 229 769 425 862 742 703 544 959 591 402 548 777 707 890 3 763 196 465 415 545 543 636 421 723 579 74 276 973 881 915 380 643 912 94 214 552 68 773 427 101 43 589 405 457 110 331 80 577 989 293 98 23 158 549 557 646 652 419 444 108 961 559 628 284 845 106 504 894 472 910 208 437 156 359 831 219 776 298 155 542 149 886 337 642 590 537 485 243 679 976 948 755 710 247 137 194 489 530 833 389 297 175 436 945 571 673 813 560 198 651 964 95 597 611 764 866 506 385 996 328 527 747 858 655 955 610 141 339 185 683 510 288 450 784 666 671 366 183 909 911 992 720 383 172 420 470 464 802 903 984 100 855 447 700 265 445 335 97 180 612 522 368 299 639 459 59 869 972 392 916 870 513 16 650 567 584 554 536 566 222 555 649 373 491 391 313 578 493 138 822 709 749 804 8 896 124 73 178 70 399 877 309 336 789 232 240 123 312 722 211 270 532 499 454 994 983 573 430 370 664 239 2 242 500 50 285 157 414 112 441 426 587 484 387 144 932 919 868 18 204 77 57 235 122 162 118 234 585 721 442 251 226 83 694 269 588 828 133 471 740 233 613 424 871 675 780 680 291 706 189 42 5 371 967 14 179 922 350 358 449 139 798 641 674 848 921 861 114 88 13 974 925 521 343 957 618 979 930 147 333 199 451 760 374 25 355 456 486 273 26 252 876 860 732 398 714 131 811 574 113 586 4 418 195 934 958 279 478 54 827 629 842 818 654 163 975 345 928 783 648 217 129 173 305 410 462 603 1000 796 797 159 918 11 793 250 39 365 272 319 434 678 730 834 509 840 381 511 48 672 310 460 61 364 255 546 407 754 290 765 344 495 778 311 507 72 268 993 960 939 729 482 621 728 446 220 837 245 443 200 582 663 966 417 999 620 267 512 623 146 382 937 49 750 64 809 325 86 125 767 190 879 758 553 713 212 258 271 36 836 779 873 864 396 60 148 990 807 970 711 878 440 52 907 71 318 356 377 662 634 9 432 753 977 739 292 686 488 475 956 115 619 751 237 32 121 914 93 394 581 384 719 261 812 153 260 791 561 516 428 69 570 135 102 785 594 626 466 353 936 788 535 987 181 681 277 253 192 431 717 940 647 658 338 771 498 406 433 528 341 497 835 492 731 206 429 228 37 476 893 304 207 971 193 690 595 772 469 505 718 998 301 241 438 453 668 885 920 282 565 982 481 627 897 458 103 448 605 201 19 191 880 369 6 929 167 821 965 140 330 294 904 601 29 307 348 109 322 962 735 423 130 926 480 800 393 38 263 188 884 895 154 422 184 205 78 630 583 762 794 540 692 908 596 853 820 808 132 701 935 563 362 599 529 87 901 572 863 303 169 938 913 165 216 846 225 551 550 631 616 688 161 947 136 653 416 375 564 949 859 468 746 892 888 197 20 988 531 906 502 479 1 323 397 507 433 551 154 850 206 297 554 137 954 15 861 12 892 823 153 121 835 243 253 285 931 167 939 967 962 142 112 881 9 100 373 841 17 212 380 199 673 915 969 955 53 661 62 606 368 656 131 731 725 158 85 75 755 719 782 281 580 724 46 309 233 401 847 352 224 738 536 737 21 360 307 259 317 126 7 55 773 832 130 592 571 561 859 668 454 894 893 647 532 176 226 143 762 599 308 883 413 414 27 950 831 256 162 387 492 564 182 231 515 394 390 803 884 398 693 155 395 391 467 862 648 194 314 250 970 982 654 60 459 795 491 362 484 975 458 855 739 728 293 797 139 87 629 169 584 973 265 38 531 662 770 279 896 473 957 410 978 408 952 650 646 845 700 663 926 677 665 998 288 28 67 149 639 538 248 524 754 355 481 505 278 23 645 777 482 805 404 527 214 842 443 976 480 766 983 821 844 542 713 582 593 79 124 751 889 664 701 334 632 291 911 559 686 109 877 758 997 300 974 736 384 429 710 374 948 787 520 73 769 523 474 964 556 35 325 495 938 807 583 553 799 115 963 934 51 284 603 933 247 631 268 257 882 956 873 45 198 547 744 156 671 134 1000 436 902 415 788 801 77 703 826 798 174 240 563 836 457 99 655 570 548 452 600 708 575 514 760 971 508 358 779 19 651 442 66 114 258 778 828 490 188 860 869 287 572 618 812 817 489 304 943 601 57 774 468 602 211 985 447 96 92 591 958 722 992 32 516 230 529 129 197 988 675 122 170 868 5 372 431 658 748 509 843 676 367 552 418 813 959 617 870 10 539 735 613 424 348 612 909 245 63 488 295 164 979 273 853 205 712 951 18 590 324 852 232 685 880 416 928 48 127 522 793 106 923 898 912 356 42 364 530 6 814 627 141 879 995 494 172 642 24 47 378 151 878 816 776 286 331 589 56 339 742 519 440 439 311 58 890 550 942 405 833 239 469 741 403 370 533 453 626 634 202 827 208 885 794 808 628 449 181 26 635 192 568 1 716 772 800 386 136 543 217 649 13 296 310 89 50 357 837 727 930 871 857 266 406 34 78 695 207 456 574 987 269 417 204 302 740 72 790 107 718 644 427 517 144 918 749 237 93 195 402 512 785 166 120 282 620 86 441 763 796 809 479 697 576 784 242 438 249 888 43 445 968 637 569 399 848 625 586 95 263 905 353 382 604 610 999 262 910 392 322 301 765 927 688 338 271 359 560 471 478 891 186 326 145 577 597 290 475 734 65 132 104 652 622 472 4 345 699 977 944 980 470 541 594 960 184 8 327 534 351 219 118 540 759 503 463 804 528 679 101 54 179 666 611 213 854 125 578 886 493 363 138 791 385 419 377 562 407 624 598 267 994 260 696 25 159 691 573 991 375 641 487 98 227 672 261 706 485 863 555 660 350 544 908 318 80 750 709 464 953 88 119 83 659 549 91 383 102 173 275 623 117 775 187 428 768 183 222 702 272 535 209 366 64 277 872 819 636 733 678 684 630 103 460 160 513 786 887 70 342 446 858 906 689 966 274 225 919 715 31 849 834 30 581 161 319 605 781 783 349 920 946 726 133 961 981 379 412 945 251 607 822 82 76 838 234 545 22 347 657 690 558 717 163 674 180 936 430 244 238 965 223 39 565 128 595 148 361 59 867 680 305 518 461 667 165 321 146 499 865 332 753 190 840 354 829 477 504 669 743 37 917 111 203 698 11 189 874 365 123 455 579 450 276 972 20 94 486 97 730 388 932 899 177 619 714 907 897 546 483 110 393 830 330 376 36 764 596 210 333 940 761 875 423 904 929 303 633 201 614 135 116 615 113 306 435 616 506 341 585 328 705 925 409 851 476 921 687 941 720 692 229 150 820 381 235 228 289 33 757 84 74 264 421 175 313 723 200 432 140 502 811 895 178 40 922 876 81 511 185 434 937 949 108 193 866 168 989 422 426 839 825 900 171 335 340 609 815 756 500 437 157 683 864 670 246 71 147 69 466 283 638 640 369 771 990 344 411 329 41 694 707 292 16 451 789 745 323 947 371 587 681 711 996 61 497 802 389 337 218 241 704 105 191 220 747 567 49 215 448 510 315 818 254 643 984 767 903 299 346 806 526 732 608 588 298 682 255 924 729 913 521 400 152 14 444 810 566 312 343 2 792 993 316 462 780 935 236 901 221 496 856 44 525 29 420 653 498 280 846 537 3 916 90 196 425 746 621 216 336 294 986 396 320 270 252 501 465 752 721 557 52 914 824 978 391 762 525 122 986 744 852 682 622 730 26 375 735 952 260 75 355 947 692 845 187 8 227 998 956 864 394 829 489 658 442 513 653 863 216 207 364 52 406 960 856 579 318 774 696 843 262 860 979 665 113 90 705 605 800 673 305 163 837 714 240 529 666 186 148 56 695 667 451 857 87 54 672 780 479 133 85 159 528 131 981 78 356 945 587 585 993 851 303 743 805 440 821 761 118 17 208 217 787 68 567 652 631 676 296 722 123 267 66 804 697 454 691 789 263 402 552 261 987 940 3 732 57 298 702 215 446 750 839 809 480 177 370 502 116 382 274 946 553 656 2 266 939 286 594 593 288 108 616 576 149 474 458 906 140 411 179 499 975 362 710 877 210 523 822 201 990 218 540 323 880 111 345 929 435 715 791 723 37 426 327 683 966 681 495 637 70 733 943 197 623 468 905 380 641 698 219 859 251 24 130 827 129 835 314 282 609 931 243 985 211 408 462 790 301 457 642 464 158 453 53 995 506 729 797 627 771 412 501 224 449 484 510 191 793 678 481 40 156 925 517 103 121 221 684 436 964 558 235 955 168 319 812 494 996 626 711 876 668 858 250 1 372 685 245 768 994 359 421 313 374 657 291 388 663 578 427 258 754 45 734 976 339 644 338 234 294 738 815 792 204 142 315 287 198 290 847 351 173 997 773 630 134 189 387 816 438 209 23 949 551 938 276 242 826 226 320 184 493 850 410 693 65 151 694 285 582 889 516 713 814 114 836 392 561 819 492 175 269 404 147 29 759 868 649 144 628 450 13 908 117 190 222 595 5 181 220 636 926 166 512 503 98 598 624 225 770 546 95 306 361 901 461 178 709 753 898 363 139 20 531 310 833 904 902 550 183 485 954 769 599 824 866 335 775 424 241 655 110 395 527 229 194 14 777 490 563 533 32 699 341 206 143 999 895 141 643 386 799 357 169 944 892 51 196 161 420 358 614 9 514 413 679 872 639 756 48 907 146 63 425 214 336 507 230 329 455 549 486 661 460 167 934 302 543 4 565 311 105 393 680 828 330 854 145 39 749 308 802 309 596 180 973 912 707 132 342 633 748 182 236 570 264 76 526 659 915 83 778 965 385 92 418 377 974 430 878 870 701 971 312 28 80 566 50 779 265 875 783 741 788 81 928 924 128 548 498 422 195 431 279 157 923 893 71 67 185 718 373 43 55 381 343 15 504 401 900 885 606 830 497 933 483 988 608 571 89 109 252 855 238 703 277 508 126 782 112 618 154 86 862 30 465 535 796 205 726 104 200 767 199 324 916 813 811 246 918 437 414 764 247 530 452 951 389 758 927 580 881 120 674 316 25 61 597 94 268 532 867 921 589 333 745 909 58 891 476 396 831 560 491 841 500 10 88 537 884 60 99 248 834 471 138 930 706 160 536 794 615 82 239 541 443 740 937 172 818 488 467 920 651 785 554 977 419 284 334 874 447 871 378 991 368 237 654 275 365 322 950 477 992 456 848 1000 407 346 574 894 106 980 635 842 475 137 844 107 524 545 547 664 6 325 957 521 725 617 887 102 632 568 509 295 708 913 648 135 511 505 846 662 119 919 534 719 292 297 383 400 645 922 22 231 278 397 354 64 164 445 890 591 932 935 873 390 340 620 328 712 801 573 899 59 746 727 569 403 416 398 690 825 96 212 415 603 760 610 882 820 376 808 470 515 518 124 317 459 903 602 853 41 482 384 865 607 31 469 577 823 581 367 27 350 165 270 687 478 564 441 968 747 74 721 18 152 91 671 619 962 716 11 379 983 588 911 353 38 125 519 463 399 897 321 115 255 21 433 332 223 806 544 883 861 100 961 232 584 879 174 888 33 886 604 16 817 371 46 280 7 967 917 170 36 670 612 344 487 689 73 299 97 562 366 369 869 728 720 807 93 520 969 600 271 601 736 44 556 254 244 763 47 625 448 171 575 650 765 444 590 611 910 466 300 249 281 941 417 293 192 326 555 522 12 233 752 686 784 592 188 348 101 989 423 586 202 959 849 621 155 360 942 781 717 724 347 739 688 35 757 203 669 700 272 193 538 289 737 19 273 559 613 972 583 948 810 984 409 638 228 640 259 772 153 557 256 660 677 331 647 958 803 634 795 896 176 982 786 349 742 307 838 79 755 970 646 49 496 405 352 840 34 257 428 953 42 963 136 539 704 675 472 776 439 253 473 766 798 542 434 77 629 62 337 429 213 751 572 84 150 162 283 432 127 832 731 914 304 936 72 80 111 496 646 85 882 916 594 27 285 477 52 949 782 377 462 880 199 32 211 568 904 401 832 207 583 301 200 378 741 723 564 947 140 929 895 914 519 854 95 709 543 986 764 87 619 980 56 459 446 866 222 642 25 738 425 223 82 708 487 734 209 379 989 45 424 736 187 733 639 789 923 665 811 678 835 795 415 663 122 113 198 460 936 774 376 539 844 506 503 145 913 229 840 728 382 822 279 37 174 62 815 36 31 5 61 622 78 571 508 727 679 761 469 890 359 169 632 493 138 605 554 292 127 713 201 196 683 498 96 634 433 751 824 194 533 242 395 841 803 30 527 150 89 681 863 489 856 536 197 836 930 175 555 248 828 739 876 843 448 420 51 330 384 975 796 439 538 317 342 742 472 53 341 680 674 67 582 773 514 181 575 731 812 853 993 779 823 694 416 389 7 941 41 358 602 104 480 429 623 92 338 237 879 386 309 603 635 295 15 659 402 833 349 507 47 214 240 629 404 142 955 620 760 933 717 165 873 937 546 497 750 161 928 74 566 867 576 307 312 155 927 430 968 368 877 43 347 510 535 821 513 267 630 310 998 73 581 243 570 673 361 318 691 759 284 690 931 337 461 967 399 247 958 521 990 647 838 84 130 280 776 33 396 819 325 578 918 725 170 724 701 899 331 204 643 548 948 857 88 567 720 526 146 847 1000 667 552 950 515 444 859 241 557 254 699 453 995 850 206 372 11 682 306 715 293 344 977 687 64 900 488 837 525 935 695 316 610 788 978 24 355 558 692 9 195 259 366 125 68 440 132 911 283 246 889 762 421 932 944 798 765 956 924 551 781 213 76 800 563 754 829 607 744 758 438 54 59 756 297 903 185 686 964 710 412 193 403 544 770 861 868 17 435 65 817 188 167 752 909 1 340 631 871 143 464 650 971 591 881 232 162 641 878 370 46 826 834 79 908 884 757 855 614 178 585 500 783 18 406 830 183 328 485 353 205 176 171 957 676 35 236 668 413 590 436 652 290 869 265 542 938 556 982 427 481 719 369 670 164 14 119 735 609 476 531 114 180 335 517 502 454 417 269 323 391 100 802 693 327 887 107 367 886 684 945 952 875 373 537 326 303 522 334 973 648 299 981 8 902 529 220 182 304 562 463 252 787 227 149 865 407 151 385 418 745 16 57 153 771 93 804 915 894 55 617 48 40 730 599 134 156 942 792 656 117 215 786 44 969 565 115 320 714 483 864 258 625 19 277 640 766 528 892 474 434 907 253 988 569 862 289 192 343 455 589 29 260 849 255 917 465 505 807 891 999 696 22 748 608 441 270 737 712 814 541 987 28 512 411 428 574 577 298 275 321 825 38 661 91 118 953 655 633 98 313 494 860 649 658 749 354 137 501 443 83 393 103 101 597 152 179 128 797 249 601 203 653 940 423 846 858 219 400 651 626 897 97 172 66 852 580 231 559 645 660 81 157 872 718 573 600 547 612 291 163 250 408 414 311 726 478 606 3 638 272 452 410 816 473 120 387 870 966 238 6 158 595 58 516 308 432 168 985 286 276 2 398 959 490 518 72 71 706 365 39 983 785 129 445 671 409 116 851 910 471 747 450 86 810 357 333 356 274 42 392 319 530 524 4 123 135 447 604 495 925 159 322 579 346 666 186 228 177 664 442 697 336 540 348 371 808 426 173 110 69 112 799 381 49 896 934 893 34 672 350 791 273 362 492 26 383 388 190 593 218 363 905 12 351 898 364 50 266 962 587 722 688 946 233 405 166 939 883 972 374 20 662 922 991 996 926 755 99 136 820 154 212 466 394 707 278 148 244 831 801 21 961 451 144 784 740 596 523 230 700 10 486 616 732 189 790 592 920 504 963 282 777 618 845 994 251 202 716 160 984 147 268 613 468 992 470 482 675 457 239 769 288 772 475 77 221 689 657 888 586 549 806 636 743 225 75 324 264 281 287 345 484 827 141 721 296 818 208 560 813 499 94 960 106 588 669 380 615 216 300 456 520 704 793 397 780 139 210 262 768 263 234 729 224 305 422 133 702 628 360 624 458 339 257 352 584 654 23 805 329 419 912 509 778 245 109 611 705 217 746 131 921 105 901 848 976 553 60 598 261 126 314 102 839 545 226 449 951 534 775 970 627 842 561 63 644 677 974 532 13 997 294 550 191 390 431 479 271 703 235 874 885 711 511 375 121 919 491 979 124 637 809 943 621 763 954 437 753 906 315 685 698 302 572 332 767 794 90 467 965 256 184 108 580 935 122 557 273 749 598 129 67 650 988 13 392 810 285 666 613 979 56 182 950 707 146 494 252 472 923 165 835 948 444 360 806 888 730 496 401 996 199 7 766 564 744 462 468 576 862 499 585 44 758 106 525 858 804 386 50 142 529 495 816 513 631 342 655 452 535 652 640 310 46 287 527 876 158 410 509 531 327 890 172 73 147 811 612 265 618 885 886 28 42 581 299 638 251 435 642 169 127 240 871 746 396 860 10 877 907 544 765 921 148 93 908 719 807 541 322 657 479 214 150 293 594 774 671 97 405 241 912 263 391 691 219 339 757 61 478 648 455 237 70 356 528 302 436 651 51 221 94 153 54 688 31 174 619 863 731 406 767 118 128 260 281 326 393 710 173 380 821 230 844 906 832 362 440 604 68 597 574 685 45 224 449 994 255 448 431 931 966 490 262 415 898 1 558 261 102 805 783 39 301 383 138 370 822 703 721 245 382 725 926 636 568 713 144 226 116 134 66 89 427 974 589 53 277 336 259 637 985 194 505 867 778 41 560 85 884 922 993 754 324 893 414 114 587 317 515 123 384 225 113 420 992 204 318 663 634 14 334 372 728 550 799 476 311 756 664 217 609 840 330 48 834 873 825 607 547 297 25 24 782 542 291 704 817 307 601 485 201 770 958 965 595 751 459 802 203 238 63 304 137 141 100 687 313 777 599 899 343 957 656 910 151 990 5 508 99 861 167 363 675 152 763 350 315 915 611 501 918 579 793 524 658 686 697 321 711 532 69 484 49 404 453 124 131 486 331 720 572 504 814 548 726 699 64 661 883 837 567 769 690 335 400 95 823 891 349 369 442 969 249 511 809 17 60 402 736 15 617 635 143 154 553 254 545 801 677 460 920 257 394 667 917 475 987 676 274 3 279 319 463 19 306 596 510 376 665 168 55 309 565 92 653 789 506 573 681 927 268 727 358 916 519 374 296 745 481 945 461 752 447 887 551 911 878 999 662 399 933 784 246 190 457 537 740 760 37 683 451 791 523 359 659 312 753 628 83 184 813 633 586 258 492 971 469 121 755 216 872 959 812 895 86 522 879 787 679 742 718 845 26 424 430 12 698 348 843 786 367 826 176 693 868 639 981 438 641 340 951 848 714 645 775 419 357 750 388 743 964 934 591 497 188 9 610 936 943 197 289 706 180 250 695 139 98 516 627 428 853 575 88 409 480 592 788 361 266 434 179 692 839 111 590 65 794 298 443 696 483 389 344 761 995 58 680 30 569 798 815 239 423 880 196 748 178 984 215 211 562 171 723 824 570 674 320 149 503 355 412 1000 649 795 961 829 353 22 606 762 792 904 373 924 278 220 896 27 534 864 110 976 561 16 902 708 228 500 183 549 874 857 734 889 283 294 563 365 909 803 432 59 242 771 212 712 210 208 290 963 90 186 354 337 187 517 446 325 593 919 166 177 622 983 271 426 84 351 533 195 491 819 735 530 947 621 967 930 869 588 546 119 387 705 986 526 189 875 286 280 689 630 163 474 341 6 678 701 625 972 2 900 781 347 96 620 74 820 379 733 502 700 487 897 938 292 248 772 43 422 175 57 881 464 81 161 120 846 790 842 441 181 615 34 62 827 850 668 235 47 780 626 977 540 264 288 962 308 40 136 894 18 482 654 417 929 614 854 892 133 105 247 471 38 160 207 779 859 205 997 797 709 213 953 323 300 276 33 882 715 989 282 942 223 866 103 831 694 465 328 955 256 937 352 316 413 157 608 980 364 159 673 669 371 968 78 79 960 978 450 130 982 466 855 729 583 375 605 75 946 578 489 243 672 418 80 104 616 646 162 390 314 269 724 403 155 222 629 970 108 232 518 643 577 72 437 702 76 458 584 397 647 903 776 329 670 521 538 991 582 473 346 132 117 554 416 408 632 808 192 841 170 623 202 338 101 433 865 107 796 741 716 520 682 956 4 32 385 236 164 36 952 939 975 421 305 644 543 82 914 717 552 932 738 571 624 849 20 905 21 368 913 477 227 198 332 218 747 234 407 267 411 244 381 818 377 425 773 851 836 29 555 275 660 830 206 229 253 429 732 135 940 470 488 126 456 270 764 759 998 556 185 828 944 539 140 345 77 23 91 514 954 200 191 193 493 901 439 303 559 52 284 333 378 115 233 800 600 467 838 454 295 145 507 928 109 536 272 445 973 366 768 231 856 395 737 398 870 112 125 35 925 566 739 941 722 602 156 87 833 11 8 949 852 498 684 603 785 512 209 847 821 305 546 28 886 95 174 178 600 250 971 445 138 540 293 340 634 302 589 972 223 191 489 662 771 230 769 54 556 961 90 914 260 50 268 5 699 857 254 1 521 842 666 85 217 635 485 40 167 479 424 386 658 555 536 375 938 182 45 327 824 285 775 530 908 765 331 381 697 267 73 153 852 251 417 763 986 409 616 637 678 234 705 630 999 84 761 439 422 927 962 292 911 123 748 248 453 573 29 995 959 458 286 220 475 355 694 304 366 24 991 169 656 86 440 244 96 724 141 274 612 476 797 643 396 688 966 581 362 129 608 810 264 384 108 444 539 550 844 280 309 354 176 119 766 669 727 507 249 717 270 928 801 403 442 701 144 59 718 236 783 6 100 577 287 414 297 941 55 447 283 265 321 723 446 261 311 361 12 98 2 937 792 564 952 904 891 873 806 752 180 558 469 405 960 826 353 419 202 481 994 722 563 560 745 436 670 836 820 471 398 190 281 255 150 785 303 201 266 920 681 839 13 66 584 207 64 316 534 383 899 664 553 187 415 579 227 825 957 276 721 429 915 808 812 622 183 105 136 913 789 441 565 193 832 816 790 787 189 934 686 273 147 964 221 772 503 146 900 319 684 407 99 94 869 434 455 949 20 410 470 807 529 976 307 672 289 916 653 38 341 510 394 983 460 430 773 482 793 945 325 433 890 334 185 840 299 863 523 423 876 778 963 11 79 846 346 19 595 708 755 413 516 228 742 969 184 925 70 877 329 425 739 200 791 735 393 625 401 905 166 805 505 160 687 34 80 756 538 897 520 736 533 715 312 609 151 519 284 388 511 574 796 859 674 843 487 49 695 145 946 335 231 443 44 333 610 998 197 714 365 799 712 746 561 629 31 549 351 395 63 171 258 642 148 343 213 452 726 665 92 484 862 853 582 668 751 104 624 830 636 691 508 156 809 689 454 245 526 1000 459 188 614 506 216 25 606 181 379 654 702 543 864 541 737 817 936 318 298 732 576 524 501 673 39 209 435 101 133 740 645 647 48 359 158 768 968 4 242 432 14 738 360 404 139 377 548 939 646 149 987 27 97 342 431 822 349 780 93 760 794 253 56 172 113 33 203 344 438 488 137 208 850 696 82 811 337 215 828 389 315 67 978 483 277 412 878 491 402 583 509 107 399 996 598 903 599 898 259 596 23 140 206 967 81 741 358 921 924 65 378 198 241 782 142 875 514 798 493 892 363 36 279 881 909 437 757 838 547 989 591 513 387 779 247 951 478 271 847 703 902 979 112 580 130 677 330 257 566 161 710 420 224 590 127 367 993 60 919 682 860 559 58 397 124 317 515 52 390 416 16 3 43 175 861 640 880 570 69 644 835 350 310 804 932 593 767 91 35 851 103 205 464 498 652 837 907 888 719 569 883 238 942 651 542 125 194 75 391 418 795 833 926 815 865 988 922 626 89 282 243 466 571 906 557 601 834 948 294 121 947 613 295 567 980 585 627 845 380 997 111 229 605 239 211 858 237 586 490 729 929 754 912 552 992 179 650 545 641 554 15 889 620 527 467 214 83 868 504 788 290 617 965 841 679 225 336 449 531 930 369 328 291 896 186 332 313 917 143 278 776 492 827 628 638 711 382 910 762 314 955 667 288 494 704 451 30 222 120 500 68 240 152 173 974 47 368 400 57 975 603 887 226 157 973 9 468 17 707 931 210 117 803 535 301 786 87 802 275 348 856 777 985 894 818 814 159 619 496 345 450 568 296 480 324 866 300 456 486 730 212 164 192 764 71 592 374 693 61 132 728 269 106 623 661 716 676 262 611 512 62 683 26 981 848 408 421 525 578 78 53 463 649 562 517 385 522 473 956 885 692 477 155 871 819 759 990 663 32 901 607 134 272 502 923 882 114 233 18 713 306 690 615 631 162 102 21 465 621 685 602 37 749 461 943 323 895 118 110 977 135 849 392 326 657 170 784 462 659 544 813 734 950 982 109 406 958 74 698 870 474 41 594 352 572 709 720 246 448 196 320 10 940 364 204 733 263 632 165 339 308 874 472 633 753 774 218 115 747 618 356 77 219 322 944 700 195 575 177 199 855 770 116 76 551 675 122 457 131 831 671 879 854 252 154 499 984 357 680 970 953 235 731 537 373 428 706 867 370 426 823 918 597 744 338 743 648 935 88 497 588 126 800 495 232 128 639 884 256 829 725 376 347 954 528 163 22 660 411 532 518 872 371 655 46 427 8 42 604 758 372 750 781 893 7 168 587 51 933 812 336 883 531 23 31 288 32 387 628 272 621 421 792 664 807 610 718 417 486 758 57 908 511 395 657 733 939 793 887 12 609 561 597 997 998 161 563 7 860 585 876 169 61 536 3 179 448 880 984 431 911 799 747 114 437 308 233 704 204 257 429 381 684 930 215 795 403 86 700 158 105 58 345 151 115 438 784 568 14 453 184 506 354 954 144 938 402 562 294 676 104 118 136 408 626 286 868 339 25 994 177 451 436 109 370 986 372 338 523 600 813 701 306 319 346 441 875 244 447 17 828 724 66 467 68 826 919 153 100 965 414 434 71 630 634 488 752 344 388 645 302 707 81 362 489 228 915 874 210 77 892 524 553 803 444 107 357 656 581 367 289 654 248 34 583 309 854 350 613 168 884 719 977 935 806 127 102 509 696 827 323 802 571 995 927 427 527 893 101 779 658 751 878 665 762 641 805 145 879 181 786 689 516 636 131 166 374 873 681 642 556 680 269 734 389 48 755 265 846 736 535 683 423 50 213 532 422 146 798 378 564 36 917 450 661 817 591 120 872 693 902 335 392 249 763 985 895 44 492 317 824 409 80 84 721 825 200 838 297 6 325 578 550 112 637 291 507 717 258 416 623 625 500 809 207 358 858 222 580 63 439 742 743 375 482 901 175 5 579 905 461 464 720 432 559 364 103 554 296 925 727 303 274 606 522 90 459 797 380 397 647 47 946 64 167 97 788 729 301 133 466 221 162 368 646 528 197 548 575 190 886 293 311 830 119 454 141 55 264 460 318 672 650 853 342 855 82 695 310 476 753 246 28 759 691 62 660 821 590 479 572 191 278 277 287 353 327 629 457 688 542 560 330 117 96 214 241 135 10 945 975 255 577 292 134 651 989 193 864 219 259 515 706 756 900 829 757 586 170 502 371 662 8 359 918 386 730 89 121 567 525 412 889 982 933 398 156 622 1 937 745 839 537 558 552 710 407 172 837 768 770 867 390 328 393 270 223 818 969 692 340 540 471 834 123 60 521 677 360 174 801 285 705 644 19 43 811 124 627 227 796 722 116 138 890 140 592 709 857 983 671 300 951 20 37 545 349 312 440 760 934 655 971 154 494 373 549 541 576 820 334 663 29 791 242 749 669 841 474 307 159 33 877 245 132 732 26 164 789 960 382 385 735 981 607 512 263 589 859 30 202 699 2 51 746 856 65 266 232 783 503 840 668 530 88 667 547 456 897 235 425 195 449 992 754 226 896 283 526 543 782 910 391 240 996 475 281 923 472 808 885 85 962 999 970 79 324 943 262 485 473 929 404 914 519 424 640 714 964 212 631 529 130 205 290 78 615 35 569 401 298 948 546 433 679 11 740 56 187 687 716 480 624 686 326 321 936 608 496 584 490 347 493 765 570 478 261 126 209 251 75 772 268 122 810 832 384 399 850 91 481 534 957 611 771 322 599 484 379 794 351 694 178 780 196 920 861 182 958 928 504 217 13 739 366 314 842 40 968 852 253 603 468 183 383 618 787 396 256 15 252 952 22 633 243 247 1000 87 947 231 304 498 411 230 163 766 419 666 555 750 148 295 188 604 863 42 790 781 601 165 703 250 363 894 487 331 848 903 582 871 106 924 21 881 69 774 201 477 52 953 224 845 400 149 675 267 442 186 955 229 435 849 612 800 819 220 815 16 652 365 355 557 176 715 931 337 54 280 72 991 851 595 932 979 282 203 185 973 39 814 260 93 767 778 483 155 844 505 465 926 171 632 835 712 276 208 332 682 341 508 898 972 462 566 816 157 53 320 418 315 974 764 470 990 670 70 944 587 565 980 113 275 4 831 74 443 723 415 738 59 619 870 352 775 598 194 211 497 961 405 614 469 912 698 76 279 95 189 18 869 83 748 649 369 152 697 916 891 967 643 847 284 377 110 988 865 46 574 836 744 446 333 111 940 420 463 129 731 761 394 254 822 501 942 38 180 777 510 941 966 673 909 125 147 904 343 9 605 638 963 192 862 956 888 143 882 99 950 588 430 906 376 198 776 160 238 406 538 237 737 690 452 741 410 713 199 458 218 128 206 907 620 976 299 899 711 514 573 499 271 773 533 92 544 593 617 987 539 139 653 639 67 41 313 361 445 616 635 137 833 428 94 702 24 495 520 708 648 108 236 804 949 49 45 356 922 348 823 216 513 993 602 316 150 27 725 678 785 329 426 517 659 518 978 843 959 491 98 921 455 596 225 685 594 866 728 674 173 726 234 913 142 273 239 551 413 305 769 679 169 712 178 743 298 535 160 628 521 572 302 766 37 753 546 782 185 323 52 144 275 263 996 693 787 385 170 551 716 589 587 958 584 688 665 191 498 770 285 759 146 149 932 471 64 325 552 858 912 848 964 525 748 588 539 482 824 512 803 771 522 436 410 354 598 937 134 60 714 995 175 793 618 239 948 603 283 145 745 148 370 659 818 608 695 300 910 878 621 91 161 491 826 949 852 75 432 917 317 473 296 14 272 97 661 778 280 392 378 81 666 776 29 904 396 502 4 219 953 774 902 968 155 220 140 281 687 698 985 998 515 484 183 469 983 901 658 244 837 577 358 102 947 43 419 631 388 708 557 454 238 532 719 544 73 335 652 332 956 455 133 242 960 899 113 277 209 783 31 449 353 26 821 457 258 49 720 227 921 422 426 13 849 593 799 889 16 931 854 762 204 292 924 655 418 371 987 735 619 911 862 87 634 110 747 586 368 103 755 301 607 305 448 80 550 703 297 383 993 53 722 51 143 299 757 294 352 767 950 120 886 981 632 276 599 518 390 98 30 763 657 970 648 649 875 247 969 253 715 434 592 481 35 95 79 728 320 7 639 41 78 42 90 121 869 905 485 177 365 542 350 328 642 511 891 984 496 380 857 825 808 311 865 952 786 23 564 740 617 562 407 162 312 240 633 273 391 541 677 725 411 524 260 894 57 990 567 94 24 158 554 243 408 724 173 56 663 176 201 460 885 864 442 553 406 896 928 389 9 768 268 194 322 717 412 71 387 38 612 151 130 420 805 644 836 216 696 925 377 627 174 225 830 223 926 192 761 231 494 613 672 346 503 269 538 266 994 233 117 288 988 287 680 962 318 727 440 605 401 876 954 797 596 8 760 505 463 156 817 424 907 226 476 25 279 472 999 814 549 252 112 749 681 306 433 115 403 670 654 815 751 877 184 478 602 967 780 944 887 77 839 261 832 430 168 251 509 796 274 705 871 488 764 548 458 625 304 500 415 309 537 490 376 801 610 217 829 249 210 1000 107 941 232 913 200 833 977 853 11 975 89 499 976 846 131 942 431 474 313 651 409 122 138 382 908 202 321 529 957 576 585 660 20 638 637 611 58 404 752 923 259 982 514 179 92 271 736 533 464 61 465 289 70 88 12 812 831 597 486 781 157 566 477 351 574 775 701 866 674 855 506 447 282 545 828 573 816 888 772 867 213 308 314 934 893 895 558 898 54 501 779 843 189 36 129 646 563 842 986 729 163 636 754 690 641 255 68 375 819 556 963 565 773 734 439 723 785 971 543 199 800 497 600 520 291 578 45 222 193 295 510 707 150 710 560 733 59 493 609 744 369 791 414 245 337 461 124 334 684 616 697 324 536 286 359 466 19 664 93 961 820 804 363 413 86 40 620 700 142 237 445 868 180 972 116 303 479 372 104 66 945 507 823 437 32 916 137 811 381 623 109 795 909 361 5 336 914 118 316 319 105 758 44 331 329 991 441 526 344 250 656 892 579 451 456 405 208 845 3 685 591 327 840 495 307 429 84 739 792 229 847 682 489 517 851 989 691 675 187 979 880 606 235 333 72 349 190 355 580 856 487 915 416 167 955 974 218 595 435 338 630 446 884 540 718 106 692 400 834 147 33 46 126 667 254 82 742 315 373 212 939 421 669 570 136 290 920 186 198 63 34 547 784 47 730 470 802 21 650 467 462 709 935 844 127 575 863 417 114 615 270 123 278 345 559 224 395 39 85 943 214 859 726 686 668 798 731 897 257 694 69 22 453 55 838 683 959 215 264 874 699 111 364 903 397 870 504 164 951 360 583 230 236 890 827 234 643 879 978 590 366 626 653 132 393 246 348 906 135 62 647 732 339 165 919 635 746 992 527 15 789 604 125 750 18 459 108 927 929 689 581 809 402 624 561 374 571 980 737 965 810 159 347 293 76 508 265 765 530 343 713 182 794 362 601 256 492 6 933 172 704 788 444 790 835 171 384 900 741 99 678 450 452 427 28 188 326 622 154 850 1 519 196 443 822 468 861 386 516 211 425 48 756 922 629 203 534 438 83 936 555 721 806 50 330 139 940 640 205 428 27 973 394 379 310 531 662 267 153 128 475 523 340 206 860 483 141 195 582 398 568 841 873 341 918 241 262 966 248 513 96 152 367 706 207 614 357 671 342 702 284 883 872 101 673 181 528 777 2 594 10 100 356 119 813 197 676 938 738 17 166 930 569 67 228 769 881 399 946 711 807 997 221 882 645 423 65 480 163 238 569 895 999 610 783 26 358 376 759 118 377 143 400 553 939 193 937 857 401 978 245 125 133 280 87 487 210 372 668 968 752 848 472 225 408 154 419 145 865 273 538 942 278 725 750 481 606 587 500 291 297 523 962 314 871 777 531 224 286 852 409 739 21 234 464 32 424 420 776 795 471 659 684 421 6 910 543 321 840 346 820 482 294 332 315 591 199 692 381 991 867 938 653 266 654 907 578 970 576 275 700 205 920 936 449 889 326 993 48 203 575 427 714 663 607 295 185 514 687 965 579 175 915 191 80 361 126 762 411 362 651 367 735 241 396 600 809 85 158 763 860 562 433 677 483 790 888 804 64 634 805 484 767 150 931 898 896 807 415 627 534 621 961 412 370 265 581 383 849 927 984 599 929 940 180 230 718 657 66 880 170 869 584 837 830 788 729 672 980 719 676 595 823 54 102 524 285 98 325 671 510 303 883 39 23 608 402 604 872 559 557 545 975 558 328 354 838 808 255 313 329 78 996 810 345 88 357 679 681 363 527 373 41 340 614 439 550 172 144 861 498 177 998 925 518 169 338 112 540 50 841 223 706 166 566 311 780 619 219 690 650 976 649 648 375 537 334 2 253 741 33 476 452 16 304 369 192 748 46 632 300 195 406 61 990 342 173 688 480 652 875 695 413 567 665 279 28 797 478 755 772 403 983 597 189 851 796 51 318 364 436 434 709 67 887 254 190 151 90 317 256 813 874 520 946 105 120 912 918 127 507 812 678 432 470 774 277 921 431 914 114 216 111 586 360 379 511 40 973 904 855 933 744 52 669 103 923 467 233 93 737 769 903 458 207 359 202 72 771 616 822 231 708 986 38 775 972 455 974 130 289 785 9 242 664 465 239 932 160 15 873 517 821 784 588 287 499 758 992 386 457 782 529 958 891 232 707 548 749 147 723 371 159 570 168 316 623 374 209 249 473 960 13 950 666 461 456 440 611 817 429 738 800 418 229 832 798 577 642 952 351 697 866 793 252 876 352 881 335 448 388 79 407 217 945 320 615 816 515 184 963 636 691 391 441 161 609 450 330 505 104 596 870 443 835 116 146 941 96 42 496 447 829 934 598 204 343 174 292 380 55 629 493 124 201 27 394 727 366 977 541 859 474 732 310 337 385 7 459 395 724 987 878 86 585 135 22 647 405 839 293 389 753 226 683 69 544 746 646 602 930 1000 274 745 110 770 404 854 227 47 187 715 460 99 612 91 53 768 754 95 698 637 794 909 799 107 959 438 228 513 674 73 953 644 948 656 803 298 509 490 347 488 906 792 722 964 501 571 37 917 981 14 503 212 183 773 247 845 148 685 711 355 638 8 466 283 935 462 49 701 221 392 713 463 756 309 194 179 305 979 516 568 639 995 717 442 425 662 485 83 956 20 922 250 997 35 213 590 778 137 819 365 186 382 152 390 384 140 899 1 765 76 453 814 117 475 686 430 264 893 260 850 766 913 847 704 547 554 836 594 831 29 522 916 251 306 246 222 302 65 34 502 969 689 428 268 592 846 905 712 542 787 468 410 240 856 601 142 733 894 985 589 635 11 215 108 211 486 94 423 141 235 858 198 618 18 208 789 508 333 949 736 643 525 624 551 77 155 324 164 583 290 539 877 319 530 414 149 188 971 661 426 947 257 747 593 71 680 259 556 628 828 167 824 886 864 928 526 801 582 19 696 565 243 902 299 655 24 454 109 5 422 397 68 843 393 528 967 272 336 740 495 892 631 63 153 605 757 350 58 497 206 62 955 122 574 258 84 791 282 97 868 271 613 897 12 710 92 919 815 129 720 532 552 675 555 802 622 731 267 178 31 533 842 121 288 82 261 322 834 276 244 781 825 546 119 176 262 728 237 3 512 705 944 833 312 270 451 827 660 25 911 521 162 57 139 36 378 673 982 89 435 398 353 786 437 218 703 716 236 59 200 445 399 416 301 45 811 81 580 214 100 128 339 349 281 862 721 826 751 506 115 220 489 43 645 197 348 182 196 56 171 943 641 132 248 134 863 181 491 890 307 519 670 924 138 699 640 693 417 4 263 368 901 988 884 989 626 479 844 446 726 954 806 617 535 742 694 44 284 113 563 564 156 561 761 630 734 331 131 779 308 444 536 926 30 106 492 702 101 344 764 882 60 951 625 17 477 885 165 356 743 994 603 549 620 136 70 633 900 572 387 74 908 123 341 469 269 966 296 560 682 658 760 323 504 879 327 157 10 667 494 573 853 957 730 818 746 637 167 24 708 416 670 67 971 629 87 953 912 561 352 725 702 311 587 459 906 499 950 166 881 34 955 762 962 937 240 29 379 96 5 15 162 6 584 609 226 803 628 538 62 385 38 277 639 420 64 973 799 975 695 417 152 754 443 674 8 289 305 568 983 550 314 715 512 84 974 575 576 624 418 834 815 484 713 245 413 234 319 434 111 866 707 222 227 436 515 972 796 421 448 453 588 292 505 954 795 470 250 158 802 599 142 225 2 295 553 752 146 978 391 864 868 593 671 156 612 845 903 793 775 533 135 403 99 276 977 49 355 757 706 164 279 818 751 869 66 559 787 170 523 422 664 303 150 886 19 400 622 431 654 392 919 496 529 620 951 255 191 370 290 204 155 320 676 722 682 55 168 163 395 157 665 709 811 520 938 542 238 990 58 172 353 244 198 999 982 817 324 17 186 325 657 915 54 967 128 800 30 964 405 569 287 315 947 739 860 546 636 578 72 338 718 863 823 970 91 20 532 661 876 655 519 101 347 759 544 301 942 994 594 833 719 981 551 672 389 489 716 414 427 917 611 460 1000 297 727 914 378 77 698 299 133 471 872 882 779 159 12 726 907 814 346 60 753 143 362 681 641 61 28 656 377 188 880 854 929 280 122 721 513 894 653 744 941 780 831 37 246 306 71 663 606 804 368 832 859 810 358 813 758 35 120 543 483 558 984 219 212 844 645 132 80 173 693 997 789 248 341 149 386 68 90 328 749 406 771 317 344 454 51 821 206 792 151 217 399 530 685 343 1 756 667 892 608 509 935 979 652 825 127 819 932 842 401 465 581 687 835 211 852 807 690 956 602 336 555 108 110 902 534 70 801 437 376 333 985 197 121 858 207 923 57 138 169 659 183 14 27 472 21 119 275 373 873 642 479 52 527 144 104 95 720 131 883 747 701 738 281 689 827 268 262 33 697 837 285 745 958 625 360 610 381 567 13 862 145 904 540 74 41 617 998 960 10 267 669 647 673 570 968 582 98 547 53 638 154 621 623 147 677 816 47 304 409 408 326 342 774 843 846 870 927 828 755 782 404 148 253 365 564 259 364 829 853 952 466 273 482 784 743 839 650 254 501 445 851 258 171 213 478 383 884 124 264 572 107 939 190 507 241 480 223 36 908 783 766 514 106 242 176 996 40 548 526 384 199 703 660 485 16 261 46 194 463 768 936 440 366 918 525 293 991 31 284 736 462 781 469 438 640 603 987 481 239 613 139 456 140 491 723 181 712 354 492 174 430 494 524 488 849 205 477 735 178 571 447 901 425 893 614 822 503 957 249 69 867 415 187 256 895 557 39 705 218 769 339 724 922 595 203 925 467 830 537 165 879 229 493 321 694 565 535 896 444 730 668 357 394 11 369 407 221 770 940 180 921 490 502 125 890 323 455 732 265 424 137 861 209 729 398 382 351 372 563 18 797 45 607 82 989 615 330 590 228 772 89 878 946 215 349 252 397 905 528 322 182 748 251 335 500 423 123 374 88 81 93 634 928 511 100 458 216 791 247 236 583 195 788 334 257 129 130 214 598 161 616 646 112 848 805 313 274 298 312 516 763 692 348 714 196 679 630 380 696 773 296 231 141 356 586 597 734 43 310 457 79 536 243 898 345 25 644 192 993 840 7 439 899 635 428 208 136 476 230 116 103 237 464 367 498 691 961 291 731 930 686 605 286 591 337 202 850 911 885 109 531 9 887 648 931 556 134 910 446 776 675 728 175 118 327 948 521 105 790 988 419 945 232 269 185 741 812 442 666 699 412 684 897 847 235 995 871 688 838 900 114 924 826 65 626 855 486 767 474 522 841 263 426 331 83 750 92 388 592 59 200 986 73 294 309 510 916 26 433 75 85 809 574 266 585 710 473 302 102 875 737 97 980 959 601 545 604 560 44 468 270 798 495 632 307 126 193 618 836 562 857 201 874 233 350 909 363 429 740 22 450 717 220 926 786 160 785 711 577 86 387 889 113 48 63 662 649 992 913 115 619 300 965 451 549 643 760 361 920 976 283 224 371 411 402 308 733 329 761 742 806 32 278 23 966 332 272 580 271 794 596 680 359 497 94 566 633 856 340 944 410 375 153 824 518 487 260 441 933 700 934 949 778 969 651 177 589 631 461 808 517 449 820 506 288 627 508 600 865 704 56 282 210 50 764 504 184 3 579 393 117 765 78 678 42 943 189 4 452 435 888 179 877 658 539 316 552 541 777 554 318 683 573 432 891 475 963 390 396 617 51 359 164 978 828 699 606 705 269 418 478 147 835 13 50 17 239 194 83 26 268 565 16 153 135 451 337 257 122 575 933 328 513 850 868 758 25 329 96 571 9 81 539 586 862 621 647 56 956 553 357 855 814 770 898 778 214 534 407 38 767 721 331 989 890 229 567 508 625 916 453 99 495 671 319 847 410 448 498 206 637 419 446 774 957 536 404 219 61 215 258 515 581 631 250 132 594 858 794 504 905 318 744 320 104 294 634 227 254 160 145 429 7 702 714 279 750 126 569 309 599 123 584 204 430 597 344 918 32 910 341 149 178 106 530 208 245 166 761 756 264 94 53 700 492 689 497 43 687 600 165 657 261 797 764 84 846 837 506 223 210 951 620 275 993 948 980 754 14 949 672 415 113 443 52 938 172 505 75 185 646 118 976 895 558 799 383 237 578 87 86 44 849 270 141 284 327 335 310 205 483 802 93 324 124 397 373 187 829 6 156 736 377 146 4 653 766 494 66 782 990 389 181 805 436 517 392 727 388 474 955 409 457 953 152 943 312 512 946 161 449 844 379 479 398 924 676 346 382 573 277 682 917 490 592 887 914 632 635 812 608 291 459 292 541 874 133 242 35 755 644 129 435 59 171 525 893 628 931 703 877 550 202 348 639 800 596 299 274 588 888 79 450 127 986 125 544 686 180 426 468 919 936 233 879 813 591 301 737 403 380 751 150 360 518 352 896 645 658 482 402 935 749 272 300 681 856 342 711 830 287 915 602 154 533 922 321 384 253 833 412 579 760 873 405 193 947 414 982 488 311 303 343 63 191 912 577 416 992 144 613 526 192 176 691 820 355 523 262 143 475 537 140 684 159 260 514 872 197 42 883 456 836 984 934 353 826 89 901 271 119 694 58 326 336 175 184 926 290 102 881 619 484 90 218 817 972 420 386 347 280 612 865 718 137 842 572 220 283 46 704 315 900 952 363 965 811 859 370 999 85 489 203 296 27 1000 440 878 655 487 499 367 528 2 665 894 265 256 381 57 493 663 252 712 974 641 925 293 580 496 117 973 840 212 823 561 542 825 804 366 80 112 121 511 282 677 743 281 71 72 200 157 735 438 231 276 98 375 661 852 454 928 169 545 356 734 738 964 562 69 549 998 521 987 471 652 940 555 437 688 151 659 907 142 685 148 393 716 822 810 97 173 361 88 82 564 913 821 432 74 642 590 851 783 899 648 232 103 708 991 601 669 65 183 753 977 95 589 781 463 374 241 626 598 109 369 729 520 622 816 45 576 501 546 867 975 460 903 477 904 480 466 629 36 461 37 538 696 944 892 748 529 62 786 527 798 668 323 424 983 650 20 719 481 787 33 55 771 709 788 163 19 179 11 864 67 605 455 651 48 465 882 105 139 307 683 110 889 5 188 288 243 364 968 15 76 349 666 306 678 509 186 401 500 791 162 560 12 839 548 664 768 107 503 285 595 332 251 796 854 945 809 240 981 638 524 207 304 853 507 568 68 994 217 134 60 339 966 8 871 730 230 566 486 880 979 100 779 385 996 806 441 531 961 101 843 128 808 510 741 863 351 693 390 649 259 423 618 244 387 726 985 866 201 464 31 406 358 789 222 216 547 950 115 472 939 660 970 930 278 396 707 752 485 130 860 740 248 23 909 314 675 263 462 769 690 988 289 535 609 174 224 869 834 30 10 570 962 656 427 701 108 226 458 295 673 762 228 249 64 350 308 338 444 870 376 467 941 785 824 819 875 24 368 795 167 827 297 428 884 131 775 551 54 556 582 238 747 857 91 234 266 433 21 519 818 662 604 267 325 246 927 73 920 540 623 932 923 680 967 422 780 720 563 322 362 616 439 667 614 190 298 745 792 442 670 636 906 195 199 630 395 841 911 469 345 801 313 765 543 431 587 763 695 611 445 371 120 733 399 773 473 447 273 776 848 654 777 793 236 317 470 196 724 41 198 189 452 960 954 70 49 286 209 18 213 400 897 585 78 891 211 225 643 177 697 607 316 47 502 757 554 997 627 698 728 717 557 491 394 876 247 334 522 40 725 742 22 170 333 615 1 759 995 114 39 640 583 832 413 425 963 624 937 574 908 411 302 861 784 354 391 969 845 559 221 723 330 28 692 674 958 610 516 158 168 815 929 255 942 790 971 138 421 434 3 706 807 722 886 803 372 772 885 746 593 831 921 710 552 532 365 732 838 235 408 633 111 182 476 155 679 603 715 378 731 959 116 305 34 713 739 92 902 29 340 417 136 175 70 334 669 136 118 867 188 441 613 274 834 830 104 800 877 700 887 499 130 459 361 54 586 553 285 522 634 929 371 73 614 934 227 113 872 746 57 192 77 696 171 652 620 603 8 255 17 106 345 981 257 591 845 392 888 298 656 588 778 265 114 971 838 48 768 45 386 633 507 233 302 190 626 110 961 605 416 782 376 940 402 837 124 222 516 495 748 234 780 689 549 223 594 330 548 484 951 19 734 179 151 987 796 209 693 790 618 718 787 533 64 348 557 308 803 283 154 513 319 353 896 820 244 107 630 839 253 960 56 216 460 740 512 291 758 751 414 337 766 556 174 847 284 398 737 812 957 492 739 372 806 387 382 267 68 430 504 176 422 206 861 765 601 490 660 511 63 457 997 497 92 543 841 578 328 129 125 340 840 866 636 876 46 9 369 359 429 935 465 682 477 563 26 916 881 401 802 21 306 990 240 487 370 96 229 784 293 561 456 326 342 723 410 606 474 248 273 479 826 152 440 926 763 725 931 31 777 451 505 973 831 220 969 985 550 833 86 419 205 341 333 954 53 892 642 676 173 292 72 201 691 651 62 381 463 692 595 1000 478 655 446 242 280 277 378 296 685 453 648 33 324 797 315 354 949 948 744 910 792 625 116 611 893 178 494 352 728 210 884 713 160 937 405 137 532 641 498 853 832 963 12 894 925 809 2 454 579 67 774 857 952 91 716 619 425 730 905 263 336 541 602 972 995 260 590 667 428 406 144 574 241 294 259 616 807 817 455 976 399 288 481 698 225 184 193 623 356 404 232 589 873 955 208 882 377 243 974 530 658 749 396 367 170 970 246 65 373 911 442 762 305 172 842 50 900 999 939 844 992 140 779 816 654 346 47 89 119 688 720 914 753 835 153 764 483 521 706 43 862 534 529 100 710 480 674 865 115 920 967 436 51 300 711 194 323 39 297 5 69 772 855 890 286 828 131 290 851 279 103 679 211 677 417 921 546 829 101 83 250 814 120 715 475 665 871 464 217 467 822 271 975 314 313 683 795 146 379 90 653 235 799 962 646 819 38 191 526 991 1 426 909 927 525 662 631 162 984 899 885 936 14 88 547 870 827 473 262 231 199 659 695 757 856 942 312 854 637 99 539 60 705 901 609 627 852 102 462 76 555 148 325 727 395 506 270 644 6 552 989 663 142 24 680 860 196 897 238 743 123 684 585 82 994 864 933 52 947 36 583 358 993 362 673 321 20 632 132 317 701 338 584 519 126 55 122 230 32 450 228 156 281 496 755 421 239 798 355 368 343 41 247 559 719 785 919 258 27 697 433 678 776 542 186 226 304 252 318 767 664 754 420 906 3 666 7 350 415 824 316 34 607 366 183 452 736 647 147 945 491 869 413 608 566 562 733 164 958 946 182 486 236 18 874 615 127 289 868 675 329 85 482 980 846 702 863 531 536 66 722 959 80 438 397 331 472 979 35 895 427 907 810 528 524 384 165 393 461 449 781 794 357 155 760 202 251 545 112 198 224 276 650 913 256 518 121 161 207 629 309 15 49 786 598 510 898 649 922 508 87 25 375 635 322 445 983 157 167 941 185 169 272 750 742 197 344 996 493 266 668 745 699 503 97 105 432 788 42 437 875 108 558 567 638 770 731 221 848 150 789 423 385 687 645 738 439 943 998 145 22 213 515 400 360 804 390 622 200 388 694 953 335 773 568 412 908 514 977 938 347 671 597 624 128 889 596 349 391 204 527 111 709 79 476 58 932 469 811 470 849 489 573 565 517 23 735 818 135 458 166 218 912 215 138 409 572 434 986 320 891 269 249 168 886 44 879 707 4 264 143 628 75 761 880 16 965 759 219 554 859 813 13 690 364 956 339 365 783 203 212 261 394 214 287 61 712 94 821 93 717 726 187 575 968 540 435 282 411 600 704 535 580 311 380 982 741 577 732 424 808 978 612 883 988 158 81 374 278 471 509 468 485 310 775 447 37 721 295 569 195 418 576 117 403 500 95 275 134 98 332 301 180 581 538 431 159 10 843 681 177 836 672 133 29 756 928 149 537 747 769 917 714 237 11 944 915 752 109 582 918 703 640 139 523 850 307 74 904 930 878 815 966 805 141 407 657 564 593 670 363 643 791 621 189 825 950 661 501 599 924 327 686 544 84 610 771 163 502 40 571 303 724 28 923 617 823 903 444 245 639 71 801 902 59 551 254 729 268 299 351 389 592 488 587 520 560 448 443 964 858 383 466 408 708 570 793 30 604 181 982 530 760 809 370 250 102 532 423 728 351 339 869 762 234 824 118 24 297 208 940 640 838 241 224 639 688 822 321 860 183 538 105 669 678 865 491 561 695 140 792 643 526 696 119 682 955 409 54 354 461 917 690 48 408 419 215 564 283 727 671 338 614 646 375 569 499 285 324 839 512 613 911 57 158 556 400 185 306 676 999 122 893 421 163 580 768 430 359 17 765 155 379 991 383 30 193 965 981 22 219 104 457 795 31 741 135 484 663 261 130 451 406 894 705 808 305 859 86 740 972 463 771 701 439 103 470 454 111 252 584 831 687 384 853 335 427 481 75 358 627 820 784 837 624 287 525 216 405 514 352 364 428 791 276 930 482 925 159 881 757 830 343 337 235 842 573 174 113 711 169 35 583 503 175 974 637 156 66 527 167 731 96 724 872 99 570 766 519 295 931 178 425 932 913 915 486 958 487 922 304 723 90 452 494 710 508 735 279 263 815 397 997 460 125 45 294 296 329 68 986 249 736 282 755 4 926 767 549 694 582 506 204 206 133 599 752 597 229 194 787 265 897 132 840 273 107 857 794 745 952 686 604 385 462 293 825 424 829 928 661 605 361 726 821 533 721 632 876 272 369 680 436 833 500 534 903 410 179 738 85 271 882 563 198 763 25 966 747 737 330 602 434 529 559 798 495 253 177 802 269 877 895 34 855 866 154 333 11 956 150 993 71 946 576 349 120 748 935 230 964 516 777 386 875 899 372 357 898 435 522 15 863 431 606 173 775 558 963 823 812 308 237 832 84 810 887 774 992 475 378 973 517 14 989 709 266 149 572 962 959 797 168 769 520 258 501 117 625 209 581 233 619 924 407 176 93 280 700 770 862 817 404 37 708 203 929 42 684 300 978 189 16 65 27 691 192 571 275 218 761 469 907 818 856 139 672 518 536 137 848 764 811 611 131 264 327 77 448 608 574 26 834 490 55 537 417 677 967 41 1 910 715 553 50 323 108 365 524 844 147 985 38 706 587 488 673 944 336 3 64 651 960 783 367 579 61 395 600 660 191 716 341 884 477 836 675 713 392 976 984 478 592 906 217 289 754 983 612 626 106 32 785 547 162 44 415 353 636 622 58 902 908 36 247 937 779 683 485 332 578 987 654 496 200 355 181 666 704 789 380 505 190 551 225 51 971 718 286 912 545 274 800 472 231 468 464 18 733 348 504 453 171 634 954 552 128 656 852 360 143 901 793 756 858 994 868 447 314 399 759 319 513 615 644 144 97 610 33 214 371 719 914 112 692 905 609 9 598 138 670 100 751 411 730 953 988 220 878 466 616 255 6 806 390 160 889 94 313 920 998 874 2 933 315 923 541 635 843 652 442 590 623 631 814 628 886 1000 665 368 531 268 127 849 391 134 630 450 342 647 649 816 47 88 732 78 73 46 510 841 458 456 725 256 39 110 374 489 641 990 497 483 199 201 707 480 919 467 742 568 867 56 589 980 422 449 89 126 595 182 311 498 267 52 697 746 444 376 166 828 60 879 161 790 347 124 223 396 63 936 934 43 278 418 221 213 689 70 202 109 949 28 344 471 739 970 69 331 722 941 284 212 356 394 53 318 238 543 387 123 401 334 961 455 151 943 340 10 633 567 40 474 170 476 426 243 101 298 116 957 507 5 548 312 326 195 74 655 845 629 228 591 226 685 904 129 257 302 566 977 479 291 437 969 681 594 521 152 320 197 350 398 979 402 942 240 796 196 259 918 776 80 650 443 13 83 172 492 345 246 322 891 21 429 939 165 734 951 575 366 896 712 667 557 493 382 603 890 870 720 693 540 432 254 585 662 325 807 187 717 373 244 850 871 835 621 546 927 146 389 781 744 885 362 72 393 786 749 659 445 645 729 780 620 301 310 772 638 880 509 542 236 7 227 801 555 92 459 82 20 446 750 657 674 916 950 290 847 702 277 995 601 653 316 205 145 328 873 95 883 413 515 251 465 586 19 76 414 658 281 888 136 8 511 864 142 242 544 412 778 222 381 819 262 184 153 115 909 29 846 577 753 714 438 473 211 91 892 560 854 539 121 433 114 758 996 975 617 207 292 309 23 773 679 554 180 81 562 804 12 299 502 642 921 441 648 523 948 377 588 938 550 87 188 947 288 618 260 805 945 346 420 307 62 703 968 98 232 363 826 245 664 403 388 827 900 699 851 788 67 141 186 239 303 782 248 317 270 528 607 210 799 668 148 565 813 164 743 157 596 593 535 803 440 59 698 49 861 416 518 639 194 874 360 798 671 444 546 607 206 673 116 215 262 35 439 17 727 468 126 784 768 383 723 143 423 86 199 823 197 529 805 84 712 554 166 713 176 979 537 898 153 211 921 233 769 19 704 389 228 694 180 297 634 39 58 209 836 512 288 24 90 411 750 462 266 825 525 833 849 267 440 676 663 775 715 87 405 401 16 31 60 594 218 526 603 342 661 739 373 436 186 20 889 290 724 778 497 276 272 240 441 181 463 428 560 293 732 884 483 471 223 802 346 302 766 940 657 580 517 447 758 719 482 334 631 868 579 887 708 25 52 171 843 235 121 224 493 110 794 400 344 920 871 618 646 53 647 744 915 397 533 174 147 923 655 317 318 787 402 30 127 611 561 375 455 565 472 907 160 324 465 796 132 329 248 414 641 559 161 390 788 601 516 435 62 866 188 29 89 514 686 92 675 314 687 407 736 637 791 363 685 189 409 548 103 795 911 813 688 396 827 252 370 496 974 98 609 382 573 299 325 261 163 790 486 892 484 867 528 258 846 195 605 332 976 664 212 863 139 214 469 932 936 878 268 213 200 818 859 256 114 947 37 562 506 582 36 304 504 456 40 99 115 873 720 629 558 118 783 569 718 855 957 711 365 476 150 854 507 97 645 356 6 999 835 289 467 269 3 725 666 14 187 106 700 810 747 850 667 275 532 44 939 948 556 729 133 648 354 433 312 553 972 917 761 138 586 361 606 443 330 860 649 858 904 140 572 698 348 425 829 900 142 387 105 323 499 505 257 478 38 906 230 682 315 996 520 513 803 622 242 703 246 91 981 274 198 902 454 278 422 154 419 623 735 638 164 949 313 752 47 374 134 204 479 625 477 70 614 337 841 943 249 300 421 319 977 284 452 51 705 494 870 445 968 222 42 282 83 75 308 384 217 918 351 65 510 627 876 481 495 951 568 619 129 305 872 980 593 881 591 793 588 26 710 542 982 656 270 79 599 124 740 119 159 415 410 754 350 49 995 610 937 136 165 764 670 316 377 141 169 684 545 175 168 695 771 420 277 480 780 997 149 838 73 158 985 879 608 821 944 658 4 221 107 570 54 251 357 954 259 998 95 339 231 975 427 853 1000 216 260 151 652 355 66 283 381 851 210 742 630 961 831 460 508 730 728 632 457 48 709 46 13 380 644 515 869 617 418 333 597 583 722 294 438 388 935 544 743 521 57 298 28 286 11 578 416 927 464 162 665 264 819 626 716 23 762 448 737 220 77 779 385 555 706 696 431 757 152 986 117 672 970 491 108 417 877 604 61 550 938 104 692 945 55 971 538 12 94 45 581 67 824 585 413 112 702 952 475 10 733 81 128 697 424 633 919 96 287 100 912 567 530 9 531 68 398 958 731 485 193 309 681 78 717 208 596 534 111 341 852 113 991 71 271 699 184 785 473 721 63 255 88 394 492 942 880 434 76 812 310 763 22 449 296 338 956 201 426 934 830 399 651 691 826 446 408 837 489 950 172 668 182 959 890 701 756 27 992 576 654 925 660 349 157 192 85 185 450 616 988 640 563 540 899 774 845 498 549 822 552 683 404 322 170 301 403 955 777 909 773 280 973 487 840 928 367 613 746 574 967 50 817 535 963 635 340 32 122 488 59 875 908 962 34 321 595 590 587 474 244 690 437 178 557 832 74 238 291 864 969 894 335 145 807 279 265 815 458 358 8 726 442 135 203 306 910 804 234 395 326 993 792 5 295 659 490 509 362 543 393 916 926 842 503 190 566 799 345 903 789 167 598 292 748 674 964 43 893 146 801 82 501 237 430 253 250 102 797 353 953 236 364 522 207 811 865 767 327 412 679 809 624 984 834 770 527 72 987 772 281 680 989 592 369 173 219 847 123 584 882 196 856 983 179 56 7 239 519 862 21 678 131 539 523 913 376 669 885 800 636 263 806 615 930 347 564 994 366 914 109 461 960 642 751 541 273 933 620 643 311 776 371 814 227 897 891 653 755 905 379 343 144 888 886 922 502 466 392 41 359 749 18 511 1 524 285 848 191 782 406 753 386 693 547 69 241 177 990 677 328 808 451 429 500 577 946 536 816 378 205 15 781 931 621 432 844 336 707 662 202 247 64 183 883 820 352 895 391 245 861 602 857 714 839 929 226 225 786 130 453 33 307 372 93 148 600 765 320 734 612 368 965 2 459 628 551 331 978 575 589 966 229 760 924 689 650 232 156 745 254 741 137 125 571 101 901 120 243 738 941 303 155 828 759 470 896 742 923 786 128 606 142 607 806 585 125 753 99 168 749 421 929 93 199 121 503 224 689 459 143 167 433 427 801 611 250 443 942 109 185 782 177 307 226 780 315 158 386 703 192 859 37 181 602 289 771 253 875 318 685 705 531 406 556 225 27 921 273 706 132 111 837 770 40 695 812 357 384 957 467 155 914 675 415 80 809 365 881 52 6 83 411 739 569 198 385 302 646 727 890 31 886 334 312 844 545 482 735 300 97 456 308 183 160 561 576 402 693 462 487 414 200 548 774 574 635 477 989 950 22 650 910 254 999 626 333 408 347 590 229 632 348 341 297 720 345 542 32 377 588 817 811 98 260 902 455 778 469 751 126 422 952 750 592 553 115 702 74 62 895 157 930 679 79 419 961 901 219 866 510 581 480 349 504 722 221 21 508 586 274 726 358 238 244 732 600 375 71 955 898 794 559 973 66 877 986 840 506 562 964 152 464 911 113 388 758 610 804 577 124 937 709 936 541 523 441 648 917 328 904 438 692 231 926 162 686 595 781 50 92 896 754 338 472 190 737 381 616 269 945 310 944 988 678 460 874 744 869 378 266 389 839 361 38 247 18 428 207 166 976 248 137 369 251 757 564 614 478 138 756 5 831 717 814 405 295 992 120 343 657 3 731 680 815 77 392 442 787 216 593 25 267 884 932 591 525 410 763 893 356 314 516 608 425 981 309 413 55 845 118 550 151 625 683 573 841 834 552 773 271 220 810 282 96 969 537 390 997 925 59 615 915 367 24 721 240 86 653 222 974 479 141 867 344 767 598 853 23 319 649 117 65 520 320 188 12 856 165 883 949 868 70 100 46 894 535 249 785 740 331 164 284 228 656 355 540 996 791 383 403 934 953 497 170 536 829 468 337 20 796 399 262 507 527 691 843 60 662 264 1 568 11 101 362 777 371 733 323 688 178 594 485 746 430 538 851 346 687 130 813 61 674 486 281 103 123 827 597 968 975 641 283 197 833 558 584 412 41 57 135 583 475 629 203 329 690 790 549 655 946 294 924 672 354 977 673 938 539 279 500 139 634 637 824 933 88 277 994 439 669 16 286 940 335 179 84 9 416 94 943 547 180 7 738 417 36 268 947 696 153 191 232 370 820 175 704 465 211 193 129 202 292 587 214 206 762 887 718 156 797 876 359 755 290 205 560 119 481 73 620 246 63 194 351 972 450 470 48 892 643 533 958 122 954 628 570 496 939 261 423 474 772 835 489 822 498 147 776 239 567 449 509 51 515 418 215 512 661 707 879 272 621 563 301 368 304 748 682 870 623 529 431 582 291 838 808 664 395 1000 488 445 184 589 336 436 513 849 473 712 499 241 905 230 149 201 596 28 919 446 382 401 699 366 501 617 519 393 741 317 67 298 255 258 882 638 779 58 830 150 8 186 448 159 624 243 716 110 858 212 909 217 747 865 133 897 257 463 551 889 420 931 484 816 242 299 991 30 760 798 454 387 114 861 599 963 171 660 316 711 380 134 108 252 604 373 322 850 78 900 554 49 453 502 17 522 409 372 33 985 848 855 324 871 555 189 710 619 275 752 35 768 426 306 764 107 622 818 987 432 857 765 491 95 276 998 928 759 352 19 518 14 305 145 663 566 878 799 668 795 492 213 87 966 990 15 627 792 514 187 136 534 280 311 466 26 579 511 404 978 783 708 863 528 435 447 43 802 270 713 391 76 984 880 82 788 56 458 960 235 578 476 864 618 603 451 400 962 223 982 44 195 245 340 154 29 888 920 745 517 218 326 4 571 288 379 793 846 490 303 630 54 922 885 233 363 140 821 396 2 259 983 671 483 557 665 296 440 724 959 612 903 667 543 907 681 836 698 993 803 398 39 842 176 639 313 613 161 461 891 532 444 847 860 68 769 72 208 13 654 640 912 237 572 761 364 521 899 102 265 407 601 293 800 321 832 652 144 360 642 927 971 807 524 995 647 45 53 434 174 825 285 951 256 658 743 819 826 424 172 342 493 633 278 980 91 670 605 332 854 908 775 918 85 42 823 196 948 784 725 659 210 828 544 676 495 728 530 697 719 330 350 397 204 546 873 89 651 327 636 723 90 979 872 47 906 715 916 967 339 116 146 106 862 694 75 684 287 105 374 127 131 941 700 580 970 10 736 734 913 104 437 394 163 935 148 666 852 565 112 325 645 236 182 730 505 234 353 701 209 263 64 452 34 471 644 766 69 609 956 376 631 789 965 805 677 526 575 714 729 429 457 227 494 173 169 750 449 742 695 327 515 180 604 75 219 314 53 635 148 967 378 547 686 921 968 601 787 824 798 537 718 62 552 79 491 698 343 43 470 421 239 577 119 126 767 954 654 235 464 573 788 713 347 940 928 41 567 762 959 883 606 488 622 621 364 608 232 195 499 631 717 918 566 581 655 920 964 860 605 237 917 129 333 304 316 486 206 933 467 151 848 285 88 40 218 627 731 782 97 54 262 533 916 702 975 86 795 938 802 701 996 502 880 550 174 308 22 927 768 336 122 910 763 228 556 160 872 538 791 764 131 69 862 758 247 751 398 836 734 135 629 110 413 639 755 819 912 781 779 76 630 687 419 999 951 374 193 399 625 297 961 146 448 732 103 531 924 700 960 434 955 965 878 994 931 841 298 972 44 77 570 452 49 305 66 757 95 310 87 289 875 372 668 271 914 51 911 842 479 394 902 507 707 516 720 290 985 183 243 977 358 48 391 81 830 465 512 152 429 746 871 594 360 420 167 163 244 202 414 741 61 976 211 145 609 760 952 71 728 970 778 210 400 130 894 107 113 657 50 957 602 679 925 171 485 329 139 306 937 990 508 812 563 307 230 157 375 934 258 215 518 20 660 356 410 99 722 587 34 560 401 70 55 997 197 808 526 509 56 47 281 447 373 893 599 501 723 709 829 85 266 745 229 949 730 59 381 661 282 455 431 785 825 345 729 21 506 809 891 946 387 295 885 974 991 176 820 379 628 142 198 10 835 363 437 418 995 813 530 561 292 91 558 395 386 222 389 882 217 553 383 867 873 903 118 982 361 325 370 19 186 943 676 204 987 736 733 905 854 877 646 2 855 124 348 133 618 815 510 789 638 876 68 270 596 958 6 800 362 26 930 593 737 770 92 853 748 689 759 519 37 144 664 539 666 989 417 185 385 614 831 645 377 874 652 557 834 405 433 138 909 143 112 721 651 187 273 724 177 58 403 864 208 339 184 776 803 458 896 260 915 541 653 935 357 424 589 154 406 371 213 182 719 332 616 265 8 504 114 895 490 425 331 583 626 299 469 74 201 402 209 396 483 149 945 225 220 90 643 673 786 246 699 682 582 735 727 63 634 257 46 100 196 850 190 65 408 772 777 799 826 179 436 249 624 681 457 125 667 172 851 98 277 886 267 200 251 121 482 944 376 978 939 346 543 796 349 810 747 17 832 330 784 188 73 740 708 481 953 423 892 498 221 4 64 242 766 104 523 323 513 963 971 542 548 168 576 189 692 108 753 565 527 334 879 89 579 500 904 494 950 900 478 775 456 828 591 475 416 863 278 524 309 147 520 293 137 317 240 897 941 793 471 443 672 633 801 870 804 442 164 234 28 703 474 438 756 716 948 321 656 659 322 480 216 644 382 106 12 300 705 847 771 359 856 439 96 754 286 250 52 342 564 451 105 926 263 669 311 454 861 525 521 623 932 849 769 674 505 773 445 827 72 936 175 468 572 393 780 156 620 973 852 529 116 546 866 662 136 212 3 7 23 380 649 489 693 858 245 268 690 337 477 678 540 868 350 446 569 473 1000 497 595 837 312 833 907 120 908 450 647 598 315 611 685 159 884 671 78 640 641 495 600 554 392 843 571 132 94 367 280 238 294 328 354 637 127 426 158 93 205 574 919 29 313 528 191 584 33 283 236 615 111 648 353 140 551 697 128 797 344 983 301 284 752 890 712 296 67 684 407 783 460 549 817 923 38 388 226 845 544 415 192 586 677 412 27 207 846 476 5 444 227 276 578 739 711 1 101 9 57 568 680 291 979 80 181 761 24 816 522 749 857 463 109 161 13 536 252 992 794 898 233 30 428 704 613 607 805 559 340 84 162 256 590 453 11 715 203 261 134 430 881 726 650 981 555 326 32 532 612 839 141 440 264 575 31 427 153 248 194 986 962 603 404 806 269 274 441 487 597 642 102 170 514 155 335 859 288 706 966 341 368 818 390 899 496 765 14 790 658 60 691 42 535 517 888 169 929 287 906 901 821 865 511 224 545 792 253 696 369 988 670 320 807 459 947 617 254 562 636 913 462 338 534 619 115 503 422 969 869 166 199 279 889 844 492 665 324 36 214 117 588 409 774 35 302 683 255 397 814 993 725 351 16 231 435 710 165 823 319 956 632 738 25 39 150 887 272 83 173 241 493 432 922 484 744 984 840 663 318 998 123 585 275 592 688 45 822 366 355 694 178 714 580 18 610 15 811 352 675 980 223 838 472 303 365 259 411 384 743 942 466 461 912 971 532 961 715 610 471 294 772 797 751 476 288 512 828 487 238 974 32 67 396 780 889 54 918 190 451 694 320 197 753 470 652 223 156 816 820 620 25 806 970 139 979 213 327 992 627 291 252 290 241 851 563 236 118 987 706 853 199 499 224 490 802 295 27 240 315 959 630 370 154 92 516 243 562 568 313 402 785 60 496 861 710 4 948 259 300 923 352 105 314 874 778 965 85 372 669 839 653 821 101 921 964 804 597 453 198 491 339 515 951 847 722 561 865 122 330 588 908 880 709 403 947 106 931 206 863 542 954 747 830 698 128 939 440 242 442 998 796 276 299 536 621 132 526 593 308 18 518 253 693 437 883 503 432 736 454 31 534 444 969 754 140 134 837 500 483 74 90 746 87 856 791 26 498 843 484 668 275 982 397 734 966 376 591 273 654 676 434 201 952 21 737 258 110 124 628 369 608 306 248 246 269 977 161 268 404 255 84 955 691 362 611 461 356 220 475 788 651 540 7 335 980 558 890 945 345 307 940 731 113 867 975 107 96 507 169 559 845 298 846 838 599 664 439 831 254 793 351 933 724 230 256 438 764 78 799 81 819 681 670 761 366 9 23 289 962 71 358 545 64 357 456 978 882 702 521 77 774 277 460 963 852 757 172 556 266 700 296 814 340 162 685 237 232 827 189 717 144 688 281 631 674 726 61 436 293 466 582 648 168 163 489 899 297 179 56 873 926 192 946 341 834 70 817 994 216 520 511 112 34 188 91 655 51 311 671 798 937 810 310 953 553 445 302 260 656 400 149 381 896 104 528 894 137 808 159 123 474 391 699 917 218 906 875 337 539 712 468 11 824 102 567 860 147 135 109 689 885 287 864 191 407 45 549 422 429 800 72 666 547 473 938 544 615 89 607 62 647 679 759 462 363 748 93 760 934 613 257 763 24 866 301 111 55 472 595 202 392 522 410 533 348 108 768 355 574 909 347 332 886 319 481 166 665 527 626 423 989 704 812 75 783 569 265 431 592 389 316 415 639 427 412 371 174 585 548 450 148 942 318 614 920 697 95 916 333 529 164 605 239 790 922 322 171 37 787 417 150 659 235 10 807 675 155 411 587 175 557 707 488 485 714 234 398 441 377 406 116 960 932 645 538 185 756 957 33 661 380 129 325 280 732 328 598 8 637 385 729 421 765 878 531 53 323 742 312 530 849 782 771 943 833 623 803 915 907 505 537 769 594 50 848 776 343 35 465 766 835 881 52 993 859 414 467 857 554 69 76 716 386 195 644 170 359 711 586 758 136 999 705 73 40 58 649 249 919 777 888 68 509 375 388 321 200 138 650 354 725 382 718 452 250 551 97 373 20 180 844 502 497 739 15 183 120 525 641 543 501 448 205 82 227 425 478 443 986 222 762 696 153 924 571 16 600 826 270 995 30 949 672 193 577 346 394 892 324 274 928 360 177 464 887 455 842 663 88 677 836 401 424 596 775 818 667 361 738 209 643 925 219 506 1000 80 708 419 510 364 303 612 604 13 815 589 634 879 560 94 42 636 284 211 619 719 480 862 65 638 767 983 632 458 781 550 794 603 555 426 282 29 47 572 215 264 841 740 152 868 913 182 508 204 575 127 146 6 463 187 194 329 927 967 353 914 203 12 405 384 854 326 633 334 884 901 267 141 840 573 779 210 57 988 829 387 523 872 898 858 579 196 564 624 38 17 617 22 247 479 519 131 713 44 642 985 344 142 408 133 98 905 181 991 936 225 517 625 869 629 701 383 546 449 578 640 278 292 486 477 221 14 342 801 350 720 581 606 125 823 457 692 646 495 3 167 870 893 789 178 703 877 409 904 897 459 972 208 2 374 744 43 251 165 773 79 418 678 416 368 565 36 990 173 622 576 263 228 583 602 984 119 261 929 271 338 331 811 1 687 662 997 447 446 770 741 683 752 786 735 730 46 973 891 143 41 996 941 433 39 680 618 660 435 686 682 930 494 504 492 825 570 207 395 535 493 121 743 231 728 590 49 103 616 117 233 262 552 695 784 524 151 911 792 910 115 895 59 304 944 690 750 285 855 349 635 601 609 413 976 469 673 130 658 309 245 19 584 950 813 981 378 279 657 956 900 367 809 317 393 63 935 580 430 99 48 482 244 428 733 958 379 212 283 749 214 541 145 305 805 721 66 100 286 968 365 186 126 157 229 272 514 723 176 871 28 566 160 832 390 727 114 86 822 513 850 184 795 755 420 5 745 903 226 217 902 876 684 399 336 158 255 213 53 526 408 973 954 49 51 731 955 55 445 938 249 978 631 981 235 450 38 99 169 689 599 560 62 116 74 498 34 174 72 880 690 377 959 687 989 29 32 286 957 832 983 282 245 434 702 629 940 202 828 489 889 835 543 666 128 562 165 290 136 903 406 721 90 37 763 381 301 610 111 382 842 52 289 578 894 801 536 112 465 311 357 334 649 48 619 308 541 420 305 439 950 745 653 95 211 626 911 590 584 272 897 980 310 110 168 507 479 497 10 478 300 736 673 836 995 341 758 182 347 466 895 766 380 269 115 696 878 739 336 768 76 792 270 173 58 340 648 974 668 122 343 625 961 397 523 501 803 926 193 797 219 18 761 385 975 15 999 365 279 918 114 841 462 487 364 697 192 982 46 968 632 124 259 706 762 972 147 532 275 517 127 844 939 575 923 366 156 152 700 126 581 86 751 407 278 200 843 491 189 150 206 427 400 898 840 355 979 277 775 851 92 811 287 45 524 521 148 712 250 837 281 2 435 421 802 704 621 782 996 467 732 54 3 650 378 640 9 149 634 307 862 113 695 785 166 221 886 711 869 936 440 809 639 780 742 667 461 91 753 157 158 121 738 236 893 172 515 431 246 612 77 225 925 104 810 120 910 787 363 873 264 344 585 132 339 204 790 765 553 789 17 684 577 117 882 476 953 573 109 244 140 674 195 657 331 102 261 522 747 438 663 611 304 908 529 821 468 119 638 849 258 223 540 185 554 106 774 170 870 499 477 570 370 444 630 534 607 326 561 778 71 153 593 69 876 482 312 724 613 469 928 243 226 155 596 317 135 203 622 901 988 735 56 616 856 930 144 675 215 906 231 934 815 594 103 665 944 354 273 656 186 550 389 23 502 470 20 909 240 798 890 459 676 865 266 430 531 413 80 555 670 725 628 743 458 914 511 899 453 309 342 852 392 294 209 820 145 866 977 284 987 965 917 793 795 362 646 804 490 88 101 812 863 779 159 330 327 907 493 131 627 637 740 163 589 600 481 274 24 216 180 539 16 587 854 404 848 234 371 299 855 879 324 749 27 176 79 42 224 813 6 472 552 520 353 452 723 205 139 772 579 368 183 904 495 276 644 256 356 383 350 403 218 861 181 874 500 5 962 4 359 659 770 179 685 720 47 242 25 867 647 991 162 177 927 429 348 164 85 474 410 318 415 306 588 253 857 636 386 764 598 387 830 14 338 1000 268 473 129 210 509 238 519 943 346 320 535 549 94 433 384 432 654 61 1 567 316 824 545 853 11 78 678 441 63 388 230 642 951 694 188 586 194 143 35 595 741 604 976 367 460 707 933 402 208 508 337 399 960 872 329 885 905 21 845 719 178 484 544 43 971 760 814 108 614 31 963 924 791 788 767 374 807 935 838 229 369 883 557 414 167 137 681 412 241 784 100 480 358 416 67 198 12 846 323 757 81 513 393 196 829 537 288 87 187 746 265 506 592 915 130 394 401 669 232 945 303 916 580 680 958 142 201 267 214 748 496 60 750 783 451 776 463 997 123 679 332 291 624 464 345 887 900 692 892 714 698 591 752 986 141 686 693 151 538 881 806 83 709 946 618 417 548 321 932 551 896 699 888 455 89 75 822 504 635 773 661 817 985 993 260 998 133 302 726 333 146 419 171 571 786 447 572 96 688 722 633 651 98 677 405 683 486 68 207 759 992 868 608 871 280 424 716 505 97 527 373 623 376 154 475 227 937 248 30 952 808 125 59 728 737 715 40 860 457 605 239 503 297 220 161 322 744 65 138 984 492 703 360 558 411 516 313 512 295 794 602 969 701 13 70 769 398 641 437 199 57 293 827 319 671 708 436 514 850 777 847 283 93 361 730 569 994 262 315 718 50 710 734 228 660 546 576 601 839 533 564 425 448 884 547 858 652 781 379 664 574 271 913 372 409 942 395 328 912 947 191 175 705 831 819 247 485 26 606 964 956 22 510 118 603 8 645 563 456 391 717 755 314 834 134 566 582 568 920 609 756 542 796 816 44 233 418 351 184 190 518 826 442 583 298 727 446 818 423 41 454 73 443 672 160 471 494 212 833 559 565 597 615 864 64 217 970 483 682 426 713 19 251 733 800 990 82 296 105 36 662 7 197 530 222 658 859 620 729 390 966 921 257 825 556 805 967 28 617 875 931 252 691 33 39 292 325 396 107 655 285 254 335 428 823 891 877 375 919 525 352 422 643 449 754 771 799 263 237 948 528 488 922 349 941 949 66 902 929 533 844 534 364 429 679 280 180 464 326 353 570 816 823 929 152 313 991 708 229 245 630 876 809 555 474 319 503 106 57 23 167 475 13 340 818 196 996 94 672 258 332 373 993 8 155 957 914 840 942 863 273 980 658 86 697 50 704 833 148 556 667 123 926 814 461 958 908 627 324 384 983 577 536 872 668 737 824 208 255 518 84 829 88 798 836 791 895 930 232 349 179 772 970 507 855 93 5 61 675 199 154 222 431 495 413 198 140 348 283 509 406 963 918 15 987 359 185 249 637 53 214 690 524 782 780 41 941 873 580 699 910 880 549 540 898 911 909 647 943 975 276 968 505 487 316 560 457 228 347 44 139 449 177 26 759 954 552 132 470 904 430 800 755 940 953 860 724 236 600 419 489 3 861 989 521 781 615 494 871 859 700 477 488 308 218 281 722 676 593 931 776 49 282 397 683 33 310 331 660 260 597 982 166 617 808 279 614 665 584 945 337 403 172 731 862 944 311 10 655 114 879 742 272 354 887 807 338 358 696 959 216 478 681 252 162 416 659 967 951 433 295 305 137 22 981 758 866 130 610 97 480 371 356 170 263 456 69 192 67 182 528 219 262 845 501 176 269 210 471 493 777 344 644 691 706 613 502 399 838 128 933 664 285 244 785 636 438 482 525 72 852 603 714 673 913 654 605 888 784 1 900 986 389 595 275 184 118 649 920 291 52 499 671 988 458 206 794 159 574 109 146 278 624 652 361 585 894 405 769 625 266 238 101 609 365 116 300 825 828 551 841 592 350 235 43 462 621 54 173 539 382 746 642 695 11 813 77 701 440 102 921 747 905 563 233 215 265 977 68 315 251 320 445 108 299 602 831 395 787 357 360 994 906 380 178 835 98 120 435 117 761 842 83 183 822 76 289 79 369 576 239 965 719 797 473 78 20 496 136 589 854 753 938 267 567 848 732 437 492 423 322 767 990 789 174 407 111 579 901 261 374 112 171 723 837 740 677 336 543 40 889 786 367 635 902 145 246 687 63 804 653 202 702 60 472 594 237 547 330 728 734 479 394 321 404 678 865 934 169 572 125 19 422 662 843 768 578 846 947 778 851 650 207 469 711 2 915 133 386 526 884 491 379 606 29 815 292 141 309 412 669 119 343 995 346 221 89 703 24 425 919 160 432 314 643 806 323 161 377 966 969 590 834 937 897 368 298 376 55 726 381 420 436 882 616 134 651 453 325 962 520 955 796 31 191 257 770 164 14 569 286 641 757 607 519 885 976 663 398 217 82 729 604 850 99 500 56 115 107 517 268 762 383 240 27 486 751 973 297 1000 157 138 290 554 92 571 760 512 689 698 803 187 648 645 964 204 545 775 335 752 378 568 38 444 201 16 168 682 779 113 830 186 150 561 530 74 459 121 230 510 581 656 363 143 225 483 227 48 795 849 485 586 476 542 748 948 241 622 903 611 557 972 452 738 34 293 104 685 318 750 550 949 312 896 632 626 287 460 608 355 523 564 18 213 628 890 175 950 158 999 618 821 763 716 877 661 582 790 629 387 327 296 25 765 304 223 129 936 826 181 197 744 301 329 674 827 370 799 868 721 466 328 705 127 190 463 709 35 720 666 853 211 619 391 546 200 939 442 351 640 91 792 366 684 541 819 393 411 566 511 151 294 193 713 883 839 812 333 513 745 832 339 306 707 46 631 961 30 686 515 73 956 984 372 992 932 75 565 256 415 912 17 110 881 946 553 481 70 893 39 21 537 421 562 448 149 426 390 58 749 692 447 670 878 508 156 124 583 226 234 531 189 451 788 971 891 484 441 434 424 741 875 922 544 892 598 402 927 71 899 12 497 924 250 588 468 90 559 907 766 535 717 847 388 680 45 65 867 100 591 385 529 417 979 247 103 284 28 974 209 302 105 37 32 805 516 633 345 243 623 739 96 270 730 601 42 64 646 773 254 126 274 62 864 694 334 810 743 733 248 259 400 715 693 710 599 396 418 718 801 793 352 573 66 224 886 735 455 997 727 303 527 131 532 514 317 87 153 205 212 916 231 220 612 427 923 271 288 587 764 596 80 47 410 858 802 242 774 856 756 620 712 575 4 874 522 9 506 811 7 928 264 725 203 375 558 754 490 446 771 362 688 504 195 142 820 439 6 428 81 36 638 952 341 409 960 188 401 95 538 467 414 122 548 342 985 392 657 736 639 465 634 450 817 165 277 253 163 857 135 51 783 144 194 869 307 978 925 498 147 443 454 59 917 870 408 998 935 252 580 492 511 317 241 150 783 974 225 662 189 751 525 906 81 672 549 334 654 939 488 586 220 98 166 155 927 808 144 602 985 215 16 235 779 507 143 449 818 456 559 555 697 527 759 882 841 566 240 482 371 519 338 764 244 478 930 68 107 135 821 773 430 229 539 562 933 153 723 642 280 536 6 415 747 788 936 485 490 202 763 250 116 890 434 776 483 160 356 673 822 707 95 381 435 319 762 36 104 510 917 499 765 754 805 344 406 649 480 965 181 567 401 814 958 943 869 368 526 29 538 625 14 621 923 366 797 971 247 709 17 553 657 731 87 573 447 528 595 785 467 226 365 497 700 721 852 405 205 484 640 119 128 772 253 19 270 161 212 892 719 813 423 794 175 436 204 664 108 817 956 15 39 603 951 208 633 634 392 884 71 922 880 509 404 93 842 618 410 977 470 31 256 131 137 910 342 214 74 452 953 38 178 192 652 20 174 325 295 369 860 556 176 920 921 593 619 571 77 315 530 149 535 500 599 828 299 468 650 32 576 612 274 810 464 558 839 360 320 543 362 112 231 147 626 706 465 874 667 823 51 307 628 848 554 224 83 72 106 737 908 935 361 388 188 177 954 48 615 752 868 948 926 113 469 984 346 126 946 154 622 191 148 33 792 196 629 237 494 251 262 793 367 830 546 743 243 400 782 960 313 976 462 130 859 798 245 355 399 986 689 670 47 375 522 308 26 975 685 952 637 674 190 849 895 281 646 568 669 351 66 396 23 541 165 938 624 582 904 836 997 122 216 924 292 78 90 532 563 324 591 726 97 333 100 389 234 601 531 403 114 57 472 736 834 412 913 778 807 708 866 668 232 398 934 5 911 289 195 656 158 248 322 825 445 94 506 961 840 121 980 675 561 962 441 239 473 590 816 623 474 140 694 750 336 686 627 564 579 732 297 727 512 941 12 521 854 717 275 648 52 37 258 372 279 267 53 969 858 771 877 959 491 306 769 111 513 928 209 11 636 799 272 339 431 514 414 73 285 255 894 714 173 734 742 55 273 230 331 379 221 92 581 893 713 992 744 596 891 613 407 611 145 357 682 680 502 876 989 638 542 305 448 217 589 323 466 329 774 171 811 487 606 201 501 62 433 206 705 335 296 647 978 720 829 385 639 983 91 105 266 824 901 781 146 203 517 617 899 918 761 614 663 454 80 560 332 832 701 990 963 905 544 246 760 21 803 432 284 65 326 604 370 588 373 64 557 156 463 837 515 907 529 109 846 897 394 982 183 429 186 947 138 584 702 704 711 757 864 800 857 427 316 996 547 457 809 182 8 504 666 748 162 13 298 424 69 110 655 902 458 75 420 42 56 735 9 1000 290 819 61 40 641 659 348 631 691 330 955 327 132 238 540 831 3 575 957 699 665 440 909 383 50 609 416 76 294 724 352 862 310 684 337 550 7 988 170 968 729 124 49 850 508 693 616 397 269 198 610 643 787 117 548 827 179 411 321 481 875 728 139 944 847 653 236 695 887 855 592 345 418 24 914 261 163 658 676 498 426 157 311 496 790 970 391 453 59 353 991 815 43 833 390 929 820 194 129 219 878 210 437 249 374 479 218 312 489 79 912 755 679 972 417 364 376 120 359 786 495 780 136 28 678 18 725 242 193 167 378 102 287 4 660 134 96 896 70 264 577 395 806 309 301 533 523 318 446 340 421 730 651 293 795 881 826 870 605 89 545 919 998 703 477 377 142 966 812 233 486 999 516 853 268 888 994 766 903 767 851 740 871 402 141 180 883 439 749 60 84 387 889 607 475 932 583 363 460 260 940 777 746 227 118 211 254 300 950 964 451 645 796 692 898 207 45 551 520 578 802 123 223 303 103 715 276 967 942 304 151 865 413 450 644 738 569 438 286 716 257 428 770 683 949 886 185 979 476 444 41 524 46 443 10 574 608 283 169 597 278 916 745 844 681 380 775 471 63 328 981 915 288 690 838 671 863 635 222 789 873 518 937 698 271 259 879 349 973 688 85 408 758 199 343 856 358 172 710 845 620 739 565 197 291 442 570 25 632 867 213 419 931 768 115 661 82 791 200 722 756 409 493 27 265 1 263 461 630 534 804 152 125 228 741 393 733 187 552 54 350 587 537 945 341 843 585 753 101 34 861 600 425 677 302 159 382 354 572 386 99 505 993 594 459 872 30 184 35 88 2 900 347 133 696 925 277 168 384 314 22 801 598 987 164 718 503 712 282 44 422 455 67 835 58 995 127 885 687 784 351 460 101 681 438 491 652 336 760 680 151 683 731 502 220 782 344 596 506 15 208 761 705 469 213 700 509 314 577 328 103 12 702 464 67 570 3 935 203 427 198 230 934 692 942 812 650 887 275 958 194 58 398 718 433 993 38 268 607 295 355 402 713 453 41 401 137 784 967 281 673 514 726 450 627 558 322 785 687 13 147 334 178 703 138 445 297 185 229 237 481 422 882 146 553 696 28 210 134 564 781 522 132 642 531 573 263 420 40 833 68 544 187 222 667 861 25 145 602 884 323 45 410 202 93 59 221 436 242 604 17 149 920 228 162 457 113 83 798 397 177 271 142 325 293 461 840 947 238 657 98 851 488 114 291 972 818 54 979 446 660 508 709 580 685 763 395 749 329 130 868 385 260 16 790 503 593 560 801 265 590 970 526 478 440 6 754 384 866 831 20 828 690 217 847 617 165 527 342 317 14 304 366 969 902 413 346 463 561 363 668 551 337 720 432 330 377 774 184 640 505 288 157 371 455 751 871 559 65 954 679 672 160 11 168 97 486 465 358 661 441 532 313 235 839 670 725 143 767 515 733 206 792 234 547 270 962 981 447 836 610 259 825 950 635 454 889 92 852 662 1 499 647 144 904 637 844 704 859 389 729 348 335 606 414 834 412 394 585 525 339 511 894 135 994 475 388 907 96 864 535 403 855 356 205 490 301 367 908 815 997 209 357 841 417 298 783 307 494 802 710 715 500 896 530 244 512 497 518 876 274 188 316 618 898 717 567 396 959 699 207 483 236 434 537 987 347 256 854 990 120 109 658 501 127 837 148 688 37 310 452 50 677 862 682 424 578 179 133 893 991 721 246 989 193 487 215 968 117 131 69 832 474 405 331 575 899 576 693 115 264 724 369 426 694 623 879 808 477 190 540 39 102 824 354 418 379 612 21 674 32 945 712 267 139 106 338 79 666 303 428 584 675 176 232 552 164 829 999 932 409 641 669 284 462 719 773 416 919 816 611 136 111 378 116 949 254 350 659 730 44 327 231 768 845 326 624 977 212 821 192 439 995 952 857 956 170 557 372 538 648 978 4 574 437 664 507 35 678 656 886 258 9 458 565 916 306 770 626 797 727 778 154 183 85 468 333 42 732 789 493 769 47 349 252 856 359 247 953 124 743 280 579 820 741 849 752 393 33 482 5 984 471 255 779 318 740 224 865 407 766 848 421 456 425 787 171 150 599 423 18 933 380 167 996 931 874 123 539 285 983 404 546 622 860 320 34 89 971 62 830 708 638 649 341 319 269 853 927 739 603 776 118 903 686 415 691 823 938 391 759 957 750 936 189 489 616 381 459 82 966 429 195 563 800 75 819 598 734 352 663 26 615 613 810 448 173 70 809 376 153 126 383 227 110 842 300 965 451 419 665 112 900 850 892 867 360 985 495 838 636 744 121 480 645 140 119 55 581 365 588 159 909 536 211 974 100 885 620 289 386 204 549 219 780 8 49 504 278 982 939 901 964 473 382 368 197 671 19 951 961 562 582 181 122 277 77 695 30 272 261 756 299 940 484 543 374 592 321 266 556 296 519 589 174 361 583 632 608 986 479 922 676 226 23 746 86 646 881 587 822 287 976 875 758 180 880 913 926 290 764 387 890 542 572 777 90 728 435 201 48 906 517 1000 528 914 807 697 43 918 240 625 716 128 345 943 84 52 141 929 29 534 595 520 870 107 706 400 64 169 332 684 805 523 470 924 928 644 796 597 2 94 199 129 897 155 591 104 191 80 74 921 241 282 594 431 370 811 948 245 343 10 630 81 516 944 714 283 745 643 466 895 449 73 273 442 911 95 61 53 804 631 877 655 524 701 406 71 772 399 878 601 444 653 963 775 22 196 806 108 550 757 175 498 262 158 793 975 814 510 223 239 633 600 765 105 742 912 817 166 722 362 883 571 411 163 248 998 711 292 795 279 311 324 216 72 826 161 375 492 988 541 257 99 308 125 392 634 353 980 472 605 689 937 791 302 799 748 57 960 200 735 621 738 858 156 315 654 76 408 172 51 60 46 186 152 905 917 707 225 364 827 835 992 925 955 910 312 548 63 31 846 794 443 771 78 651 27 629 946 803 7 513 863 249 294 873 930 91 736 614 747 569 628 476 467 973 253 753 390 813 218 737 250 545 786 843 869 430 66 568 521 698 891 915 566 941 251 639 788 214 755 276 340 88 555 36 586 243 496 723 182 619 373 56 888 609 485 286 24 533 762 923 233 872 305 554 529 309 958 274 814 526 352 162 831 784 34 75 677 129 771 894 40 52 821 90 320 950 650 844 127 293 576 153 279 843 956 219 296 863 144 813 657 310 641 889 374 161 613 947 700 812 354 569 898 299 502 904 5 17 167 235 174 705 442 630 748 62 77 503 369 698 334 924 741 326 6 16 306 773 358 115 981 932 443 633 58 456 854 426 78 760 132 587 599 294 579 517 823 541 669 4 750 1000 907 368 754 65 191 886 157 681 92 357 875 589 995 513 64 433 621 68 376 573 166 762 533 834 852 859 617 553 588 846 607 302 962 349 944 696 964 197 408 850 160 137 380 289 259 207 109 27 601 808 684 918 218 676 561 643 59 255 699 969 883 896 967 468 874 11 245 297 583 281 709 626 687 81 364 31 518 835 441 728 717 755 900 525 496 825 688 767 403 106 726 199 648 544 838 28 355 665 83 110 221 8 927 39 506 645 914 316 585 91 51 189 663 212 149 72 292 312 79 935 720 451 80 305 695 597 782 689 359 417 564 509 596 270 57 604 497 602 130 799 656 972 625 511 753 48 895 912 590 224 975 707 260 56 605 82 922 452 464 612 327 84 929 60 285 694 882 833 884 117 901 404 763 211 672 102 512 953 530 377 766 978 862 318 787 804 429 519 298 168 193 735 550 263 864 765 435 314 61 330 353 536 806 893 629 793 713 571 952 494 375 180 568 986 450 181 445 45 758 372 264 26 848 392 516 44 734 632 593 400 254 33 477 546 142 73 216 319 487 476 10 703 53 15 438 269 227 744 856 739 565 941 432 730 278 247 545 108 682 138 578 598 145 522 261 391 779 321 473 555 920 99 271 909 658 712 761 615 498 960 631 785 447 176 267 832 300 582 788 666 616 378 303 214 134 674 938 253 492 342 664 76 805 268 851 413 693 642 183 2 931 636 683 422 820 591 738 949 795 673 119 764 273 801 223 718 36 152 449 307 757 849 195 361 463 580 100 603 524 258 371 936 845 251 159 213 990 420 177 679 781 789 124 488 383 930 394 651 592 427 229 232 523 797 989 504 737 508 324 671 486 458 510 388 173 421 466 133 244 783 926 136 606 710 977 290 719 93 680 721 186 816 171 262 21 339 146 409 365 628 462 770 198 609 412 242 29 499 871 406 453 866 284 202 471 878 104 286 614 659 389 627 121 470 89 775 897 347 933 205 240 692 535 727 774 490 548 965 424 624 983 890 332 18 203 370 945 759 478 824 723 534 340 521 976 961 675 913 840 304 917 910 652 551 715 811 328 635 323 939 729 148 870 249 14 867 574 351 101 968 860 554 120 595 282 467 234 96 997 47 778 660 415 277 455 708 577 792 158 87 472 425 937 170 395 899 670 322 287 869 881 42 836 815 481 531 622 336 861 97 500 190 236 13 704 906 239 98 348 343 777 746 515 556 646 572 454 620 317 151 401 857 818 891 225 810 888 618 194 980 55 634 428 248 802 809 916 308 701 827 594 837 179 69 740 182 543 382 934 722 337 238 95 444 70 538 43 539 769 957 396 948 418 222 386 367 215 915 118 483 745 803 586 475 993 350 514 493 103 187 644 85 542 414 480 610 943 654 608 649 529 430 362 461 946 892 826 647 584 178 172 71 686 800 780 942 887 440 756 667 973 566 275 501 266 560 485 125 537 206 903 196 661 345 335 880 37 139 419 742 736 951 38 210 385 147 507 241 188 637 460 379 724 876 540 25 457 858 105 141 122 204 217 581 411 20 54 959 32 979 549 790 338 208 7 67 329 998 911 86 702 94 559 9 905 448 163 257 697 495 908 201 309 128 847 732 265 842 552 373 243 828 921 798 19 747 638 288 817 325 839 691 872 46 532 192 3 557 796 639 315 175 994 791 156 623 393 489 250 230 126 528 575 41 520 547 405 619 291 313 776 410 465 407 966 706 384 209 402 928 131 366 600 716 474 200 169 399 341 331 185 563 246 155 233 985 446 885 772 469 855 256 140 988 794 751 963 387 356 416 662 984 527 822 733 237 567 363 231 714 114 923 987 786 252 333 690 390 35 12 491 829 344 295 272 431 423 116 280 49 397 999 111 360 919 954 479 570 220 276 743 23 437 74 30 655 228 226 970 731 991 853 868 22 50 752 940 143 841 346 749 877 725 135 768 879 902 505 971 112 484 819 107 283 381 558 459 807 711 66 678 830 301 640 925 434 562 154 436 992 982 482 685 164 668 165 996 123 611 24 311 439 873 398 63 1 653 865 184 113 150 974 955 21 459 476 766 712 195 856 520 591 914 218 893 233 394 872 454 55 37 513 608 22 613 430 650 49 332 302 951 467 504 719 612 683 685 215 146 780 167 655 895 616 770 255 503 926 664 219 807 147 137 572 84 753 888 2 346 894 320 4 382 900 736 832 823 107 235 955 550 959 677 970 462 384 149 561 404 954 414 38 626 564 821 182 940 632 198 576 776 181 787 50 906 319 602 674 810 29 506 129 185 30 295 349 781 956 918 687 119 554 538 41 991 742 299 519 813 529 199 51 76 151 460 221 993 930 514 864 867 502 223 156 96 17 501 276 95 728 745 211 411 229 841 438 57 208 615 689 666 337 180 375 541 77 363 90 456 750 350 481 744 309 293 571 485 684 70 566 480 950 212 168 754 344 150 505 427 671 878 957 960 431 869 510 546 423 953 941 228 209 627 280 773 144 216 896 824 589 752 8 743 477 165 791 412 377 925 98 835 82 977 259 861 886 186 33 300 378 463 246 609 643 990 353 585 536 808 335 92 381 543 343 491 735 291 721 179 468 373 266 263 790 121 996 663 267 857 286 913 312 563 282 665 904 193 161 619 175 203 772 725 472 620 73 450 605 445 31 704 420 969 988 307 866 408 876 100 874 760 128 244 852 97 746 310 524 174 967 27 240 917 16 699 210 102 757 686 334 929 387 825 889 838 734 637 187 490 493 361 733 858 539 580 110 79 642 786 792 636 112 213 138 140 958 201 130 542 691 453 837 945 623 64 483 839 304 898 457 329 436 242 859 278 992 555 43 680 439 618 421 633 739 133 562 443 326 628 440 831 318 701 74 695 802 458 313 937 796 854 727 981 131 163 386 508 703 367 409 670 59 863 625 1 978 799 3 607 531 360 252 909 984 275 171 322 395 338 700 927 710 125 915 396 521 922 323 723 738 868 848 379 172 449 820 123 511 751 42 586 416 397 159 422 32 515 36 624 771 305 535 526 759 827 972 999 5 559 653 54 672 603 487 804 570 801 6 919 383 769 108 560 103 324 298 794 659 214 534 568 469 389 122 44 891 923 28 190 593 884 544 71 25 600 910 980 470 755 860 248 498 162 971 610 748 920 669 966 649 301 479 23 356 143 870 330 432 489 713 690 83 148 355 135 630 279 912 551 53 631 979 782 647 995 811 885 250 369 998 829 819 281 455 357 354 113 638 844 68 473 724 694 46 317 464 230 648 111 94 507 899 447 784 366 341 407 709 537 370 226 512 277 722 635 189 12 737 13 601 756 413 545 622 56 437 916 202 661 177 347 105 985 173 238 579 444 142 928 880 528 19 785 399 932 817 803 597 62 398 549 730 706 871 908 47 303 497 862 881 997 762 595 234 830 934 495 325 763 243 901 402 287 778 429 749 675 890 39 154 274 104 72 853 621 368 204 451 702 374 484 285 292 296 548 947 658 651 761 393 217 875 60 442 592 805 558 434 316 948 61 673 26 765 783 714 887 654 264 419 729 525 581 494 849 567 877 693 336 840 533 160 418 846 834 641 417 486 850 391 224 496 249 93 69 596 257 711 340 707 194 798 1000 253 466 902 982 731 688 362 315 321 191 509 342 974 482 231 809 401 705 588 662 176 415 943 682 81 262 987 907 478 667 134 348 127 109 474 435 18 452 779 118 206 236 188 66 833 11 883 288 583 311 425 911 400 795 629 331 865 933 582 882 500 260 946 963 405 814 256 968 385 935 184 239 164 715 768 465 590 9 283 197 178 232 604 220 192 327 540 499 614 141 352 114 800 120 488 903 527 774 789 892 569 815 34 660 308 530 126 598 656 949 578 942 826 708 15 424 261 446 775 297 921 158 471 575 681 67 196 376 646 976 364 170 828 952 101 822 52 166 390 732 793 254 269 365 333 698 290 758 931 962 577 788 106 697 183 668 606 403 678 556 294 475 80 975 816 905 85 433 20 207 58 639 448 812 136 587 258 518 847 351 557 989 88 63 145 24 973 584 842 380 155 371 851 359 517 251 924 845 306 65 726 645 117 640 718 139 547 152 836 692 86 428 392 157 388 965 938 7 652 426 14 10 328 747 99 222 289 797 441 716 516 855 740 964 553 720 777 247 961 617 91 522 552 78 358 372 241 644 116 245 523 741 225 806 573 594 897 767 532 611 939 339 265 565 237 406 873 45 676 153 124 48 679 818 764 271 227 936 40 994 284 599 87 492 268 115 634 35 879 200 272 345 270 75 843 132 314 461 983 717 696 273 657 205 944 410 574 986 169 753 104 910 939 45 581 724 18 583 837 917 430 828 806 262 636 88 196 901 421 295 930 184 284 289 854 256 651 696 737 916 269 223 126 650 538 972 632 447 902 224 579 797 861 235 98 990 48 888 101 15 27 211 995 777 334 731 424 685 770 943 906 208 760 398 200 413 10 293 182 589 584 390 62 365 243 241 343 955 127 417 441 742 763 459 509 318 866 542 31 263 39 231 56 601 476 889 747 291 70 228 265 397 360 744 187 808 160 304 198 324 546 409 658 585 683 984 145 929 463 975 473 553 151 772 4 700 159 672 412 114 94 336 25 193 495 621 516 557 358 312 368 119 611 227 450 16 386 383 564 65 942 630 461 497 389 980 133 109 437 170 115 24 577 566 354 348 81 877 591 954 180 504 443 638 689 332 89 676 404 704 960 639 322 408 46 841 492 1 912 829 905 330 205 257 311 468 699 719 766 99 717 979 620 240 38 266 375 613 624 665 602 963 593 519 924 868 142 14 869 525 278 387 338 307 260 135 462 973 411 40 157 33 807 759 529 396 671 627 940 690 661 812 432 680 780 694 6 950 663 393 695 3 768 500 989 523 952 172 730 590 659 925 147 555 325 826 785 217 287 822 371 103 845 977 732 29 997 230 349 490 817 189 350 149 194 987 452 42 259 355 252 982 827 26 551 565 603 774 49 754 580 162 22 643 644 444 859 981 604 485 746 881 571 597 978 270 544 692 781 966 314 867 179 687 560 335 84 751 471 242 366 313 491 13 635 993 327 467 374 951 871 784 59 626 362 894 414 709 998 132 738 852 458 508 790 843 617 359 662 429 454 893 344 569 112 605 684 789 517 427 188 568 489 882 288 622 423 608 842 927 165 957 8 487 401 824 985 296 83 277 107 926 72 573 351 436 333 28 964 652 641 340 363 711 522 376 844 486 623 967 548 418 782 740 267 446 35 50 339 521 771 803 988 17 769 629 755 678 505 936 675 726 928 992 285 120 233 588 406 539 110 958 563 874 69 100 609 840 385 758 130 394 656 892 792 722 712 567 855 825 702 356 91 891 494 426 319 834 783 122 301 209 271 171 464 831 435 645 757 749 836 299 595 610 715 900 212 95 880 105 23 764 164 885 835 554 234 556 714 848 515 535 920 483 945 718 947 37 405 191 290 102 475 382 140 512 686 631 582 254 12 403 168 479 328 679 232 558 501 139 864 82 832 667 86 320 575 536 206 474 527 559 44 970 549 642 545 292 587 959 253 607 653 863 465 600 245 748 969 552 915 9 118 530 618 68 113 309 308 883 965 372 898 983 5 865 800 303 74 693 167 482 802 183 422 247 60 197 598 872 214 795 190 449 34 728 961 341 664 897 20 176 578 75 616 156 628 137 502 801 384 498 268 791 572 813 640 85 144 219 779 778 280 944 720 251 862 466 820 21 540 681 367 143 856 121 306 586 909 956 999 138 913 96 816 669 860 207 574 175 246 750 19 331 388 352 380 229 596 195 634 896 804 161 633 887 399 895 153 54 415 682 177 637 36 347 337 974 53 823 203 136 908 599 756 87 178 150 793 526 723 710 654 649 619 986 329 531 218 317 499 345 460 991 364 976 941 725 448 935 283 934 698 592 124 78 238 158 220 886 666 729 226 472 342 858 323 705 249 846 503 141 369 884 713 921 657 811 451 326 41 174 962 739 543 97 875 58 204 395 273 438 11 513 185 391 154 612 805 528 734 931 440 80 532 125 562 264 697 455 938 787 2 378 533 767 186 918 431 648 851 994 43 594 703 890 510 830 810 673 392 668 614 547 933 93 775 879 381 937 373 377 410 660 1000 953 55 518 736 903 276 819 798 946 968 480 773 677 818 407 445 215 550 302 419 850 361 152 7 439 470 346 77 561 814 61 691 416 919 213 733 457 949 181 210 847 878 996 315 496 570 706 932 821 762 914 108 274 442 166 876 298 625 727 708 799 129 433 541 51 478 428 911 279 477 839 63 221 670 481 815 788 534 420 201 520 64 514 456 524 765 506 71 169 116 786 873 216 357 106 794 507 576 761 674 297 453 225 849 92 400 870 923 379 155 370 425 57 948 134 615 735 353 199 469 321 776 258 111 907 202 255 493 117 646 244 275 128 261 752 721 236 281 511 73 52 192 606 32 67 922 173 537 148 163 146 79 716 743 30 796 76 904 857 833 688 707 402 701 899 123 66 294 47 286 316 971 853 647 300 745 131 248 222 250 282 237 741 488 838 272 809 239 655 434 310 484 305 791 870 1000 699 272 189 26 488 289 335 991 614 850 984 631 343 162 479 934 69 808 823 127 144 24 611 666 59 57 437 654 526 836 797 851 474 190 324 452 583 977 422 194 845 926 78 931 776 917 612 976 223 983 176 710 567 886 676 910 88 557 87 12 173 540 787 885 307 882 468 906 795 807 799 251 152 652 287 860 553 95 561 734 784 894 706 203 163 224 113 630 841 255 377 722 266 167 818 19 118 789 385 125 197 559 482 589 233 752 513 275 766 613 436 153 419 892 957 624 402 453 8 958 180 524 692 469 673 344 298 179 212 483 519 74 548 527 320 556 29 986 785 938 301 713 336 131 430 512 642 786 84 110 933 68 694 960 546 391 58 940 182 154 133 719 101 670 138 368 428 969 284 73 954 541 472 155 640 236 489 76 187 895 418 96 690 466 347 754 655 10 108 941 505 442 341 253 166 470 407 727 997 490 542 439 204 62 598 375 537 971 171 834 771 409 263 424 502 79 715 728 334 702 245 528 486 943 701 703 277 974 139 494 256 462 867 413 56 506 534 45 390 248 380 696 288 170 698 660 259 629 748 842 709 183 843 151 973 522 595 594 760 852 221 577 681 54 865 907 349 920 718 846 225 972 357 517 169 148 946 653 177 360 708 427 777 290 297 560 726 63 379 1 508 669 372 215 862 81 25 174 968 939 137 800 647 628 130 338 252 246 135 475 782 501 448 325 909 371 309 717 597 815 788 774 70 873 697 303 492 672 117 780 757 134 401 156 159 440 988 822 210 816 232 52 747 755 680 348 493 761 116 981 444 208 75 51 765 518 244 209 362 530 523 205 102 603 632 539 33 648 962 772 119 382 268 995 300 901 4 749 525 202 122 376 478 99 46 435 123 302 219 318 844 447 315 798 279 218 683 707 392 28 741 509 112 813 779 532 863 820 687 213 85 44 147 228 27 243 650 55 659 157 899 606 801 239 952 465 838 126 497 985 633 916 109 893 446 738 898 201 214 292 471 38 487 291 323 415 353 682 533 739 849 742 936 222 416 460 504 871 550 646 181 262 313 693 637 664 769 811 890 22 558 374 847 935 238 599 781 498 837 77 679 172 617 149 477 930 40 47 688 271 115 979 340 856 555 691 778 657 945 295 193 864 538 370 639 994 491 305 999 394 662 616 848 164 247 308 626 82 733 120 620 601 199 367 405 345 278 365 903 142 586 565 346 15 230 495 186 866 978 358 965 592 684 980 828 423 458 456 384 804 963 312 383 964 175 618 326 716 41 366 227 536 922 740 106 86 937 590 3 90 464 878 571 304 32 883 400 953 743 80 100 410 805 237 286 644 835 507 386 756 944 43 956 476 330 814 310 775 914 270 454 64 923 92 317 821 829 549 140 975 924 951 260 638 948 455 810 832 625 434 18 579 588 71 767 265 441 730 220 621 582 481 982 695 165 857 998 485 932 276 677 641 656 511 226 721 342 516 30 545 770 535 327 622 826 72 607 398 735 790 651 408 269 990 674 596 373 393 114 150 793 661 908 855 399 759 768 544 240 34 93 425 352 859 121 877 257 412 580 395 889 136 745 160 229 619 207 576 158 457 675 31 705 880 306 496 280 966 192 274 725 273 872 23 827 484 322 746 67 196 751 381 714 356 627 918 510 128 216 185 321 819 89 299 875 663 500 97 796 206 566 547 736 329 605 254 141 623 608 378 461 146 339 36 763 947 83 438 792 363 927 433 14 42 449 35 649 574 129 552 200 665 987 874 858 929 188 451 17 499 704 431 49 970 925 161 604 331 671 11 551 132 389 463 949 37 884 839 459 65 773 921 6 891 267 403 700 520 615 806 316 283 554 285 514 667 231 450 602 783 573 643 812 387 314 915 217 868 521 9 5 569 645 802 503 744 60 758 817 242 145 689 529 414 668 712 803 143 104 467 515 825 417 258 961 869 564 723 833 282 328 103 731 480 261 593 854 562 369 610 824 311 21 904 888 337 764 249 234 658 195 250 235 426 853 443 753 388 531 13 861 563 686 281 911 678 397 53 7 900 404 578 411 350 98 50 575 587 61 111 942 887 720 264 445 473 184 359 429 364 211 585 729 830 685 724 241 293 191 955 105 881 332 609 762 897 94 905 992 66 996 840 319 831 198 876 420 570 809 591 355 333 989 711 107 2 896 636 48 732 396 296 794 354 584 967 20 581 16 294 959 993 543 568 351 168 124 572 913 432 950 912 178 421 928 879 737 634 902 635 361 750 406 919 600 39 837 309 697 356 509 874 9 946 684 392 530 720 436 140 383 678 452 737 801 115 856 964 814 813 192 480 745 497 397 131 376 149 758 750 645 163 150 438 727 388 479 620 583 427 407 311 714 467 933 80 237 997 568 674 225 796 657 211 741 400 213 659 111 62 564 275 228 988 584 486 262 154 25 45 49 962 621 888 371 46 345 900 679 631 767 424 762 582 685 153 970 937 227 322 142 209 385 763 577 340 558 623 983 981 816 108 817 390 918 270 495 440 885 251 960 217 721 965 891 8 52 420 590 431 82 835 161 447 559 79 733 940 656 800 272 112 137 786 646 771 494 5 739 274 502 369 326 589 239 991 212 107 539 951 829 399 976 845 731 581 608 69 639 785 485 598 391 321 736 545 362 992 795 455 173 897 529 671 145 268 861 865 968 141 47 318 120 971 74 768 93 585 823 830 675 637 809 896 127 64 917 190 626 535 335 722 742 348 576 892 434 921 44 622 496 344 394 766 165 470 492 753 456 205 667 612 912 866 504 308 594 633 386 389 200 810 183 643 148 660 603 990 857 426 373 125 129 87 430 872 746 911 458 449 611 556 178 36 180 222 380 533 27 331 260 906 943 249 465 17 632 101 664 850 375 106 175 97 271 855 230 301 109 778 844 877 498 216 75 769 290 617 105 842 50 708 476 553 602 980 654 236 625 747 700 70 761 241 445 358 635 39 718 579 54 638 226 381 807 702 359 246 803 366 580 683 488 734 117 610 368 435 748 523 174 32 352 247 507 791 31 157 499 994 425 412 378 207 416 928 740 511 243 552 755 170 489 84 454 604 724 34 534 197 500 469 315 713 536 716 316 958 691 710 466 938 289 152 477 984 478 853 689 549 130 126 19 959 475 510 686 122 773 655 696 540 544 338 543 908 328 670 840 310 852 60 307 267 346 779 487 367 96 560 776 782 123 337 517 898 615 184 370 760 728 191 703 972 473 765 89 644 457 694 862 999 387 956 701 805 699 258 353 282 325 846 973 323 347 650 15 85 715 401 393 218 682 729 967 372 88 910 2 86 185 404 459 4 264 10 406 920 396 516 876 948 848 669 884 935 934 361 571 961 73 606 14 464 128 463 619 286 521 945 939 641 854 818 285 873 665 229 57 139 234 277 291 159 232 343 966 35 524 573 6 276 676 198 172 295 411 76 916 99 858 462 48 235 824 806 601 398 726 836 329 273 864 839 597 628 223 189 936 551 446 339 413 915 256 627 569 418 312 493 210 661 24 557 187 231 55 743 298 208 428 77 953 860 113 630 56 922 124 23 474 578 680 867 868 364 812 414 649 672 417 182 505 950 265 110 395 979 472 133 280 542 546 460 881 993 757 798 202 738 575 752 514 98 978 919 491 259 287 162 448 614 342 592 827 22 690 831 944 607 433 319 132 538 828 327 989 104 851 687 802 91 303 242 706 929 166 902 870 238 439 365 65 636 652 692 254 774 525 932 451 71 550 527 522 313 43 591 215 443 442 324 278 66 799 668 415 532 261 384 793 144 942 561 1 914 40 987 403 788 332 468 923 515 756 26 450 648 526 780 749 880 890 121 300 618 83 567 797 194 658 350 834 519 320 570 374 135 156 102 941 783 688 305 250 931 13 808 233 95 790 33 58 279 815 18 593 600 283 588 419 72 481 811 409 947 503 804 698 969 195 240 143 136 354 336 974 437 781 565 681 266 719 38 12 629 214 296 986 53 909 548 673 985 541 349 206 501 306 555 293 100 201 21 179 566 952 421 975 859 787 410 333 506 94 299 41 168 118 954 599 704 490 777 116 186 363 1000 103 907 422 78 181 351 30 838 554 841 770 819 677 334 725 61 789 595 982 754 114 68 730 889 255 871 284 893 735 772 925 998 732 666 244 886 927 483 695 138 3 429 624 653 134 957 707 304 863 712 28 20 164 832 90 177 221 51 531 518 642 634 508 29 288 563 882 537 926 360 547 484 317 81 219 996 784 341 355 204 199 887 640 444 955 176 314 901 924 711 512 847 146 263 513 572 693 794 11 792 879 269 224 930 461 196 596 257 586 826 849 471 764 913 825 482 408 723 977 16 252 119 895 717 878 160 220 609 330 820 744 193 441 775 662 147 759 67 171 663 248 42 155 432 453 167 894 899 281 821 751 203 188 705 904 63 995 402 158 647 587 883 833 59 292 875 869 903 709 379 528 520 169 423 843 377 651 302 382 151 574 949 405 905 616 297 562 357 822 294 963 605 37 613 7 245 253 351 791 971 89 625 98 580 957 697 266 558 960 639 256 95 615 372 838 663 933 179 837 821 569 442 668 140 940 840 788 653 362 434 597 928 146 544 435 492 964 147 566 701 240 204 198 343 774 197 678 407 920 294 978 25 649 49 675 250 489 148 589 114 743 896 993 138 923 753 703 905 527 375 749 305 768 987 62 773 121 656 11 102 555 568 369 322 20 879 5 465 6 729 233 786 511 814 852 820 158 976 310 346 206 155 559 975 31 751 727 262 825 710 883 150 12 496 862 65 661 43 316 630 367 967 560 28 998 706 641 45 918 877 722 823 288 859 970 480 167 154 704 10 436 636 637 546 172 954 36 446 670 966 1000 834 531 24 518 980 27 111 757 55 160 329 919 70 621 536 58 535 278 459 332 911 222 579 547 880 336 512 916 841 176 97 901 64 744 591 22 106 34 513 308 819 169 23 596 302 48 855 761 889 680 526 509 421 829 794 659 235 640 99 851 562 444 487 239 107 202 409 92 173 583 385 426 930 602 505 180 13 605 927 218 471 842 672 961 112 556 423 90 100 71 476 321 767 667 370 424 824 215 912 260 470 21 887 177 944 108 113 481 787 740 110 227 666 18 32 914 220 677 429 331 129 571 762 118 650 125 876 994 105 955 903 264 373 504 493 620 438 245 431 828 44 56 652 874 561 301 578 959 732 550 271 115 924 520 617 899 884 223 7 461 645 42 279 119 131 592 755 737 348 40 162 807 519 142 178 194 159 676 848 326 708 808 325 538 524 965 291 969 338 299 847 120 335 742 41 428 712 619 988 514 419 182 803 595 495 51 695 458 410 443 293 192 451 741 523 79 285 286 682 543 226 891 839 777 871 389 357 949 690 746 478 52 778 253 416 347 574 81 572 795 447 968 687 780 124 276 243 881 413 354 868 627 806 609 951 500 882 865 379 696 149 130 540 259 587 835 494 709 366 784 156 900 166 594 782 168 101 539 943 386 209 831 498 739 485 151 15 46 733 57 309 977 818 861 679 717 422 277 720 858 982 771 684 263 390 8 272 655 533 103 418 399 725 290 255 785 549 394 53 342 618 217 225 832 738 878 846 315 624 872 86 408 363 921 200 318 360 827 956 548 833 913 38 238 327 748 477 420 758 984 80 644 599 530 401 248 402 585 812 181 378 503 317 973 430 455 573 567 635 917 629 153 648 144 813 750 693 16 251 163 275 689 554 730 249 463 760 947 613 358 425 184 521 607 219 698 232 857 826 541 628 946 122 699 745 974 981 631 626 88 191 284 456 254 141 563 638 376 84 85 958 39 557 37 731 904 189 460 365 612 499 822 196 939 507 273 265 915 907 575 570 694 244 681 134 860 525 715 224 66 776 542 669 517 804 201 298 936 333 311 337 890 164 190 798 229 170 237 306 214 922 344 673 63 789 799 381 60 683 94 992 783 836 885 472 26 242 414 133 657 186 515 581 586 340 551 283 405 598 14 208 104 658 537 643 600 83 128 185 491 195 464 893 616 510 622 909 488 395 228 497 371 257 754 411 601 127 287 603 886 216 282 468 759 772 952 165 802 718 269 54 450 711 502 236 383 312 863 473 406 404 368 117 339 811 764 584 304 942 454 721 714 123 604 926 74 522 78 392 664 330 241 797 986 734 75 3 437 135 634 73 763 314 109 716 303 869 528 662 817 377 990 116 96 705 380 870 221 989 364 396 30 651 388 983 350 47 126 996 467 934 850 674 345 4 937 856 213 724 843 397 328 267 945 445 553 565 35 552 910 692 979 805 417 50 875 297 779 719 132 665 313 948 33 391 352 69 281 157 769 187 136 529 963 479 810 756 646 793 610 735 82 792 9 207 593 152 845 61 873 323 274 938 623 897 691 171 341 188 654 633 765 501 775 359 864 532 577 564 382 809 888 999 415 412 398 991 349 212 427 728 320 261 723 1 324 307 766 815 211 137 439 175 867 849 614 688 319 632 611 482 400 997 72 17 647 685 796 296 902 353 268 145 931 985 508 361 300 894 252 230 466 270 642 387 588 449 962 483 143 781 590 474 770 384 29 247 469 174 892 453 374 941 234 2 403 490 702 475 545 801 747 608 953 506 790 183 908 929 161 752 67 854 462 205 457 59 686 193 19 906 441 199 77 736 393 76 660 925 292 516 995 231 433 853 866 576 452 295 484 671 844 440 334 898 972 932 356 707 800 935 91 895 830 87 355 203 816 139 280 246 448 258 68 289 713 726 534 486 582 700 606 210 432 950 472 615 27 219 402 381 756 775 32 476 753 499 945 889 449 46 197 797 215 268 159 576 757 108 722 664 529 599 764 984 967 997 801 497 980 512 406 272 551 625 184 780 779 595 578 695 19 950 428 673 409 715 534 522 520 142 303 76 153 134 475 385 999 804 942 135 356 211 844 883 58 290 607 155 560 787 885 724 920 570 712 280 610 166 965 213 848 772 376 490 353 1 718 214 192 619 44 875 411 977 389 962 641 28 656 281 212 732 593 158 332 858 891 261 53 684 735 636 339 770 809 747 60 139 342 266 67 84 703 971 329 63 120 677 318 248 217 425 182 938 404 179 345 795 632 558 432 972 864 798 561 11 638 301 181 866 740 820 17 821 550 430 800 834 594 758 654 77 699 559 682 230 302 659 991 946 8 56 460 368 388 937 328 929 886 993 985 442 408 626 688 367 2 949 112 624 15 218 622 537 201 90 494 606 202 936 255 165 856 469 297 52 968 544 208 863 274 932 627 506 700 832 850 316 70 511 384 124 751 33 657 150 691 931 843 582 13 484 916 616 347 448 525 631 585 242 12 629 330 361 819 457 500 744 227 921 273 709 3 103 315 552 269 277 334 939 892 372 668 320 366 927 107 645 162 299 959 50 226 514 282 970 692 357 555 803 360 498 171 240 324 352 496 973 270 737 620 513 363 963 836 870 853 711 882 975 454 923 955 762 909 658 898 317 340 781 105 194 678 635 343 876 527 436 947 598 453 265 493 122 161 652 964 738 685 581 667 185 690 31 133 338 427 65 393 571 637 503 802 829 325 785 633 205 459 189 245 549 944 647 535 295 824 421 651 434 706 23 344 433 143 437 904 868 83 689 327 897 713 543 835 422 438 119 563 646 817 480 884 650 203 378 132 958 35 842 210 6 600 188 517 93 54 906 573 123 748 444 468 398 591 394 617 346 988 379 264 152 778 491 910 941 954 416 222 358 191 545 825 524 786 377 612 562 418 51 583 816 71 840 634 481 69 97 407 859 260 504 815 569 42 48 49 653 661 99 640 890 782 253 163 799 721 990 95 276 20 880 648 822 541 857 812 501 461 478 118 828 887 249 79 395 733 790 374 127 200 262 893 190 716 116 400 175 399 110 926 336 199 10 774 542 670 431 974 720 725 5 810 531 131 257 746 291 278 707 818 696 22 680 147 575 390 121 862 687 714 488 978 204 258 445 89 540 403 601 176 914 952 603 767 953 871 157 288 412 466 68 359 572 216 463 323 354 319 128 221 321 125 669 40 348 140 397 808 252 917 519 948 229 807 623 674 761 309 470 38 750 532 754 126 450 88 16 465 392 847 474 827 39 666 983 228 655 144 628 548 814 337 755 888 350 64 994 745 439 223 307 362 913 371 579 987 896 177 380 823 796 170 502 486 596 305 918 642 331 792 206 462 405 115 146 24 925 961 793 263 296 62 198 526 788 92 833 881 902 566 292 479 539 172 78 294 160 7 547 238 719 919 879 183 487 510 608 739 482 649 749 935 806 130 521 364 574 705 106 630 100 25 312 662 464 894 701 611 587 308 114 4 710 451 693 609 74 924 80 791 683 943 471 849 903 530 241 145 509 763 867 98 151 167 495 698 234 186 424 516 246 285 986 284 86 728 220 341 831 907 872 981 149 492 915 841 47 232 580 104 410 1000 173 180 877 383 861 485 665 250 141 846 784 231 928 671 109 136 736 423 854 233 477 287 256 322 538 568 734 855 34 456 30 306 29 681 429 304 597 351 837 679 741 489 911 148 905 129 113 554 483 901 528 375 473 9 236 602 760 556 851 508 676 874 91 225 589 275 196 446 865 618 777 289 723 311 982 452 908 546 391 592 852 789 922 742 644 26 417 101 335 621 45 447 694 811 564 300 515 805 193 455 839 310 224 878 533 420 992 21 675 178 604 769 614 244 639 55 85 776 387 553 413 590 660 239 704 976 860 137 507 930 382 768 869 441 900 731 355 14 81 326 989 752 75 66 686 61 247 195 96 523 43 57 518 458 154 794 59 951 414 783 708 727 365 271 979 243 826 111 873 207 697 995 254 577 18 643 771 845 773 267 957 251 895 440 586 743 298 426 259 41 82 313 730 467 759 117 996 73 237 279 435 333 415 164 370 396 912 72 168 838 443 419 588 960 565 966 235 169 156 766 899 813 613 702 969 401 536 557 933 505 605 934 293 956 283 349 998 36 314 940 37 584 729 209 373 187 286 174 663 386 369 567 726 765 138 830 672 87 717 102 721 995 361 977 965 40 230 104 130 947 214 334 829 783 191 790 637 596 19 550 282 646 205 520 338 161 371 226 273 623 545 119 73 670 20 6 640 826 820 735 437 738 55 725 643 263 424 578 808 883 789 389 74 762 991 354 187 222 190 496 723 467 86 760 327 82 136 201 539 115 103 711 358 70 665 107 448 124 655 397 492 439 751 301 898 604 652 854 563 834 336 674 232 595 68 296 926 732 724 530 943 517 333 83 490 866 726 411 310 414 256 91 657 110 250 699 419 945 993 128 780 207 443 884 137 215 788 668 809 304 823 28 192 472 582 513 54 825 827 822 224 460 597 478 678 184 315 810 756 526 888 949 328 38 609 326 480 521 76 401 240 127 852 381 243 569 573 830 908 832 3 60 998 253 615 36 142 162 302 484 515 348 814 772 471 92 768 416 968 630 962 183 862 581 99 425 697 731 659 211 631 11 903 257 954 577 632 266 449 356 973 249 325 81 133 622 614 454 466 112 873 935 255 870 456 322 847 958 5 444 96 16 154 746 900 913 309 964 140 377 739 694 482 512 218 117 78 56 392 409 267 625 85 412 487 951 710 648 722 890 876 893 981 268 509 497 105 474 106 802 69 635 771 241 620 1000 875 37 261 505 658 210 984 712 29 324 941 616 254 889 645 669 131 188 624 548 15 2 223 720 399 65 242 538 600 462 283 641 692 985 547 247 606 93 590 664 194 955 31 932 279 384 683 533 684 733 318 341 942 343 331 867 374 744 464 730 349 874 718 537 796 289 269 579 149 239 909 153 373 813 860 761 828 90 950 67 877 400 231 403 196 514 319 209 391 892 244 465 628 750 44 918 277 335 627 260 551 938 177 769 41 18 152 776 703 795 599 765 481 451 332 764 463 499 248 359 32 896 511 987 431 220 858 303 229 737 180 812 698 288 176 345 203 39 396 607 98 561 129 278 708 787 307 864 759 193 173 608 824 407 171 63 971 921 213 114 714 931 7 139 887 978 295 570 857 878 200 502 559 970 819 980 594 713 781 417 386 164 199 245 704 555 518 719 48 529 163 51 280 281 501 661 763 350 422 167 626 592 402 246 672 979 236 351 508 134 421 9 611 805 14 717 516 552 532 217 113 453 742 138 159 662 542 817 952 42 251 353 804 586 337 169 861 385 705 846 446 752 849 108 237 740 972 427 816 928 959 844 10 1 848 544 75 428 686 835 988 259 225 486 933 329 853 434 651 741 275 227 872 881 992 410 330 774 778 413 457 468 158 293 147 851 673 473 634 88 45 996 644 89 660 442 557 441 939 469 618 915 66 757 64 845 944 701 145 143 882 868 749 264 8 528 934 969 571 650 317 666 792 477 629 891 34 753 121 433 30 543 613 531 47 17 924 999 567 695 682 767 785 151 638 636 238 773 174 901 362 146 770 313 807 33 270 494 677 380 135 905 779 680 842 836 26 689 202 546 728 216 957 936 100 344 297 206 430 919 863 35 485 591 394 839 274 791 535 24 601 914 654 784 476 94 475 406 525 953 679 562 754 198 797 360 120 871 150 886 305 50 709 560 418 432 777 342 504 144 956 292 541 420 352 910 975 435 716 745 799 12 840 25 470 801 179 71 366 558 170 212 168 895 49 527 22 372 101 308 912 148 286 800 899 775 57 165 821 157 831 806 583 706 574 27 458 429 798 155 997 80 524 299 195 347 906 961 461 123 387 671 126 811 58 13 160 885 423 960 306 221 488 922 445 841 572 916 59 503 271 172 363 340 234 287 46 925 4 382 663 367 235 233 786 175 930 378 284 653 976 272 357 639 323 715 339 459 132 833 178 911 523 879 300 368 500 375 986 747 405 455 656 693 197 758 111 452 77 495 321 967 983 859 989 766 228 61 450 619 534 676 855 316 564 894 966 298 408 736 102 838 21 53 929 483 97 258 681 549 116 923 447 182 584 576 647 587 617 598 522 181 141 204 365 125 917 856 755 927 904 118 948 580 219 536 603 415 265 493 383 312 314 869 510 994 940 489 290 691 687 84 390 556 540 404 815 734 294 727 729 685 72 633 122 346 803 642 897 880 185 395 843 565 506 52 667 166 605 688 388 585 376 937 364 285 43 743 593 575 426 588 87 794 990 696 568 589 498 702 370 907 621 920 156 398 707 519 837 436 865 675 355 438 946 262 109 186 818 554 649 902 566 23 440 850 276 79 189 311 393 974 782 208 748 963 612 690 379 553 793 479 700 320 369 610 491 982 62 252 602 507 291 402 107 268 42 926 538 379 340 346 38 443 733 700 308 138 651 759 805 452 424 471 183 198 385 732 118 843 605 633 543 596 611 887 723 847 590 711 185 116 854 822 903 275 920 274 764 999 170 396 333 431 192 600 916 10 421 178 481 962 513 873 226 604 930 927 599 574 762 636 267 530 446 640 868 55 498 842 503 319 68 706 414 206 117 99 607 479 506 976 242 508 134 898 46 627 939 835 660 817 826 227 795 792 707 365 24 483 625 43 871 585 588 389 983 606 239 366 397 281 630 521 361 853 157 214 467 163 947 819 686 463 896 961 287 13 546 300 520 348 459 719 816 720 668 413 597 462 15 355 102 568 156 959 956 620 105 623 203 177 343 358 840 434 987 148 525 146 775 798 19 368 891 970 727 187 724 756 587 776 619 743 761 407 284 195 349 174 924 781 412 79 279 78 856 800 17 654 791 742 344 584 701 666 949 171 159 202 179 86 957 882 678 49 577 880 122 677 415 722 444 811 557 62 182 317 82 188 570 313 181 650 986 663 194 679 699 151 803 877 969 591 958 302 885 655 981 894 784 351 124 542 56 293 978 785 919 44 186 260 626 91 549 621 974 109 297 455 66 246 548 22 807 704 790 689 468 276 971 610 108 766 306 11 342 380 683 991 484 71 592 362 5 8 225 347 282 3 215 517 354 93 861 608 132 12 932 628 341 528 184 136 327 478 992 223 258 433 997 98 2 256 801 454 728 399 290 933 612 922 681 52 320 955 166 523 923 705 771 718 335 552 97 830 485 126 951 821 825 488 993 417 315 369 960 617 367 571 41 316 977 40 73 231 802 374 545 832 6 827 813 87 70 714 900 64 912 889 799 295 788 36 810 850 967 172 228 637 244 738 876 778 820 618 20 127 631 857 921 453 323 48 556 103 285 145 691 212 262 665 14 667 622 390 334 831 572 406 236 449 886 579 318 21 80 500 899 968 125 277 895 470 410 490 692 601 680 996 269 296 383 495 363 196 713 28 915 465 161 119 676 540 378 760 113 514 442 944 222 536 905 507 235 937 973 216 603 437 582 18 404 583 1 639 312 208 331 353 419 30 757 638 659 149 403 1000 595 740 768 112 647 280 532 205 913 324 370 480 794 158 774 74 176 482 988 50 289 339 398 120 935 400 234 736 278 539 263 67 238 537 221 322 931 918 910 780 763 594 144 309 524 867 739 69 253 89 836 708 162 928 387 219 737 128 901 945 59 249 989 562 167 110 395 527 143 416 218 504 531 717 45 153 356 881 201 823 576 505 995 232 427 305 411 567 376 210 92 953 669 332 502 330 852 251 534 907 829 911 839 476 25 560 445 846 860 787 381 95 388 934 685 814 133 890 391 656 786 615 474 837 661 243 233 565 979 938 207 632 729 783 726 864 616 936 994 797 657 598 492 325 703 266 129 509 834 883 261 364 104 429 749 693 874 473 644 796 392 593 32 101 436 765 580 408 614 744 84 716 259 998 248 131 77 475 777 39 393 658 200 980 908 375 963 566 469 247 573 307 782 673 559 712 804 914 671 428 897 423 789 458 948 33 674 466 288 373 950 160 746 472 734 294 648 150 199 240 551 35 888 773 662 204 209 422 809 292 426 211 301 730 4 818 702 878 190 824 237 254 165 487 152 257 26 336 377 213 613 902 990 94 241 849 115 63 54 735 193 602 173 155 31 448 589 941 754 439 450 175 550 430 252 841 299 90 250 189 652 745 653 731 972 265 314 687 497 298 641 114 747 37 83 47 952 688 100 664 750 409 420 758 696 875 697 169 982 130 81 519 440 578 141 230 635 779 217 561 371 310 435 229 271 85 751 710 291 460 345 489 65 106 137 649 51 394 558 515 75 123 544 135 535 555 359 386 975 569 609 872 16 464 690 197 493 752 815 793 270 9 904 382 357 940 906 954 808 770 869 925 255 859 946 838 682 501 451 23 929 384 60 943 61 575 147 516 496 966 767 142 672 154 624 892 304 461 272 642 321 828 57 533 529 273 111 53 564 286 191 140 855 634 303 629 812 486 753 139 447 29 964 858 709 851 917 245 180 643 725 360 695 526 518 326 833 491 372 554 848 72 806 425 522 942 586 264 283 164 328 329 741 694 168 477 121 553 845 581 494 58 220 224 547 721 76 698 646 870 441 715 909 645 352 893 844 438 34 563 405 884 965 755 863 748 88 511 499 311 27 985 338 7 432 401 418 675 541 866 684 512 670 337 772 865 769 510 456 457 879 350 862 984 494 106 965 827 630 131 670 988 174 654 598 150 444 394 184 41 682 486 364 628 450 522 880 694 939 593 719 659 620 560 202 504 859 23 187 899 762 300 405 737 591 206 930 918 924 647 716 871 972 52 823 20 238 79 460 735 360 703 785 557 50 733 439 31 887 729 772 818 623 474 436 840 658 761 952 790 371 650 825 869 171 197 574 199 509 424 602 975 784 529 461 342 441 489 534 675 521 314 30 981 454 85 228 140 115 354 517 177 95 417 655 725 455 523 814 834 849 326 46 962 451 938 973 821 791 842 210 996 663 274 852 48 912 586 696 68 661 414 91 35 608 540 404 544 9 492 922 478 445 236 900 245 6 501 66 397 408 749 45 278 467 997 159 83 949 987 390 216 885 646 541 1 778 240 797 956 633 817 777 230 426 911 992 243 905 185 775 835 38 389 932 958 676 710 720 459 722 110 528 316 629 338 374 976 308 882 878 537 519 442 867 73 974 779 288 435 940 699 913 367 592 173 890 897 392 726 626 307 98 43 959 955 183 980 26 70 471 794 606 75 810 854 531 766 226 221 979 54 148 104 121 384 229 688 727 425 493 627 214 559 698 169 335 945 746 799 875 242 552 490 786 753 613 145 15 525 411 657 402 464 289 14 158 190 953 807 576 656 702 740 413 931 607 843 706 513 319 850 616 203 244 747 895 124 927 533 800 704 191 204 499 548 906 590 383 669 74 477 298 119 386 434 176 301 399 925 324 86 237 570 329 795 516 554 92 966 547 527 302 246 822 771 466 707 268 373 141 700 621 671 283 755 126 549 25 813 844 916 16 72 22 901 81 416 718 643 438 57 358 743 898 870 645 160 388 575 903 341 624 589 157 266 7 982 222 579 65 770 28 763 250 100 677 804 123 863 381 662 378 679 299 829 470 260 101 919 561 366 757 635 618 135 186 673 685 697 80 488 108 431 514 652 637 744 756 684 21 256 212 2 577 93 862 362 429 468 89 605 282 969 774 257 587 84 752 297 603 641 29 886 344 617 359 649 320 734 304 758 13 480 227 751 328 294 693 103 865 665 640 793 433 391 708 664 515 831 941 732 892 32 760 71 680 730 780 303 811 120 920 954 518 181 907 934 168 820 904 644 272 609 258 717 535 37 465 215 323 219 421 568 660 999 625 933 182 443 315 90 122 826 816 526 253 994 60 155 165 805 147 819 368 321 361 915 738 220 506 986 481 687 511 456 259 36 787 503 292 928 510 957 978 273 888 638 498 377 512 387 262 572 415 380 582 569 806 476 161 858 990 8 781 194 796 195 998 674 53 453 241 293 848 353 935 12 78 334 296 162 571 564 736 543 218 17 49 149 339 846 721 234 24 937 333 432 642 812 205 249 64 993 472 929 614 909 118 306 841 507 349 180 412 332 393 879 33 604 765 815 275 666 847 77 164 874 884 178 715 612 808 427 745 428 977 382 801 11 971 893 267 597 133 588 889 281 873 936 39 87 482 82 536 311 277 107 872 711 857 179 558 287 312 970 881 473 495 398 947 167 995 198 583 773 668 423 356 420 742 750 403 418 985 508 983 894 189 265 672 322 853 578 152 792 385 113 942 776 705 709 550 105 5 55 951 619 563 701 580 127 88 530 902 596 724 132 448 62 201 667 546 153 154 836 754 556 686 731 125 56 908 437 803 330 211 748 469 714 769 896 137 318 209 3 188 112 491 58 487 251 695 239 479 860 370 331 355 419 346 611 496 877 876 142 363 430 631 347 910 233 396 551 483 691 824 317 18 532 327 69 151 599 313 325 4 134 964 376 926 502 566 254 712 989 497 584 225 337 594 406 524 891 47 783 248 146 144 855 961 224 832 305 838 395 96 196 634 692 837 27 505 539 856 1000 166 351 192 713 457 967 232 336 782 130 739 217 375 555 485 44 67 193 138 690 264 545 567 156 538 310 401 984 200 409 802 102 452 447 340 61 170 270 883 741 789 601 175 723 963 845 500 410 917 42 284 788 768 446 372 357 116 235 861 400 585 286 615 136 991 809 111 10 553 213 759 463 968 828 369 59 271 280 943 562 622 944 139 51 798 223 648 99 172 632 208 163 475 960 407 462 764 639 484 683 830 651 653 595 252 63 207 352 866 946 379 348 117 263 458 449 247 345 109 34 520 422 279 833 19 76 839 269 565 440 94 948 542 851 868 143 864 285 581 40 129 610 261 921 114 573 636 290 231 689 276 923 350 365 681 255 128 600 309 767 343 295 914 728 678 291 950 617 658 12 136 996 841 571 464 486 558 908 859 955 328 752 501 394 116 711 265 190 198 679 447 603 769 880 401 172 712 889 782 314 349 448 396 409 857 295 706 840 408 684 724 340 287 324 438 247 388 710 348 504 332 791 674 637 52 991 45 736 31 625 995 653 158 199 921 255 836 441 940 740 733 460 416 743 87 15 304 720 251 946 437 870 578 170 591 816 942 905 407 950 532 805 381 692 787 487 623 975 548 275 66 572 290 166 212 285 312 101 977 838 985 113 413 677 102 780 949 663 214 521 19 849 588 545 541 553 871 227 964 386 649 872 1 963 224 83 211 842 808 781 738 450 954 636 552 145 514 822 715 739 22 174 182 71 313 691 846 523 948 631 149 832 868 50 366 999 364 341 744 645 84 891 350 555 598 17 148 114 260 693 57 38 735 953 820 624 239 974 853 855 875 699 764 431 647 546 549 873 774 662 622 612 48 374 687 229 112 140 742 936 867 421 524 164 280 28 156 455 843 807 93 551 133 811 835 978 215 424 901 673 123 296 267 70 375 104 428 319 848 582 443 810 508 180 317 682 387 34 404 253 58 343 587 138 967 14 669 35 972 535 266 489 741 666 259 732 126 731 53 678 705 703 336 427 134 834 125 206 152 726 861 860 629 16 519 885 902 667 301 575 55 537 120 64 68 564 763 670 208 353 507 414 51 759 73 351 309 568 652 899 620 539 563 976 154 192 641 484 118 363 773 475 284 530 511 276 40 513 900 458 719 616 581 429 310 925 354 567 844 510 938 562 599 944 177 837 216 187 814 767 289 701 360 155 574 922 316 584 320 62 240 105 477 707 979 589 745 886 753 269 482 717 906 939 529 801 557 243 850 399 279 277 188 242 830 274 632 468 472 252 823 305 209 895 293 184 440 912 412 453 727 132 46 704 99 952 103 756 36 30 768 373 765 463 583 786 749 898 630 153 189 281 49 882 600 223 442 75 355 619 534 41 994 323 176 708 333 159 171 883 473 435 845 856 522 461 778 640 127 969 444 538 874 26 492 560 124 63 6 10 926 927 997 80 4 2 131 951 531 604 294 478 337 96 25 913 981 515 362 121 770 601 865 264 656 168 248 345 119 372 272 688 505 809 580 178 929 117 760 79 238 747 716 483 924 451 195 419 536 231 928 488 20 23 628 283 776 383 299 775 839 288 904 74 672 469 13 54 47 877 569 989 884 185 196 934 390 356 302 137 503 923 831 671 282 175 474 833 520 7 303 931 933 543 576 916 566 78 318 298 502 130 261 329 559 191 466 789 395 793 570 990 668 11 368 675 608 485 143 550 909 257 256 65 661 685 426 481 141 142 400 89 498 357 597 725 44 273 115 446 626 911 648 470 683 230 219 851 378 681 755 930 592 665 467 797 817 37 91 203 9 815 462 18 827 606 542 915 59 221 204 783 24 432 754 393 798 403 664 966 241 39 479 766 556 352 377 490 430 973 459 713 824 709 262 233 920 347 398 300 983 615 494 917 308 730 771 761 391 986 794 892 506 750 380 792 234 150 95 621 365 500 988 92 676 106 800 61 81 728 389 334 344 980 315 987 491 788 825 702 278 497 406 547 935 748 139 60 947 109 128 434 914 821 8 525 495 151 655 858 202 829 876 165 852 826 984 228 878 76 864 812 179 1000 689 714 122 639 540 577 405 108 471 962 445 698 417 370 77 379 499 869 659 162 694 982 961 439 918 992 696 799 480 376 746 795 263 896 527 579 249 268 169 968 614 359 173 634 217 818 785 397 72 237 422 183 777 586 100 607 27 193 937 210 56 734 897 643 146 258 311 627 959 205 201 526 415 700 971 200 565 932 894 965 97 956 751 970 385 69 339 804 433 129 88 411 325 993 697 410 646 382 847 29 270 722 784 729 3 533 222 371 67 225 107 85 879 610 476 326 436 147 757 94 796 512 958 32 957 960 680 361 609 613 342 330 945 33 516 423 90 802 220 358 246 642 331 595 493 144 605 425 346 465 762 207 43 593 866 271 854 518 528 554 594 291 517 167 611 194 998 635 306 321 163 919 862 790 286 660 86 806 718 335 82 5 157 161 596 544 449 392 42 651 454 638 813 943 644 772 452 890 690 893 226 686 197 887 573 779 654 232 602 250 456 803 721 186 457 322 420 590 327 657 21 910 135 941 367 402 111 236 650 758 254 881 888 307 245 903 384 695 618 633 561 907 369 496 509 297 863 181 292 819 110 737 218 244 213 160 235 418 723 338 828 585 632 715 981 524 701 677 311 164 190 40 651 674 106 794 837 636 165 450 695 320 384 64 621 487 905 203 158 935 454 652 660 821 606 265 620 449 402 385 94 597 34 957 974 1000 866 739 339 791 14 328 75 428 251 493 680 931 772 687 367 841 650 570 103 324 319 91 218 79 332 215 532 391 169 280 101 496 672 116 925 724 670 359 471 534 509 991 134 128 942 854 406 704 930 231 844 787 544 697 594 549 581 122 904 69 234 738 638 748 694 209 325 57 639 275 259 330 513 926 119 746 335 83 54 804 812 21 979 224 61 805 550 678 679 396 702 878 351 220 41 284 806 312 864 86 448 8 842 566 211 373 840 39 348 380 447 340 892 659 907 934 305 657 245 201 798 453 327 172 186 516 352 850 347 877 796 988 444 171 266 923 517 267 665 163 985 279 412 140 814 646 38 777 37 192 123 918 662 490 263 174 482 536 591 145 429 759 314 592 975 933 408 774 653 411 168 909 529 297 494 313 226 1 368 113 567 527 204 572 166 810 289 737 625 410 178 649 318 764 59 375 194 295 470 548 781 833 881 214 322 210 590 927 426 922 488 667 430 668 629 896 582 782 341 388 382 682 872 157 838 643 956 486 554 107 547 138 645 749 438 835 142 953 342 647 673 630 338 227 248 276 960 747 139 298 681 912 17 948 198 84 457 334 306 999 288 117 463 710 270 195 436 20 601 908 654 363 256 290 802 578 902 23 722 966 587 537 326 417 56 52 71 849 47 661 136 269 240 562 97 726 129 495 776 939 68 556 121 731 847 415 563 519 114 826 29 851 675 853 600 440 179 13 952 302 515 775 521 108 504 11 321 698 856 514 213 36 149 389 740 432 711 735 797 459 865 148 303 100 510 820 875 834 243 310 793 705 4 669 365 43 958 49 723 518 286 998 879 460 818 124 254 349 398 561 455 66 25 507 423 58 540 104 783 244 278 317 631 403 644 741 48 603 30 379 189 870 889 501 799 874 623 750 817 277 282 688 718 588 95 910 699 333 706 551 419 291 422 609 51 944 425 862 683 700 144 87 109 193 505 855 433 785 55 146 31 441 400 884 63 28 502 219 869 959 176 88 792 489 546 283 451 401 993 790 997 712 185 626 35 371 951 78 771 53 595 413 356 405 483 745 22 452 608 271 153 641 754 707 301 12 970 188 808 336 642 42 778 555 684 196 987 575 5 982 221 85 467 610 217 150 568 315 484 599 362 604 522 404 882 852 162 491 235 573 503 535 969 26 358 949 676 65 27 418 897 971 206 197 397 222 464 769 828 913 728 427 611 714 779 443 177 868 857 901 323 839 421 247 655 191 369 111 511 564 751 473 800 977 212 571 133 105 886 458 287 915 18 836 262 989 996 200 2 614 633 19 830 607 9 917 845 364 538 773 378 937 848 719 945 743 96 789 618 32 230 938 350 92 577 906 525 237 583 309 589 543 860 70 815 383 236 205 995 268 293 112 216 492 861 132 619 526 154 795 439 921 50 876 891 7 392 156 110 223 175 565 765 557 232 605 816 708 914 994 354 696 964 498 15 928 274 950 924 137 757 898 691 62 552 44 744 961 442 292 260 742 152 730 155 300 435 986 760 545 372 727 616 965 272 60 533 560 98 637 602 858 481 729 585 809 627 238 929 346 67 72 576 434 331 74 895 420 980 253 461 81 692 120 390 801 819 983 394 273 703 617 873 73 264 628 472 663 6 343 3 431 753 357 920 541 941 768 409 825 859 485 355 316 528 542 893 281 827 658 634 911 462 584 466 147 377 530 250 465 199 151 766 978 475 900 416 580 24 424 569 690 446 903 955 622 360 736 899 381 131 229 299 239 832 843 478 208 474 916 207 863 159 755 456 506 285 612 180 16 973 102 307 376 887 871 252 780 182 716 867 943 635 370 531 161 709 947 523 685 33 786 187 476 520 90 393 648 734 386 932 296 846 968 788 763 130 89 294 883 135 329 954 640 183 512 242 468 233 181 976 202 586 304 574 624 127 756 337 539 80 167 823 990 261 822 885 888 813 803 445 374 399 936 126 758 170 141 579 553 241 656 228 732 767 225 76 686 499 992 414 717 721 733 249 255 480 10 829 713 962 366 345 693 963 308 784 752 811 115 246 613 967 500 160 118 125 761 880 173 258 479 387 45 46 477 558 890 497 762 344 353 666 93 720 407 82 940 559 143 725 508 469 184 437 972 824 984 831 593 894 615 361 257 77 598 946 596 770 395 919 807 671 689 664 699 920 669 609 929 827 355 795 749 459 826 235 59 788 602 925 955 132 666 61 412 945 282 276 6 368 70 125 911 48 769 655 123 425 151 838 360 950 99 245 314 782 341 33 139 337 597 507 230 966 448 220 155 628 31 263 740 615 590 457 301 87 900 872 756 433 435 1000 423 876 672 20 221 95 496 117 751 858 376 467 730 561 66 193 492 19 641 944 986 200 373 303 702 545 241 323 399 324 713 175 873 892 316 243 494 801 77 483 213 680 881 608 780 619 308 339 759 984 209 290 524 54 252 867 681 930 889 312 790 625 144 238 134 828 165 822 894 974 761 552 350 499 2 477 570 4 508 897 714 686 845 632 259 447 160 882 202 912 849 291 472 503 104 677 436 302 567 397 862 614 869 812 152 495 154 951 363 169 13 1 656 375 947 840 758 727 47 952 592 344 384 419 275 72 674 789 493 817 647 652 821 553 409 738 657 565 400 800 616 143 167 365 113 83 478 724 273 635 706 953 710 69 915 650 791 210 667 51 899 131 194 106 345 332 819 967 149 874 621 295 126 207 473 222 50 369 760 464 431 184 205 188 792 529 248 531 278 871 719 135 918 500 924 880 671 525 481 367 700 961 430 617 971 342 381 535 177 707 299 71 696 975 351 310 264 159 928 395 488 996 234 778 796 946 225 959 653 931 538 555 73 428 468 11 331 660 304 486 690 179 640 309 404 594 890 197 720 934 691 157 839 317 510 389 746 450 343 277 183 816 454 544 112 127 466 687 326 97 352 627 539 794 41 927 465 808 697 120 306 642 92 644 297 34 580 270 527 358 96 422 783 910 549 835 610 985 330 137 645 837 799 102 455 970 526 451 347 571 591 43 885 426 386 142 870 851 281 569 233 604 898 962 348 618 745 777 182 56 208 709 729 371 528 250 600 267 482 79 387 85 589 89 987 637 733 804 938 651 940 992 767 995 287 402 322 91 26 501 807 114 497 485 86 509 926 439 161 673 469 566 956 860 269 670 731 453 578 218 115 223 755 798 75 262 116 551 93 475 643 444 573 168 846 852 693 633 394 781 518 991 886 907 82 219 562 902 198 753 639 583 366 536 842 736 434 380 214 896 392 105 35 517 833 904 418 505 748 108 999 101 834 958 479 318 564 320 416 442 814 181 891 438 854 750 178 110 864 28 420 340 172 199 717 964 476 354 349 463 586 247 406 843 701 661 292 908 424 325 998 192 25 879 893 158 587 15 596 557 244 57 954 606 853 976 805 90 550 429 256 678 601 813 832 215 206 763 32 382 377 771 541 676 815 10 166 385 321 319 171 968 818 514 196 575 173 356 40 688 916 80 939 689 162 413 906 694 765 138 58 772 559 523 695 388 747 504 156 856 62 568 787 721 186 484 836 599 922 146 735 519 60 107 300 271 593 997 825 27 283 265 164 989 378 148 432 153 979 329 460 191 963 512 445 705 118 623 684 232 311 261 398 458 84 456 141 315 130 246 941 461 933 45 520 359 111 685 136 17 762 217 764 140 211 579 863 5 403 919 150 94 24 613 357 346 204 410 163 180 786 417 251 21 42 722 877 443 284 53 859 121 937 936 534 390 396 362 298 883 231 577 595 665 9 848 875 293 757 228 7 612 189 829 533 718 109 917 170 723 741 620 752 260 770 820 258 391 372 18 957 226 988 296 513 658 67 648 824 537 679 471 147 775 498 728 124 563 983 981 64 831 972 407 361 626 636 993 336 229 176 584 823 133 462 286 78 12 982 703 830 905 903 810 554 393 659 383 272 711 737 253 76 980 55 240 949 480 888 216 405 530 811 487 654 307 588 88 38 895 52 506 411 449 582 49 187 977 543 662 704 624 516 511 572 266 379 942 129 63 574 844 743 313 22 46 370 522 585 145 408 185 446 887 474 603 30 901 923 521 491 739 649 865 3 174 607 884 784 744 414 631 629 793 39 333 128 23 122 773 227 427 437 978 921 254 668 861 195 305 847 556 338 44 285 470 81 725 268 857 212 14 335 334 932 560 239 190 274 913 646 715 279 489 36 965 943 663 611 806 440 909 960 540 327 441 598 683 692 803 452 708 98 732 797 353 415 841 742 776 969 237 716 809 203 973 638 664 605 630 201 224 779 914 712 542 682 242 774 675 802 364 68 374 990 532 289 994 103 74 401 249 421 766 548 855 547 257 850 236 255 558 768 935 8 785 734 119 576 515 878 726 502 622 294 280 698 868 37 288 65 29 16 866 546 581 754 634 328 948 490 138 871 303 188 903 82 60 693 936 403 516 71 12 116 525 966 918 906 177 710 772 844 917 389 94 600 59 46 388 460 3 636 487 820 518 529 473 172 97 861 585 494 572 928 160 722 744 306 252 109 759 111 409 656 850 227 31 115 493 952 137 513 259 905 984 696 184 401 364 372 453 735 450 69 998 713 609 351 804 506 993 311 96 612 334 596 748 226 732 971 996 224 521 180 393 726 144 191 881 155 148 270 418 246 597 932 848 556 408 434 186 931 187 105 951 747 32 439 190 957 370 567 981 708 10 577 315 472 87 803 635 175 828 24 622 166 564 647 934 798 243 18 108 950 840 571 545 904 256 396 530 894 968 26 158 277 792 312 837 399 743 288 50 504 143 100 23 245 686 265 672 527 646 776 897 337 673 574 249 135 680 872 887 901 251 22 373 766 118 91 534 196 123 544 587 813 651 970 107 192 45 949 510 174 194 93 242 181 248 616 223 935 621 541 736 197 822 333 162 6 236 126 437 484 1 835 183 866 721 9 723 81 560 129 57 429 939 734 965 603 327 913 690 202 701 25 47 444 211 958 728 63 633 859 808 426 394 930 374 209 238 994 220 358 625 888 500 117 280 247 730 706 830 37 627 982 608 857 125 56 290 339 153 815 592 552 328 486 345 215 607 593 526 902 68 583 106 446 678 623 257 786 5 959 136 554 961 131 869 978 274 479 588 152 359 886 379 275 268 204 258 150 392 233 132 873 634 261 182 273 390 997 785 555 482 929 549 782 920 645 321 130 298 843 283 284 112 365 448 151 127 360 715 870 492 302 349 35 203 919 933 213 378 823 806 244 805 565 480 799 490 72 210 425 414 879 652 889 700 398 330 464 356 547 687 407 476 762 367 84 478 433 537 629 289 667 854 205 157 947 756 447 73 413 649 357 62 240 239 176 384 343 986 509 503 179 271 653 219 874 299 891 491 171 643 741 221 14 295 253 864 301 395 752 1000 103 548 51 397 185 802 637 54 618 875 754 466 507 377 617 98 878 508 4 353 790 457 412 768 663 199 419 698 231 751 584 831 791 469 225 89 228 578 310 522 682 800 366 331 362 595 134 250 679 85 519 76 851 173 128 146 960 821 642 511 758 463 167 489 942 400 699 910 467 943 237 141 538 189 581 102 849 524 55 704 371 661 382 883 575 944 206 853 846 927 765 795 286 104 86 876 19 775 668 764 742 938 863 610 325 907 638 689 287 724 120 320 438 432 711 139 505 140 44 983 613 797 420 234 697 789 833 170 923 263 95 969 501 421 260 338 659 496 29 165 514 410 80 865 41 543 731 78 281 15 308 415 348 972 404 989 632 926 641 459 48 533 773 882 880 740 692 291 451 908 75 867 619 975 977 520 52 435 794 269 445 606 566 598 77 16 827 154 940 753 816 405 70 36 90 456 809 941 27 49 64 582 43 304 576 900 542 694 999 925 201 709 523 222 937 318 470 436 156 739 733 654 579 569 819 570 979 671 297 455 707 266 449 807 443 669 770 551 604 847 193 212 272 352 868 664 912 475 305 924 662 717 561 990 826 658 921 841 974 122 376 712 402 341 953 911 278 279 884 650 267 757 317 568 956 147 558 232 630 695 83 845 119 893 161 335 839 895 332 255 65 991 164 810 824 319 386 142 586 995 336 738 497 42 685 916 814 200 282 702 488 915 964 892 769 430 793 589 468 755 580 124 536 705 777 914 528 801 688 149 355 614 624 602 292 314 461 601 626 829 948 716 424 499 110 985 890 383 462 66 771 323 746 441 683 834 481 784 818 195 431 53 976 767 955 515 417 477 962 322 309 7 20 350 640 363 988 495 899 992 416 324 498 380 842 307 714 502 599 61 594 620 611 241 512 517 539 676 532 631 381 675 442 387 346 8 718 677 684 858 946 217 218 313 39 681 796 963 276 133 88 531 391 113 665 326 163 557 159 385 725 973 954 750 296 648 896 294 745 838 546 987 485 779 856 423 855 264 13 980 361 67 660 562 121 340 34 354 761 591 58 17 720 214 254 375 817 885 316 811 780 812 369 33 666 40 262 458 657 729 763 235 99 737 229 644 674 474 452 406 703 774 550 783 825 92 898 428 727 114 329 427 454 30 836 207 967 465 300 198 590 719 535 178 411 628 21 168 342 877 563 344 670 28 293 11 74 945 615 208 483 781 605 347 368 778 909 79 691 230 145 2 285 860 832 422 655 573 922 749 216 169 760 540 788 440 639 471 559 862 38 787 852 553 857 874 784 344 894 561 347 607 639 636 413 675 665 937 850 104 541 90 528 412 628 505 7 743 852 612 976 598 213 845 195 25 752 334 206 893 238 502 745 95 855 383 554 81 566 878 94 191 886 39 425 873 324 862 181 125 549 919 232 732 526 74 276 59 317 997 809 114 604 105 270 222 617 101 437 1 286 297 464 631 498 714 296 47 227 632 319 445 53 239 710 29 390 132 829 353 828 62 97 959 467 967 576 148 552 550 801 655 234 459 70 255 696 84 698 907 923 756 716 514 369 198 409 741 840 952 175 808 129 721 684 376 662 825 667 128 574 921 733 965 479 768 261 601 992 650 958 871 748 540 863 465 740 804 264 729 872 947 194 443 28 726 758 209 235 703 61 150 951 806 164 490 252 76 864 711 143 651 253 630 135 117 256 244 749 602 109 471 267 441 63 682 182 462 880 406 961 657 527 836 384 339 466 32 645 515 223 64 322 615 423 783 452 292 172 492 685 463 722 400 859 215 669 694 994 454 754 529 839 145 791 167 799 251 73 622 460 208 45 183 224 399 868 730 723 693 311 581 68 569 33 956 583 757 683 922 946 613 303 995 86 262 221 187 451 335 861 820 147 753 411 484 329 637 590 980 477 568 876 246 761 169 203 14 320 119 899 313 357 82 15 770 702 593 689 737 647 897 407 776 978 403 299 226 80 652 614 728 844 268 633 579 557 797 524 414 592 421 835 245 746 906 18 532 24 356 48 832 388 504 556 564 473 938 404 189 236 560 764 282 17 446 996 178 13 544 193 401 986 179 22 31 879 640 508 917 243 926 155 523 480 214 731 113 402 591 424 985 811 925 941 426 472 205 265 158 559 186 233 85 865 974 562 989 982 321 843 533 957 291 98 999 895 510 154 904 928 323 621 882 168 373 378 803 89 881 177 575 333 910 91 537 666 44 796 627 620 10 603 869 779 924 497 108 680 448 654 827 766 35 901 30 847 818 365 789 442 823 363 600 207 8 643 342 166 280 469 289 57 720 595 670 548 201 918 455 144 635 55 535 37 960 23 258 281 664 394 457 588 988 663 939 870 584 285 242 889 629 782 555 715 138 676 257 586 331 159 16 2 656 374 681 447 310 700 990 642 777 488 577 509 330 679 671 690 969 422 440 546 112 625 942 418 785 659 210 417 410 920 608 849 200 491 368 991 139 439 738 146 936 902 837 499 196 927 551 810 854 237 506 211 346 458 301 149 619 898 395 851 751 4 875 398 739 765 318 250 998 908 78 520 142 396 609 571 774 589 494 65 283 88 337 638 892 377 341 106 536 77 705 474 771 594 284 558 430 199 747 815 891 812 860 188 41 841 964 230 328 953 137 408 338 853 386 708 42 596 46 218 644 111 979 483 905 170 940 152 817 623 884 795 547 428 263 163 385 133 485 332 877 349 231 120 431 157 293 272 288 359 315 981 269 699 786 325 822 273 931 366 787 934 127 727 653 122 913 316 970 867 160 734 788 618 56 819 79 87 963 416 348 259 100 476 661 241 9 858 971 52 578 573 701 553 519 50 326 294 229 521 580 277 308 260 842 935 38 72 606 984 449 36 911 724 415 75 692 247 966 115 948 40 393 343 672 646 351 345 658 807 846 735 419 107 866 254 649 933 772 478 184 616 543 371 660 217 71 126 171 500 350 712 141 12 909 379 372 802 769 375 713 489 248 190 830 717 587 340 156 565 161 511 538 704 444 271 718 495 762 736 610 668 364 130 51 805 838 821 110 534 915 475 763 932 429 228 470 585 888 516 275 793 517 648 185 856 955 800 518 824 890 597 930 103 60 336 522 542 993 968 173 945 380 124 309 493 626 225 916 367 99 192 456 362 21 677 599 405 719 435 513 780 69 136 314 202 706 360 539 461 370 278 304 773 885 302 174 180 674 49 355 983 438 487 634 176 140 833 34 972 327 572 912 949 697 58 883 295 767 545 298 954 92 436 794 352 93 512 389 816 641 83 312 975 151 249 96 279 274 450 755 611 216 742 54 468 496 826 204 420 744 707 66 687 725 678 781 759 792 950 153 118 686 624 121 673 240 944 778 131 900 790 287 507 134 43 1000 391 116 162 567 831 20 26 605 361 11 525 453 381 896 306 433 750 977 943 5 212 501 482 531 813 691 570 290 530 834 798 775 481 563 382 903 486 123 434 3 760 814 220 887 165 67 987 219 27 197 688 6 695 266 503 354 19 427 709 392 929 300 848 305 397 387 962 973 582 358 307 432 914 632 702 913 815 742 42 852 292 591 568 283 13 700 515 332 488 819 957 660 618 719 705 185 240 950 755 829 840 112 763 814 695 748 861 243 475 425 728 890 348 20 152 644 143 445 305 650 27 341 503 620 637 119 157 76 33 596 28 184 862 346 299 230 936 844 625 690 438 872 214 960 9 580 855 612 915 731 54 391 991 502 155 68 670 401 349 869 221 124 933 920 765 988 793 743 379 797 723 84 428 588 172 225 813 811 313 447 244 280 514 216 476 607 138 574 754 116 176 621 713 57 566 717 1 211 906 83 158 317 431 776 550 123 601 676 358 378 889 605 864 954 549 600 904 145 747 234 895 692 850 489 285 831 260 599 405 323 149 662 928 955 561 832 106 966 483 671 67 992 321 418 941 74 189 324 995 36 105 507 745 115 547 926 409 878 262 369 383 825 558 784 372 628 141 753 964 335 118 846 107 901 98 484 593 342 315 249 909 104 778 688 304 759 513 983 674 505 986 144 934 294 256 946 259 544 493 474 290 673 367 399 808 912 271 402 8 257 709 932 617 154 246 777 161 836 421 821 30 72 970 245 659 394 287 708 443 444 908 710 175 226 4 687 423 972 303 356 735 395 734 523 567 614 427 696 879 892 10 522 552 368 902 781 668 557 516 471 635 597 174 993 135 749 682 606 795 91 58 761 385 828 429 634 724 360 611 477 264 196 863 893 337 137 210 981 697 128 757 472 817 297 508 32 546 539 419 344 127 182 15 129 121 250 291 426 883 120 741 518 473 589 630 835 453 622 269 642 5 824 897 6 166 331 276 117 722 921 460 834 52 572 326 159 371 963 363 794 295 701 153 22 448 919 34 134 433 29 215 899 971 114 736 569 848 201 389 204 366 320 853 293 311 179 330 162 809 860 407 506 856 716 590 478 102 325 712 661 468 274 888 685 380 792 500 858 760 167 519 397 978 400 406 559 762 327 877 582 859 509 917 730 698 773 461 223 197 969 308 531 454 540 437 827 994 194 491 281 136 843 432 386 664 511 938 310 948 998 227 627 587 496 810 529 69 284 212 467 703 219 707 46 75 787 253 80 896 510 524 949 150 333 187 414 44 470 732 466 956 959 739 553 579 704 63 962 248 726 14 554 594 301 482 592 640 55 456 139 598 727 396 820 388 613 645 636 238 100 624 70 228 122 350 181 623 242 1000 806 891 338 384 575 922 683 750 968 173 370 740 463 237 251 56 629 512 92 198 202 595 111 525 17 277 133 235 693 481 982 486 837 871 782 316 278 479 403 393 451 266 528 404 929 684 875 417 267 537 785 494 517 570 790 538 382 96 939 805 188 480 532 282 658 931 177 101 780 440 609 923 94 268 586 353 744 490 411 764 987 345 334 373 930 365 720 446 191 648 208 239 53 286 377 434 842 610 439 180 551 656 903 935 300 164 485 578 35 752 799 816 562 207 169 680 504 193 459 655 218 233 669 387 390 652 746 354 279 160 802 571 99 413 435 376 830 487 273 786 783 170 309 977 272 23 979 706 442 140 110 943 677 881 841 78 675 626 961 25 530 81 647 131 918 796 224 392 351 958 583 721 457 603 788 564 95 905 49 62 147 663 82 997 686 577 556 854 40 779 756 542 50 803 398 192 886 885 355 534 495 183 66 79 911 737 651 866 45 343 526 178 679 536 374 252 751 520 314 375 329 533 97 361 156 424 849 408 73 255 7 772 996 298 16 984 469 87 925 275 818 270 450 907 976 657 347 974 352 41 318 767 585 604 258 220 989 565 90 452 691 980 870 633 839 543 148 768 328 654 464 21 758 60 222 93 109 51 263 924 357 789 945 910 678 416 804 364 501 643 213 894 694 362 851 38 455 130 898 302 916 436 381 31 942 581 171 937 195 715 766 584 699 12 985 165 261 142 229 973 307 241 880 336 791 289 108 952 868 999 18 527 826 39 265 823 236 975 312 89 563 800 631 560 947 296 914 88 545 845 441 573 65 64 807 801 24 729 771 940 887 876 681 733 113 340 19 619 725 203 639 865 822 616 492 322 410 339 48 422 951 186 415 319 646 200 465 132 666 420 151 163 85 59 3 884 711 77 882 146 653 86 847 555 43 11 857 26 798 458 833 927 608 206 714 125 990 217 306 168 953 535 965 205 665 499 462 774 967 126 874 61 231 812 667 718 430 649 232 71 873 498 867 521 615 209 900 199 689 672 602 2 247 775 412 638 254 944 738 47 838 497 37 541 641 576 770 359 190 288 769 548 449 485 823 411 967 449 63 32 426 877 590 486 546 311 582 579 805 874 480 550 219 269 617 955 663 699 263 740 109 7 446 487 932 164 775 615 445 344 921 611 243 968 629 293 818 343 923 822 433 61 52 242 476 1000 567 401 993 977 296 880 220 803 614 359 790 166 510 656 84 435 525 534 322 46 882 890 483 323 723 57 569 773 329 121 34 288 667 259 914 55 628 756 987 821 360 871 155 103 441 918 289 123 387 453 249 53 54 548 514 374 551 86 105 781 957 381 75 237 460 881 878 308 190 152 421 403 638 77 452 383 171 226 578 520 511 145 3 318 945 751 673 385 424 339 163 990 83 521 119 706 745 409 554 319 345 855 177 287 422 451 97 399 135 584 223 469 610 950 850 479 664 154 214 555 585 69 472 769 780 316 959 973 538 512 724 252 798 958 695 362 597 981 233 379 794 28 691 672 443 938 970 172 302 377 523 577 528 721 948 558 847 580 608 247 408 975 635 946 825 313 985 659 842 677 539 984 337 988 793 35 284 128 107 845 933 161 791 685 704 331 342 303 500 848 200 618 742 527 115 722 169 471 581 314 575 570 596 761 516 168 473 78 275 58 765 744 505 960 376 232 430 194 766 227 137 29 557 904 708 692 650 85 334 174 517 956 764 711 68 563 810 547 297 646 754 701 782 122 2 774 856 33 928 620 239 496 493 450 245 644 118 180 858 698 509 965 114 998 758 916 603 382 132 873 849 207 228 203 268 431 196 852 335 786 734 80 726 891 235 370 976 73 213 815 182 367 844 801 140 714 212 124 759 648 60 465 76 802 373 438 804 462 59 65 502 639 669 565 735 195 688 328 895 309 875 366 819 654 413 127 668 712 707 586 544 961 338 515 626 490 258 963 952 549 355 572 636 621 165 529 994 602 727 120 305 64 301 757 868 709 746 185 911 365 461 278 210 942 616 800 251 26 830 474 439 392 817 466 683 488 273 231 475 983 996 853 537 508 272 997 854 995 144 346 910 241 653 429 160 189 919 924 95 48 414 832 623 315 812 184 857 966 126 609 552 715 930 125 100 416 703 811 72 428 969 353 949 264 148 8 752 262 197 201 573 459 684 605 843 920 71 191 989 657 770 244 395 468 375 256 89 484 327 498 694 482 519 824 218 415 36 943 257 111 378 689 962 732 535 349 285 929 384 406 540 587 94 178 749 495 736 397 67 666 887 12 255 915 17 380 777 838 903 79 980 807 772 238 947 236 261 405 388 304 951 795 254 651 454 591 543 504 425 710 92 840 763 863 533 277 748 864 418 717 364 631 728 524 31 420 640 733 282 363 202 637 205 407 9 139 15 678 901 835 583 886 179 859 661 350 295 530 280 625 624 909 23 562 246 879 150 900 181 643 56 478 753 876 737 274 564 729 138 936 351 503 846 170 146 229 325 25 893 560 371 45 927 141 940 604 294 99 307 91 896 158 234 889 797 783 198 788 142 641 741 702 655 265 320 559 396 827 18 41 785 720 829 767 681 634 336 593 389 627 598 599 283 13 922 43 4 444 872 905 632 208 390 607 82 792 222 477 467 568 518 447 507 455 187 837 645 199 192 266 906 491 743 826 253 463 705 456 566 865 42 867 497 697 402 892 953 974 356 40 176 206 116 131 419 211 393 662 183 839 926 884 98 437 20 24 768 27 869 442 836 186 341 760 30 917 885 39 286 796 778 747 270 642 935 358 333 271 306 130 541 74 532 96 470 589 276 660 153 398 531 436 671 571 156 267 216 250 352 506 771 971 299 16 982 112 851 417 70 50 649 298 136 725 612 595 326 809 542 434 361 814 831 230 372 369 101 175 404 613 204 833 828 834 686 841 665 147 908 6 576 784 674 330 816 808 676 574 157 944 81 687 47 489 499 622 279 870 899 38 898 173 102 526 324 501 44 400 652 730 93 713 719 762 167 458 888 680 159 291 106 215 494 941 931 300 193 536 281 149 658 779 979 133 787 310 806 986 682 448 813 647 457 108 553 357 10 90 49 619 87 999 354 113 964 789 556 679 820 954 731 897 312 37 630 716 14 700 340 332 750 347 260 492 633 209 151 394 776 696 675 934 440 412 670 606 588 217 386 972 240 693 739 992 755 592 162 522 427 290 248 925 66 11 134 545 188 224 513 19 225 913 117 690 129 862 991 1 939 799 348 481 902 866 601 368 907 110 860 600 432 738 912 937 221 292 978 894 317 62 143 51 883 88 21 718 561 861 5 423 464 22 321 594 410 391 277 573 955 926 918 453 771 197 889 366 766 93 756 902 279 67 501 548 971 467 915 218 289 438 348 553 159 172 982 618 635 35 460 875 257 88 813 124 673 121 545 609 214 229 403 294 983 554 385 101 753 513 424 15 654 624 161 154 575 559 581 704 375 991 147 98 497 531 223 897 144 347 394 509 935 368 831 22 809 938 631 568 40 832 683 498 251 780 303 916 558 522 312 507 123 903 241 744 143 661 86 122 311 595 374 728 28 960 359 737 62 369 180 186 570 404 739 235 354 829 435 686 319 297 372 301 489 29 751 31 471 423 340 117 662 838 776 196 658 712 636 458 459 585 305 510 904 986 555 878 275 276 90 867 523 864 6 290 948 322 192 345 473 432 604 505 569 365 149 703 477 881 211 243 974 247 190 540 920 579 685 481 826 296 337 146 959 527 556 5 83 167 72 506 130 781 77 323 758 464 638 923 922 855 280 819 670 199 943 335 973 723 951 750 862 386 969 448 170 8 588 939 13 976 876 129 851 738 376 542 96 210 281 884 564 488 164 715 321 840 594 272 287 999 485 503 482 131 761 107 256 66 989 134 226 672 677 410 41 395 773 925 313 746 734 119 998 709 209 795 332 930 19 582 566 762 380 315 500 812 755 790 718 490 536 231 364 557 137 724 667 845 249 784 634 633 560 492 896 590 208 769 165 425 805 261 42 198 760 94 733 743 663 856 693 730 70 91 330 443 872 17 269 400 115 929 701 607 869 824 455 155 449 932 234 84 412 970 266 740 205 600 868 351 191 44 807 156 153 934 219 679 427 788 648 675 11 583 748 917 628 886 420 7 775 245 616 3 985 12 207 494 865 603 625 802 177 355 861 370 157 43 158 810 592 782 716 940 512 392 977 695 250 409 33 891 203 850 227 621 511 367 133 980 817 908 16 610 224 655 339 562 408 206 551 873 515 992 519 232 418 285 820 605 20 543 656 774 112 660 727 767 806 414 151 574 688 777 59 964 426 694 125 57 484 476 216 617 589 378 26 456 331 713 657 754 175 304 483 623 253 888 74 678 561 906 178 524 796 25 405 47 255 371 599 995 612 271 682 963 236 244 306 242 591 890 179 924 669 644 401 843 901 818 163 533 968 268 962 64 622 362 383 870 641 377 572 104 127 217 136 270 721 668 185 637 835 789 858 772 549 653 547 664 58 34 390 752 246 866 530 552 958 4 388 597 630 665 799 344 318 949 710 763 786 48 696 116 947 307 984 97 972 212 95 905 320 384 797 240 291 338 486 735 89 220 800 171 353 293 437 444 417 894 646 183 613 849 822 422 120 529 169 725 587 68 463 827 37 659 225 71 474 611 745 676 327 722 343 85 927 834 496 521 880 100 702 768 933 267 690 491 593 382 350 399 550 132 931 357 118 614 221 233 893 629 699 794 645 274 39 532 837 950 126 469 942 785 316 419 499 402 429 576 816 839 487 56 825 81 828 230 128 598 239 541 563 988 887 692 397 913 363 841 187 162 113 680 953 310 801 478 783 965 898 292 262 626 987 23 442 69 580 814 698 215 76 356 60 912 30 176 706 447 273 996 847 61 282 853 114 643 846 109 687 334 99 803 286 729 182 857 452 584 152 749 885 111 798 874 342 811 674 138 46 150 793 228 300 495 516 21 833 606 759 194 975 14 258 879 53 821 302 50 428 578 470 978 711 565 493 620 446 75 900 148 944 815 671 389 736 731 201 108 445 433 325 248 705 440 63 189 757 475 649 361 106 329 139 407 430 539 571 954 379 842 534 526 431 102 602 80 823 373 413 54 647 450 747 49 697 914 945 237 308 421 222 946 601 586 981 792 994 142 36 32 298 173 393 941 966 333 38 92 103 836 518 993 919 764 691 299 684 263 997 596 168 502 990 265 462 264 779 907 979 681 928 882 899 252 479 278 567 848 871 640 909 844 528 720 537 141 508 213 416 525 254 184 632 577 174 520 193 608 79 451 852 689 619 324 742 719 260 24 726 504 358 895 51 465 937 360 411 204 387 381 714 406 434 877 10 328 860 910 652 9 439 666 454 480 110 952 854 441 78 341 961 195 921 787 651 956 808 883 967 911 202 457 639 466 55 741 259 295 288 415 936 859 45 627 140 396 188 65 200 391 707 238 1 546 145 326 346 87 804 535 770 317 650 514 73 349 2 314 82 135 27 615 283 352 1000 717 166 436 18 708 863 957 732 468 181 160 778 830 700 538 472 765 336 642 284 544 52 517 892 461 309 398 791 702 168 67 379 251 217 833 469 74 689 626 513 225 173 82 239 940 13 427 699 636 108 732 941 66 632 25 114 534 388 499 822 155 896 326 533 631 277 175 801 968 339 717 494 40 280 362 874 724 309 22 315 817 291 755 457 771 411 708 477 703 807 780 729 921 868 8 810 243 496 408 487 221 385 565 865 289 204 978 471 190 598 444 274 207 934 117 519 419 630 996 707 464 665 772 599 271 438 573 570 19 739 924 600 588 897 187 851 263 634 734 577 60 38 147 39 262 478 622 260 532 79 736 764 209 627 308 716 808 880 677 660 65 185 590 118 467 875 192 701 151 15 918 568 837 215 970 343 979 165 715 697 441 413 857 24 180 319 536 4 564 618 92 229 282 364 522 549 999 255 35 93 475 252 113 712 960 212 961 704 10 292 607 723 806 450 544 873 202 381 329 302 646 135 974 925 420 288 681 848 591 913 84 741 382 509 802 7 936 745 433 246 635 620 647 937 813 226 34 307 337 650 20 452 551 6 759 605 792 365 371 144 390 619 160 649 700 738 250 259 929 69 840 333 456 368 604 375 341 841 213 80 18 898 980 983 378 778 98 143 845 32 531 885 834 428 46 434 985 749 625 762 685 137 659 711 399 268 85 891 492 95 864 436 574 316 653 855 5 912 300 17 744 546 679 186 42 900 932 988 476 946 306 219 191 928 141 869 714 750 426 638 877 651 975 386 535 130 94 136 838 686 971 798 111 506 668 235 984 558 747 886 641 559 691 923 481 227 643 777 719 693 366 33 504 914 593 132 690 768 804 678 455 285 815 37 725 812 205 127 267 394 73 322 425 579 800 194 503 589 87 62 293 112 585 824 644 120 769 448 122 331 556 284 393 148 943 902 119 71 146 521 500 432 276 261 352 852 214 997 998 820 49 401 735 722 766 563 384 671 128 367 126 648 595 1 287 231 335 158 587 357 950 596 377 54 548 501 861 240 134 562 228 669 86 149 907 945 88 410 758 36 508 512 796 967 61 684 930 863 466 21 324 104 889 402 3 498 220 973 312 718 170 400 286 281 353 654 770 616 437 995 545 184 582 296 303 182 502 981 298 406 788 338 751 652 795 854 153 198 989 872 422 611 698 676 445 78 617 799 517 694 417 992 640 645 485 179 683 592 109 809 350 956 439 993 461 752 826 830 167 839 933 621 159 43 763 23 895 89 906 248 692 554 51 412 418 201 528 904 355 567 931 462 760 783 969 569 2 844 530 524 327 856 435 76 547 325 884 846 449 516 454 583 555 233 737 145 196 858 673 241 510 610 16 942 75 407 720 415 479 658 890 389 278 670 727 323 206 682 572 218 935 372 242 805 743 507 392 81 870 821 541 116 782 976 358 174 938 156 721 774 470 612 557 892 424 594 443 380 876 667 490 879 957 57 472 656 628 789 859 497 608 740 603 409 269 440 881 97 431 189 829 982 123 908 265 102 489 121 334 965 387 853 166 613 256 511 687 223 453 482 318 948 423 797 152 571 920 294 211 245 473 518 514 310 849 103 63 493 757 761 842 361 515 275 47 244 733 48 951 405 311 629 328 947 710 944 188 70 785 414 688 601 505 270 910 29 332 129 247 351 138 100 253 602 55 447 695 157 234 662 952 818 30 340 305 264 954 791 370 525 553 181 709 105 133 919 162 537 96 894 927 713 552 83 237 177 609 706 12 672 887 446 776 442 295 730 816 9 827 728 939 363 484 901 586 480 560 359 200 550 825 832 131 347 955 987 376 330 336 831 28 990 171 803 283 299 163 991 266 369 623 922 615 210 888 203 793 91 397 958 566 836 52 53 773 373 878 862 272 578 909 31 916 779 320 543 463 847 345 926 59 705 154 663 639 893 642 781 429 962 696 917 68 680 273 540 150 986 959 746 301 313 395 597 584 101 903 972 178 465 581 317 290 169 655 314 754 356 756 474 56 468 354 843 360 458 871 374 161 451 77 183 41 193 828 666 216 430 115 258 523 279 58 606 529 726 11 110 342 232 966 811 790 483 753 542 460 765 124 860 172 850 139 905 539 230 731 140 197 349 963 404 491 786 637 27 224 977 50 775 99 819 561 742 488 249 674 486 403 949 208 915 624 964 675 576 14 664 787 238 657 767 391 297 304 344 994 575 1000 538 125 72 383 398 64 44 176 614 867 459 784 421 195 580 899 222 520 45 794 142 26 495 107 911 823 199 346 254 883 164 527 835 257 90 396 526 661 882 866 416 953 236 748 633 348 321 814 455 96 287 951 785 197 309 199 469 569 71 596 463 958 298 556 186 783 90 361 495 778 389 794 453 474 906 552 367 762 753 987 851 328 275 260 359 733 62 350 667 405 956 279 366 169 285 571 862 534 773 225 324 510 576 547 860 58 253 476 247 788 398 953 558 421 543 915 431 989 664 134 349 997 748 135 925 154 637 159 866 484 33 200 979 40 920 18 548 675 986 447 853 456 205 270 89 554 776 333 754 173 487 885 668 323 357 652 621 607 282 805 278 643 322 371 933 974 53 67 422 338 954 940 26 157 588 288 922 262 815 926 691 784 12 111 69 97 147 182 142 23 196 996 341 629 204 163 209 127 239 256 131 524 490 692 369 340 414 609 874 451 183 985 299 130 355 1000 519 249 567 630 817 46 897 631 416 813 233 126 472 37 101 892 530 790 376 816 943 29 217 717 663 649 192 689 468 347 363 541 281 658 80 337 603 646 319 939 861 930 963 344 331 779 998 332 428 65 884 742 807 50 48 836 345 608 968 932 32 705 252 223 14 806 120 477 769 679 504 172 116 562 880 546 59 536 549 124 774 327 348 289 899 719 94 410 325 798 688 141 424 55 678 560 386 977 51 797 68 895 829 908 168 35 601 470 254 390 164 413 921 587 777 877 481 330 517 572 529 786 19 992 450 52 757 700 220 741 758 982 113 676 528 128 718 905 15 670 507 839 180 653 844 251 610 372 418 590 752 419 316 761 973 378 665 473 268 290 962 454 559 103 960 436 313 293 814 514 430 533 499 819 292 682 863 713 409 156 179 654 582 907 709 626 856 407 636 834 381 479 489 623 699 86 616 935 221 780 31 27 878 41 599 946 393 984 226 311 387 902 434 696 212 852 764 602 396 181 22 227 545 994 3 241 869 944 404 511 917 195 655 114 155 175 437 397 812 594 310 849 729 143 799 144 145 724 901 515 830 488 591 423 194 280 843 672 228 9 326 95 382 104 759 585 494 929 184 704 793 475 72 84 739 557 92 485 955 401 564 848 208 811 400 245 274 802 49 512 737 28 542 20 161 909 162 722 619 302 789 520 283 77 771 47 374 521 118 890 353 721 660 624 117 30 957 827 391 442 525 471 482 820 936 368 109 859 45 343 66 83 98 837 744 527 244 825 970 855 740 972 620 306 731 838 7 360 99 604 681 318 198 38 61 714 598 551 17 85 586 632 383 255 136 417 301 140 379 2 695 166 535 88 492 458 235 238 642 236 804 149 867 250 686 284 720 411 441 132 438 321 767 219 395 297 207 467 923 177 840 178 8 903 697 446 735 927 702 931 728 766 286 723 261 634 993 924 910 969 919 659 403 875 139 622 115 690 583 677 879 307 190 945 339 981 673 502 185 988 726 303 435 237 803 763 947 911 215 841 975 119 579 44 768 308 531 93 914 171 461 995 137 229 213 305 496 615 746 710 296 304 102 611 76 809 640 662 218 122 597 146 647 716 60 78 370 206 427 711 364 595 216 358 574 425 87 882 6 893 732 618 671 246 412 39 889 961 727 959 315 854 823 872 243 75 273 770 826 121 937 782 240 43 201 666 617 346 165 457 698 570 272 248 810 513 356 656 775 565 443 70 808 645 148 648 537 464 176 138 444 202 568 669 948 234 203 100 478 21 888 432 415 749 222 523 912 266 439 91 894 883 980 942 532 707 873 373 555 380 362 516 354 334 563 317 751 971 314 818 991 352 399 153 865 641 394 950 904 351 257 295 760 900 526 999 544 501 82 967 871 232 850 684 687 614 965 990 336 402 110 174 465 230 264 385 329 795 755 712 715 150 506 429 5 42 384 522 426 858 706 57 13 133 267 661 1 800 493 625 508 158 683 772 581 63 833 796 538 600 644 913 277 259 294 701 81 105 188 509 831 498 881 189 160 187 112 518 503 941 106 976 612 605 846 462 497 822 312 388 449 756 56 420 34 983 4 11 693 561 870 486 539 460 269 191 765 408 578 480 74 657 540 725 887 466 214 680 300 550 553 577 891 845 125 79 320 738 375 730 736 966 123 459 500 898 842 210 627 781 211 745 934 265 896 335 685 276 638 847 152 916 743 864 25 593 650 613 628 978 589 365 271 129 828 592 791 747 170 16 857 868 918 835 64 964 694 703 10 167 573 787 886 633 832 708 392 580 440 342 566 193 821 750 491 575 291 606 505 792 258 928 635 231 938 445 224 24 263 876 639 483 242 377 406 433 824 73 36 801 651 54 952 949 448 734 108 584 151 674 452 372 154 809 91 699 648 670 260 676 647 912 516 299 454 581 923 118 275 987 649 576 672 501 770 1000 386 778 590 609 920 271 743 777 570 395 843 712 2 619 314 123 849 135 848 344 580 500 434 594 134 916 650 278 613 679 171 775 392 785 751 461 285 261 400 938 450 827 536 739 698 394 593 779 584 75 799 60 84 143 755 67 489 959 105 665 760 598 989 615 953 558 36 242 776 878 893 499 290 752 985 130 857 212 238 422 236 563 656 110 222 142 994 937 832 228 906 706 350 293 523 231 694 387 542 11 528 111 343 295 710 158 535 976 116 617 205 256 230 95 217 529 527 51 113 226 263 552 541 389 240 370 132 463 657 695 693 52 243 828 439 324 83 830 812 508 515 257 70 73 736 905 526 471 639 246 122 274 186 701 559 69 601 986 999 972 145 195 632 385 682 117 339 544 59 817 975 44 367 214 197 931 137 49 862 651 945 748 420 232 340 407 891 318 358 684 176 863 38 485 565 109 655 383 851 543 839 451 525 478 399 870 957 347 377 829 162 995 187 979 384 203 402 943 963 846 926 950 734 317 13 430 660 14 249 853 924 821 733 209 518 1 577 121 709 669 12 371 354 456 244 315 997 198 319 631 311 492 643 939 189 18 125 968 823 322 551 902 899 82 355 494 792 675 866 934 397 822 7 409 465 662 965 477 512 245 333 258 952 713 336 928 255 406 457 825 24 560 50 102 58 159 270 637 47 126 764 894 146 732 596 553 890 284 114 773 426 513 124 363 467 626 754 569 421 836 329 540 860 579 227 279 215 61 845 889 272 77 161 460 564 497 932 342 79 185 56 446 759 338 348 967 627 97 326 294 721 678 493 668 225 624 816 388 415 266 715 585 917 374 757 966 711 728 304 213 196 86 435 597 180 664 929 341 707 351 974 469 427 884 545 735 533 574 652 910 877 362 703 165 913 221 459 904 588 814 30 874 954 780 444 621 562 607 390 815 810 506 844 291 725 635 254 71 48 852 645 62 87 592 753 101 287 349 17 167 686 614 702 192 419 578 153 956 534 696 169 418 23 973 758 898 298 653 391 88 697 190 331 840 98 680 378 685 964 546 719 303 334 233 360 305 636 4 31 207 687 767 411 990 714 586 872 3 199 885 72 424 462 855 25 76 903 282 969 803 742 981 55 933 610 335 6 262 895 53 107 361 115 241 628 599 762 768 156 955 100 595 327 911 671 604 630 940 316 521 323 479 269 750 944 5 897 364 922 539 788 784 504 433 638 204 182 29 10 726 375 413 871 248 449 491 175 951 722 919 170 949 756 403 532 700 283 741 163 555 476 103 869 396 658 666 393 583 33 667 550 681 152 807 140 268 200 297 16 345 716 93 90 896 381 437 68 850 404 886 276 531 96 495 867 568 20 234 909 819 229 35 179 136 368 808 537 481 612 206 887 201 267 882 805 32 875 524 379 962 166 353 892 818 791 357 991 591 888 749 802 414 408 771 859 530 856 509 208 587 571 66 490 157 139 864 567 826 642 369 786 9 15 673 313 718 380 522 172 398 842 487 833 517 253 280 704 34 346 470 837 373 620 556 961 659 302 26 410 901 41 92 480 800 144 948 473 925 795 996 202 907 971 876 466 798 486 149 582 194 677 210 308 431 174 63 947 464 138 188 806 448 289 184 690 65 474 633 281 502 548 42 78 483 216 247 301 941 365 330 296 723 605 337 936 22 634 160 264 566 921 177 980 382 796 783 547 445 835 572 37 447 908 468 720 873 868 880 173 74 80 376 629 286 774 443 321 641 168 514 858 423 724 85 46 484 561 881 133 8 618 54 738 640 746 235 19 602 292 178 128 654 573 147 181 151 978 300 603 661 688 958 507 865 737 27 325 744 879 519 575 148 219 273 191 589 193 960 787 81 782 307 611 804 312 401 356 417 498 793 45 717 119 600 988 935 488 250 428 766 520 183 813 847 623 674 747 425 112 43 131 797 838 834 252 453 992 745 310 883 251 472 306 436 455 977 608 801 155 942 625 705 914 28 511 824 538 772 141 438 790 946 510 984 505 218 982 496 811 781 663 40 554 416 441 412 761 328 727 94 927 475 993 503 106 789 129 265 861 366 164 239 765 211 549 224 127 220 769 288 150 452 64 557 309 983 740 104 918 854 831 120 794 359 432 644 39 320 708 930 57 237 429 689 841 691 259 820 352 482 99 89 998 730 692 332 970 616 729 21 405 440 606 223 646 277 458 442 763 915 683 731 622 900 618 981 680 247 517 870 774 612 135 307 52 282 843 86 947 663 737 988 76 119 624 967 385 844 717 105 596 965 93 649 939 783 704 595 299 775 226 310 391 790 853 706 701 808 31 432 673 398 330 750 890 161 864 885 98 234 37 667 537 582 754 289 128 627 644 769 156 881 922 901 447 504 360 190 181 415 608 311 972 848 566 95 496 439 329 968 218 280 784 461 607 314 683 556 448 38 954 402 154 720 935 813 474 632 958 493 2 54 782 811 182 700 930 204 558 829 755 688 892 243 522 12 842 547 822 833 6 463 539 670 422 281 372 711 894 802 884 120 91 471 414 131 279 494 324 362 92 555 11 468 866 295 272 942 499 520 542 921 389 630 146 650 82 90 347 609 28 207 186 616 821 22 80 443 302 658 369 928 768 233 253 672 495 87 787 893 591 265 476 147 72 530 24 574 228 21 406 84 507 423 748 292 882 857 46 602 303 480 479 505 141 655 841 571 789 992 824 319 837 913 792 622 159 426 397 469 687 652 917 361 647 332 215 169 277 747 796 424 815 665 744 810 175 489 189 390 308 646 107 678 152 603 7 629 16 527 171 343 803 462 969 657 283 645 358 209 780 734 41 586 873 895 696 689 676 867 322 631 671 20 492 378 765 594 962 709 464 441 598 692 224 417 759 977 44 513 242 172 865 840 619 229 511 835 150 743 56 905 763 653 550 375 85 271 785 40 481 534 323 872 883 19 472 498 920 34 919 170 993 58 188 570 111 637 139 367 201 313 438 196 74 793 60 187 380 788 350 379 115 832 382 911 945 413 849 931 225 192 738 353 104 569 778 936 108 114 770 940 143 760 854 515 368 908 925 51 525 656 682 600 376 491 18 216 510 384 886 136 377 497 681 184 153 923 334 563 576 35 210 880 806 956 879 601 173 949 194 246 812 129 290 454 395 874 611 943 648 178 961 17 980 900 735 345 986 249 363 449 412 809 740 179 753 478 660 902 110 575 458 62 326 564 959 984 45 817 125 39 348 899 540 236 830 241 77 183 996 223 858 695 514 404 490 934 554 529 915 460 733 819 78 891 532 869 661 327 275 430 762 617 134 573 742 690 970 121 317 49 335 428 355 57 465 777 296 577 262 421 344 440 140 294 475 926 416 686 543 767 301 260 341 83 736 470 860 536 352 483 401 976 799 148 712 61 987 932 117 546 270 383 724 508 174 757 211 707 193 562 771 357 506 97 927 259 101 814 579 850 583 828 719 445 580 723 354 983 69 889 309 258 912 560 989 65 786 399 256 521 766 392 572 964 544 739 861 795 994 455 212 907 166 59 351 444 337 553 113 373 473 336 997 694 685 257 937 674 112 88 845 781 63 238 203 164 484 436 366 825 269 732 764 716 286 761 32 23 102 729 305 142 274 320 557 966 235 559 605 910 486 906 718 304 621 1000 659 89 697 990 466 482 758 728 807 533 898 855 1 157 669 826 953 239 801 635 68 10 684 407 405 410 731 779 593 585 26 963 634 888 266 457 749 81 834 878 654 876 197 200 772 999 916 429 998 151 741 43 971 202 933 217 431 535 227 47 929 541 664 985 944 145 578 957 264 545 794 346 592 29 818 331 284 168 590 250 50 938 356 177 588 214 677 306 991 232 191 261 501 340 610 488 381 167 9 509 897 276 979 615 641 909 437 639 213 180 273 278 371 5 419 859 903 124 116 613 425 713 805 144 643 100 99 386 705 798 252 267 298 820 551 708 852 467 333 66 418 293 773 614 359 195 642 291 122 946 222 960 127 456 871 149 584 524 485 519 518 827 4 374 625 698 904 666 160 477 96 800 599 393 948 339 710 163 638 365 538 531 606 851 662 287 342 245 995 420 804 435 836 71 453 597 679 636 133 364 500 975 974 620 3 64 396 394 408 714 387 838 526 951 338 318 549 137 42 263 219 316 941 730 816 103 118 640 106 411 847 208 315 503 255 199 581 244 950 450 206 862 349 55 863 523 251 756 623 15 691 668 30 452 123 797 312 955 751 839 856 165 36 528 565 675 434 27 67 176 75 268 388 722 721 220 973 745 132 130 589 370 512 978 746 205 53 400 70 726 300 752 8 516 727 715 875 459 914 552 126 48 94 285 831 248 896 451 887 185 138 427 155 703 297 924 918 446 548 567 198 288 409 693 162 231 325 221 73 561 823 877 240 725 254 14 158 702 952 33 587 487 868 791 328 626 237 604 628 502 433 321 25 403 776 633 79 846 230 442 13 568 651 982 699 205 303 622 136 106 231 138 793 239 671 804 868 224 523 161 866 693 863 791 546 630 582 349 621 939 734 324 674 49 870 47 664 348 584 715 270 271 617 363 1 191 983 729 318 179 980 965 510 288 856 331 21 685 790 128 935 602 763 703 686 822 727 821 879 163 533 654 855 515 29 346 519 213 422 610 964 589 505 894 439 482 39 316 827 380 994 941 531 496 409 732 456 253 784 755 454 398 960 217 545 452 254 858 402 438 702 50 706 842 352 243 837 887 455 450 875 591 628 968 302 235 371 334 798 343 139 771 637 853 766 4 534 989 186 737 814 698 692 23 985 208 500 117 756 230 744 292 719 210 529 255 405 92 592 843 760 629 82 200 46 61 823 604 596 467 783 333 569 15 947 413 31 708 624 157 493 898 541 137 943 285 574 497 126 817 222 526 897 76 854 513 573 201 156 399 77 373 641 509 404 153 240 121 347 486 155 309 739 938 447 432 22 269 53 175 844 920 453 295 886 42 418 921 520 350 220 192 713 841 999 643 971 583 665 661 680 33 828 936 642 394 782 813 118 908 616 415 928 597 839 321 614 819 880 996 287 330 323 353 365 799 922 429 284 291 962 831 444 377 265 802 882 511 829 485 481 869 714 152 836 78 833 434 977 722 458 850 647 443 477 442 601 774 758 639 8 14 558 794 709 356 961 551 111 649 750 470 40 881 707 251 544 464 390 566 765 428 88 406 933 478 847 376 536 234 58 903 646 278 440 528 375 586 52 177 469 864 133 20 392 260 950 66 203 38 262 400 593 516 28 848 416 849 728 834 172 931 310 436 70 626 806 946 198 572 62 385 417 451 60 134 248 401 796 590 507 944 99 860 669 437 975 973 328 776 517 925 490 484 658 648 173 430 104 726 514 214 19 553 552 158 918 907 306 567 329 892 919 900 764 757 825 606 576 226 675 896 539 312 721 1000 64 917 462 267 926 789 282 712 238 159 981 607 54 923 116 95 45 85 731 87 488 718 427 125 655 223 311 180 237 114 91 370 277 578 957 635 403 281 612 940 878 810 956 326 209 800 974 966 587 188 421 832 433 948 987 199 178 362 993 75 89 242 476 56 916 499 660 268 149 820 449 300 559 538 148 640 532 338 283 261 160 358 140 910 951 374 108 63 697 915 795 522 942 679 893 873 767 618 315 740 501 494 339 483 286 67 594 457 818 367 59 557 555 147 479 459 840 645 615 232 865 929 687 668 122 662 717 74 811 867 725 723 466 189 676 130 426 360 585 249 241 97 652 325 332 366 859 579 651 575 171 207 341 803 183 937 44 884 521 431 12 246 411 184 313 663 35 272 670 369 603 196 565 250 165 463 146 506 107 738 537 448 2 633 215 775 204 294 877 773 314 970 816 797 25 141 627 683 995 653 595 397 425 359 550 788 644 502 480 229 84 955 768 735 195 336 547 468 716 388 420 599 151 193 885 391 236 144 441 742 228 5 354 364 958 890 542 636 830 190 446 809 688 632 187 888 861 562 691 949 259 143 181 913 779 389 611 474 564 473 656 102 289 342 736 527 435 954 979 55 787 927 741 460 846 396 581 852 357 786 414 37 554 135 245 167 906 912 967 386 871 876 518 638 305 233 684 16 257 27 969 9 588 904 992 410 701 96 600 747 988 543 769 976 279 498 30 24 301 197 540 344 298 571 266 105 609 952 264 657 98 244 382 327 678 535 337 659 43 131 503 221 982 293 826 824 113 115 81 862 18 57 166 704 381 570 340 620 218 150 168 407 991 753 984 972 383 883 93 6 258 548 911 530 851 297 891 275 68 761 672 256 372 412 720 86 408 770 308 320 872 705 154 699 963 395 123 785 549 206 79 252 666 379 634 216 322 808 3 710 461 754 424 695 778 162 491 393 749 41 959 780 319 317 924 492 487 914 351 176 101 387 792 169 194 901 71 361 174 212 185 650 112 905 743 263 495 899 762 673 759 857 560 613 781 512 748 556 276 667 563 124 182 170 631 109 36 751 211 752 378 504 51 978 625 17 90 384 11 419 299 682 997 127 368 72 998 733 986 508 100 225 34 219 280 746 845 990 805 120 472 807 475 132 423 730 489 83 561 273 724 307 598 608 73 619 801 26 296 909 812 355 304 835 902 953 445 696 119 745 164 577 465 932 524 568 694 623 838 934 945 7 13 777 689 32 711 65 274 815 145 874 605 129 103 142 227 895 690 580 247 94 772 525 48 889 80 700 335 930 471 69 681 202 290 10 345 677 730 221 688 294 939 517 304 339 658 948 201 590 717 942 265 559 926 922 726 61 77 340 642 502 496 838 179 779 799 736 309 682 551 535 646 124 748 952 191 477 474 141 466 963 770 138 661 853 556 932 692 820 615 854 116 529 609 60 716 293 724 290 746 905 557 750 720 399 497 912 408 32 148 913 976 899 91 822 363 45 459 488 619 528 73 147 2 898 933 644 137 37 631 498 826 608 738 315 685 190 725 288 805 356 132 593 960 281 308 470 396 417 142 993 323 632 573 817 781 777 916 314 63 983 134 144 123 930 17 379 577 514 92 670 532 26 643 956 53 354 801 22 610 712 9 581 248 187 734 297 656 149 698 904 316 413 970 555 131 865 380 785 403 305 326 225 302 504 100 766 401 671 336 86 545 375 421 592 322 550 732 402 343 48 269 890 565 980 910 962 623 245 530 434 371 15 264 633 792 214 740 511 791 684 462 830 337 442 59 150 207 298 519 780 54 803 364 943 426 657 395 193 733 831 564 252 253 813 552 835 811 871 973 606 154 174 8 197 950 676 257 467 544 914 370 151 162 115 11 879 234 575 596 188 841 237 278 823 949 448 492 927 300 928 167 774 4 500 957 218 788 431 521 23 117 476 208 961 266 414 751 433 181 126 583 192 243 866 677 384 931 709 828 572 366 827 321 275 56 915 673 468 864 312 663 155 307 936 27 386 563 283 230 810 120 231 873 775 703 445 46 189 568 160 240 888 271 998 547 204 362 226 499 437 378 567 713 701 210 152 767 186 984 849 876 543 270 114 103 47 156 428 458 21 43 666 233 586 988 955 690 222 416 121 357 697 882 934 455 591 516 93 164 710 335 848 489 446 286 674 372 481 490 765 254 793 140 968 166 919 331 542 385 924 739 99 42 495 618 313 348 261 683 419 169 12 650 839 36 727 518 843 850 213 247 1000 351 74 220 844 65 227 622 376 836 923 599 808 554 306 510 884 589 491 10 486 79 800 129 991 430 507 929 715 784 965 987 374 678 171 668 133 55 526 549 280 771 585 165 501 953 387 432 420 327 821 361 569 790 330 958 451 814 319 276 757 223 621 158 580 125 224 700 494 760 705 996 524 153 41 325 728 185 349 582 267 624 840 763 50 469 883 675 778 358 861 1 825 714 244 205 533 719 617 373 122 107 908 409 795 438 216 847 7 200 578 613 925 24 18 969 76 735 381 505 946 485 44 851 411 759 344 277 868 634 560 161 571 139 536 629 168 215 892 249 255 69 258 62 641 172 971 747 345 630 239 453 57 406 84 341 707 377 198 856 907 665 878 967 640 310 83 889 449 721 410 897 612 334 369 390 896 639 655 595 479 959 538 273 762 917 812 895 40 539 229 163 112 209 787 758 512 789 686 176 999 67 68 338 523 540 194 867 546 520 441 598 729 880 635 94 108 637 96 480 745 869 291 473 937 816 503 764 689 33 259 113 558 398 527 680 603 834 180 196 587 951 588 85 534 20 70 184 423 329 944 743 548 887 365 360 444 693 368 995 78 487 51 903 285 106 320 990 818 858 66 846 232 303 282 894 34 909 797 493 89 645 427 159 614 687 832 783 842 625 541 611 722 295 263 824 146 429 537 620 718 809 136 667 250 475 14 900 954 178 870 260 515 862 128 383 754 986 110 342 918 81 875 170 891 347 346 407 75 3 127 938 845 324 388 857 353 972 662 450 104 211 798 649 332 872 945 299 236 975 35 652 562 508 418 28 382 464 860 272 465 472 238 911 796 177 183 443 292 287 691 109 752 31 471 601 985 941 977 881 16 29 819 660 412 602 829 463 173 877 886 88 989 694 893 669 761 97 394 98 574 389 195 482 679 424 863 935 576 755 478 921 997 52 318 561 772 212 359 654 553 268 522 982 607 38 706 513 992 776 301 95 974 350 773 753 702 333 274 584 440 119 206 435 439 447 352 885 461 737 393 509 647 978 5 605 415 626 279 769 452 145 367 947 203 525 659 64 807 101 711 664 58 391 80 704 600 251 742 874 311 6 749 71 135 964 284 296 906 219 328 672 454 815 30 531 49 699 143 852 105 90 837 87 802 242 460 217 744 425 25 627 741 628 202 130 794 118 653 782 855 994 82 392 355 157 256 397 756 262 579 13 19 833 651 317 731 182 920 241 436 638 604 199 594 681 483 404 570 228 506 102 597 966 979 648 901 289 616 246 72 696 457 422 859 405 484 804 940 708 786 723 566 902 235 175 768 400 39 636 806 456 981 695 83 201 625 292 109 915 326 383 490 666 902 366 450 611 236 452 950 42 929 300 617 782 469 885 759 416 686 569 562 191 603 352 682 879 795 335 164 645 600 750 690 40 175 883 108 658 198 278 22 130 20 827 861 93 492 707 289 104 842 474 98 798 268 49 473 821 887 550 404 622 548 322 301 95 994 38 583 197 563 284 476 880 602 250 440 905 32 847 392 738 958 364 313 676 458 726 8 772 872 513 142 111 794 35 166 744 321 63 985 5 430 716 462 769 890 420 533 608 165 667 882 574 491 333 680 805 593 167 272 564 43 249 835 687 160 318 345 489 745 495 953 998 399 31 439 920 502 172 637 123 365 338 520 103 110 69 984 156 216 624 892 555 752 837 483 606 233 540 75 210 523 975 237 516 122 9 437 840 633 479 916 971 274 34 205 598 15 526 372 952 353 13 157 673 838 515 935 243 701 996 225 370 970 384 612 877 653 547 456 317 897 912 202 470 904 717 848 436 619 528 766 332 86 737 36 306 941 251 739 657 803 10 648 190 480 864 350 446 765 514 465 129 841 763 174 811 982 378 493 6 623 140 453 947 781 639 585 663 921 187 903 836 732 125 539 282 192 980 767 791 273 196 708 652 131 70 360 551 664 152 787 395 14 650 812 636 615 846 818 560 422 955 304 371 546 878 311 24 972 874 628 61 498 488 485 409 89 868 4 239 340 934 354 919 448 833 631 60 610 965 362 402 188 417 609 753 275 646 741 113 632 454 521 286 246 989 144 270 195 261 468 11 541 500 496 854 677 126 361 962 248 206 85 893 88 674 932 181 697 3 535 801 357 217 432 193 826 227 808 74 776 455 642 999 66 792 979 214 656 740 100 918 346 518 577 305 418 834 132 283 363 425 568 299 387 343 244 961 924 398 743 99 793 247 180 381 983 124 297 281 945 531 51 134 543 179 939 694 616 675 910 267 220 414 853 307 79 218 449 96 678 858 785 702 120 968 579 592 87 256 711 393 571 406 154 722 419 860 511 581 693 976 948 850 78 73 736 685 949 896 494 407 940 873 869 591 509 471 761 376 177 566 814 629 269 7 764 957 2 288 800 119 778 709 71 644 84 17 681 368 229 672 482 429 881 888 90 823 565 421 137 728 334 731 704 30 298 544 684 859 314 943 59 309 844 784 221 507 415 475 400 296 325 578 956 329 21 810 944 906 530 162 76 228 597 699 405 894 68 584 65 532 411 487 856 18 26 668 285 397 845 58 554 72 901 94 831 589 876 55 505 319 385 48 786 990 946 641 136 280 679 804 478 542 145 508 992 348 545 506 768 981 373 116 114 27 503 178 347 871 620 700 117 240 1000 588 183 331 294 773 328 386 978 534 817 477 219 115 692 862 287 223 143 226 747 423 232 613 149 155 163 337 382 567 857 324 481 295 524 754 77 28 914 830 46 891 755 56 67 266 413 200 852 909 336 573 780 799 601 435 1 147 203 742 635 529 168 262 849 691 762 194 590 875 80 937 969 438 756 464 512 703 442 211 497 760 204 47 151 169 790 783 900 460 698 434 713 339 252 627 561 724 718 53 820 127 651 802 735 263 208 908 426 91 355 92 260 150 586 344 158 238 721 604 851 277 995 730 889 44 963 576 734 212 665 748 138 621 428 12 689 230 367 843 557 276 770 951 258 549 82 938 271 396 215 359 153 729 570 57 973 599 866 559 553 253 37 517 257 254 807 706 349 556 725 595 351 927 173 427 231 235 789 605 441 580 97 634 170 522 234 377 954 184 290 654 29 310 596 327 907 176 537 159 661 913 330 829 133 320 245 825 467 466 886 931 865 209 796 930 222 594 391 101 884 41 410 189 303 993 146 936 899 638 987 655 870 315 809 369 161 403 867 618 463 536 265 997 486 832 775 746 649 964 62 607 917 135 207 855 527 670 683 688 959 390 342 264 128 447 662 733 815 822 863 45 64 380 139 457 302 401 824 640 723 960 671 23 659 186 758 933 660 39 105 977 50 720 141 241 714 374 525 788 966 107 379 316 504 719 408 358 25 341 242 182 148 424 323 102 199 705 828 922 797 106 926 974 779 312 749 19 813 806 81 626 575 647 52 54 710 923 185 538 572 614 925 499 259 643 293 510 443 388 519 967 727 255 431 928 121 16 988 389 630 986 171 819 751 911 356 695 444 582 816 433 291 224 552 895 484 587 118 696 777 558 898 412 712 213 774 942 375 472 308 451 461 715 445 771 839 459 33 991 394 501 757 279 669 348 24 80 573 950 179 770 193 526 849 689 109 609 269 448 141 90 709 901 441 875 403 880 881 803 345 649 158 355 680 6 834 997 749 514 143 422 906 774 426 350 300 696 459 870 734 921 311 338 741 201 253 101 650 934 838 142 248 558 563 34 824 782 807 813 577 70 152 862 717 957 251 572 104 564 148 412 587 384 182 797 784 644 126 524 118 343 801 502 132 922 469 324 487 648 482 787 619 731 232 37 45 337 971 279 494 668 555 85 434 334 589 542 241 795 675 889 333 535 211 281 630 867 379 316 274 55 923 608 656 525 33 999 865 1000 288 750 843 218 937 766 850 760 157 354 367 464 956 908 309 461 62 7 547 147 828 819 503 499 306 768 640 979 567 56 32 925 722 79 677 839 404 894 263 192 748 67 800 513 685 451 736 332 254 610 959 116 30 23 857 255 954 277 790 634 974 725 945 539 898 318 756 95 498 679 239 4 28 492 724 785 87 382 17 284 185 730 693 976 846 960 485 224 168 369 694 569 796 366 772 769 529 623 886 454 290 878 261 49 793 325 871 981 763 175 914 841 473 781 302 160 856 900 626 97 985 63 651 320 580 364 172 57 406 307 205 150 530 145 854 25 285 83 918 238 77 681 720 907 51 133 866 683 550 194 662 322 486 759 592 704 601 755 489 998 639 713 463 830 66 442 892 791 687 264 252 15 845 537 91 646 802 896 392 149 408 500 363 994 267 349 511 805 121 809 534 519 714 909 456 81 808 327 331 29 697 39 612 961 308 68 383 792 229 943 213 586 273 134 600 527 223 187 855 873 244 394 222 884 799 518 479 106 732 574 424 970 151 969 228 606 505 621 835 73 823 50 107 317 216 561 672 72 162 815 417 14 483 497 323 902 110 987 65 94 233 927 491 438 387 842 674 712 159 399 329 584 975 910 35 93 105 993 596 310 684 181 983 893 122 991 789 174 195 779 977 848 754 167 611 138 553 666 915 571 119 186 543 120 912 665 858 885 305 177 706 76 393 727 452 31 100 775 61 718 360 377 989 965 477 476 431 430 654 103 746 5 891 710 353 605 203 661 719 436 8 701 112 381 899 69 432 204 401 468 941 196 257 598 531 41 210 171 968 146 538 911 521 559 764 374 742 944 671 188 949 123 390 883 372 249 478 633 962 740 570 220 545 125 738 471 75 876 588 829 380 597 330 484 631 726 729 153 433 258 221 395 342 272 707 510 642 578 669 346 616 798 22 917 294 156 581 202 351 396 864 10 895 676 296 938 9 315 247 501 40 973 560 629 429 667 47 859 804 916 549 293 565 400 942 515 344 620 888 702 617 373 169 708 304 389 1 705 636 924 832 844 313 783 645 176 847 595 43 319 356 359 111 528 686 992 599 627 265 178 652 457 752 481 234 155 490 207 986 370 275 978 131 19 2 576 402 21 700 780 190 164 637 926 541 282 435 575 698 136 836 71 767 245 437 688 583 135 939 673 622 144 467 280 507 200 928 361 948 879 115 335 256 314 312 86 919 905 217 198 240 744 822 920 562 533 44 590 951 602 419 632 758 191 778 517 638 96 259 38 409 660 625 761 747 466 641 995 711 753 990 340 579 358 890 130 591 268 99 603 180 58 657 53 773 868 776 670 554 837 496 552 952 930 831 446 655 398 48 904 472 88 376 520 336 615 788 166 817 236 414 777 82 980 821 46 52 786 958 266 368 215 853 303 745 26 940 762 966 425 735 286 860 607 230 618 428 227 64 416 413 964 737 882 128 935 12 840 820 418 546 723 375 212 301 903 278 818 3 78 955 557 536 811 614 299 929 365 593 812 362 54 716 440 407 874 84 410 328 551 89 209 493 11 36 544 495 972 953 237 235 124 453 947 863 475 450 276 297 826 488 967 462 982 271 806 386 635 423 516 540 728 825 289 27 851 339 287 624 532 447 695 341 664 102 936 225 604 117 703 827 449 411 984 427 523 321 189 231 260 653 963 292 887 42 139 127 933 548 397 295 165 444 421 371 566 613 108 691 242 98 794 243 682 59 291 765 16 415 470 154 140 522 326 869 298 757 988 391 897 872 721 385 405 504 208 246 678 771 585 506 861 946 270 60 13 18 420 556 161 219 460 814 20 663 932 647 184 480 658 357 443 250 352 163 170 262 183 913 197 137 692 931 378 388 643 715 445 74 439 877 206 458 628 594 816 226 455 852 733 751 699 92 833 743 739 690 509 659 199 114 508 173 512 214 810 129 465 347 568 582 474 996 283 985 986 975 60 80 853 206 191 669 652 156 220 936 169 215 685 319 99 718 290 676 904 204 739 962 750 868 828 548 322 496 421 149 960 503 313 13 298 127 467 430 624 528 808 874 331 598 852 974 456 810 967 350 267 464 200 730 829 938 15 804 524 379 552 691 213 324 142 745 570 883 8 165 921 356 696 716 172 84 136 376 326 93 35 130 492 359 403 34 657 386 459 162 223 228 916 237 18 226 832 918 629 856 366 54 227 495 1 124 339 427 954 715 673 858 328 402 780 397 970 672 352 283 690 896 618 232 284 747 42 653 927 329 75 514 926 205 497 539 597 180 929 309 711 258 493 413 525 236 340 703 135 411 40 582 681 48 475 865 303 449 266 354 250 254 432 158 976 260 248 452 12 937 311 534 638 103 434 66 170 392 813 385 463 63 145 229 646 280 286 516 987 369 931 590 567 778 784 973 774 825 755 353 52 559 289 523 693 416 679 362 29 714 692 913 166 993 132 465 360 373 176 82 473 907 507 314 953 611 854 910 586 555 819 577 86 981 11 925 806 885 305 469 85 900 826 462 288 999 188 662 674 862 242 861 338 779 955 491 151 571 583 957 607 347 881 952 537 689 988 574 547 505 743 216 304 182 695 650 535 969 259 668 293 950 147 307 94 680 104 635 838 557 765 886 803 301 441 348 50 615 20 546 741 372 550 412 655 998 997 699 727 891 551 622 219 592 105 393 102 302 143 983 171 791 942 128 439 471 274 906 712 909 107 443 4 818 531 390 565 584 477 240 299 122 504 271 797 295 647 87 996 656 269 221 971 809 224 757 10 511 637 989 433 225 602 879 922 251 872 97 724 287 77 940 581 448 111 134 892 837 474 796 568 506 499 842 606 786 117 589 261 277 61 273 634 278 965 845 76 642 530 47 257 400 800 207 384 562 847 682 253 857 626 706 848 115 776 526 979 850 73 437 753 773 749 140 476 545 370 468 24 978 435 159 168 184 768 902 802 920 308 25 419 958 795 152 924 588 426 734 873 867 406 677 648 544 100 291 944 687 466 502 700 620 608 556 697 736 83 684 440 281 617 946 897 612 183 763 57 381 424 44 179 855 542 361 649 959 876 783 991 337 990 851 610 275 934 533 553 146 754 949 707 704 222 849 945 334 678 233 785 538 731 218 69 798 417 789 893 81 596 79 70 32 720 880 139 932 823 3 688 9 488 442 575 74 486 351 36 860 790 772 601 599 203 65 17 722 282 566 344 719 529 744 801 26 594 766 357 675 895 30 928 365 775 520 660 984 614 244 698 197 633 479 422 522 157 843 912 181 846 616 756 844 726 536 746 126 198 458 643 777 585 119 889 717 963 899 46 521 377 702 517 708 312 625 671 939 451 247 994 569 252 457 666 894 827 572 814 343 659 208 805 276 605 330 431 884 321 470 5 933 771 71 414 450 56 96 943 665 389 472 498 554 875 705 863 28 407 270 890 255 484 129 560 877 632 137 263 578 404 764 16 325 580 230 799 294 187 300 686 279 911 262 38 636 821 558 447 113 609 762 90 820 436 518 822 394 106 794 500 941 489 371 123 438 45 903 380 68 306 316 723 88 375 728 878 453 485 43 905 194 830 161 833 256 619 383 840 92 914 630 59 185 982 831 243 2 249 980 23 455 748 420 627 576 211 721 323 787 445 478 512 118 116 336 760 399 109 664 593 19 735 355 98 549 241 812 543 759 209 154 177 811 368 410 153 595 961 367 460 193 121 869 245 210 53 817 709 494 120 591 1000 214 859 658 327 782 490 55 509 175 995 733 405 788 148 199 173 947 333 27 268 264 515 78 871 418 882 631 112 144 640 815 272 670 246 345 824 482 968 320 992 31 930 587 513 37 186 349 341 751 49 150 644 202 645 265 358 163 51 62 600 623 67 792 710 131 14 212 561 444 841 758 628 683 423 835 487 446 725 196 285 217 508 532 335 108 579 694 238 966 141 190 388 738 951 160 58 195 864 387 956 235 408 639 729 919 480 836 41 501 701 461 292 133 415 563 342 189 481 396 167 667 908 21 770 483 317 72 651 541 915 781 935 164 870 887 391 296 310 834 91 510 621 977 332 866 401 89 752 898 178 948 6 613 110 761 807 364 382 201 363 315 239 425 454 428 654 22 318 767 125 972 540 33 663 155 917 888 740 234 713 395 769 519 192 661 793 7 409 374 174 64 398 138 604 964 732 923 839 816 39 737 346 564 641 573 95 527 742 603 297 101 231 429 901 378 755 604 247 636 474 522 846 469 90 385 735 962 23 641 202 168 939 406 233 955 975 792 970 175 188 306 65 819 496 198 699 364 815 716 1000 299 778 654 285 943 117 357 724 843 97 68 865 283 608 617 461 41 582 835 239 125 927 154 227 138 381 6 807 272 140 160 542 592 316 266 731 395 149 676 741 918 629 435 847 844 996 249 747 450 859 184 548 349 161 389 666 587 209 246 781 225 928 456 974 36 533 931 610 99 499 297 210 995 445 898 787 133 50 553 601 856 302 433 134 128 250 557 639 701 674 181 141 174 899 796 95 813 377 727 806 182 759 882 42 811 189 978 212 279 361 414 176 457 466 505 278 623 291 985 696 319 628 965 193 82 120 951 211 883 430 574 743 953 561 703 18 503 355 260 823 197 129 726 573 849 526 54 665 773 881 961 488 439 626 418 78 705 830 667 51 303 8 221 584 937 296 196 874 39 916 37 190 957 876 384 308 924 49 274 144 356 34 498 63 523 421 762 518 124 318 822 706 473 298 519 507 40 426 147 248 514 742 693 702 853 91 420 537 535 331 9 88 897 28 756 932 734 304 638 733 544 771 383 1 678 164 506 775 442 16 949 642 44 942 723 901 113 492 57 213 652 360 562 94 100 833 764 851 804 310 744 889 393 108 890 463 489 538 772 313 157 362 462 155 480 575 855 936 987 92 717 758 858 351 864 714 158 700 515 471 910 967 191 668 663 606 178 600 580 964 941 908 837 976 737 746 490 689 130 966 911 423 372 885 166 485 77 572 738 229 769 325 791 671 55 998 634 271 382 888 338 834 177 972 69 256 905 477 852 534 721 240 326 598 673 222 339 861 201 282 207 786 576 635 657 688 93 893 411 114 599 10 187 145 766 257 195 481 334 48 203 644 922 504 83 977 839 352 398 530 877 625 199 556 241 415 252 7 427 180 17 104 695 231 565 529 984 619 470 862 555 387 380 245 150 13 320 424 777 179 854 616 880 999 536 33 994 408 110 479 902 919 960 159 378 118 681 79 860 76 345 167 436 512 782 332 802 84 925 259 649 793 554 224 612 487 441 322 722 818 401 89 720 622 275 375 729 513 631 135 627 262 19 669 648 559 794 27 838 800 624 933 422 645 491 868 47 416 465 546 946 632 814 101 323 662 824 244 329 684 711 255 419 218 541 171 708 407 971 43 281 127 142 391 583 232 312 958 404 810 745 763 588 163 235 220 770 618 710 968 448 482 795 66 324 643 432 698 659 605 718 454 879 873 564 664 363 276 109 926 896 12 475 945 376 615 300 35 484 390 650 614 367 336 106 980 991 60 497 788 286 119 112 560 912 169 543 707 850 309 789 892 58 828 709 509 751 397 311 607 24 528 468 567 867 25 979 294 730 290 963 288 62 269 520 478 315 500 563 829 429 675 98 261 70 596 848 243 61 328 4 948 443 594 820 992 216 453 969 267 679 85 223 412 446 579 186 81 516 5 64 437 825 270 458 545 589 817 273 845 812 337 934 330 20 597 569 840 502 71 476 405 215 803 126 501 32 761 993 136 467 613 486 869 917 633 767 875 780 872 413 552 22 358 653 752 527 990 253 263 292 26 183 661 920 578 670 293 449 981 217 162 947 341 238 314 973 826 346 123 464 165 909 749 907 417 348 715 392 425 307 368 455 151 524 686 728 805 832 258 646 532 399 799 656 797 906 75 208 96 350 801 264 929 402 952 219 989 677 768 495 21 230 59 371 986 251 254 779 396 697 234 831 268 956 3 900 983 86 827 887 511 736 438 944 539 570 366 740 14 776 997 595 214 517 45 228 790 571 400 31 549 342 148 38 857 921 460 655 152 891 959 493 531 508 914 242 586 982 67 894 808 280 374 265 87 602 284 783 386 521 287 146 236 784 132 15 388 760 353 277 156 690 200 333 447 757 637 785 137 863 29 558 2 682 725 798 369 373 335 204 295 915 870 739 683 301 170 305 347 680 105 886 923 434 185 551 988 816 525 173 719 732 289 878 122 344 566 821 494 365 52 938 472 630 940 431 354 102 954 11 131 111 107 192 647 73 754 895 317 370 30 340 139 194 748 704 459 394 884 765 327 451 237 46 620 409 712 444 904 694 750 913 603 687 577 593 685 841 153 568 56 935 660 121 379 547 72 842 403 691 321 590 428 651 903 753 585 172 143 483 80 930 226 692 950 809 774 591 540 510 866 410 103 359 658 713 440 205 206 550 53 581 672 452 871 116 621 836 343 611 74 609 640 1000 221 83 371 690 561 907 843 135 603 56 724 823 753 386 814 728 856 262 749 63 762 892 191 760 480 486 309 366 574 502 436 644 865 869 738 316 736 406 482 577 320 219 527 812 818 400 790 103 447 985 323 824 422 145 997 301 899 726 837 548 599 64 810 891 448 868 563 562 679 901 552 629 654 264 225 392 493 624 336 2 387 59 294 920 171 23 105 803 242 745 668 464 550 271 819 594 108 711 604 92 437 500 132 958 825 291 967 489 314 634 667 889 26 651 747 112 941 201 725 326 322 429 1 240 86 878 987 992 456 622 126 608 957 373 748 347 569 672 123 658 927 520 234 42 576 139 982 311 396 210 519 831 975 950 419 266 890 501 495 327 729 731 877 369 853 938 479 43 177 350 857 881 312 317 353 971 773 970 90 512 600 426 114 110 80 775 74 931 588 551 678 533 325 247 289 583 61 449 169 948 398 318 638 962 218 138 97 924 647 256 719 38 10 699 174 618 452 89 641 239 469 945 226 44 136 741 849 952 315 549 378 235 999 541 128 833 8 852 944 415 850 34 623 302 648 798 286 943 670 134 173 85 524 735 727 801 739 468 41 399 808 587 443 614 504 430 721 131 751 990 299 828 130 231 194 470 816 152 954 31 661 978 709 743 258 763 71 96 781 184 55 339 435 461 79 109 159 195 560 160 547 246 154 591 20 368 60 963 789 912 287 732 102 363 414 959 807 183 306 511 407 158 834 308 716 663 626 265 170 463 3 298 383 166 581 947 335 416 58 222 756 545 21 717 270 237 800 442 854 742 202 48 811 817 163 168 148 352 546 417 204 462 809 572 932 972 529 259 5 710 702 565 528 431 568 333 295 764 12 185 99 198 662 559 827 349 779 494 506 355 345 601 897 632 477 410 15 476 538 673 564 341 536 441 935 796 104 630 705 402 403 188 757 829 24 424 224 303 700 377 859 900 976 439 370 178 67 283 977 51 556 466 100 886 88 595 253 389 351 771 607 839 471 928 650 936 18 228 540 385 275 208 450 539 33 916 211 922 930 73 989 772 734 680 488 37 660 175 365 205 290 503 694 209 949 777 343 157 395 534 933 32 340 54 780 774 273 863 7 119 640 344 860 199 411 697 792 278 929 249 182 635 39 525 440 875 688 509 200 983 505 966 367 147 87 665 984 510 602 459 573 882 481 969 408 589 358 176 531 269 888 485 473 980 620 384 167 46 866 13 659 758 342 867 261 906 362 692 113 420 438 645 146 973 274 557 994 896 754 521 197 804 844 616 409 855 761 713 956 52 337 404 279 263 313 457 908 260 513 162 467 45 280 376 304 11 372 251 141 515 847 75 750 491 903 192 720 292 357 212 490 28 795 82 460 53 393 964 821 937 238 140 27 905 360 49 382 919 887 953 707 186 921 915 254 706 558 874 582 9 412 832 72 216 364 30 17 940 570 864 427 70 196 321 514 845 423 846 248 715 575 718 346 206 338 910 986 433 57 571 939 537 517 465 610 244 236 153 165 606 596 636 704 257 445 95 375 778 681 883 137 740 862 296 657 913 653 567 40 902 181 696 233 492 643 708 277 94 791 334 229 288 35 765 284 876 143 172 243 683 496 960 282 894 544 118 187 637 332 783 324 841 794 991 451 300 232 669 617 91 418 838 815 872 151 474 612 805 993 675 144 830 625 50 381 744 979 880 835 66 951 923 822 848 19 580 797 155 444 677 627 267 918 968 164 586 988 129 555 597 120 16 802 348 297 432 401 879 873 179 214 397 655 245 227 454 532 605 649 65 14 820 793 101 142 161 722 836 81 759 329 285 598 769 446 127 276 554 156 543 150 390 507 455 4 590 566 782 388 189 207 799 117 425 676 909 213 223 149 124 691 497 379 268 84 111 682 579 241 125 701 319 592 858 981 281 458 995 356 934 526 230 746 613 374 965 646 453 639 585 29 842 68 217 840 955 272 193 475 693 405 69 996 47 898 307 484 893 714 633 752 421 914 133 220 925 684 961 686 784 593 917 522 615 535 813 530 115 106 190 895 851 203 733 628 584 619 428 776 942 884 305 768 609 553 611 121 685 413 331 666 394 826 785 788 359 77 6 523 974 870 498 499 93 723 516 786 642 76 98 689 107 391 478 621 871 787 122 770 22 766 434 310 578 508 737 926 252 911 380 664 78 472 631 330 904 483 712 885 656 215 698 62 293 542 361 652 328 806 487 255 250 703 518 36 946 998 730 755 25 180 695 861 674 767 687 671 354 129 260 651 770 245 756 706 443 432 31 776 947 59 727 339 559 823 48 963 524 203 771 502 193 11 699 890 308 183 220 907 986 908 720 237 568 535 919 122 95 830 337 26 864 406 499 212 757 742 736 917 536 765 956 388 698 317 760 928 638 87 952 456 94 476 639 507 593 695 121 252 466 924 361 682 446 840 793 594 159 151 916 853 591 988 711 124 824 67 172 976 962 81 620 137 484 929 642 855 630 284 176 15 685 35 518 442 714 487 523 585 984 351 416 266 387 561 90 235 766 127 40 497 674 868 973 834 305 602 287 560 357 673 402 807 86 599 299 110 530 517 141 632 669 944 704 114 732 346 280 837 261 319 238 982 539 463 622 987 326 665 645 336 610 995 177 136 106 580 605 138 886 895 596 125 813 349 42 307 882 331 148 811 777 635 875 367 680 68 529 960 132 311 222 841 730 738 915 968 828 713 314 681 675 143 28 364 1000 584 883 480 65 162 256 887 71 733 376 64 657 716 975 360 348 894 759 731 562 338 911 749 99 923 581 904 139 752 909 328 740 761 380 818 717 105 452 880 108 913 500 473 428 612 199 437 668 471 557 624 377 546 850 223 100 8 977 978 119 693 893 619 930 922 393 296 691 134 819 486 216 398 663 992 903 967 400 816 666 438 627 705 980 521 866 785 135 74 839 641 498 676 600 458 845 270 555 224 583 608 253 858 707 297 462 123 49 636 233 900 295 941 153 595 18 38 709 801 842 604 689 350 379 214 991 334 687 644 490 700 575 848 424 794 519 737 532 643 204 800 415 899 247 262 460 609 80 859 171 417 318 111 56 198 272 436 275 126 943 164 185 10 493 60 721 747 724 181 470 101 629 197 750 572 831 659 652 2 163 236 825 478 288 791 179 901 606 239 250 496 999 564 672 6 767 877 23 688 926 957 534 227 728 420 541 304 309 298 97 434 754 664 545 981 940 385 291 477 933 790 354 206 491 467 79 184 459 574 167 329 505 703 553 57 871 140 306 780 849 448 269 802 300 399 457 697 17 472 345 43 931 166 453 41 939 431 72 384 39 949 353 844 322 851 797 762 805 391 128 719 92 533 441 613 246 341 810 409 449 556 784 259 217 510 85 225 935 359 413 120 263 107 403 758 29 879 538 843 264 7 53 970 905 191 884 371 408 582 213 537 271 19 279 98 745 590 440 744 869 461 735 451 554 429 547 366 881 133 648 248 809 972 925 587 948 814 876 323 313 628 525 12 194 625 152 920 240 763 475 258 469 30 343 540 586 150 829 958 808 598 950 423 104 965 22 25 51 286 465 846 244 113 200 927 946 854 803 637 147 996 994 489 241 282 375 63 347 363 679 667 251 109 522 285 910 616 872 852 165 155 160 435 46 592 646 902 215 265 755 482 404 365 516 708 422 658 210 392 942 116 390 607 242 686 218 418 597 16 662 847 401 32 959 964 792 374 405 145 277 806 89 906 73 433 772 303 494 312 267 397 468 954 289 795 739 783 228 330 178 414 969 75 821 955 617 863 358 723 692 131 382 276 189 514 188 464 33 268 718 778 722 655 570 633 729 293 118 61 653 701 44 938 231 170 527 290 430 234 302 579 779 211 370 677 257 520 396 36 144 985 788 208 812 93 647 130 320 24 715 786 352 445 174 501 201 192 678 190 504 34 934 243 412 542 207 419 660 835 340 782 195 324 66 710 634 394 544 335 182 281 3 914 294 62 411 512 474 76 603 671 327 601 187 450 506 483 373 796 274 249 454 974 569 552 932 936 865 219 325 918 115 861 654 921 508 378 47 888 146 862 892 690 221 615 69 332 202 45 425 789 775 937 614 157 571 870 368 573 161 1 58 966 623 156 479 857 381 77 712 82 427 565 55 342 383 14 856 684 526 315 5 407 495 386 344 410 867 670 52 798 511 70 389 84 426 873 4 951 566 54 444 455 316 232 543 822 96 769 229 971 726 513 447 588 998 874 283 836 764 661 362 563 369 226 993 578 781 912 356 205 515 626 20 878 702 254 301 372 78 799 860 838 656 196 979 9 696 509 891 621 787 209 897 558 725 945 753 321 768 774 550 741 168 694 528 826 817 103 961 186 481 804 649 827 746 112 158 618 990 833 492 102 273 650 439 549 983 21 896 395 577 292 485 567 551 50 773 13 333 889 503 748 175 421 631 37 149 91 88 310 531 885 734 898 180 743 640 173 548 488 611 997 751 683 278 169 142 576 589 989 255 820 83 230 355 815 154 27 832 953 904 746 888 874 960 282 710 775 198 324 27 917 862 315 646 546 69 430 867 878 587 275 822 749 912 767 745 357 306 83 926 667 151 252 245 826 452 704 562 913 817 937 493 476 946 376 685 150 236 71 621 982 798 73 521 212 392 96 597 664 42 281 995 607 835 924 678 637 66 935 183 387 714 541 742 60 962 510 530 702 100 809 68 385 736 158 725 673 811 153 15 897 425 602 390 532 729 687 766 316 128 824 970 561 495 773 38 285 818 624 4 821 686 370 268 910 328 688 378 907 274 973 142 310 29 347 882 271 424 716 393 582 902 207 243 327 320 708 169 344 116 797 417 195 163 402 349 986 852 684 156 741 218 261 115 411 81 102 94 887 329 103 682 293 14 854 496 674 220 588 743 560 782 763 792 558 194 35 188 199 849 721 869 752 503 559 883 426 57 239 386 246 219 720 55 929 750 291 248 816 903 570 467 933 502 566 648 2 84 627 464 838 967 650 707 784 943 954 643 709 87 260 178 632 889 184 223 616 756 300 350 247 431 205 133 628 437 679 472 901 554 148 785 137 264 504 525 465 403 529 842 555 923 975 171 663 517 36 859 492 543 155 18 97 734 805 751 75 140 535 490 305 538 955 726 480 691 384 441 764 941 229 949 815 574 458 93 139 713 788 689 388 990 399 885 964 675 807 61 454 846 527 159 595 470 516 125 611 362 37 114 149 631 208 416 985 593 130 722 886 211 406 348 461 299 644 132 331 190 873 397 911 528 608 5 761 638 59 991 892 122 868 812 872 536 572 231 63 916 853 619 875 718 6 77 488 865 307 564 790 79 660 298 436 410 820 427 641 550 290 633 8 160 931 345 999 308 356 950 459 694 206 17 576 730 358 23 12 601 861 269 11 121 591 473 372 180 780 44 30 740 640 228 226 636 80 380 266 613 272 981 771 136 303 984 513 368 48 748 810 774 309 221 772 259 381 808 657 295 273 622 251 78 67 413 382 666 168 129 374 109 238 989 224 296 759 499 906 823 40 421 177 262 404 353 143 117 280 537 974 908 428 400 668 834 671 497 700 165 727 145 478 225 373 429 918 49 573 983 534 855 693 1000 216 871 167 265 509 625 653 482 485 484 639 987 279 647 905 877 695 921 928 518 831 711 758 325 968 146 739 289 283 105 447 494 138 217 418 443 420 197 187 389 939 592 267 655 24 82 505 794 409 127 850 770 735 234 222 192 661 337 62 606 179 932 617 7 796 257 957 712 837 85 422 401 884 569 91 498 28 326 754 870 34 681 186 880 249 302 89 896 956 311 92 662 948 244 330 944 141 552 456 335 250 446 642 998 898 594 33 213 799 340 540 845 64 191 460 25 200 670 108 489 600 976 469 50 258 364 836 757 395 813 20 157 284 828 966 95 332 728 444 113 481 507 526 383 778 806 351 360 724 951 240 864 680 210 936 925 583 827 22 551 676 553 486 407 940 803 288 466 304 930 56 547 21 575 41 800 953 762 256 255 945 123 19 992 942 965 565 969 74 961 900 544 789 697 539 276 101 580 832 769 106 435 292 120 13 542 881 147 16 135 829 651 952 895 317 523 354 323 54 847 379 174 474 181 978 656 511 176 890 227 394 321 659 9 318 515 512 634 567 980 58 683 453 154 571 959 830 65 922 164 322 455 635 104 692 698 833 596 927 677 548 51 483 920 287 365 233 645 972 377 201 53 519 851 396 524 690 346 578 46 254 241 744 475 31 590 32 997 604 703 182 586 795 500 963 779 994 584 367 230 715 448 76 112 119 232 618 111 352 334 947 840 988 658 755 786 501 996 802 161 440 791 589 336 934 577 202 614 185 369 652 856 72 629 545 893 843 412 487 581 166 585 341 848 557 45 172 909 433 162 620 979 737 312 204 841 649 609 958 270 531 919 783 126 844 339 107 419 301 623 753 879 294 451 857 152 615 391 39 237 124 363 876 701 449 26 359 90 819 209 508 366 793 86 88 731 1 468 971 491 242 479 438 938 405 253 203 398 765 866 894 825 993 278 672 654 313 471 214 549 520 801 863 477 563 196 626 603 568 235 414 263 858 462 717 579 732 891 839 52 696 333 3 605 723 99 423 977 612 457 915 432 599 598 144 768 173 415 706 630 10 70 361 814 286 719 408 110 533 43 175 776 506 338 375 899 705 781 439 277 514 669 131 522 442 777 170 314 914 610 445 98 463 343 371 47 760 738 860 665 747 450 699 733 193 342 804 297 556 215 787 189 319 134 434 355 747 61 215 233 161 196 19 265 526 991 392 655 173 25 752 186 878 398 442 865 59 765 370 268 487 968 859 539 618 264 427 79 743 60 946 635 260 646 814 494 506 158 92 372 560 105 192 250 9 309 554 484 203 468 963 910 4 719 104 706 837 69 136 938 855 31 679 525 318 479 18 162 30 412 697 151 933 785 135 547 729 742 1000 758 633 911 376 213 543 125 978 96 707 916 795 156 620 902 138 950 817 425 599 610 343 73 582 773 529 212 234 272 5 461 459 794 566 120 727 33 194 641 971 992 501 253 723 974 397 637 277 801 440 175 812 313 589 258 130 532 521 247 221 3 925 952 36 823 792 738 16 659 273 623 715 352 960 123 580 702 110 600 102 437 601 816 443 930 190 505 542 984 751 572 255 458 830 883 106 127 762 296 611 294 689 432 783 470 23 481 242 658 349 379 62 88 856 619 452 808 502 472 653 325 927 344 951 552 718 740 716 137 692 669 53 977 240 117 126 323 475 536 270 671 383 70 750 134 322 594 355 760 369 209 382 649 632 913 463 973 860 907 828 476 42 871 997 188 656 229 20 897 932 64 216 454 44 745 798 403 407 709 961 184 128 451 251 863 183 340 283 966 677 676 749 995 486 15 854 101 638 621 334 734 772 597 144 218 587 631 959 342 890 167 694 965 58 408 757 275 302 670 754 24 511 912 775 124 647 909 304 311 466 428 429 989 13 714 201 577 227 882 832 921 576 887 75 881 879 205 450 278 348 626 497 385 515 763 688 6 712 211 112 962 770 146 660 996 245 720 34 885 771 731 736 900 17 533 37 262 571 83 339 778 980 232 113 441 872 768 181 57 111 204 336 657 596 298 954 373 405 202 291 875 228 981 820 766 65 297 908 21 667 498 103 172 953 45 168 422 99 788 241 474 381 796 567 49 394 873 668 586 87 942 805 867 52 500 540 722 880 387 329 937 217 438 990 802 7 78 833 675 374 684 29 199 299 72 512 922 695 485 687 400 109 423 177 583 809 63 406 223 551 761 174 388 446 180 420 469 606 957 711 504 969 289 499 51 628 231 877 864 585 869 627 189 769 71 332 274 338 140 358 998 426 888 705 436 753 838 756 826 276 431 243 979 848 163 538 866 662 654 67 608 767 315 851 198 98 928 789 56 414 413 393 861 455 182 85 187 303 328 565 639 561 246 347 155 541 89 518 693 640 544 829 389 648 166 834 701 643 824 249 95 271 520 821 931 603 330 604 519 121 179 650 568 118 934 50 191 537 940 316 116 591 314 764 384 409 367 672 827 8 286 634 293 691 815 366 744 308 874 947 415 410 652 473 361 644 825 193 269 386 517 605 66 841 143 550 248 226 266 404 846 876 810 489 686 375 986 793 967 704 391 514 651 699 444 893 918 351 899 492 418 850 708 595 114 522 548 806 905 588 306 741 84 901 411 839 90 378 402 401 220 958 735 612 868 645 943 507 108 682 581 337 445 849 207 516 467 955 988 133 94 41 371 131 395 685 430 433 929 936 282 145 748 364 853 508 252 926 724 305 717 317 147 333 267 321 447 509 549 493 976 210 630 312 661 666 797 380 350 280 235 726 462 54 377 972 562 813 732 345 82 132 993 353 739 169 93 941 904 363 613 528 471 453 593 730 503 917 791 994 326 579 987 563 153 254 256 160 76 150 27 948 590 822 642 100 678 460 673 301 287 170 728 799 896 602 573 480 703 629 665 259 592 178 281 362 513 176 449 949 159 97 858 68 490 439 359 710 257 935 39 569 115 787 307 356 557 970 847 680 239 208 545 448 527 939 681 914 478 77 690 870 786 148 964 616 46 195 895 292 759 360 22 261 530 999 55 86 807 884 862 171 555 488 465 844 746 510 944 244 700 985 230 755 435 614 238 804 12 776 399 416 889 346 206 553 456 713 496 924 559 477 43 357 222 534 279 840 300 141 852 622 129 434 624 696 122 683 779 982 457 975 139 784 983 324 607 523 906 152 920 915 424 10 284 225 320 11 698 584 781 107 892 674 831 417 811 28 737 236 782 609 818 341 721 919 819 464 396 891 524 733 91 157 327 1 790 419 945 80 331 835 843 923 780 335 295 40 482 531 263 48 898 886 564 800 575 617 32 319 894 288 81 390 663 165 777 26 803 903 47 845 154 2 842 200 535 546 598 149 164 237 615 836 224 491 558 636 365 38 625 197 35 142 725 368 483 774 495 857 310 14 956 570 354 556 664 285 74 290 214 219 185 578 574 421 683 637 928 516 179 686 744 438 631 22 992 770 154 684 654 340 547 985 743 956 582 450 266 797 312 225 85 602 511 64 954 63 529 851 280 513 341 271 760 243 467 950 68 784 79 717 825 413 137 358 409 908 328 3 988 652 342 840 297 856 953 106 314 850 389 857 806 753 237 939 874 479 724 276 66 820 468 996 786 934 890 751 65 778 991 113 594 708 470 942 670 105 635 103 842 979 8 49 993 427 267 914 395 369 304 14 73 940 403 133 515 134 611 32 174 680 666 51 205 123 748 676 617 457 841 793 482 144 790 779 628 523 570 500 606 604 627 337 247 931 95 42 43 48 355 904 782 426 350 366 69 4 651 323 875 846 581 946 632 186 293 735 682 141 892 938 882 562 538 261 372 171 159 361 476 563 997 486 754 695 839 887 343 983 104 722 540 986 893 583 678 970 478 192 338 115 539 488 232 399 29 737 692 140 300 176 675 204 152 962 526 498 502 542 274 643 236 537 91 75 381 283 965 255 921 191 169 613 256 775 253 197 311 185 667 610 679 259 330 365 351 824 257 384 907 121 273 404 616 431 578 590 853 727 522 723 181 756 226 746 279 416 755 392 506 352 966 978 388 504 552 971 67 459 905 588 98 789 444 38 607 183 168 492 209 574 331 776 599 116 391 376 264 291 385 765 142 122 270 290 220 50 349 593 288 76 612 597 160 344 172 963 44 161 648 747 863 188 309 550 156 927 636 976 230 453 787 196 657 706 673 945 952 573 490 758 401 190 501 339 895 487 615 633 302 89 52 227 81 780 847 533 910 481 375 816 442 228 219 507 885 295 415 107 439 661 77 318 569 586 319 745 373 626 888 321 477 901 834 700 325 929 422 127 933 15 46 275 112 147 382 114 958 647 690 71 911 835 463 128 785 859 474 88 235 918 398 25 54 957 828 378 995 803 844 891 428 576 206 83 555 534 57 865 241 869 202 1 535 346 696 548 432 668 876 462 211 815 554 411 972 74 579 830 28 149 944 749 146 584 443 203 968 448 402 567 473 681 117 214 566 947 405 285 761 589 84 805 740 212 838 757 19 768 360 800 250 600 408 208 483 449 783 674 466 794 97 650 193 671 155 333 329 18 549 187 368 317 239 218 377 41 713 153 124 592 591 345 101 13 447 955 315 166 132 854 580 799 923 224 301 718 557 994 781 424 110 837 898 437 138 609 493 558 31 425 701 808 902 714 585 407 371 2 936 386 989 440 148 284 33 238 884 707 595 111 397 374 829 763 157 248 625 527 23 728 469 771 644 100 265 436 873 119 665 262 59 867 848 561 531 118 145 491 289 165 313 151 96 980 795 126 577 702 572 926 739 959 460 864 70 536 750 34 524 383 741 691 87 975 937 394 53 347 982 139 207 801 693 872 310 80 316 20 180 45 485 861 663 630 229 461 788 917 896 194 601 135 520 544 545 430 245 916 40 421 510 258 484 766 497 158 990 877 870 305 620 11 640 831 82 694 269 231 356 244 530 16 514 967 456 455 791 802 234 677 796 387 821 762 818 423 263 704 370 899 12 849 984 433 977 221 725 21 881 719 108 336 658 175 649 363 653 879 925 213 222 494 452 78 37 322 641 862 752 10 731 130 136 505 410 664 306 807 827 62 764 480 924 866 920 177 495 528 880 852 99 656 709 915 767 981 517 575 441 86 390 564 303 364 294 26 998 324 307 729 941 451 47 660 464 435 721 999 860 353 217 622 326 472 623 919 233 296 189 826 759 645 772 102 508 922 687 912 698 58 804 406 199 475 608 320 868 242 614 354 215 454 716 556 559 969 24 774 720 932 489 964 173 930 734 509 543 655 357 7 308 178 688 379 465 198 268 685 736 434 961 638 733 249 629 822 359 798 809 36 672 792 705 94 412 109 292 162 246 710 773 418 823 335 987 210 327 817 499 949 200 131 634 565 367 646 541 871 167 35 546 715 417 903 819 287 496 812 973 252 164 129 605 400 711 811 278 619 362 299 560 814 742 587 726 551 697 1000 445 458 429 730 810 618 777 951 813 598 393 286 596 380 568 703 769 948 712 223 414 5 832 90 251 240 260 519 93 512 60 699 900 396 27 738 639 150 571 642 906 332 836 277 348 56 298 143 833 6 281 518 935 621 732 503 17 254 170 30 125 689 419 272 182 845 446 72 92 913 55 943 195 858 553 603 889 420 525 532 909 201 883 9 61 39 659 974 897 624 163 521 855 843 878 662 669 334 471 282 886 960 184 894 216 763 289 813 734 761 44 143 970 897 223 533 72 598 323 36 22 327 614 198 442 606 529 69 19 716 161 677 893 444 863 281 707 516 138 852 627 264 538 564 571 679 355 540 56 427 439 270 245 286 663 259 858 597 975 779 890 168 666 271 623 804 944 28 310 946 877 632 379 228 35 100 689 468 686 119 784 743 568 246 75 744 317 977 990 341 45 328 104 434 625 536 381 218 301 963 699 576 251 429 739 530 47 347 13 78 819 960 130 292 566 714 514 658 921 205 980 541 789 670 812 285 932 10 166 778 193 315 226 484 594 410 82 900 414 441 891 276 324 225 199 371 826 667 302 528 305 777 94 878 158 867 911 68 313 674 567 374 797 974 108 600 7 809 649 480 242 386 531 939 336 106 206 43 908 66 817 391 643 495 864 902 684 532 700 316 385 673 99 282 405 549 552 486 252 996 25 729 331 87 517 46 995 624 401 118 661 388 787 421 706 762 318 636 747 345 309 77 424 101 52 221 737 307 50 451 389 993 580 133 746 675 240 984 273 786 948 880 15 885 151 312 321 509 382 365 769 936 357 842 741 988 89 582 578 383 90 534 950 342 416 481 164 871 350 628 545 683 26 861 27 998 74 5 308 745 132 339 469 721 782 931 156 491 992 556 510 732 188 275 638 947 899 42 593 483 574 888 808 498 616 874 397 833 770 848 420 535 860 750 920 544 422 838 690 351 61 172 511 304 123 717 418 73 547 941 426 354 772 751 368 489 67 801 933 497 710 968 986 320 456 376 608 411 256 954 102 919 938 742 459 724 822 815 238 570 387 991 776 691 348 9 196 11 836 572 958 978 85 952 581 798 806 214 884 190 284 340 139 81 352 440 825 63 117 629 128 175 247 57 500 278 23 127 981 943 349 584 759 18 448 402 559 262 51 610 293 824 40 471 711 889 869 754 183 325 294 971 475 253 24 452 160 398 1 845 288 124 148 86 60 896 928 839 596 335 799 39 443 997 994 760 647 319 478 551 577 461 512 634 14 506 810 764 590 322 730 361 785 21 37 694 966 795 592 48 708 923 846 268 561 879 726 537 814 956 457 20 404 265 949 55 942 290 504 615 695 177 765 372 854 115 720 565 466 918 886 693 788 916 182 882 929 8 197 366 208 847 113 95 850 895 230 279 702 187 563 853 655 419 129 417 665 216 883 827 922 137 719 823 676 409 913 687 521 346 657 257 976 4 415 573 155 697 930 775 406 542 470 362 894 299 83 141 924 715 144 430 901 84 326 927 554 76 620 602 287 953 476 937 16 794 617 501 682 866 231 989 254 200 698 925 599 169 32 650 526 821 131 356 306 464 961 492 685 713 639 204 964 400 659 393 114 435 167 54 915 136 575 337 227 70 103 490 969 41 433 727 982 875 752 589 112 503 832 453 263 870 229 62 621 595 358 586 585 803 149 818 170 394 105 244 645 71 669 110 704 179 553 437 215 972 904 30 431 656 116 467 219 701 181 907 766 217 646 332 523 851 311 868 482 370 633 465 955 329 696 906 816 849 527 648 723 917 353 241 446 856 507 835 774 755 733 359 731 487 191 680 496 771 557 671 830 473 412 692 92 234 678 520 462 209 445 455 280 377 93 945 640 53 872 728 934 609 367 829 207 458 780 583 494 3 384 681 652 807 472 428 432 748 967 740 735 641 558 485 622 959 962 399 654 450 834 709 162 493 873 298 651 555 522 375 274 364 619 146 201 703 811 876 862 153 212 210 277 120 802 688 224 338 269 828 159 502 380 239 300 626 378 841 344 987 157 185 232 174 283 150 499 333 912 109 258 195 905 88 33 605 508 192 126 184 237 738 194 267 291 407 672 249 783 248 140 796 125 662 186 910 768 17 587 266 171 611 152 642 914 935 134 408 34 524 756 460 189 601 403 957 591 612 211 463 176 222 668 369 569 781 390 163 664 550 951 791 79 831 64 59 546 857 773 909 173 725 58 295 91 855 260 436 122 111 213 297 604 588 220 438 147 758 413 505 757 145 250 973 363 447 518 525 296 844 243 513 165 644 425 330 519 660 705 38 749 892 800 515 396 718 843 548 767 454 96 903 479 940 142 178 261 840 820 859 449 653 881 983 985 272 613 560 360 898 135 865 395 235 343 236 255 80 203 49 790 618 712 488 837 722 12 392 314 637 373 477 603 1000 202 979 543 999 423 805 107 630 635 29 154 965 233 6 334 793 98 303 887 31 539 65 792 180 97 753 631 579 926 474 562 2 607 736 647 177 43 604 14 896 236 427 975 971 584 15 532 61 756 625 677 509 492 959 55 349 385 225 728 382 460 832 825 265 269 130 113 101 974 445 879 468 297 789 397 861 210 761 588 230 453 423 779 577 583 941 835 621 303 376 209 691 494 366 640 616 142 54 684 864 885 30 504 44 273 589 111 719 967 898 503 227 218 526 71 753 496 629 196 726 772 540 635 530 813 808 547 446 774 913 990 466 255 685 678 569 944 787 378 812 331 887 148 732 973 517 279 711 482 702 341 226 805 10 346 694 83 881 390 28 605 154 322 639 686 824 153 541 149 928 302 869 672 338 405 675 150 845 627 632 312 201 377 76 200 681 531 597 112 52 235 114 64 553 353 168 207 256 638 551 481 147 922 600 63 606 238 124 868 781 649 980 548 775 115 901 470 546 535 51 709 140 634 591 942 304 178 986 45 578 651 27 876 983 57 988 930 793 458 940 538 156 908 910 205 462 7 809 191 193 601 873 596 126 664 767 232 328 32 189 311 438 47 96 552 280 683 673 489 575 749 437 724 282 676 564 519 212 11 790 854 253 131 333 506 183 56 368 955 952 521 419 84 786 400 133 687 791 573 425 703 721 296 710 213 663 157 320 637 970 828 706 176 428 306 229 731 714 502 261 650 350 815 777 78 439 549 252 93 757 712 946 144 152 195 608 623 783 480 543 806 799 104 593 5 443 244 912 305 59 224 72 750 448 581 817 915 816 369 77 485 166 831 537 883 738 471 161 381 802 138 646 135 128 398 644 762 667 16 158 170 708 289 53 394 872 143 173 67 734 989 759 4 795 441 695 500 844 514 645 796 900 242 493 42 590 697 798 610 615 984 905 469 243 307 204 680 409 266 794 315 655 893 1 298 464 931 68 283 216 416 6 442 246 934 956 624 299 495 847 586 891 899 602 363 110 522 671 729 223 656 301 643 580 197 34 630 696 206 520 860 90 826 662 699 310 418 92 404 666 853 277 846 823 566 330 290 878 408 25 314 784 362 361 688 858 380 374 582 927 907 479 86 918 995 916 536 513 718 742 889 957 336 139 103 141 22 74 935 75 628 31 518 422 262 319 923 888 98 467 603 857 345 875 545 108 62 268 35 364 842 342 633 3 357 992 220 652 49 631 849 822 125 497 626 234 550 841 953 555 9 882 969 814 472 288 477 617 162 874 294 559 175 801 558 510 690 395 384 657 476 978 838 529 965 463 358 609 184 2 484 693 904 890 818 393 106 276 960 689 24 386 654 717 720 810 698 785 906 355 40 134 373 324 123 447 741 66 163 60 38 392 843 539 13 127 329 976 571 807 866 347 620 424 155 151 998 933 490 286 592 389 233 91 926 839 102 249 863 764 585 257 948 79 725 137 190 457 327 544 804 214 754 465 172 611 118 892 692 607 459 41 352 528 145 187 829 39 994 488 406 595 508 972 450 415 186 129 8 300 800 26 572 174 264 641 50 316 48 94 642 512 401 501 523 937 407 897 412 999 833 291 507 403 947 89 452 461 399 920 165 766 444 554 579 758 278 722 237 318 735 727 587 434 420 80 433 705 780 417 199 248 421 37 776 820 834 370 473 903 921 619 432 803 515 770 65 561 365 95 203 856 574 909 542 371 979 435 219 285 20 713 171 426 768 830 239 321 87 848 556 167 958 323 367 69 701 388 194 594 486 180 391 745 240 411 505 475 993 945 740 751 533 410 387 723 12 228 309 949 613 340 332 850 534 852 821 241 414 258 250 431 85 334 859 36 317 997 827 202 894 939 326 669 736 622 335 107 877 963 136 360 33 402 867 562 982 851 653 938 73 747 372 188 430 837 325 951 351 792 164 911 217 977 570 396 263 23 211 456 198 308 679 739 855 287 260 487 354 568 819 383 498 474 109 612 919 788 281 884 598 116 943 950 100 267 744 752 21 527 880 181 707 773 97 192 778 840 274 478 716 917 295 348 313 914 511 337 670 454 292 870 567 763 771 576 964 339 221 618 565 682 924 560 525 215 272 259 413 344 765 18 356 991 524 275 99 715 730 169 797 966 700 270 132 755 660 46 120 58 88 659 871 17 865 862 981 121 782 733 516 648 82 961 81 563 929 499 902 119 343 117 455 895 760 985 284 704 743 936 105 440 19 491 886 674 70 451 836 179 483 658 557 29 668 429 359 987 811 769 185 661 375 748 231 379 222 925 932 996 954 746 449 245 251 962 665 968 1000 146 208 599 271 247 159 254 160 436 614 737 293 182 636 927 358 728 205 279 435 89 800 168 664 325 880 729 244 421 872 665 588 192 508 818 886 135 709 208 959 874 442 299 976 750 856 964 179 343 391 991 88 753 948 638 80 863 760 737 656 210 683 697 150 662 3 726 191 933 922 513 152 584 736 744 417 45 826 811 240 907 9 956 999 579 337 965 158 409 573 35 595 700 328 121 403 577 795 802 935 603 348 909 454 583 441 919 785 667 443 371 141 163 419 423 222 8 101 608 612 308 723 783 627 549 575 321 387 193 477 139 404 177 104 295 471 507 476 843 767 445 106 278 509 401 64 2 516 542 940 261 623 687 983 126 883 677 605 528 94 396 231 334 36 41 640 378 622 778 915 479 914 763 820 357 138 120 468 475 910 585 61 715 842 382 887 366 727 203 615 797 51 840 694 659 733 929 216 72 552 499 586 590 851 805 879 449 975 569 363 219 260 670 735 893 439 978 884 920 47 889 241 6 649 545 970 434 436 853 189 483 780 992 525 601 302 157 786 890 704 33 512 373 407 107 418 905 99 282 125 637 941 666 354 718 597 207 530 888 247 663 352 53 306 827 97 253 137 214 801 614 233 713 791 522 452 931 837 535 174 238 142 402 131 877 628 543 993 456 834 868 226 869 559 242 500 344 18 696 511 465 551 464 280 440 731 408 289 510 81 448 430 217 775 20 692 470 310 724 136 821 290 105 544 796 730 939 316 4 237 902 455 611 969 621 945 11 490 732 90 416 858 432 422 937 111 85 616 849 892 438 370 114 770 546 200 267 254 995 689 277 92 83 658 327 44 751 381 453 521 977 156 609 932 446 572 987 243 491 291 533 860 570 65 524 269 654 938 17 600 160 798 495 974 866 374 79 971 351 574 301 815 845 966 558 482 825 117 252 844 777 31 270 738 390 799 794 817 265 806 32 113 399 562 830 946 236 679 1 661 472 594 335 133 480 743 245 68 582 466 110 861 635 276 108 274 620 682 26 539 102 187 345 550 787 171 38 675 690 899 380 262 924 75 263 994 489 73 209 228 748 930 199 29 119 943 646 176 74 28 287 501 918 487 330 1000 43 77 527 741 69 913 166 706 198 566 211 580 629 523 333 66 447 492 648 950 186 596 336 756 317 256 303 725 985 678 112 467 215 684 571 232 223 673 557 875 695 87 25 532 115 698 766 618 486 259 749 762 204 912 202 911 517 784 367 894 968 146 34 758 859 759 989 298 395 151 285 504 322 415 268 685 792 674 502 711 963 300 340 39 63 12 774 581 319 841 145 161 923 734 129 437 118 962 981 710 384 567 13 782 444 194 957 459 793 810 127 506 22 58 848 40 702 190 593 519 305 385 693 16 230 169 547 630 986 650 93 474 100 82 563 315 854 669 292 178 364 400 347 979 885 258 816 518 481 672 394 705 15 350 898 50 721 655 578 599 144 740 536 755 645 96 671 355 972 625 831 130 369 225 458 288 641 686 341 383 406 293 634 411 852 346 565 568 769 900 813 376 286 604 554 949 790 823 958 167 982 425 349 246 49 850 30 428 266 52 134 719 180 752 431 808 103 42 410 788 838 86 488 789 607 996 514 881 561 331 67 323 213 822 307 747 916 397 926 24 746 359 934 393 839 143 864 776 255 496 329 54 955 942 165 37 248 757 140 632 639 701 961 699 485 676 680 773 951 531 379 716 91 46 427 691 23 846 624 272 497 990 264 413 201 498 388 342 781 461 708 70 227 249 980 988 206 617 809 855 804 386 275 78 463 318 57 372 829 296 294 764 541 668 873 257 311 537 84 360 591 155 928 954 643 904 424 224 836 314 250 339 170 132 587 451 188 878 19 48 320 332 636 651 182 895 867 772 149 812 626 897 297 832 906 181 122 309 56 633 644 184 807 173 944 576 882 865 761 952 473 754 356 814 5 803 172 824 175 642 540 338 681 353 98 613 55 60 27 896 602 631 835 313 529 389 235 997 688 652 195 220 647 833 720 426 555 162 936 109 526 953 478 819 707 871 862 742 365 947 212 450 714 768 234 239 717 154 159 606 377 967 660 128 462 960 312 653 368 457 361 765 229 722 326 828 771 21 433 14 564 619 392 398 196 273 124 221 420 414 218 739 271 304 903 284 548 515 147 891 324 148 412 469 553 62 116 95 857 973 876 405 925 560 847 164 908 197 589 538 375 185 505 657 153 534 917 251 901 7 610 921 598 503 429 703 779 998 592 520 76 494 745 10 281 71 493 556 460 484 712 362 183 283 870 984 59 777 615 487 56 111 986 628 74 22 709 426 67 581 593 257 154 14 380 591 466 88 439 542 404 826 803 127 467 89 346 299 477 324 286 250 55 746 297 42 133 436 508 927 309 472 672 275 168 745 981 692 897 411 819 382 920 828 871 966 978 651 652 101 325 917 425 754 279 890 714 376 844 977 159 38 194 251 883 350 107 76 389 751 97 82 304 37 698 73 790 556 188 322 975 424 24 26 143 892 361 523 7 729 938 100 545 183 23 158 201 610 807 410 909 716 838 450 269 493 213 214 292 749 853 442 738 105 851 762 641 517 624 172 177 193 898 722 419 737 307 589 3 399 533 735 999 570 870 725 131 726 631 808 802 996 562 532 335 748 936 529 814 289 772 614 126 85 402 629 860 878 582 944 391 465 585 115 644 451 482 244 689 567 894 742 949 864 11 121 755 956 463 862 388 36 338 704 877 385 259 604 957 313 397 21 959 992 132 312 640 77 740 559 13 215 99 94 594 771 448 697 16 43 470 351 885 835 683 707 600 741 833 502 834 175 162 202 586 656 627 449 358 965 797 246 149 608 427 492 18 401 501 315 934 759 12 51 471 86 375 658 205 241 932 10 65 347 633 592 663 701 204 372 916 989 557 486 198 509 460 882 337 445 374 394 276 277 28 647 356 778 190 824 4 520 342 717 119 712 612 20 767 381 47 551 580 191 829 850 227 671 106 939 398 19 800 364 766 902 233 92 390 758 283 843 734 135 484 506 125 40 140 504 103 660 422 664 872 563 302 732 323 911 511 326 605 561 310 831 947 715 5 44 139 923 349 757 332 783 988 327 896 415 569 583 521 598 27 90 868 181 109 744 208 35 565 146 368 942 469 841 510 913 518 206 886 453 290 79 887 278 298 366 437 49 674 643 750 136 255 336 459 910 907 174 71 527 116 943 258 840 789 991 649 229 129 646 157 236 848 904 794 776 464 827 104 242 599 138 232 270 6 815 505 428 657 549 632 768 908 595 468 31 266 863 763 252 928 669 249 620 779 378 217 634 166 189 48 571 150 655 823 607 639 623 804 341 303 856 345 859 130 702 573 344 609 775 285 548 60 918 821 522 147 723 52 413 982 861 795 182 951 809 207 765 682 987 997 170 635 314 392 621 940 832 431 579 817 588 553 554 311 25 480 876 33 256 972 974 353 543 474 525 416 547 893 770 218 29 155 114 387 386 597 423 199 81 481 265 186 321 681 931 435 842 163 590 196 630 500 781 905 718 173 240 57 287 284 625 572 667 363 180 519 178 514 365 881 9 72 799 930 584 699 212 690 234 379 980 935 849 195 235 636 813 895 976 64 383 642 998 756 869 773 343 405 617 420 203 912 983 960 291 687 485 280 743 721 161 574 414 461 317 438 120 68 171 847 490 941 679 925 616 1000 430 247 889 176 550 676 546 197 552 118 578 852 684 530 53 524 268 301 792 619 384 922 75 587 260 329 452 695 673 955 806 406 786 820 703 888 736 134 666 915 812 93 328 845 210 560 945 80 810 576 952 447 720 122 873 160 855 184 164 192 144 476 348 990 531 434 475 288 1 568 613 15 230 70 700 153 963 243 761 113 478 879 396 293 798 357 457 825 662 78 418 454 710 538 874 355 128 728 528 108 224 142 805 536 984 937 513 95 962 494 906 787 352 979 857 606 661 499 441 788 228 354 677 901 112 785 724 900 967 237 91 362 339 727 782 867 914 507 688 262 961 540 899 686 541 496 231 678 891 319 58 793 479 650 696 903 733 544 330 248 238 185 713 839 145 371 618 491 458 747 393 601 968 924 836 239 708 705 516 515 512 373 933 638 575 408 264 659 784 59 8 429 400 611 156 858 226 693 294 395 985 87 167 407 670 370 316 110 209 367 334 200 223 645 456 211 566 637 537 769 539 39 443 261 32 225 498 473 296 417 440 665 187 801 711 123 2 919 300 577 564 731 954 488 489 837 694 61 994 308 34 84 603 359 148 253 220 222 816 875 680 921 272 654 165 295 254 497 141 305 526 281 791 926 596 534 483 377 602 54 830 137 739 46 973 360 719 846 30 753 626 83 969 462 331 245 495 558 653 179 455 993 273 866 263 971 432 102 446 706 41 403 774 45 219 62 752 685 970 433 535 50 318 66 880 409 622 764 267 648 884 282 274 169 69 796 995 668 691 17 221 412 421 96 320 730 675 953 444 117 818 152 98 946 151 503 811 63 822 333 216 271 780 854 555 950 340 369 306 948 929 958 964 865 760 311 111 832 596 516 667 651 91 21 225 659 867 631 250 764 411 129 653 54 678 265 733 617 404 814 569 637 234 190 366 309 862 352 50 205 899 34 181 307 665 598 238 550 421 847 472 967 216 973 745 923 380 121 855 48 846 860 934 495 577 431 241 80 972 328 275 285 64 459 898 902 924 611 76 661 236 807 707 11 321 951 417 57 361 823 819 412 171 430 377 92 938 643 808 520 249 777 394 703 779 324 915 342 475 112 224 163 98 191 993 656 179 517 722 597 666 612 620 26 62 194 848 401 200 440 535 488 432 139 323 174 59 464 896 259 976 27 456 757 989 700 625 769 741 213 66 852 961 506 1000 895 221 996 231 100 839 433 684 460 272 654 230 325 79 738 979 737 507 158 99 713 774 322 226 86 489 829 992 186 364 151 702 863 314 1 662 675 44 20 467 498 317 565 709 367 508 568 220 184 260 240 136 988 657 729 358 572 648 77 133 931 803 688 826 303 120 397 970 261 87 455 603 454 740 787 753 476 78 658 353 55 840 280 513 492 602 861 720 327 437 279 775 886 624 253 439 160 306 759 339 796 663 204 227 636 326 33 626 509 312 248 955 820 56 514 426 376 486 466 294 821 530 694 301 795 424 197 942 4 147 668 524 183 567 551 914 744 505 545 51 274 685 157 574 521 783 273 719 776 845 650 354 691 154 997 461 188 966 723 299 890 60 189 818 103 762 876 566 388 789 399 13 159 15 423 482 553 340 765 921 670 102 470 35 843 105 501 391 649 290 172 616 239 305 203 419 536 941 881 436 479 679 23 32 393 25 767 714 825 110 122 751 956 732 296 295 594 802 210 730 124 341 623 73 872 940 772 885 968 681 537 781 483 251 61 930 701 850 396 912 857 690 907 69 854 591 395 416 655 415 754 277 735 320 293 496 185 590 945 176 40 243 755 786 481 693 641 85 16 570 24 201 138 500 348 879 695 390 873 368 52 644 756 413 727 134 692 917 363 441 337 336 494 480 96 543 371 800 137 356 788 725 731 853 871 425 622 883 448 31 5 811 806 45 998 869 453 414 22 9 457 858 195 794 841 211 235 564 83 734 944 304 107 357 233 978 610 162 619 752 710 905 155 773 977 452 104 587 868 747 822 742 518 94 202 244 558 705 842 192 949 748 875 706 985 193 793 809 646 957 477 801 82 975 128 560 995 206 546 579 30 140 849 362 887 541 70 804 445 398 544 836 438 468 593 750 39 386 891 329 229 2 884 149 132 630 674 349 716 837 282 379 485 113 958 782 563 90 343 127 763 144 599 497 219 588 724 532 344 828 161 835 284 866 749 462 589 936 784 7 561 347 97 874 987 559 552 746 704 894 68 8 10 315 770 19 267 726 418 878 269 595 844 601 319 528 606 381 372 278 660 316 950 613 458 49 373 697 65 687 910 525 831 645 571 405 676 627 882 499 971 948 271 446 669 585 281 46 911 929 889 680 642 815 14 892 766 143 952 791 628 67 374 633 557 29 511 728 47 58 93 116 17 906 443 576 338 478 877 761 117 647 228 893 81 41 346 126 177 36 573 522 170 429 487 718 407 287 38 95 403 88 604 605 246 856 981 790 538 909 904 925 444 531 37 178 308 736 991 908 313 512 382 510 232 383 982 247 632 471 549 263 258 900 384 810 400 686 880 89 214 237 897 131 994 548 493 778 335 519 142 217 760 255 980 539 870 533 888 254 283 451 428 785 207 932 118 503 198 491 986 583 812 990 28 355 119 442 864 256 834 824 18 959 621 983 123 196 926 114 252 180 223 717 302 922 838 332 963 218 529 721 964 257 165 166 333 84 578 175 984 209 286 369 615 484 300 310 42 156 168 698 540 288 586 758 771 851 266 708 298 334 164 919 916 215 187 580 270 901 435 554 74 350 768 547 555 115 434 385 408 331 677 167 351 618 402 947 152 609 463 469 913 974 526 148 927 268 639 638 965 542 635 817 582 515 208 556 664 689 792 743 805 592 392 903 378 943 262 575 264 135 389 410 141 370 169 696 146 634 6 3 360 375 562 799 212 12 53 534 652 222 365 43 581 699 960 71 607 780 297 449 600 490 999 145 954 683 953 798 387 245 865 830 502 173 101 920 153 918 608 946 935 797 474 473 108 672 859 427 330 640 673 63 345 150 242 937 199 289 712 75 928 130 318 109 276 504 465 827 969 813 450 629 292 816 420 406 715 72 182 962 584 833 106 291 671 409 614 447 711 933 739 939 682 523 422 359 527 16 173 165 273 465 949 228 55 308 489 340 771 907 365 128 45 430 2 663 967 330 979 930 182 892 990 1 763 546 512 416 183 435 606 980 752 329 157 698 917 4 748 828 274 533 425 476 216 824 153 753 388 244 87 339 987 25 133 833 403 603 102 692 144 905 774 952 297 728 566 911 908 265 671 742 189 334 933 105 114 401 741 17 214 233 100 630 882 441 526 597 369 192 92 542 596 901 394 835 599 849 348 101 580 934 806 681 659 548 331 591 312 978 98 953 420 491 935 968 70 646 764 472 127 588 787 325 767 532 595 373 628 212 792 955 704 866 985 316 206 831 291 64 175 780 685 301 272 38 675 802 326 727 711 154 956 507 776 207 473 359 589 74 483 608 21 414 614 890 652 285 943 547 194 723 797 151 942 232 424 947 694 95 103 294 800 404 836 648 553 757 783 307 48 188 485 712 754 896 36 726 626 337 405 205 974 269 904 745 79 27 170 680 299 1000 24 687 846 282 66 703 656 12 63 654 807 616 811 395 982 145 310 719 40 199 900 927 171 224 801 500 281 997 370 633 808 293 629 502 749 5 234 471 521 257 867 543 621 564 177 746 988 315 530 511 875 986 268 351 313 237 32 989 536 581 926 627 99 19 562 861 740 432 242 819 90 364 290 945 820 518 278 686 292 286 172 363 108 287 794 640 814 324 239 34 600 970 155 925 347 51 958 44 398 374 662 881 448 847 529 651 677 815 582 421 200 422 304 506 834 665 817 213 889 884 747 744 959 729 874 657 789 733 572 262 202 250 857 870 998 104 722 449 390 759 573 714 784 247 708 29 412 736 541 431 226 838 639 81 360 356 579 84 466 716 120 31 164 994 393 655 669 561 52 342 322 607 961 60 107 872 112 862 931 468 829 873 534 788 894 878 730 690 509 319 306 89 275 456 701 94 610 463 161 563 479 156 203 503 318 523 510 399 555 7 624 438 803 769 718 118 439 459 782 938 644 117 3 160 501 576 341 496 221 910 868 634 609 280 284 302 843 991 622 181 859 571 113 296 809 713 667 710 50 777 583 791 327 236 758 149 110 557 495 218 871 176 505 499 996 556 355 461 187 899 37 277 168 568 977 73 766 886 434 734 848 637 132 921 146 135 560 969 180 645 255 641 674 458 717 865 636 426 779 75 469 396 131 638 219 350 804 565 266 586 721 569 437 481 400 123 525 688 33 385 851 379 423 295 167 682 827 372 223 58 361 731 150 751 419 684 362 897 210 314 298 653 517 592 220 513 453 447 67 805 18 575 697 271 41 76 695 143 670 407 613 880 844 368 406 775 371 10 888 229 822 550 115 574 65 377 289 825 444 909 376 932 635 410 770 946 837 821 552 93 486 276 303 22 82 163 467 54 384 650 14 43 427 169 353 204 53 515 402 587 352 159 429 960 138 995 617 504 42 498 840 916 245 516 136 620 957 668 643 841 490 344 147 283 922 488 225 227 869 137 755 91 936 196 57 678 253 464 823 531 578 676 538 914 383 965 850 86 20 72 739 895 732 964 186 445 798 305 839 781 457 354 109 30 142 765 919 6 700 193 300 611 535 705 222 358 683 311 883 962 929 61 129 241 209 270 451 649 972 462 179 433 443 796 259 973 252 77 375 80 436 321 397 619 139 85 696 26 887 992 111 166 119 854 411 391 8 122 570 832 47 544 760 594 378 816 963 625 856 97 382 71 924 480 810 201 9 68 343 335 158 522 190 15 184 333 336 632 877 903 756 446 706 790 524 845 279 709 415 380 772 39 49 288 879 470 699 584 615 893 215 428 106 537 702 231 235 338 508 11 409 116 482 256 477 332 309 940 56 328 540 454 386 124 217 243 261 951 46 658 455 519 238 83 664 920 191 852 59 492 864 885 612 208 735 551 392 418 527 558 768 381 715 842 174 195 258 198 605 240 876 761 197 785 707 366 413 954 357 211 246 349 514 812 673 478 125 689 928 367 948 737 320 950 993 858 830 417 178 855 35 545 918 944 679 249 604 720 902 23 185 389 602 598 693 96 826 971 913 539 642 251 323 793 799 520 387 248 152 475 941 254 493 618 981 750 912 923 891 975 567 860 906 346 647 853 69 773 13 778 450 484 915 121 590 497 976 452 78 134 983 130 460 140 966 786 263 162 554 666 28 345 559 230 148 937 88 601 317 474 494 672 260 408 939 724 660 898 999 585 725 795 528 264 984 440 762 738 487 593 62 813 818 691 549 661 743 141 577 442 623 863 267 631 34 12 642 130 735 986 442 271 240 831 19 253 372 762 659 230 751 872 462 842 650 411 410 715 896 783 221 630 673 740 607 168 361 508 879 437 861 297 626 629 606 716 384 946 926 296 911 939 140 623 858 409 903 310 401 468 917 958 522 112 342 1 930 414 914 863 64 218 21 27 277 822 589 611 656 246 798 542 337 554 265 963 835 703 764 821 311 222 520 776 702 974 138 101 521 647 519 859 227 181 540 938 5 255 837 244 881 232 443 177 886 899 725 823 601 295 477 737 892 335 215 785 728 133 624 496 733 994 467 625 864 399 575 249 567 929 609 771 160 359 80 11 460 183 992 188 802 406 855 620 824 41 294 263 209 869 990 150 532 86 349 784 306 957 910 412 677 513 237 691 907 608 43 376 31 560 117 356 884 787 794 978 747 214 754 85 236 485 912 965 796 427 451 220 660 678 319 429 616 270 224 123 22 803 588 303 730 155 392 120 83 14 807 497 972 56 352 900 613 627 104 340 631 475 639 74 53 308 932 59 755 314 614 812 449 404 495 454 584 952 708 302 273 717 243 509 313 163 689 550 814 964 959 544 219 919 7 577 883 774 81 817 170 226 103 365 358 922 213 538 761 512 954 920 78 23 261 317 578 966 135 396 153 266 545 69 665 949 355 39 289 931 470 77 993 234 767 68 752 820 511 298 637 838 826 413 75 92 576 347 353 596 351 424 343 382 172 499 706 968 60 546 259 579 582 207 875 714 541 962 552 281 264 876 154 432 819 447 285 339 836 491 393 645 197 723 558 695 598 97 211 533 531 553 843 809 463 262 49 142 388 405 971 481 383 334 901 370 84 20 125 690 693 441 610 517 58 694 148 877 969 174 979 67 108 766 398 235 326 333 350 93 415 196 953 555 779 331 82 47 292 473 813 336 110 159 961 3 204 24 436 556 646 299 4 210 893 400 713 100 17 456 212 561 233 592 523 738 327 685 980 526 70 91 278 832 371 696 563 782 865 846 781 967 428 792 418 565 423 675 90 644 397 572 662 518 536 345 28 759 417 604 648 768 857 682 571 652 581 141 72 55 478 878 793 63 291 788 152 760 254 790 293 73 937 162 157 324 895 769 778 242 680 71 8 586 464 724 941 269 228 890 179 721 323 998 390 815 446 850 260 167 375 923 51 684 65 321 251 245 191 934 173 344 795 267 385 921 455 564 144 539 928 888 622 551 848 973 731 804 510 573 189 712 898 193 268 989 856 2 435 217 649 995 26 48 176 996 286 699 975 687 854 320 472 88 143 679 433 200 913 500 30 37 568 504 394 407 480 718 808 516 129 466 811 671 171 866 633 445 947 366 880 915 367 956 710 597 180 35 853 927 955 239 118 330 643 810 851 377 434 498 318 102 32 272 38 600 416 300 672 870 439 42 198 403 909 208 483 479 580 459 256 373 471 105 797 6 66 984 873 252 686 681 634 943 559 107 585 309 175 701 908 453 905 241 951 151 458 772 537 605 818 25 780 357 590 111 988 635 307 348 216 62 199 360 131 257 13 727 906 791 636 661 147 161 800 145 709 494 987 862 591 276 936 379 225 918 603 50 719 612 282 185 106 201 156 95 493 341 369 786 187 882 816 692 704 524 425 33 146 945 87 574 868 874 670 583 860 391 651 374 505 889 194 618 124 426 94 121 128 950 452 389 830 99 548 109 229 825 924 52 683 726 115 408 997 602 165 195 305 674 970 448 457 999 465 45 594 15 743 488 527 61 258 503 381 746 666 833 57 502 667 119 450 885 729 316 770 664 942 192 916 287 983 501 617 940 775 486 29 137 315 328 18 274 534 354 158 758 806 149 570 976 54 698 528 346 841 777 688 490 487 944 46 380 619 184 10 753 203 632 960 322 902 734 506 529 657 36 871 981 827 732 741 431 638 829 641 190 301 362 387 904 178 897 736 378 440 991 935 304 280 98 482 615 834 422 763 925 948 283 587 705 40 364 977 248 750 840 654 849 113 420 386 748 697 438 789 492 887 515 985 593 847 894 122 312 711 139 363 114 867 288 329 202 765 566 134 668 1000 663 525 773 164 655 205 543 569 325 116 332 801 16 749 707 514 839 469 599 169 530 223 96 484 739 284 628 275 79 206 44 535 669 845 640 507 476 805 799 238 444 402 676 828 76 722 250 419 474 166 9 595 549 744 395 186 933 852 844 891 136 658 756 89 182 421 290 279 982 132 621 247 757 489 557 126 547 430 338 700 742 231 745 461 562 368 720 653 114 107 343 157 534 437 464 633 622 483 896 96 85 608 381 92 364 992 524 858 672 421 297 909 203 487 257 582 481 420 314 477 134 736 745 900 457 893 177 67 394 258 671 551 183 910 981 330 27 851 787 609 715 800 22 859 113 65 593 526 772 520 692 806 681 666 414 196 742 186 814 488 918 234 184 744 577 54 359 850 569 26 773 521 91 723 729 380 537 392 586 178 276 463 716 654 433 986 545 688 817 794 769 122 795 935 260 628 546 490 888 563 549 543 588 575 550 100 916 768 967 822 492 88 368 678 299 471 406 352 700 105 724 667 930 812 355 158 139 336 287 948 984 70 130 933 636 819 396 461 377 146 530 515 296 367 809 335 353 283 953 899 961 118 966 810 957 847 11 415 349 606 711 263 48 480 702 870 627 33 562 300 144 652 709 746 553 253 738 127 983 808 555 148 373 584 914 514 862 554 708 25 103 987 880 89 503 410 585 149 329 79 473 71 853 701 925 267 90 468 855 861 659 15 52 840 798 607 854 594 897 94 315 271 762 195 247 404 229 87 360 484 807 958 811 902 155 647 784 273 533 778 374 40 269 170 982 21 771 805 975 289 767 452 101 989 568 779 169 976 323 175 793 159 497 615 6 959 903 993 419 45 499 7 839 399 206 538 224 731 645 448 915 571 294 268 892 57 240 387 147 950 354 869 919 191 739 187 280 943 209 491 326 765 172 295 115 190 802 301 478 398 341 14 518 324 939 722 947 894 570 223 451 743 786 699 386 725 110 246 596 180 403 174 98 19 83 748 459 860 600 332 697 424 721 929 242 331 308 974 261 233 648 516 690 642 62 680 877 293 201 188 391 712 179 4 696 829 357 136 216 10 108 965 30 601 653 783 552 922 683 290 815 951 232 513 432 997 604 638 788 629 306 279 908 202 475 559 917 168 836 416 162 977 64 8 657 431 237 405 824 44 867 717 718 630 34 185 75 126 703 447 97 342 502 74 254 422 868 841 270 61 440 578 73 949 821 305 129 228 208 539 120 277 876 799 881 597 47 334 669 560 631 602 365 576 624 12 68 505 443 282 556 732 668 304 754 923 905 679 194 141 920 319 239 969 154 173 689 171 102 830 540 397 220 78 828 587 192 963 2 446 316 616 370 23 964 221 18 686 898 620 456 752 878 435 56 372 81 998 733 418 264 756 750 614 41 510 720 592 988 106 826 272 938 313 531 265 156 376 764 970 496 644 407 527 727 63 442 761 362 5 385 161 454 770 252 292 235 776 626 885 658 86 852 259 327 926 95 643 879 266 166 747 640 911 728 670 573 311 35 249 823 218 955 69 413 55 781 384 344 453 486 635 43 760 145 695 333 29 665 38 532 934 427 542 557 142 816 318 479 460 579 51 207 284 757 356 436 339 864 213 116 278 844 439 76 489 340 913 135 227 536 726 248 82 561 758 528 119 189 160 428 371 347 995 125 944 320 763 16 796 205 482 409 994 151 476 833 625 53 104 978 613 36 288 493 109 1 971 28 215 827 621 887 906 730 544 338 838 250 467 535 39 664 402 694 623 999 749 973 506 883 59 590 3 470 803 707 369 430 895 167 572 884 612 465 924 236 423 693 882 217 886 753 523 698 837 706 843 662 634 655 163 581 309 856 960 449 507 619 417 366 874 412 832 400 291 775 225 932 219 719 927 791 751 198 310 455 639 302 789 438 564 835 121 133 912 558 401 875 954 650 508 785 328 411 382 972 1000 123 321 494 580 979 307 322 904 774 383 485 286 674 759 124 713 13 649 857 165 873 140 980 450 117 661 928 46 603 990 676 99 790 58 801 346 132 842 181 243 281 298 42 684 241 469 565 940 519 426 566 599 509 429 445 444 968 393 825 937 962 230 617 946 782 112 348 150 637 256 529 734 24 17 500 199 574 589 351 522 137 595 395 390 956 675 848 325 345 641 740 222 834 952 425 317 164 363 797 996 755 131 138 337 583 77 274 472 548 525 660 907 312 656 200 866 691 735 458 547 214 143 32 901 462 646 361 37 388 813 50 238 244 358 441 849 466 245 921 846 255 275 931 632 945 737 375 498 865 710 182 863 80 504 567 285 251 84 197 871 677 111 303 804 673 889 212 72 474 618 512 682 193 20 714 705 511 501 780 204 152 766 153 831 9 495 389 792 262 93 60 541 777 210 741 231 31 991 49 211 651 985 845 517 872 176 941 704 350 226 379 820 942 663 685 408 591 890 66 610 378 598 434 936 611 891 687 605 818 394 671 742 842 568 202 843 74 425 346 236 401 469 386 772 324 834 432 132 668 90 587 21 20 196 475 485 59 563 851 358 926 763 303 595 890 369 253 333 277 75 212 389 76 710 175 569 206 292 639 495 361 472 223 102 210 574 7 452 445 969 88 979 363 252 433 342 458 39 634 168 28 276 441 975 678 594 282 549 490 880 224 118 656 527 172 913 801 331 30 897 134 307 764 786 208 650 994 716 715 505 84 899 431 368 651 961 299 268 737 712 222 566 286 799 10 434 857 996 453 345 815 810 984 858 950 797 1000 122 114 686 740 558 113 751 471 436 161 412 502 199 305 749 273 778 375 26 593 524 61 255 509 655 781 503 288 910 229 619 557 463 915 4 72 663 776 603 145 780 992 841 869 679 400 195 228 947 92 326 787 774 559 956 269 66 384 777 873 955 496 97 783 121 688 836 985 771 160 18 154 298 713 169 438 468 855 318 600 15 91 405 528 516 612 491 50 186 534 957 511 584 105 494 945 119 446 762 702 144 235 803 874 444 247 423 909 68 73 156 391 94 397 45 197 573 585 908 284 953 185 58 730 993 823 280 19 225 879 598 550 556 896 739 54 932 29 150 504 12 659 93 233 895 70 85 537 454 221 567 628 140 845 192 850 824 640 174 256 373 665 914 633 826 372 912 746 521 133 866 321 259 766 352 722 853 685 23 193 364 991 886 128 727 683 465 675 773 244 279 660 501 707 315 620 982 466 201 605 949 409 942 464 696 497 123 250 631 312 309 999 724 335 115 198 624 194 40 313 681 55 813 525 77 69 406 246 367 987 822 311 512 929 136 831 708 604 591 877 481 180 360 770 903 581 978 410 112 629 153 316 840 422 275 883 736 990 532 892 347 958 177 163 652 938 830 371 844 3 245 643 625 430 403 728 258 717 226 669 793 5 293 203 714 182 124 220 451 295 302 462 814 296 765 457 884 615 747 687 234 863 294 859 388 359 835 921 64 898 544 618 809 927 607 564 218 785 691 142 905 437 99 906 937 811 159 332 613 878 657 67 443 808 325 711 565 852 800 52 48 385 802 110 47 829 207 917 141 238 998 421 107 482 578 966 545 825 944 983 812 940 758 654 254 752 379 673 139 101 923 265 41 694 264 44 486 467 488 374 380 796 152 508 514 378 376 419 188 750 761 285 608 597 960 51 535 635 429 887 108 155 513 173 306 646 339 89 460 911 36 17 981 648 38 477 327 507 735 698 768 974 417 755 881 81 703 323 230 622 538 610 638 833 190 204 183 533 560 263 205 336 95 308 440 337 782 341 741 86 632 96 31 767 876 353 729 267 901 719 699 2 754 928 189 100 484 461 151 986 757 627 907 748 576 49 214 930 82 71 170 934 948 137 232 641 954 166 540 450 338 158 289 80 487 548 157 127 65 970 103 328 519 820 860 582 839 963 304 658 672 579 743 83 536 248 784 43 645 424 147 362 310 33 553 738 191 997 700 480 106 733 237 393 721 530 414 278 395 720 447 779 789 257 664 865 572 24 239 407 893 827 314 882 732 674 689 448 287 920 125 476 676 499 493 366 725 889 34 561 723 583 515 828 215 517 241 690 995 104 416 383 653 571 489 37 261 317 875 420 806 149 846 478 543 109 867 630 25 390 798 111 626 396 322 753 231 262 704 350 819 871 856 667 343 404 888 552 518 297 599 344 647 272 596 922 387 63 621 951 804 734 382 413 692 213 357 14 415 459 818 87 381 817 925 705 769 187 57 666 554 116 46 270 695 349 964 283 649 542 474 135 240 329 200 837 32 35 427 916 962 164 756 575 941 588 745 408 706 617 642 790 541 805 891 529 744 216 98 162 759 492 56 577 500 682 348 609 11 16 319 709 693 340 775 211 590 435 684 167 354 555 242 849 959 623 904 902 498 355 330 143 718 977 184 120 670 636 872 551 8 243 680 976 227 365 418 967 290 821 392 442 731 816 449 924 946 847 428 531 473 980 178 580 614 760 854 935 791 952 939 592 251 22 138 933 62 217 179 726 79 637 965 870 398 701 562 148 426 606 601 399 662 547 301 483 570 130 402 848 171 885 918 523 42 832 989 470 126 862 356 973 539 795 60 792 266 589 439 13 546 78 968 794 616 181 9 943 1 936 931 249 274 506 861 455 894 661 838 146 271 370 176 864 677 919 320 602 510 971 456 972 165 526 131 117 27 697 900 988 377 351 209 868 611 522 53 520 281 291 788 334 586 260 411 479 6 807 300 219 644 260 852 99 947 367 791 751 200 54 986 33 965 448 954 902 760 577 347 439 936 83 588 960 864 84 939 582 642 303 881 412 224 575 203 638 793 167 392 400 51 797 103 360 629 915 313 388 323 559 872 595 693 341 270 461 17 611 562 500 435 850 36 193 300 288 666 930 635 732 385 608 268 749 687 661 992 573 876 920 825 745 904 534 952 659 527 15 692 802 786 322 468 999 246 552 113 856 513 161 306 250 593 106 744 147 843 908 444 599 146 950 594 616 254 403 862 765 548 579 362 682 957 808 858 318 67 766 622 126 449 565 283 598 9 770 701 566 811 104 652 601 590 933 198 524 170 245 98 368 688 827 780 681 931 718 101 547 799 910 1000 46 871 199 314 703 971 983 87 85 563 773 191 583 861 532 774 291 349 510 471 222 988 357 816 229 452 137 737 913 966 174 539 424 79 526 307 10 271 120 828 771 395 440 274 753 301 833 433 972 676 946 214 542 655 140 397 734 891 351 929 980 900 757 187 720 28 386 725 805 335 743 237 176 897 820 355 21 937 607 748 619 142 309 631 870 277 709 660 391 428 762 679 344 879 407 869 884 253 258 127 935 136 409 418 501 775 690 571 549 683 729 993 121 662 144 657 143 504 821 943 429 578 835 345 819 959 691 633 264 525 442 826 447 844 714 232 294 353 942 648 675 628 671 764 25 853 125 393 987 332 754 380 518 251 512 82 110 118 312 713 236 491 645 979 667 30 663 615 57 851 989 863 967 837 166 610 589 702 74 310 746 672 315 522 544 618 18 70 293 22 378 58 684 304 880 463 795 911 511 842 243 44 976 233 91 964 188 195 29 77 215 446 160 719 183 116 859 249 738 225 302 414 896 498 535 27 419 13 96 430 53 772 685 572 626 396 287 248 230 365 868 586 801 644 787 646 182 739 234 636 981 480 581 603 8 689 556 359 605 584 591 958 464 580 560 185 792 597 887 814 379 164 286 20 519 265 75 484 358 641 711 625 784 34 459 724 122 31 324 721 612 371 798 490 818 333 906 758 830 932 854 521 105 756 975 111 220 804 425 431 179 276 686 985 317 700 445 977 71 541 893 742 847 208 493 252 290 698 72 180 974 962 411 178 716 457 630 401 634 907 925 916 141 348 478 69 384 761 421 658 832 6 839 213 89 723 489 11 296 455 436 788 108 903 846 656 282 778 383 969 627 604 241 50 186 921 499 410 776 554 497 134 530 280 546 416 488 473 145 899 637 991 767 794 350 320 982 289 529 779 159 886 389 343 838 153 485 438 292 777 517 39 696 741 168 152 261 650 441 207 878 494 617 523 209 963 623 86 55 346 139 998 5 109 639 800 888 848 515 558 190 244 694 624 316 901 678 926 456 112 454 217 382 78 408 768 158 321 557 263 49 968 755 699 240 475 621 822 507 781 769 470 654 945 728 124 451 16 59 211 192 154 443 221 68 404 520 538 297 508 727 997 402 481 194 202 2 923 790 35 536 995 361 531 785 107 216 860 284 242 133 474 970 88 173 197 23 460 42 352 483 43 1 275 381 373 710 45 924 587 223 919 759 196 514 540 651 375 420 567 19 262 231 52 944 750 934 132 505 102 437 423 266 823 815 90 364 812 299 990 80 574 40 366 135 227 927 528 809 272 516 466 733 807 465 502 973 342 545 740 789 782 128 61 978 76 65 453 669 813 670 273 24 609 890 339 331 406 330 592 951 206 841 555 955 984 994 695 138 308 370 387 259 285 533 829 115 996 664 840 162 564 855 717 917 482 376 165 398 305 849 239 614 568 632 874 708 426 576 269 63 399 12 948 922 467 898 857 189 155 93 94 486 119 201 836 875 796 66 218 157 123 156 100 707 394 806 150 845 95 210 372 570 503 726 677 569 602 712 492 413 476 60 97 653 228 64 495 169 319 883 882 620 704 32 327 450 606 477 803 596 26 92 204 706 909 390 763 184 928 172 736 462 81 256 129 722 235 885 238 697 417 257 680 298 171 747 817 715 469 337 649 151 730 668 14 48 434 131 953 543 328 867 114 325 340 640 810 226 647 374 550 496 38 163 643 336 7 866 149 865 354 487 956 148 117 338 363 892 506 961 422 175 731 472 877 247 427 3 752 905 674 4 783 181 940 941 432 369 479 834 329 405 673 279 177 458 912 537 41 255 873 918 377 326 62 37 613 889 415 219 295 600 47 938 553 824 895 665 894 267 356 73 561 509 585 56 831 278 949 914 551 212 735 311 205 334 705 281 194 269 172 824 560 575 964 53 936 458 277 945 1000 130 133 813 384 643 432 369 960 482 387 513 552 867 169 512 677 903 247 74 656 803 800 625 541 907 647 106 720 444 621 179 684 733 265 608 494 362 507 371 718 322 304 705 912 506 743 464 715 563 382 952 958 529 409 124 263 87 449 47 465 829 63 254 766 744 250 712 790 18 752 837 483 314 546 845 211 22 137 933 167 778 107 671 271 916 938 553 297 539 54 414 401 745 6 234 280 481 9 121 757 351 346 154 318 524 477 61 55 293 313 595 986 331 115 739 892 988 906 755 785 620 272 709 538 127 516 582 204 674 536 761 723 428 604 636 256 592 756 122 842 747 900 249 100 390 447 614 729 812 762 248 547 363 56 395 526 241 843 262 584 523 562 680 492 170 93 753 570 153 859 642 475 688 367 725 569 645 534 21 959 702 572 101 198 120 334 48 228 229 707 438 984 76 64 345 517 857 965 520 424 651 171 734 341 603 738 27 19 874 818 890 402 581 498 291 123 598 914 207 17 215 578 695 779 823 405 901 832 489 763 849 951 12 139 966 973 609 771 659 77 889 885 566 505 454 915 835 769 57 697 91 42 876 887 278 844 381 821 932 160 488 358 606 549 394 342 850 448 430 10 899 548 302 493 16 713 618 653 417 393 838 104 129 294 218 383 963 357 605 977 856 20 670 49 159 151 290 258 188 273 28 59 875 32 323 924 681 706 385 30 893 111 132 359 500 820 43 993 473 544 459 858 442 1 830 499 197 268 316 950 173 635 810 806 140 52 519 937 83 206 773 788 84 920 213 543 957 298 214 661 230 252 672 948 908 921 374 808 615 105 426 931 219 654 37 287 590 347 847 469 60 663 923 503 583 361 40 79 26 550 968 693 308 721 545 780 11 326 555 299 270 809 239 82 600 398 811 235 774 185 191 150 855 462 879 632 353 510 422 711 128 935 840 586 400 484 949 407 514 236 775 836 292 208 142 710 476 180 816 88 999 848 504 649 441 335 419 226 164 873 864 992 622 719 397 588 827 983 35 467 246 276 224 917 898 841 281 527 990 865 446 574 955 143 333 741 962 596 480 436 303 509 110 922 461 413 445 330 704 86 66 737 337 23 251 556 62 5 888 826 910 728 339 758 420 974 451 264 99 894 502 934 551 825 199 980 344 117 611 593 941 336 65 471 699 703 216 443 891 403 714 683 184 301 8 386 103 646 782 768 554 759 982 860 36 791 722 508 995 866 746 317 754 392 537 630 456 877 102 7 564 220 38 781 437 457 495 434 626 895 665 637 332 210 657 770 819 496 639 557 4 869 472 613 698 404 29 854 373 114 594 970 3 727 664 658 193 435 284 245 619 39 660 261 690 872 795 490 109 168 833 377 406 740 587 312 343 376 687 724 880 839 364 321 470 978 24 787 679 969 227 113 882 532 535 372 25 501 148 700 34 118 956 667 976 31 627 911 388 267 902 368 807 209 295 542 997 212 814 356 971 943 640 155 799 559 798 767 742 67 628 399 528 178 996 601 666 157 515 909 521 732 217 240 203 349 701 802 662 525 884 561 391 989 792 94 961 289 380 327 786 182 805 998 831 189 366 487 360 682 629 577 878 589 423 751 427 478 851 846 187 585 852 73 275 730 918 617 597 904 95 134 736 13 274 370 78 174 68 765 939 315 338 944 282 119 255 783 305 455 886 238 425 692 946 222 296 981 985 883 612 777 310 352 324 259 794 930 116 98 195 610 389 558 689 202 533 655 518 942 375 648 623 638 233 991 176 328 190 735 309 138 421 354 221 828 112 511 466 58 283 731 440 75 452 431 871 975 669 15 306 81 772 2 474 591 415 141 450 540 175 927 678 863 319 979 631 51 870 760 433 797 350 192 146 868 485 50 161 379 288 685 186 567 439 45 260 163 71 599 673 834 145 46 928 162 479 717 410 80 14 365 616 580 675 568 652 460 497 817 311 953 201 329 897 571 954 418 408 244 822 156 177 602 205 85 340 33 144 125 96 987 285 565 676 320 355 147 694 994 696 90 641 166 573 279 348 804 411 633 232 579 108 796 126 530 72 748 165 486 726 243 300 644 152 307 136 607 716 947 668 237 453 200 135 266 925 97 92 149 905 158 531 853 429 522 789 967 634 325 940 468 624 183 750 929 253 749 225 223 896 378 793 576 396 764 926 231 412 801 686 784 815 89 650 44 286 416 861 919 463 913 776 881 257 691 242 41 196 70 181 491 862 972 708 69 504 396 433 849 72 184 720 956 979 419 885 722 42 859 890 382 142 912 168 547 181 759 574 434 696 928 262 128 221 374 740 654 19 288 965 439 66 361 88 833 783 127 187 633 835 920 614 420 216 808 593 550 383 629 323 611 889 655 346 993 224 479 179 54 658 713 855 727 145 247 201 273 830 749 780 879 450 93 217 628 518 136 945 375 141 459 240 178 661 48 209 621 515 935 278 739 745 503 926 397 605 487 255 951 218 872 599 124 662 77 81 950 400 485 903 21 357 64 143 227 314 704 193 685 97 30 820 891 824 84 821 96 380 315 200 61 460 987 817 954 877 609 578 414 359 995 884 29 948 118 205 165 13 236 429 68 870 220 18 985 887 438 982 39 684 848 309 480 959 988 457 163 341 911 591 148 343 322 131 339 99 588 372 910 721 796 831 874 297 814 241 728 564 465 281 265 125 82 151 813 568 897 760 699 583 826 710 427 90 932 569 637 656 934 5 947 133 561 86 683 58 938 183 59 16 868 108 799 237 428 751 786 293 1000 489 159 467 164 687 841 301 313 495 757 526 538 646 839 952 62 154 502 682 65 279 753 286 702 208 228 871 9 557 923 900 714 196 391 546 172 412 983 634 533 511 243 815 541 256 888 789 117 488 594 834 741 463 3 20 289 648 772 828 160 668 719 765 552 800 931 71 794 592 106 7 305 445 768 114 308 553 894 509 581 70 940 999 790 602 718 984 537 472 802 32 342 964 251 691 782 585 471 85 949 600 967 394 332 492 881 130 973 632 399 452 157 176 807 303 694 182 606 119 194 909 743 28 214 913 473 556 134 968 551 46 776 126 563 717 615 689 300 542 192 767 930 688 617 8 432 424 659 572 781 631 390 825 162 961 864 271 829 370 726 35 595 79 401 640 87 784 991 274 239 729 723 417 657 865 548 596 367 589 321 695 996 998 758 441 899 468 348 261 770 916 936 195 129 249 75 98 120 812 354 523 618 215 26 763 298 493 545 353 941 690 686 366 199 483 476 210 442 501 698 324 955 269 137 527 94 649 50 190 287 787 350 778 507 222 924 755 138 712 403 777 960 337 724 477 919 805 369 270 638 282 803 310 123 674 837 619 173 816 898 362 89 861 294 584 732 766 446 307 779 317 573 415 171 328 327 496 41 325 37 393 347 976 906 660 773 69 398 869 971 946 643 379 499 892 850 512 147 395 673 701 543 896 111 705 258 532 277 742 272 748 364 344 490 793 197 908 554 449 384 737 329 692 641 744 544 57 213 155 150 516 953 158 761 677 185 100 981 60 407 576 944 316 378 590 851 474 486 248 579 604 466 630 166 575 809 535 626 91 703 937 244 555 335 610 232 978 510 385 929 423 711 974 754 775 810 989 53 388 506 440 680 302 469 219 731 902 797 110 103 56 769 351 494 519 539 257 736 625 520 565 139 464 356 667 174 601 437 44 939 587 822 603 857 738 49 927 74 922 845 161 188 963 392 430 191 203 204 345 122 92 389 260 992 915 819 296 234 666 170 498 411 63 275 663 639 707 223 514 671 418 582 207 336 534 458 52 771 461 491 55 14 577 997 986 762 764 34 549 818 895 368 24 571 650 259 607 47 942 846 975 295 25 283 806 73 708 456 267 715 827 153 109 862 15 921 853 484 231 883 832 263 893 311 410 854 101 788 202 113 78 80 76 904 856 377 706 566 613 51 653 481 43 876 882 285 10 386 304 312 226 700 559 792 665 678 844 925 508 795 652 6 994 104 962 291 867 36 152 905 567 177 530 421 675 229 376 102 431 804 586 644 558 670 422 211 233 360 560 230 522 933 250 525 371 823 798 206 319 570 31 268 355 914 238 402 292 290 115 121 40 730 580 406 475 747 253 645 679 969 340 373 17 847 116 453 443 878 186 536 405 873 27 622 531 716 478 664 697 886 330 149 140 907 338 497 83 811 866 980 756 725 349 95 970 612 623 672 843 852 470 801 901 785 842 774 331 562 636 863 409 505 966 624 326 752 860 4 175 381 144 404 540 435 669 529 451 513 917 972 365 735 363 627 107 957 33 280 333 67 235 791 642 135 647 198 838 454 676 413 840 500 45 306 447 416 12 880 524 528 246 252 334 733 23 651 225 245 943 38 858 990 425 436 455 284 635 242 426 156 266 517 22 180 318 620 875 750 448 521 462 320 105 836 734 299 387 709 598 254 918 358 276 746 169 608 958 597 616 146 482 352 408 112 2 681 1 11 264 977 693 444 167 212 189 902 496 898 841 726 614 30 797 138 873 793 276 982 192 943 291 378 864 194 440 952 185 964 344 319 514 641 117 861 860 617 81 409 218 859 196 324 948 652 53 156 900 42 944 57 481 905 856 819 161 387 92 955 595 791 674 765 687 94 62 477 983 568 149 581 580 325 360 626 836 488 813 56 555 219 897 633 635 717 839 119 608 886 343 190 745 845 247 646 456 675 5 501 818 55 198 315 26 918 604 709 987 911 533 261 380 98 853 292 625 877 61 157 474 464 962 195 594 199 368 540 461 878 288 671 305 748 651 649 233 996 373 520 968 735 659 238 485 583 140 37 539 822 808 60 710 543 616 416 751 462 20 31 624 937 334 391 309 639 820 519 35 789 824 986 796 809 867 752 574 418 816 590 228 278 104 967 739 798 723 507 852 44 47 627 579 414 811 155 536 787 131 890 874 371 868 75 593 741 644 123 830 332 518 492 927 729 259 326 63 758 158 206 251 449 153 664 300 777 274 79 1 760 406 248 747 6 749 298 587 623 287 96 981 29 388 567 621 132 597 413 180 582 489 615 359 280 975 350 969 263 607 103 331 73 64 163 945 7 177 14 354 483 293 191 329 111 68 34 847 973 985 977 792 909 105 805 85 815 476 586 526 716 245 547 737 370 795 887 217 176 189 689 596 876 439 268 377 210 385 179 694 90 493 784 895 884 843 865 936 794 4 655 916 383 610 120 584 381 814 316 888 407 756 857 27 220 850 330 833 495 755 458 372 208 320 33 772 870 184 823 997 202 731 799 497 683 779 515 629 971 769 441 544 213 941 562 118 283 530 910 550 2 930 402 51 999 121 682 32 561 225 648 134 532 221 313 76 713 575 70 634 569 553 345 498 854 908 759 942 265 619 422 750 506 826 362 686 556 711 114 642 979 181 183 693 552 435 86 995 170 577 684 703 401 78 871 314 571 178 446 451 768 212 396 466 356 12 46 234 825 235 578 122 829 564 433 146 609 480 130 746 938 224 763 384 267 858 297 525 959 459 39 935 912 69 761 913 337 800 482 953 59 559 666 211 469 612 471 289 591 227 252 704 50 207 421 928 842 36 743 611 457 949 891 236 599 658 691 662 302 257 249 698 171 545 956 667 883 335 670 143 135 365 680 28 91 279 701 127 663 509 491 699 679 93 310 618 172 778 454 275 312 99 681 522 919 706 126 846 970 531 107 933 529 742 773 961 638 58 786 832 563 560 831 631 244 855 923 16 647 452 827 929 431 269 128 807 654 403 950 229 442 255 903 115 83 438 605 630 718 154 399 306 169 203 472 840 348 136 700 321 270 386 783 19 398 241 554 80 395 678 272 405 175 95 598 465 537 990 940 3 490 246 957 393 216 707 801 67 656 475 566 785 412 15 998 341 353 922 453 336 993 766 628 159 592 379 349 994 988 110 8 426 947 420 328 45 572 677 613 640 137 277 828 87 106 100 954 364 676 775 946 49 685 460 538 901 668 41 102 636 357 82 434 690 467 484 788 764 147 810 542 367 18 430 355 415 712 13 22 187 776 429 880 65 906 573 101 974 88 688 148 524 510 589 139 89 200 376 984 223 144 304 193 295 311 869 400 296 535 423 660 931 215 448 508 881 444 767 653 74 77 904 23 318 209 965 301 661 256 390 48 11 585 250 728 517 389 303 558 419 851 645 186 463 286 417 862 812 346 548 770 503 109 450 351 521 708 84 920 24 152 926 1000 513 432 885 352 162 620 915 534 54 108 342 116 166 921 113 879 424 754 499 736 849 188 428 333 282 696 588 721 174 473 924 125 500 339 643 757 740 821 375 468 307 695 38 254 231 600 479 730 692 632 43 966 358 10 637 369 932 863 173 52 486 527 802 549 917 285 447 557 738 204 753 715 271 363 226 714 392 939 771 97 872 976 732 260 504 141 327 893 992 253 606 40 719 478 837 308 25 889 806 243 290 142 214 408 512 725 505 347 780 697 494 528 232 896 817 511 576 374 894 673 925 242 71 411 866 273 603 443 790 774 237 546 258 145 705 978 112 264 523 781 470 665 394 980 722 455 294 124 410 72 803 9 487 727 657 972 669 622 958 445 167 951 989 541 570 734 991 201 782 650 299 197 281 338 551 436 437 835 804 239 17 907 762 66 565 262 516 323 744 875 366 317 724 129 165 960 882 914 21 151 164 150 672 240 720 340 266 382 892 230 502 182 425 934 844 427 834 168 602 963 160 899 848 838 322 284 733 702 404 601 205 397 361 222 831 374 72 569 701 458 627 757 997 478 235 979 858 886 638 79 68 834 77 598 884 51 868 462 533 767 483 365 59 98 311 581 973 207 210 972 85 922 808 301 828 963 367 103 437 170 811 805 755 421 982 951 431 803 566 294 934 306 28 607 7 937 413 29 688 471 639 440 798 824 939 153 829 309 563 959 966 211 812 565 708 969 840 40 446 445 194 355 287 322 504 195 88 188 933 415 70 522 261 498 404 274 87 196 707 980 519 597 174 716 570 772 765 321 27 689 248 143 80 556 898 291 481 405 185 278 699 433 731 438 63 61 62 666 917 626 799 930 623 179 217 794 637 724 857 277 746 895 927 961 888 821 904 343 4 318 232 218 136 671 372 758 31 733 150 5 631 617 386 915 42 276 843 725 21 422 740 792 818 152 618 547 782 936 284 912 494 505 333 257 839 971 242 646 401 668 531 20 101 468 84 820 919 662 244 312 95 267 906 657 510 838 780 206 624 300 258 131 871 521 560 658 96 903 308 128 528 423 684 741 469 923 567 940 790 667 938 714 71 549 132 26 480 854 737 989 968 387 753 993 82 209 949 516 787 37 149 501 109 467 734 270 640 717 655 967 155 576 215 605 616 266 551 347 117 60 751 541 881 593 140 183 289 869 742 791 269 49 464 395 50 981 262 999 652 384 330 124 326 280 93 107 611 543 945 67 548 457 91 692 849 978 554 228 81 889 580 369 158 650 379 784 660 368 764 625 48 532 285 241 97 10 935 833 738 825 924 588 874 430 212 873 286 810 542 383 720 325 115 317 377 351 649 46 928 238 44 985 116 990 986 187 859 434 23 477 251 25 288 461 535 165 420 362 590 243 694 310 663 348 220 226 852 970 39 108 208 237 953 582 8 538 344 283 292 557 636 380 111 398 371 264 681 205 162 920 466 146 120 345 806 685 882 813 816 890 747 901 391 795 455 429 875 64 36 911 360 418 361 539 24 723 883 58 998 106 987 338 836 644 497 268 370 711 491 16 203 693 976 845 331 620 121 958 892 240 190 256 302 955 14 167 568 946 223 17 847 444 201 52 712 316 295 492 718 54 561 313 748 410 144 171 319 600 896 909 221 86 900 260 55 448 482 613 907 34 583 425 916 730 105 169 745 305 749 887 465 994 534 147 403 406 357 591 769 800 863 459 756 905 142 983 488 427 918 182 771 239 526 929 750 15 314 851 719 754 397 216 245 506 323 673 13 474 453 334 910 327 878 819 653 225 137 407 104 564 706 290 832 995 550 777 947 197 645 265 604 127 247 996 378 629 141 500 486 385 786 809 449 599 781 219 19 32 250 634 110 114 768 92 356 856 788 926 518 524 473 654 340 293 555 696 381 680 487 193 393 686 575 307 642 168 872 233 202 529 842 841 53 763 850 783 621 944 65 826 633 775 647 760 411 697 336 721 11 778 129 180 100 408 417 897 130 198 172 610 329 698 709 400 3 230 472 614 902 914 139 354 138 9 866 860 166 45 988 22 807 739 864 729 726 609 470 804 862 157 495 479 392 855 296 414 700 954 615 328 451 665 191 722 253 447 376 785 159 123 122 74 227 507 661 823 577 303 214 601 762 520 546 443 396 113 867 33 57 275 178 90 200 735 691 475 527 861 679 273 490 154 394 876 641 389 512 682 835 770 830 885 2 135 125 435 908 960 346 320 73 545 409 743 974 553 635 523 145 796 175 710 272 848 596 744 651 957 773 224 603 975 373 732 119 530 540 282 571 341 965 76 297 375 559 992 941 332 514 419 1000 151 502 181 950 246 416 204 612 925 789 552 853 736 102 664 279 189 879 880 670 705 199 234 899 66 41 460 558 774 991 962 456 984 399 702 499 766 442 956 342 184 675 585 299 359 943 476 99 695 126 728 255 586 517 382 630 574 192 94 573 592 822 252 913 525 484 687 513 489 846 793 366 844 249 186 271 35 43 893 683 402 870 713 602 441 891 18 727 452 164 47 496 761 148 752 30 797 894 608 632 759 942 349 112 426 353 38 161 977 715 656 259 801 536 236 931 229 865 921 335 213 337 78 388 628 454 6 1 587 432 643 83 424 428 776 595 263 352 802 622 572 173 503 589 817 677 339 669 89 952 579 877 350 678 594 363 75 515 436 619 133 964 578 562 324 584 69 493 606 160 932 298 827 485 837 156 358 648 12 676 390 118 222 412 509 672 56 703 176 508 364 690 254 674 304 948 315 537 463 163 177 544 231 814 281 511 704 450 815 779 439 659 738 63 232 802 925 803 520 79 983 947 732 632 853 469 463 699 64 862 290 302 146 957 755 713 675 609 297 102 126 489 319 644 332 980 645 831 776 967 905 945 970 99 1000 387 417 512 347 646 823 456 150 596 857 987 106 450 472 259 74 453 239 52 554 795 951 249 518 667 541 620 13 178 873 549 855 568 692 160 256 791 924 12 913 109 845 917 324 647 335 381 598 345 503 649 545 27 944 839 356 962 511 196 863 555 439 709 312 367 517 656 252 574 965 7 394 979 263 139 538 82 166 868 66 614 478 81 524 172 360 181 510 977 18 896 686 968 368 291 59 425 25 279 305 615 121 780 410 508 15 200 318 673 580 702 314 890 495 612 267 354 586 993 262 421 115 894 17 151 125 280 203 73 785 743 427 745 69 664 283 403 219 437 476 330 53 385 591 848 481 922 865 245 640 842 307 613 907 704 828 746 4 918 717 225 658 484 199 938 759 530 822 296 623 952 825 893 559 355 563 382 72 220 183 784 674 217 700 303 202 650 895 749 32 625 996 585 514 209 94 457 497 325 685 639 908 258 835 282 758 770 637 152 191 560 101 132 629 92 751 764 229 994 428 222 607 161 683 56 383 240 123 975 35 539 573 104 341 269 281 474 680 134 923 756 407 187 375 30 811 398 47 507 233 712 772 943 455 19 441 778 884 597 155 753 533 800 909 201 799 522 364 859 165 701 326 821 777 572 501 415 224 953 834 550 985 21 213 809 728 157 435 997 600 23 130 718 400 362 329 2 534 286 490 179 304 68 145 523 655 197 681 860 556 774 767 158 682 570 552 167 46 897 638 781 526 276 406 648 531 451 806 775 663 721 113 754 148 665 694 730 790 473 111 483 984 687 494 491 488 668 105 689 174 395 670 446 931 990 8 210 75 611 265 899 605 804 590 284 254 880 228 592 858 459 477 698 846 902 898 527 946 912 771 840 707 760 832 34 211 569 768 564 88 198 725 553 323 338 28 408 482 411 349 742 440 412 582 740 336 519 285 216 433 688 966 162 949 235 175 266 621 779 838 796 333 294 80 877 955 885 866 50 247 499 910 96 380 359 442 370 659 377 671 773 933 551 720 703 173 390 384 133 6 601 642 465 576 991 992 737 289 212 878 49 974 405 995 928 10 502 114 762 261 119 769 736 1 51 940 309 97 287 548 57 372 706 697 292 627 154 892 722 904 11 602 829 244 783 961 70 36 854 852 311 766 392 577 833 264 471 521 460 705 794 535 525 888 351 22 87 479 856 445 346 147 78 871 542 761 887 389 916 927 39 540 461 921 60 690 786 462 900 110 793 434 509 388 293 723 192 253 243 543 396 485 159 750 65 369 653 872 85 242 194 226 493 42 714 661 578 676 5 748 739 37 315 813 449 376 583 31 16 891 295 711 95 820 38 418 603 141 939 882 358 557 875 221 419 71 136 466 808 744 986 595 371 843 464 816 275 413 89 847 454 616 691 999 729 911 864 409 431 934 117 207 876 958 515 337 93 170 452 366 430 812 215 140 588 248 350 496 41 163 320 867 20 361 206 67 321 641 963 316 558 819 306 604 976 414 270 3 241 532 118 231 948 260 404 936 883 54 322 937 363 300 120 107 331 982 272 255 969 458 339 357 182 752 678 230 186 660 827 373 617 156 942 76 787 810 643 989 14 669 594 662 869 561 365 40 122 513 950 851 234 58 589 468 444 536 696 815 480 399 567 733 837 788 313 735 727 920 153 870 716 176 193 628 935 9 443 180 575 886 634 328 317 426 391 708 424 636 164 798 504 100 677 973 547 190 626 470 747 981 528 467 817 695 227 516 546 807 930 492 298 926 487 978 438 792 618 584 386 168 903 251 33 505 352 274 205 959 24 841 782 402 250 587 679 420 765 204 915 651 124 310 45 342 498 84 374 189 278 635 86 610 826 818 581 129 734 562 142 26 393 185 874 599 91 757 83 710 988 861 184 301 814 238 379 830 606 277 608 579 724 954 844 188 348 401 789 98 288 964 475 416 972 914 624 731 195 932 299 619 43 237 144 971 741 55 429 929 236 849 633 726 223 836 327 353 763 529 273 666 127 998 447 486 571 177 901 906 378 506 631 544 889 108 448 214 137 62 61 432 672 956 131 500 919 169 90 271 654 693 116 593 652 48 801 143 246 719 565 436 824 850 881 208 340 941 622 715 257 112 334 103 657 77 29 566 960 149 218 537 684 805 138 397 423 128 268 422 308 797 343 44 344 630 879 171 255 990 975 495 458 354 149 372 977 576 427 184 909 714 551 885 951 748 98 968 144 114 177 857 566 615 185 155 424 731 459 377 946 256 965 532 293 543 760 927 705 533 587 593 919 101 820 618 506 212 56 20 687 957 651 574 997 555 879 554 130 441 814 107 627 813 856 983 689 902 668 324 78 9 596 888 64 478 311 18 282 886 781 756 962 538 992 401 839 656 61 203 238 396 612 435 95 829 744 761 41 105 961 693 72 117 493 511 503 475 158 300 192 375 972 834 812 735 252 871 667 31 321 955 94 755 351 4 340 167 242 124 204 65 934 698 378 759 244 362 544 916 625 805 280 347 531 235 369 547 976 762 822 614 973 753 168 662 603 205 24 73 367 913 438 313 550 289 199 636 702 684 229 279 122 5 121 534 97 782 905 950 644 757 952 480 802 611 701 830 638 852 821 370 897 397 183 37 373 700 677 517 314 165 353 563 239 572 230 448 850 268 82 32 722 552 643 890 447 68 84 650 208 808 501 418 209 858 141 317 824 811 984 764 496 426 406 490 616 3 747 191 25 271 498 823 129 366 591 439 146 348 906 780 453 137 530 15 964 113 434 507 860 546 296 696 586 724 588 892 918 409 717 462 35 978 541 595 249 728 739 933 715 716 607 181 633 75 963 795 582 76 335 414 200 789 910 2 70 309 62 334 381 655 476 841 422 277 610 901 712 711 376 214 810 26 45 108 752 481 428 617 562 46 287 371 678 278 904 672 598 915 985 876 36 383 707 987 139 8 895 1000 350 132 171 48 387 102 864 920 457 746 571 691 774 861 385 809 880 211 483 224 853 836 384 704 959 995 773 882 178 417 993 875 154 262 907 640 825 215 626 390 391 240 676 797 52 258 357 622 164 648 529 832 665 606 623 301 120 57 290 437 935 766 39 940 142 109 979 93 464 489 754 947 628 709 388 59 316 917 674 613 326 516 874 727 605 868 298 953 991 673 726 948 719 776 513 784 270 499 670 345 74 492 419 393 635 106 405 359 925 831 751 157 247 365 54 69 713 949 658 848 844 344 646 695 660 276 7 206 937 272 131 699 557 342 846 173 765 602 787 688 966 694 826 179 243 675 449 423 733 877 463 504 474 17 956 942 413 44 47 11 577 207 941 436 523 315 221 465 85 619 891 894 440 421 13 743 38 275 859 349 153 855 163 219 982 143 974 869 989 843 19 312 283 718 246 28 469 561 703 527 815 930 793 288 251 281 330 994 806 236 548 579 847 943 578 328 740 233 779 526 954 686 88 585 188 444 303 981 768 402 467 896 786 539 261 400 592 197 79 945 257 58 254 485 305 568 231 22 263 339 125 176 866 837 620 138 570 174 150 395 903 227 360 471 851 560 518 180 310 730 148 333 522 818 253 624 599 873 647 379 535 710 505 412 123 629 679 519 521 77 867 580 429 442 520 403 796 494 269 12 245 297 343 431 86 223 304 416 193 361 128 479 237 482 389 664 407 819 887 569 590 488 241 922 685 213 692 706 801 681 657 604 147 216 669 337 103 152 725 352 217 721 939 575 783 800 508 742 634 528 338 104 454 119 415 63 729 803 690 958 194 14 878 260 486 652 893 306 466 53 202 928 346 567 911 542 195 382 817 420 936 264 398 1 723 380 166 319 336 110 80 87 749 455 980 392 645 126 51 169 472 870 323 259 794 127 883 553 741 308 404 944 445 923 777 497 291 34 186 671 329 932 115 23 512 838 899 112 151 601 386 145 341 525 273 642 325 450 583 234 967 484 140 581 788 477 83 425 266 872 156 908 666 835 285 881 969 358 938 81 364 320 456 71 514 799 410 226 332 736 49 295 807 190 33 225 509 60 827 732 292 232 40 537 912 302 411 250 443 460 597 845 331 758 284 720 792 649 734 631 55 970 914 30 286 924 772 770 92 771 182 833 461 43 609 468 111 356 175 863 798 589 172 884 683 898 998 21 988 201 573 708 170 394 842 564 322 16 162 515 248 804 637 999 654 220 502 558 556 549 42 29 363 66 653 778 90 196 840 996 399 307 355 663 265 159 641 926 510 737 99 608 50 540 134 27 630 929 828 921 432 327 931 545 470 318 584 187 10 565 161 790 745 854 267 452 621 767 862 769 133 473 67 96 791 451 600 430 274 785 135 89 198 160 500 661 775 682 559 374 536 889 865 433 900 971 116 697 639 849 524 446 222 408 594 299 763 210 816 487 750 368 228 91 680 491 632 218 659 118 294 100 986 738 6 960 189 589 358 24 212 776 47 729 327 371 929 862 794 712 344 746 734 781 758 216 80 215 167 285 414 715 27 491 926 301 740 11 949 29 909 952 353 202 101 352 498 223 246 302 339 65 955 62 159 916 572 939 527 987 210 724 376 816 554 221 838 40 226 880 218 943 879 169 7 513 872 469 639 50 792 486 61 88 843 203 964 885 501 821 621 178 683 546 117 796 43 82 422 195 892 366 532 969 671 830 582 6 808 677 959 92 917 565 245 266 658 827 628 389 799 579 891 335 496 139 170 485 632 151 443 49 557 480 798 228 567 867 599 256 634 262 102 305 132 728 253 15 923 553 998 656 338 647 762 738 311 925 645 18 172 380 558 354 820 32 241 136 63 336 675 206 676 606 300 10 348 517 399 113 732 489 609 385 205 174 425 914 563 591 849 208 919 618 381 623 446 454 197 545 654 317 718 774 541 902 921 38 696 59 783 296 462 323 625 930 807 56 878 573 232 702 374 966 475 650 306 839 103 85 945 409 118 648 55 279 529 71 533 12 962 163 905 329 60 661 731 756 957 730 133 378 708 511 767 22 977 861 840 431 604 593 864 435 578 641 823 975 227 41 238 726 853 942 295 603 128 332 548 777 948 487 122 466 518 93 219 57 950 180 938 106 687 194 450 254 456 836 507 45 622 519 4 465 271 795 566 79 900 276 426 881 946 418 64 110 460 954 990 727 259 441 471 451 699 316 423 560 127 829 970 637 617 779 538 347 361 551 105 679 104 610 44 387 433 744 555 635 308 91 870 514 847 837 283 894 747 841 689 993 479 177 448 154 277 278 682 631 362 267 318 363 674 700 152 907 390 436 809 413 764 181 581 735 856 530 963 230 854 769 901 936 556 714 334 889 321 825 803 503 523 985 979 233 691 502 804 149 156 652 564 932 482 249 284 121 340 960 869 571 786 897 247 908 199 844 588 613 131 168 239 818 98 388 941 509 520 850 887 703 542 386 439 350 345 612 697 569 534 328 5 772 21 161 668 447 810 403 76 913 90 109 600 264 185 752 663 672 367 52 145 834 235 508 23 84 114 680 322 198 912 351 988 416 373 835 811 733 638 500 817 312 51 397 46 615 74 143 442 424 643 379 81 445 288 237 842 34 536 307 20 440 755 690 512 346 899 678 430 802 95 922 906 719 748 526 759 72 9 924 681 933 920 315 592 73 978 583 337 257 326 287 54 438 356 805 175 931 420 607 793 824 646 590 886 766 292 636 342 140 382 633 543 364 616 797 984 644 407 664 484 162 153 996 505 552 516 490 421 83 723 455 737 741 19 179 282 550 754 411 791 801 763 75 684 209 789 476 458 474 974 659 884 831 281 412 165 290 222 1 540 871 129 427 97 184 333 360 698 976 377 688 749 119 120 214 201 863 468 997 580 890 275 873 937 860 478 605 666 193 309 761 709 299 146 584 383 375 695 396 877 522 28 961 562 704 365 124 432 157 531 135 539 876 739 785 225 190 273 722 544 123 434 116 492 893 293 812 657 859 125 196 461 401 547 851 898 3 186 467 745 280 771 858 36 16 66 392 148 725 713 67 155 968 780 419 17 561 417 624 765 1000 813 319 251 26 200 449 444 493 515 665 669 428 587 158 653 355 220 549 611 845 693 525 368 87 994 806 692 86 357 115 627 263 910 160 574 341 991 707 391 94 981 2 506 297 822 598 619 642 25 394 107 743 398 236 866 757 497 404 706 331 313 986 875 320 510 303 138 828 298 96 234 406 953 773 314 896 291 384 848 144 651 577 602 260 710 585 141 488 597 14 782 243 211 30 967 349 784 477 231 359 48 13 204 701 437 304 495 470 626 832 369 494 928 111 995 464 760 935 499 171 694 951 814 982 191 815 992 537 999 42 324 176 274 78 882 70 242 568 187 736 874 108 575 716 705 788 915 213 58 524 686 240 244 673 343 173 570 888 270 944 372 720 594 207 989 53 393 126 601 751 819 649 595 8 134 33 224 857 248 429 586 325 400 405 408 68 261 826 800 164 100 958 980 903 457 852 559 620 112 608 667 787 904 576 918 742 717 472 721 35 753 410 629 463 272 77 294 883 790 130 459 370 188 402 640 833 868 983 750 453 855 150 660 865 528 142 911 192 286 252 452 395 269 255 778 166 99 973 289 182 596 265 768 89 535 940 415 685 37 330 217 147 775 473 630 711 965 521 69 189 972 662 31 934 258 310 481 483 614 504 927 670 229 846 770 971 956 183 947 39 250 655 895 268 726 17 476 691 829 25 12 562 570 674 395 172 502 5 946 865 738 978 37 792 333 170 10 272 52 882 885 75 453 588 752 832 749 427 356 359 248 507 482 222 641 354 826 862 61 687 140 302 605 855 377 615 194 844 151 386 778 459 123 713 344 566 814 506 473 788 141 67 648 215 702 553 418 278 815 852 22 168 933 918 57 692 39 93 255 962 45 30 27 552 428 964 845 203 968 290 96 362 781 308 234 769 647 34 936 744 370 745 921 935 434 190 847 252 258 334 758 640 503 132 424 774 628 741 542 500 621 967 581 893 417 830 402 429 825 728 618 584 444 549 355 118 599 286 179 704 230 284 146 338 679 479 171 134 966 245 6 200 24 204 993 722 938 163 697 77 934 635 720 715 197 667 340 161 636 397 842 857 766 878 620 213 958 824 757 756 116 850 846 89 142 793 307 404 887 50 586 780 516 201 890 23 843 109 298 831 634 20 329 268 598 760 576 440 154 342 327 604 8 753 314 41 480 864 600 271 493 779 92 514 42 173 822 523 807 309 751 532 957 981 62 859 120 280 291 528 458 100 998 653 182 627 29 677 101 828 698 624 863 711 187 623 666 130 125 81 889 961 992 447 71 445 156 833 886 612 353 251 108 853 854 369 15 835 743 35 816 684 803 293 315 632 224 904 457 346 207 883 80 519 94 58 723 91 232 148 472 414 1 891 535 616 888 800 924 923 536 611 989 104 193 527 430 477 526 521 470 607 367 261 115 122 191 112 900 876 765 436 471 905 682 994 324 69 485 512 490 384 963 585 250 643 708 126 547 590 983 202 347 167 483 988 158 408 545 951 639 567 791 510 555 54 432 13 916 128 18 541 164 672 520 110 373 36 460 986 947 497 331 954 321 836 944 389 420 610 253 337 747 412 710 162 718 287 48 360 425 705 559 416 63 731 349 664 602 9 206 235 703 524 332 379 975 899 383 546 131 153 548 558 398 572 301 227 701 415 192 221 939 550 283 343 874 650 59 694 400 658 11 910 771 28 911 229 556 812 304 409 411 66 818 980 269 787 534 657 464 614 422 505 105 90 880 372 907 970 296 688 410 406 454 990 498 169 127 561 508 198 719 638 898 297 265 4 895 823 690 678 491 184 927 518 465 594 95 99 176 669 56 365 622 279 849 732 348 932 143 776 707 53 798 680 956 785 866 564 739 972 811 601 135 637 136 533 188 870 166 965 496 554 734 317 617 195 913 695 642 83 848 797 366 509 633 335 421 247 582 208 396 746 426 985 446 181 137 750 592 73 976 879 350 79 645 68 413 654 909 629 609 249 903 729 501 423 651 489 487 178 665 311 275 922 569 322 87 469 86 226 467 513 912 407 796 522 212 630 241 656 84 940 175 877 959 14 784 452 183 437 60 676 661 223 709 150 568 808 78 952 597 64 685 218 813 794 449 872 111 16 525 565 840 243 767 917 737 908 211 152 881 216 790 608 448 517 305 499 948 563 759 391 721 544 32 292 70 439 330 256 124 461 827 368 276 727 735 671 388 231 631 941 270 919 456 277 205 3 795 539 210 455 306 475 973 157 589 953 236 551 869 764 486 133 663 481 228 492 839 982 625 943 706 856 578 177 652 254 76 999 736 7 259 929 996 799 196 363 199 474 267 875 810 392 655 217 320 219 557 619 147 88 540 214 806 782 591 670 260 531 246 768 313 399 299 991 390 403 55 237 114 511 583 303 240 441 1000 649 660 560 233 419 381 613 587 98 44 488 804 668 530 442 289 596 949 529 274 673 463 659 725 326 185 394 180 220 772 345 435 451 717 382 159 33 300 433 960 405 288 997 129 950 107 577 186 431 686 783 65 336 714 102 504 318 238 573 165 689 606 376 716 294 579 364 43 925 393 358 894 266 282 838 319 339 683 443 977 603 740 380 466 937 868 21 777 931 494 312 571 789 375 47 755 926 748 851 971 38 987 538 892 762 325 700 257 155 867 537 871 942 97 323 242 31 244 902 478 693 72 19 450 209 841 861 371 515 801 809 644 805 817 484 575 969 189 2 595 117 761 733 770 819 239 225 174 775 145 121 773 920 802 699 928 884 914 46 295 385 820 858 543 930 374 82 681 724 468 281 387 742 103 51 106 945 974 401 352 139 341 821 675 901 712 896 495 662 626 873 328 119 85 378 593 906 786 351 995 273 361 730 696 49 574 160 580 984 979 316 264 40 26 754 438 149 144 860 74 462 897 955 357 646 310 263 834 915 113 285 262 837 763 809 114 775 725 192 230 860 165 353 646 934 804 447 595 429 329 177 388 341 89 747 838 603 97 488 887 544 374 439 529 285 811 17 962 963 536 849 978 289 335 708 458 191 721 961 571 974 419 247 202 549 975 637 983 306 322 631 332 125 541 203 379 378 602 65 660 496 659 201 669 146 468 802 613 28 462 145 539 42 232 60 782 441 326 84 7 924 360 295 100 756 566 748 707 282 815 420 37 207 51 612 741 848 692 345 807 267 947 106 127 625 88 406 272 808 774 217 316 561 500 609 87 265 796 889 926 857 325 538 512 117 132 86 414 852 29 658 944 882 797 415 260 765 726 516 903 763 556 238 304 648 989 275 268 551 557 945 494 6 528 358 966 504 347 709 817 589 697 115 85 25 122 273 927 296 672 383 977 434 480 436 391 107 710 607 641 78 361 853 487 960 491 548 479 471 732 650 674 737 443 366 314 727 442 137 946 888 154 788 311 101 768 166 189 798 981 895 610 534 733 670 258 701 239 950 724 803 474 387 234 412 799 547 218 965 986 647 509 57 703 357 187 711 662 26 814 783 44 13 608 606 24 251 90 432 844 570 758 205 855 235 932 599 968 354 298 767 930 138 984 193 310 506 483 623 777 113 102 330 2 373 194 753 263 499 653 651 764 645 394 663 877 70 626 404 897 98 170 988 278 465 476 785 103 700 292 227 964 704 919 510 938 43 739 806 245 393 45 244 435 219 840 452 438 972 828 319 685 237 949 484 816 196 621 119 973 611 1000 384 521 955 428 75 460 4 929 846 473 914 714 11 467 181 867 575 413 921 833 261 344 576 735 859 126 32 27 519 116 297 498 365 694 266 299 522 30 920 54 706 249 371 199 74 786 150 363 546 489 241 312 869 264 679 772 592 907 220 761 995 250 236 448 346 286 356 396 841 636 825 791 180 262 997 67 959 225 661 259 410 880 696 466 520 368 372 351 171 501 915 593 252 61 240 159 762 213 654 958 151 172 451 567 751 481 425 162 186 615 644 810 211 776 604 671 223 565 896 277 596 854 778 850 717 591 618 875 426 318 573 583 20 324 377 197 376 873 826 229 96 15 50 144 742 675 309 386 665 524 94 290 638 418 317 188 901 686 256 691 91 695 605 655 750 883 682 243 872 440 105 338 684 769 463 740 255 681 246 464 453 890 598 652 952 553 931 731 427 53 328 390 861 221 823 594 108 407 513 224 450 8 185 705 80 836 886 133 493 398 716 864 485 69 343 303 543 257 878 294 276 830 169 92 910 879 283 128 699 433 622 182 824 58 301 287 581 5 93 195 401 507 253 755 486 790 514 925 411 477 800 842 851 649 82 620 902 380 766 554 617 158 242 41 908 979 142 121 906 847 160 736 352 280 773 10 982 48 315 254 715 996 601 780 228 905 79 63 913 22 537 508 542 95 455 760 66 382 517 805 68 431 348 179 505 754 104 881 990 936 1 789 744 745 953 870 562 540 40 31 367 738 713 577 976 300 590 174 969 759 370 943 12 666 633 948 558 980 657 402 917 743 812 36 898 564 33 444 535 120 632 375 770 461 269 214 198 271 359 405 422 284 993 941 321 472 892 942 511 866 656 163 424 279 482 781 560 475 845 323 642 531 52 459 39 572 124 226 827 423 752 835 502 403 683 893 935 970 552 288 342 62 77 578 71 795 497 16 231 99 437 337 863 885 874 923 46 233 579 155 111 9 831 664 722 922 302 787 702 167 397 876 928 909 718 72 624 673 839 865 667 350 784 18 582 829 457 574 339 985 588 555 34 136 157 183 421 381 911 899 600 364 757 868 616 152 634 19 712 147 148 209 900 992 56 533 729 527 894 140 749 940 470 369 629 313 291 417 355 308 563 639 956 585 856 274 793 385 131 320 967 999 216 141 530 954 532 454 730 933 688 59 212 580 270 818 834 112 939 627 771 871 779 129 408 334 327 728 734 619 523 937 307 336 248 3 693 64 586 994 515 912 110 35 204 149 526 492 362 123 891 957 215 587 449 843 689 153 349 723 884 21 628 305 503 456 76 821 118 668 109 643 918 23 635 175 173 400 822 904 559 135 416 569 164 490 987 222 614 568 971 47 130 49 331 677 495 640 862 584 832 83 678 430 161 819 14 746 409 281 445 680 206 210 951 813 518 156 478 333 719 690 858 184 545 446 916 998 81 143 395 293 340 389 178 991 392 792 720 168 630 837 38 176 399 469 208 597 134 73 820 200 794 55 687 698 525 676 801 550 190 674 86 486 10 259 419 87 545 328 407 315 72 628 731 393 361 832 29 506 676 151 669 518 250 621 376 199 20 833 64 70 844 51 415 458 285 523 433 13 45 92 996 382 194 856 475 846 701 615 556 161 434 873 892 337 696 937 35 894 109 99 969 309 381 131 25 536 159 781 840 627 449 908 877 305 106 312 987 795 48 670 643 80 595 432 37 850 243 472 735 610 638 754 560 988 454 241 757 896 581 396 219 589 982 964 63 373 876 471 265 923 946 54 920 592 185 967 661 629 917 275 184 516 68 705 680 926 229 738 290 549 789 269 636 384 256 547 820 102 837 487 334 887 788 378 748 242 695 511 712 7 816 848 451 130 248 708 125 918 861 38 272 769 720 524 244 252 15 960 325 741 26 979 338 533 190 431 658 764 152 389 736 698 445 299 11 907 838 101 504 721 129 512 933 793 710 796 934 740 308 990 722 146 71 469 81 116 279 464 286 172 104 572 611 912 847 230 590 955 316 828 89 358 97 906 165 785 320 768 493 889 900 935 897 304 94 576 747 994 481 348 950 868 687 956 679 214 385 849 155 805 730 317 485 666 813 276 301 525 138 729 173 503 329 579 111 202 427 12 379 527 332 74 623 649 891 430 224 557 404 939 313 189 509 606 222 862 505 397 651 726 909 181 974 79 767 561 47 318 543 90 420 105 438 264 508 340 845 311 865 903 640 860 586 479 981 400 270 288 387 515 198 333 95 126 686 178 6 98 44 744 113 56 43 812 307 881 176 50 344 73 121 773 743 170 995 271 232 526 188 913 829 403 55 612 496 158 294 225 520 878 466 362 57 297 963 972 782 597 1 375 544 59 412 183 668 575 713 809 280 461 570 91 756 462 488 169 759 52 457 718 114 175 540 866 702 196 746 564 207 562 234 201 217 677 17 491 277 558 819 364 728 853 371 32 343 531 253 645 836 834 345 919 656 537 34 117 115 69 810 195 678 235 681 851 268 807 205 732 780 247 484 655 600 240 453 61 725 664 962 426 886 522 441 510 180 902 596 940 685 602 423 322 321 997 999 945 895 775 498 440 260 928 986 76 429 365 369 137 132 119 801 803 218 2 292 863 450 535 210 931 208 192 852 942 108 675 298 274 85 949 811 618 148 936 528 216 424 483 532 227 693 476 28 21 905 683 555 435 82 465 444 776 500 363 616 166 237 633 228 614 492 635 571 691 221 786 31 958 110 667 291 842 802 124 831 134 569 156 142 467 783 737 890 477 103 278 904 688 619 700 639 551 41 422 507 858 869 790 377 293 77 953 168 319 409 947 220 410 706 855 660 36 541 284 346 870 245 405 143 707 49 857 157 42 391 550 519 719 991 808 885 212 408 149 642 100 513 653 957 968 662 65 830 631 976 879 622 353 96 749 771 650 872 797 200 418 583 23 133 342 978 177 578 941 27 944 414 215 39 273 455 943 916 127 711 620 875 684 822 478 302 899 609 357 761 246 938 154 689 760 251 136 84 60 514 779 287 993 16 980 463 992 587 585 657 574 929 925 249 859 598 238 932 654 817 262 755 594 489 709 777 120 818 952 107 672 19 141 542 360 998 75 193 573 703 530 607 697 717 603 367 359 296 186 167 289 160 370 366 983 392 765 766 750 331 911 383 150 770 553 386 258 356 206 135 482 694 605 948 751 673 255 930 784 871 267 8 179 257 66 145 637 67 724 921 336 977 824 372 436 534 625 350 843 806 601 401 539 604 927 147 624 632 798 314 211 231 326 399 901 841 349 733 341 548 608 223 164 546 352 762 584 266 78 582 347 310 835 772 460 374 954 411 644 499 303 324 239 339 417 330 563 354 591 388 3 283 402 470 395 966 443 854 495 233 335 442 398 368 787 648 295 951 226 599 88 22 480 390 568 452 715 915 14 62 880 203 174 971 502 448 898 882 659 959 924 521 93 626 867 473 33 864 970 799 306 355 204 588 83 559 989 394 961 567 1000 446 565 884 965 804 794 652 139 46 263 9 577 665 123 494 501 690 893 406 613 254 163 758 261 497 456 447 791 439 763 774 416 171 682 753 826 727 815 922 351 554 704 716 327 888 914 566 973 118 745 617 182 671 975 580 699 839 647 517 281 30 825 323 213 162 800 792 823 593 778 910 58 641 459 53 474 300 984 468 24 18 236 874 714 153 821 630 723 827 209 197 985 739 734 282 437 552 380 692 5 752 4 112 490 646 187 428 191 413 538 742 663 40 128 529 122 634 883 144 425 421 814 467 1000 416 572 891 554 294 499 920 424 736 319 281 646 344 489 155 138 492 13 555 218 551 848 560 2 68 174 822 182 426 574 649 397 782 531 590 660 296 239 899 738 149 867 154 665 694 543 126 163 414 577 271 944 116 743 422 974 864 74 957 87 487 55 790 297 888 683 550 460 698 918 514 777 857 111 639 205 384 445 749 181 215 233 120 225 102 112 63 147 450 28 488 61 995 356 791 76 151 502 99 272 912 657 693 549 670 928 456 39 993 246 846 662 893 457 107 541 399 915 290 582 723 609 193 931 390 427 470 273 298 802 557 936 15 800 256 31 641 879 423 708 176 752 785 358 701 710 656 199 613 8 89 651 301 3 827 34 253 382 10 527 198 433 568 803 520 686 714 607 773 306 497 12 706 870 622 522 231 417 982 337 284 828 740 636 917 287 868 51 664 579 353 265 831 626 164 744 128 326 908 715 691 632 377 327 712 78 185 756 133 823 961 774 288 688 727 97 575 897 361 127 573 969 937 444 211 722 621 168 892 48 81 979 860 95 197 274 410 238 598 343 173 748 533 933 852 884 4 192 190 105 771 17 88 559 620 158 373 687 597 672 24 898 93 280 669 978 806 938 604 702 984 792 680 366 733 312 674 439 853 955 26 428 896 285 567 466 305 69 878 998 565 161 62 71 789 117 73 378 511 793 731 512 780 633 594 349 369 758 268 407 588 578 22 985 132 871 214 667 125 223 385 289 536 818 234 412 20 987 914 354 517 394 333 29 788 140 874 430 813 980 842 379 468 328 745 652 503 54 227 972 606 837 381 267 495 873 403 84 876 781 286 169 303 996 481 260 681 616 368 910 150 322 732 391 516 962 103 479 508 653 156 148 948 478 269 388 869 413 990 635 504 35 906 474 266 592 49 405 70 310 59 840 491 535 245 799 911 697 119 109 953 811 367 952 471 587 844 737 859 830 728 11 934 843 919 282 57 992 44 521 851 804 941 913 86 375 532 449 887 826 402 925 91 525 547 717 208 824 136 320 113 5 429 279 1 9 611 370 529 206 645 167 729 14 251 564 236 355 33 894 545 786 950 809 207 763 507 515 232 655 200 927 124 463 767 856 106 863 72 67 684 644 376 929 754 600 960 963 19 922 709 617 905 142 469 986 599 705 849 359 923 619 336 270 77 393 904 203 436 40 902 178 855 841 257 79 144 363 299 829 490 118 114 976 461 418 801 947 779 658 685 175 742 45 654 420 493 293 544 94 75 968 210 932 770 956 96 772 534 47 847 583 671 719 396 221 432 778 940 453 757 755 219 66 329 292 475 309 528 134 177 753 115 612 618 318 970 41 212 834 228 975 226 454 485 364 816 446 307 553 455 608 419 438 404 311 130 659 104 720 679 291 240 345 973 365 362 139 435 421 696 304 135 400 213 372 877 263 302 699 448 895 954 262 224 437 252 939 812 501 56 83 189 462 591 222 885 459 209 204 875 389 452 666 137 261 392 566 220 965 42 949 943 735 486 958 836 716 300 473 760 383 122 510 692 179 668 360 795 637 854 690 810 700 180 483 721 713 277 530 347 121 443 907 518 6 759 695 845 523 143 703 342 16 601 734 964 434 820 663 838 217 634 629 946 425 315 229 249 631 994 571 386 603 374 241 409 415 866 100 886 295 247 406 357 562 331 352 718 711 330 201 25 441 524 341 570 833 596 259 751 593 484 865 110 540 191 765 983 157 53 85 624 819 883 159 108 476 237 661 195 170 519 796 275 248 162 153 584 614 769 889 60 123 308 152 332 278 371 505 677 160 959 477 324 52 334 832 610 642 605 165 18 798 338 258 909 930 380 36 216 726 500 242 186 184 926 37 340 50 552 935 966 166 750 872 576 903 628 862 323 739 835 250 387 92 630 558 196 725 131 747 724 58 997 411 784 589 494 805 546 172 440 839 82 675 762 880 615 129 775 447 187 64 858 458 673 264 794 825 398 581 625 881 900 563 194 314 513 640 538 254 761 90 43 7 921 764 981 145 971 561 797 537 730 80 472 32 741 989 942 991 348 317 313 255 807 586 595 451 766 768 569 746 787 861 817 901 890 350 999 464 638 188 243 442 509 351 21 682 676 623 783 339 230 542 585 548 98 707 276 689 346 850 821 321 408 171 506 465 101 482 647 627 945 183 602 401 924 30 988 202 23 539 916 814 335 431 580 146 648 977 951 967 395 526 27 325 235 643 244 496 815 678 882 46 316 498 650 38 776 283 65 556 480 704 808 937 813 48 570 293 822 498 744 127 956 772 289 638 478 176 335 113 298 180 89 976 667 350 769 643 553 923 517 847 811 114 778 39 275 205 215 512 936 6 487 52 985 449 463 889 181 828 899 96 307 921 461 390 550 345 378 226 76 299 151 620 888 107 730 691 247 395 459 598 86 270 458 370 932 853 171 438 469 608 737 144 198 268 399 965 115 597 664 201 460 558 265 490 885 129 848 203 635 119 24 5 92 94 796 879 394 505 4 728 711 218 263 680 286 272 729 57 565 974 568 695 238 40 384 673 477 318 747 152 365 400 790 73 645 978 722 105 687 149 906 209 288 852 333 815 675 767 502 548 480 527 452 230 927 85 826 901 575 797 494 689 222 455 337 29 753 895 166 554 526 401 339 380 798 150 665 677 574 164 64 560 942 169 102 963 137 82 996 108 594 45 890 23 518 243 898 420 930 666 28 846 98 364 818 763 627 614 44 966 865 987 136 234 536 648 760 605 998 311 269 439 255 217 738 566 75 710 274 887 642 468 893 1 456 821 30 647 413 280 971 68 145 1000 62 328 946 431 904 712 957 196 7 704 296 775 633 884 892 628 297 876 668 160 982 414 854 32 37 366 464 69 407 603 717 873 762 672 872 131 300 118 388 135 287 36 140 935 374 340 562 503 327 363 630 214 186 486 479 112 326 765 799 266 733 14 859 170 97 310 623 12 709 21 90 983 208 713 510 61 864 611 246 240 913 624 331 419 72 117 653 592 662 372 509 871 63 706 531 59 783 42 824 446 193 188 273 81 610 248 501 158 513 228 260 674 810 254 202 77 694 396 725 500 875 457 587 212 914 317 233 109 721 352 954 148 770 408 257 897 155 67 703 938 748 817 338 524 816 450 529 626 219 271 161 519 341 774 8 814 750 472 596 726 599 551 285 793 692 912 153 533 367 443 264 95 951 359 732 800 839 304 637 496 916 920 622 436 907 528 412 387 714 320 609 66 698 168 409 313 447 840 830 651 485 411 688 314 179 54 116 869 138 435 38 910 939 229 534 141 538 165 34 988 491 290 126 856 931 417 277 371 959 521 84 192 353 861 602 78 740 682 465 13 788 410 332 473 191 484 759 423 911 661 683 779 433 761 838 849 495 585 967 220 324 523 204 903 835 106 563 466 784 163 868 51 676 111 880 347 429 361 362 382 301 658 771 655 283 990 969 306 79 19 657 121 986 604 736 309 960 919 671 282 375 544 535 909 377 804 955 543 404 886 47 27 159 980 991 686 351 216 564 295 606 245 588 294 348 948 768 448 424 751 981 787 540 232 520 432 952 619 766 31 342 506 870 334 276 754 497 199 376 284 999 278 841 354 902 316 50 786 719 10 476 70 402 46 649 224 425 827 392 640 489 483 843 434 741 530 470 825 475 716 99 949 685 236 418 758 578 621 579 613 445 88 130 231 146 385 933 93 945 492 210 618 756 541 929 499 154 100 836 812 735 882 360 249 358 720 891 292 928 601 321 251 941 239 522 132 964 537 237 634 182 636 244 708 572 440 426 143 926 104 715 752 908 2 173 167 573 918 669 615 684 591 837 973 83 844 862 197 583 900 346 242 896 782 905 831 49 625 187 221 994 71 970 18 315 227 663 586 279 379 739 612 200 552 727 250 381 177 349 992 305 644 514 773 795 15 724 397 147 883 805 369 944 696 989 391 834 749 547 406 734 746 877 584 532 874 600 953 26 860 101 851 56 993 336 389 428 984 616 474 427 213 252 639 977 225 785 995 442 546 184 757 958 679 343 819 802 792 103 120 823 291 631 743 178 922 593 842 878 700 493 43 110 656 194 539 962 241 20 33 393 690 87 139 940 58 705 925 595 65 559 607 515 697 437 403 961 863 355 504 471 172 482 681 979 858 302 467 80 398 383 968 569 567 832 11 267 701 582 303 123 223 261 590 516 820 557 174 577 262 195 451 972 707 829 755 386 124 323 791 22 183 453 660 185 641 542 53 175 330 444 454 806 525 943 508 373 917 329 156 670 589 357 488 162 421 659 545 629 55 555 122 924 857 356 975 915 441 312 803 253 235 780 997 650 325 405 718 41 258 646 764 561 189 416 134 128 74 776 211 319 731 91 281 481 723 16 789 850 368 125 256 652 894 808 25 699 617 549 777 207 781 794 308 745 60 462 422 742 801 511 678 866 17 833 430 556 702 580 855 35 9 3 581 576 867 809 632 206 344 157 415 807 190 322 259 845 654 934 950 571 133 947 507 693 881 456 97 10 802 873 218 225 183 316 204 714 804 644 408 166 778 682 939 917 248 219 303 59 608 860 389 246 208 617 823 616 816 648 405 18 162 696 217 22 3 104 48 30 761 615 82 775 416 809 15 757 689 500 321 660 348 411 110 634 455 836 601 73 486 342 163 251 172 647 438 592 259 699 382 447 968 716 769 978 103 582 612 915 750 944 588 493 675 202 671 190 210 195 108 23 905 950 165 708 274 189 494 211 145 937 698 182 105 242 423 907 577 152 719 415 238 922 400 318 748 335 336 992 981 192 437 135 688 622 138 194 37 595 188 205 559 334 240 856 691 533 6 772 451 154 952 959 180 510 872 501 919 34 709 811 369 96 480 938 932 936 329 847 287 265 365 755 556 984 522 298 4 388 83 420 736 902 366 331 598 741 820 666 124 949 515 142 341 518 213 957 260 299 268 49 837 576 401 295 732 252 934 507 784 817 639 112 650 731 544 953 181 132 686 966 215 363 517 228 879 94 24 618 568 620 243 93 106 16 940 14 69 465 352 868 460 99 77 850 278 885 945 26 550 39 301 307 470 130 525 810 144 364 865 792 186 66 751 317 789 637 982 813 394 25 744 376 340 528 677 786 396 973 951 552 197 419 557 636 975 390 223 236 553 825 931 763 120 609 976 723 399 481 759 160 1 867 780 360 803 988 448 702 839 473 887 412 947 62 430 545 933 272 774 70 406 115 994 894 785 694 58 487 610 555 464 781 85 235 43 530 715 234 822 581 168 257 549 402 859 139 122 367 664 310 824 428 594 502 9 206 728 782 523 914 256 575 359 625 735 161 607 721 284 904 459 886 141 422 101 818 725 71 201 990 628 170 948 993 52 490 214 672 84 752 980 244 963 153 253 871 2 306 548 327 935 793 710 196 892 304 569 471 743 512 35 220 740 474 193 999 529 670 830 663 585 923 970 294 646 275 353 328 862 730 351 700 291 403 67 765 90 482 962 543 661 958 738 357 583 431 345 123 889 109 985 701 911 649 424 643 313 749 131 918 734 45 729 532 997 547 662 226 185 571 536 573 920 733 638 387 840 658 44 410 92 27 239 279 695 80 874 158 404 200 221 591 508 176 452 554 838 538 466 964 42 499 309 827 929 623 864 207 280 425 511 285 426 756 697 693 832 683 815 930 339 121 393 126 374 325 655 942 828 995 467 38 737 184 373 890 8 983 283 79 31 444 960 375 113 858 742 762 224 579 558 134 439 47 965 989 537 896 724 846 679 805 768 440 254 908 668 368 169 956 212 841 857 50 869 705 845 596 174 826 876 450 717 797 831 436 442 305 249 111 849 955 739 483 461 574 633 851 687 519 386 819 875 478 580 55 129 673 987 589 292 95 897 469 998 794 276 783 882 308 51 833 808 167 434 767 603 491 906 445 834 241 613 619 727 463 361 703 68 332 296 854 704 777 349 347 187 712 971 520 179 136 17 621 898 498 199 454 564 605 354 645 977 150 590 527 684 656 458 713 893 133 140 690 355 505 770 926 706 799 128 29 562 89 640 632 398 250 593 116 642 277 496 943 156 829 541 288 578 417 485 12 843 391 11 319 509 395 760 100 630 475 599 87 654 358 311 247 659 13 627 484 835 758 263 600 356 916 81 171 65 800 986 526 855 492 379 56 566 385 726 910 117 711 28 707 720 801 899 435 901 261 584 114 766 979 229 157 273 64 521 178 383 788 414 21 961 397 928 921 624 1000 565 57 173 812 72 330 76 151 665 155 692 60 900 861 457 314 540 884 572 941 602 747 54 191 488 479 972 91 293 258 597 74 326 413 118 806 604 570 127 302 880 297 102 844 563 177 232 344 407 651 198 866 798 685 147 967 300 282 773 384 681 362 991 534 462 343 614 446 974 814 392 271 441 432 912 674 427 870 503 852 954 433 381 453 36 119 629 853 477 237 380 290 61 33 346 5 909 891 322 495 771 472 270 567 606 209 514 370 63 587 669 262 231 753 561 807 267 149 764 175 641 289 233 546 429 497 848 222 903 586 320 913 286 635 146 421 560 75 40 895 877 159 333 888 680 281 946 504 513 468 754 7 821 78 925 996 350 524 264 489 881 539 653 41 137 372 227 409 631 787 678 338 652 148 863 203 107 746 791 53 516 883 449 20 98 796 125 418 776 88 324 924 535 878 611 676 790 266 337 216 315 842 46 32 531 245 779 745 164 506 269 377 255 86 312 19 323 551 230 378 476 795 718 969 722 443 927 667 626 657 542 371 309 592 423 664 582 387 825 646 685 555 568 189 283 37 81 121 74 521 403 656 453 829 648 865 41 170 314 282 225 98 995 221 572 269 52 294 289 500 792 898 917 667 271 861 439 359 718 373 82 951 357 228 623 814 531 119 607 507 889 678 537 489 186 230 756 161 963 411 26 710 660 709 728 789 772 140 29 553 940 805 470 860 466 469 452 508 872 906 280 194 820 878 762 159 849 754 741 701 949 127 832 529 467 596 433 284 165 108 729 8 929 204 886 655 272 278 15 616 353 972 71 223 846 647 267 405 122 552 113 362 295 840 674 263 414 625 497 25 171 251 984 958 345 138 168 102 151 652 700 556 870 376 950 640 777 496 661 868 250 564 176 698 363 266 766 311 711 247 275 938 100 434 644 939 324 915 604 39 542 219 999 134 822 890 721 212 451 970 200 348 988 659 136 722 503 77 833 477 930 90 643 594 875 491 580 337 525 945 835 630 691 935 584 44 421 910 549 946 699 413 807 238 732 797 424 799 154 813 611 806 220 94 160 164 626 903 586 819 520 249 998 675 42 166 449 261 123 504 548 636 18 402 658 10 560 649 361 265 99 126 693 372 796 519 589 301 179 83 962 735 992 610 850 733 124 501 862 654 848 426 739 591 444 665 730 857 512 795 694 291 338 332 509 715 967 897 7 235 637 297 408 95 174 855 716 109 396 808 441 205 937 96 575 909 703 798 942 745 59 293 442 956 390 264 484 299 183 671 650 523 460 873 382 450 842 190 539 782 153 215 767 331 687 412 195 369 597 78 645 738 914 534 719 737 305 378 143 606 901 214 828 274 980 493 351 765 473 72 156 744 847 330 632 944 354 105 116 851 779 80 320 516 53 562 30 371 696 420 356 163 346 751 246 149 993 602 222 199 120 888 953 312 705 613 769 316 268 472 823 397 831 415 128 971 511 457 720 588 784 577 530 358 532 912 231 502 908 315 736 513 58 157 188 952 381 922 85 418 135 554 443 298 374 407 198 821 973 1000 844 774 446 380 242 463 877 14 845 146 323 990 240 46 73 907 499 145 313 66 224 927 56 125 69 727 302 758 776 93 753 535 461 688 684 232 49 570 270 131 978 300 598 260 816 783 277 386 781 150 43 248 746 193 88 75 599 689 561 854 818 110 707 768 933 218 790 54 16 389 920 551 785 11 162 887 239 454 367 583 132 673 961 304 966 55 609 815 723 891 22 68 257 544 429 631 488 245 410 867 989 19 33 510 115 528 605 133 924 181 690 581 400 422 734 987 976 327 480 167 253 111 679 866 216 385 392 384 975 306 695 538 827 566 213 802 593 641 64 207 391 708 629 983 129 964 928 476 884 759 916 462 879 794 335 540 468 635 197 974 841 603 913 977 791 459 13 210 526 61 881 541 196 726 750 676 834 9 244 752 892 587 184 202 874 34 547 936 45 612 545 139 310 84 427 447 894 178 319 895 173 366 28 350 934 303 931 273 339 494 106 233 680 89 811 107 954 668 522 395 853 565 864 955 533 725 464 406 764 169 401 899 317 236 979 622 925 158 702 628 749 279 243 543 375 968 567 959 47 573 905 155 775 883 787 558 677 885 288 24 837 786 114 130 458 60 12 208 192 38 896 209 704 882 638 326 417 349 448 258 991 217 994 478 904 706 682 619 63 812 985 481 227 2 810 182 778 51 793 780 360 761 621 307 948 333 365 241 518 40 902 65 843 343 856 388 662 590 175 117 409 982 436 172 918 763 859 627 292 618 505 479 17 437 286 712 86 211 20 419 428 276 514 996 666 686 141 36 559 550 498 399 863 475 425 826 836 965 455 187 960 524 328 748 27 32 569 329 809 404 379 724 393 760 803 3 986 482 771 557 398 201 563 148 651 943 742 256 681 595 104 801 87 50 880 858 634 340 536 585 981 893 876 579 683 731 900 4 254 347 285 921 229 226 755 608 642 852 969 92 1 770 103 252 653 430 322 237 911 368 31 657 633 997 6 517 714 91 743 515 432 670 483 697 506 578 97 342 617 101 804 21 334 490 717 142 67 615 495 747 614 234 639 713 325 137 383 336 923 70 431 871 445 773 869 800 416 624 817 440 255 344 492 191 318 601 757 620 57 341 838 394 485 941 281 364 527 206 692 185 839 740 926 177 296 465 574 308 672 262 438 830 321 486 355 571 112 932 546 79 824 471 62 290 287 487 5 957 600 118 576 474 23 259 76 435 456 663 370 180 669 377 35 352 947 788 147 919 203 152 48 491 795 467 818 429 420 914 356 841 847 635 486 319 981 235 838 673 236 803 546 797 761 216 492 294 238 746 243 791 785 837 959 737 432 870 364 111 560 347 781 633 113 521 357 903 531 3 525 108 908 466 694 471 973 481 316 548 691 770 339 647 910 55 232 648 855 937 304 925 56 698 896 117 844 608 637 52 460 825 539 206 567 898 272 523 333 92 683 336 25 282 772 835 240 267 532 958 374 124 946 436 668 792 872 983 632 628 845 446 623 280 210 403 609 695 676 751 534 377 503 689 824 597 715 710 230 767 656 365 856 504 712 867 415 987 739 985 884 82 603 68 907 307 46 807 434 74 727 630 474 440 47 95 970 324 20 42 606 975 422 748 459 705 483 43 137 479 359 660 249 96 802 542 62 537 140 972 174 327 338 832 687 921 276 130 273 893 909 600 963 149 730 291 135 629 41 219 982 386 38 341 750 64 877 538 834 97 968 255 322 923 289 122 889 318 136 408 810 361 507 664 329 416 109 321 677 658 262 425 913 328 323 613 887 995 292 759 87 514 971 726 224 559 317 33 266 60 241 165 91 624 952 385 126 298 66 553 814 423 441 360 666 355 102 181 516 73 242 221 375 839 27 80 449 284 806 833 888 701 112 719 713 885 711 218 902 373 371 645 156 646 665 794 297 919 279 424 182 511 562 394 789 388 765 450 831 372 288 78 197 10 496 379 816 681 945 779 864 453 869 463 244 721 401 753 337 326 301 128 805 397 185 281 996 384 709 57 965 229 906 139 451 131 706 75 928 14 23 193 306 476 168 237 576 259 766 53 186 899 72 568 233 571 733 611 740 626 997 404 201 358 138 153 760 180 682 544 707 879 17 439 570 44 587 354 245 26 88 641 125 462 725 478 653 749 239 469 830 428 783 943 929 578 412 763 350 283 974 550 897 271 577 261 881 784 674 69 448 800 812 762 722 495 717 445 246 808 846 549 634 782 61 828 619 842 419 18 912 99 170 254 526 302 590 776 215 978 147 146 823 744 551 251 202 444 278 334 582 742 151 752 103 655 172 931 173 286 540 51 207 661 65 612 572 351 510 363 654 195 159 700 12 71 703 104 24 454 809 275 652 955 860 464 457 894 778 768 986 871 610 745 264 754 8 427 935 580 114 512 696 310 119 859 473 157 527 308 522 188 977 581 670 788 226 848 769 203 518 990 692 84 225 489 370 382 175 461 101 116 976 383 15 954 54 529 843 836 892 557 552 957 509 561 369 21 343 786 774 141 485 924 916 161 285 268 563 39 780 663 932 917 796 667 736 675 45 821 381 456 199 411 5 309 875 799 956 142 662 651 591 123 50 48 274 584 599 160 951 332 657 941 179 938 680 678 607 252 154 155 127 826 331 757 944 920 269 583 480 598 649 414 400 196 734 621 502 747 389 435 468 178 36 994 536 399 340 150 579 86 487 231 63 880 1000 533 98 253 574 699 697 81 638 407 543 858 477 437 636 595 801 684 861 535 143 258 878 2 421 862 890 840 345 452 77 939 85 311 209 819 605 513 290 585 163 992 601 390 798 447 133 620 787 58 392 852 519 31 234 395 804 344 325 430 34 497 493 500 506 162 918 720 586 299 813 13 352 947 488 756 171 962 596 376 822 528 936 406 204 398 192 969 335 270 247 176 296 212 942 575 70 904 93 817 4 922 615 755 29 22 900 100 758 501 771 515 790 6 520 417 702 183 396 863 443 505 886 349 348 83 465 110 213 11 121 984 177 671 482 989 554 732 120 330 431 475 883 409 688 260 716 998 953 118 718 190 129 265 166 191 829 927 184 342 214 391 472 617 555 9 741 433 728 223 134 541 708 79 593 498 413 59 277 566 167 257 458 248 132 222 690 793 901 547 873 850 930 735 704 405 685 198 158 220 105 94 961 387 7 866 115 558 967 827 314 602 891 672 30 882 194 743 293 979 775 820 604 849 815 211 107 874 650 346 564 67 144 16 865 169 738 250 639 565 40 312 263 402 152 644 669 556 991 934 642 915 530 410 999 484 723 731 588 640 76 589 627 438 773 876 19 499 217 964 714 508 940 853 868 380 724 693 418 993 764 366 950 205 300 315 208 378 442 287 49 494 811 988 949 857 616 295 90 933 618 189 303 625 569 594 164 980 37 960 313 490 895 187 905 854 426 679 517 35 524 614 353 367 455 148 228 227 305 729 393 320 851 545 948 362 966 200 573 28 659 106 256 631 89 470 1 592 777 622 368 911 32 643 926 686 297 994 477 849 624 139 702 656 715 488 491 142 476 347 28 565 483 836 531 377 188 613 3 279 855 83 540 87 527 287 43 474 318 750 938 115 695 451 284 283 261 251 300 358 937 316 801 592 692 218 183 54 816 648 708 675 972 749 222 497 779 543 368 997 42 416 349 463 473 524 542 977 207 397 525 234 432 185 827 547 908 711 63 893 891 82 761 367 191 745 915 155 608 444 224 502 839 424 945 366 379 814 154 348 737 459 699 489 549 596 136 940 644 910 610 402 209 990 673 333 974 510 96 957 420 795 841 23 981 513 319 170 339 111 928 212 660 165 580 399 356 674 751 478 738 851 357 47 453 79 24 317 740 899 14 803 707 27 519 373 238 595 118 106 804 584 467 790 16 150 244 963 271 20 579 822 567 166 666 187 533 560 138 237 220 563 233 538 720 89 989 600 775 778 184 149 500 466 710 375 507 817 562 105 967 544 294 98 717 268 571 829 101 639 606 793 897 9 845 635 512 324 700 199 980 303 536 312 964 365 929 192 109 309 462 553 44 338 242 682 616 215 949 81 211 643 417 867 809 383 970 293 407 962 205 772 735 33 669 78 916 457 133 848 310 74 852 664 856 979 447 94 729 10 499 112 469 796 898 252 986 582 286 471 61 162 784 446 230 344 440 92 638 864 174 411 323 382 837 633 744 617 926 362 605 15 551 421 256 628 167 862 2 245 611 1000 35 880 577 71 330 493 876 285 890 647 861 753 672 482 217 999 214 566 912 847 725 583 67 161 401 277 558 456 486 641 680 676 143 25 586 732 177 180 296 604 924 460 623 714 626 51 291 868 21 173 361 18 129 113 415 765 304 911 763 213 341 219 86 69 607 865 739 736 335 160 652 481 629 152 350 934 41 389 226 247 569 678 452 788 393 665 461 108 637 756 766 231 906 292 552 770 684 832 923 771 240 325 227 697 254 642 145 961 265 984 713 907 802 93 593 262 548 295 257 6 45 110 435 405 501 759 712 889 515 826 982 236 811 273 882 895 683 786 987 126 376 723 534 359 345 85 494 131 792 873 985 812 65 730 603 807 693 442 625 58 158 386 178 140 130 535 679 193 996 346 662 487 353 40 570 125 875 505 859 298 354 50 66 655 830 181 371 850 971 988 248 46 995 742 835 618 437 76 944 532 104 340 430 29 253 464 90 88 342 888 578 701 107 102 787 372 894 706 645 950 163 134 428 419 179 925 329 434 681 557 72 263 785 983 153 449 905 198 484 818 164 721 506 884 872 336 498 137 914 404 943 454 496 322 636 634 900 609 658 426 128 661 55 422 270 530 777 503 427 959 363 117 64 151 913 320 175 930 789 627 315 927 741 228 869 834 202 412 509 622 19 703 331 689 955 204 858 746 687 280 352 289 380 480 581 952 942 704 436 414 243 969 38 520 726 806 255 597 993 159 823 883 62 564 398 782 529 813 550 355 630 266 259 326 545 599 768 37 585 56 755 406 120 831 195 651 57 431 141 935 156 314 479 518 232 272 965 400 539 632 392 874 670 182 73 370 267 791 556 168 132 800 716 667 246 235 514 958 249 229 114 127 878 264 208 308 119 49 97 991 966 797 975 433 764 307 992 946 196 589 147 870 919 537 978 781 121 877 465 758 561 391 201 381 528 305 490 360 947 13 546 311 885 881 439 931 696 968 250 575 472 904 659 921 413 690 541 475 194 203 328 844 189 288 954 30 685 724 269 798 425 172 920 828 824 364 857 799 886 887 668 833 932 820 276 691 332 866 838 576 568 468 11 587 169 621 614 748 757 403 821 654 423 299 526 909 727 32 176 731 522 31 747 780 445 458 302 7 591 640 171 334 805 903 688 677 99 612 70 646 631 901 385 39 281 260 60 36 754 842 653 774 960 953 48 773 956 337 902 135 516 752 973 810 221 438 186 395 144 241 863 351 819 103 572 825 936 734 574 8 26 941 698 77 879 148 939 443 808 719 34 783 650 190 197 517 504 598 846 762 124 258 686 588 123 410 843 922 663 418 409 5 760 976 918 619 369 917 840 722 374 4 396 470 590 157 601 239 384 871 951 776 573 275 210 84 860 441 223 75 705 17 523 521 388 200 767 718 278 68 508 390 733 52 80 95 620 743 343 554 694 12 657 794 91 892 455 225 709 59 615 1 274 495 559 313 602 122 290 555 22 492 728 649 301 450 321 448 100 998 594 853 206 429 387 408 854 769 394 511 116 216 815 896 282 933 327 53 485 378 306 948 671 166 226 76 749 118 387 934 696 626 184 787 780 369 722 665 137 917 373 830 517 407 246 929 251 725 873 571 452 819 663 288 58 650 488 188 823 363 205 439 708 29 258 360 102 919 82 233 596 219 295 46 719 715 419 872 753 179 535 516 606 318 73 904 267 492 874 703 744 942 672 323 161 100 691 202 896 717 36 183 915 870 433 619 861 595 564 832 900 694 643 53 550 673 709 897 795 421 657 992 805 726 338 943 196 236 981 714 474 878 13 666 127 964 756 588 271 210 618 784 577 3 740 200 925 237 35 67 48 326 936 272 337 319 951 480 745 679 1000 997 882 157 533 537 909 217 364 911 159 834 8 727 914 965 435 346 973 623 490 625 55 372 121 250 941 39 368 347 684 294 698 778 866 675 255 842 167 681 268 578 410 427 607 173 259 92 331 810 49 507 95 995 402 640 30 858 214 123 710 998 155 544 701 261 718 415 886 502 207 760 345 208 532 838 269 614 220 467 891 846 529 881 493 434 966 463 515 591 764 388 948 759 332 972 898 542 33 359 324 349 747 107 766 504 454 489 194 807 851 192 487 83 5 47 211 444 687 399 50 264 477 325 306 96 575 423 576 523 984 776 538 817 2 594 252 884 628 239 586 138 518 582 284 572 935 201 908 289 152 458 814 495 431 460 437 536 889 899 633 603 56 59 365 150 379 63 567 893 503 110 418 241 43 958 723 249 263 491 622 71 847 534 949 204 629 216 309 285 384 693 505 497 422 761 736 99 450 143 524 113 89 144 133 926 374 464 971 436 802 649 508 812 522 991 822 117 260 557 97 826 163 298 94 132 274 590 65 244 982 803 278 890 449 632 218 336 75 777 994 509 91 668 404 658 344 978 831 848 396 892 699 905 366 352 446 257 653 466 825 293 139 296 763 705 377 232 270 389 774 648 525 885 69 579 781 317 231 969 804 353 70 400 811 651 519 499 197 771 855 742 793 168 93 692 442 563 902 191 852 68 927 203 674 879 996 642 977 19 869 469 939 248 380 711 750 794 45 471 963 86 560 975 221 4 836 308 636 376 824 840 440 621 953 212 801 993 682 768 757 392 775 199 362 413 162 702 806 752 808 587 265 112 453 222 52 932 483 358 27 108 25 549 593 737 391 630 983 398 646 791 411 634 690 637 871 924 559 602 470 930 335 613 334 432 546 279 800 730 247 101 153 405 307 215 700 476 290 116 23 860 611 652 256 875 605 835 10 198 496 918 584 686 910 818 409 820 287 985 40 728 511 641 920 888 688 412 772 558 322 395 916 837 350 883 283 669 494 189 540 292 562 169 242 114 782 647 64 770 789 767 922 773 946 182 732 569 465 425 235 950 738 277 146 81 987 526 712 706 304 224 206 895 175 554 721 151 130 341 397 313 954 609 15 481 654 171 583 864 106 105 527 156 310 635 9 957 783 340 131 556 940 109 604 856 430 865 321 685 506 291 461 355 134 589 371 128 655 580 393 195 844 539 689 312 281 149 724 104 798 342 945 659 907 813 160 455 282 956 79 788 547 799 90 498 521 18 315 827 16 22 38 520 457 568 600 62 739 707 960 617 597 716 262 785 639 115 286 809 375 120 962 967 729 545 180 426 779 245 61 664 735 754 769 176 142 213 37 513 816 468 988 913 401 34 741 87 333 280 921 145 6 429 329 227 390 543 327 868 903 84 751 41 961 853 193 12 979 357 135 743 553 158 631 671 755 857 501 986 923 24 815 552 28 225 551 833 311 976 7 859 541 612 667 266 165 32 301 627 765 254 78 77 273 72 154 574 786 990 683 478 181 386 677 305 601 843 17 854 125 624 473 959 414 616 938 185 303 670 598 638 828 378 796 328 704 821 316 136 343 555 172 662 484 548 187 989 931 695 297 438 122 531 209 1 403 383 839 111 20 367 585 275 74 731 845 448 880 901 54 968 44 792 748 66 660 300 26 276 253 330 103 382 661 620 528 462 850 876 447 228 887 974 148 177 164 566 441 223 356 459 126 170 428 645 361 797 381 713 970 720 31 592 243 849 758 734 980 479 42 561 486 862 385 829 351 565 230 644 500 581 570 229 680 408 485 451 98 933 952 417 21 88 947 733 573 129 762 472 678 475 610 234 124 314 51 416 354 238 11 944 443 299 510 530 348 240 174 841 676 370 912 608 894 697 937 119 406 141 456 140 514 190 863 320 57 186 482 599 60 394 14 302 445 877 80 999 512 867 746 615 420 85 656 339 424 906 955 928 790 178 130 396 847 629 112 951 651 1 442 328 936 899 850 457 206 251 17 488 664 482 409 484 517 843 403 772 799 333 8 199 289 588 809 866 122 508 46 106 440 301 1000 458 369 515 693 608 57 320 455 390 632 127 560 868 668 639 62 539 75 99 348 419 656 721 751 603 688 37 509 318 319 233 806 879 102 776 10 532 273 450 128 622 453 530 726 819 823 61 934 593 131 800 19 546 715 292 620 985 351 58 505 389 35 570 60 703 29 931 212 510 420 344 995 9 733 587 169 354 461 435 202 97 637 970 393 350 168 907 993 428 174 763 172 815 76 452 745 686 574 459 225 386 66 944 501 20 237 331 356 558 374 357 416 968 116 228 305 278 362 644 72 953 252 167 194 178 767 446 524 699 997 249 930 448 935 77 794 30 56 179 326 232 103 660 316 521 610 39 659 135 969 723 552 25 507 44 40 267 861 569 872 53 942 321 410 761 958 253 595 828 548 897 669 562 534 783 597 544 151 998 489 486 16 28 549 706 576 789 186 511 661 916 623 308 281 298 307 42 137 204 963 594 676 855 893 491 695 833 203 713 205 808 300 748 363 860 6 928 154 12 966 399 366 353 824 157 125 554 238 654 838 372 48 790 43 749 209 477 165 946 120 903 469 297 365 971 129 487 201 368 87 96 658 335 52 124 642 343 142 538 444 589 302 994 360 590 217 223 988 724 740 555 215 243 523 283 378 531 957 615 786 825 451 805 265 164 173 83 553 914 567 163 401 667 110 394 242 367 974 657 681 582 33 429 64 678 189 468 598 155 964 716 392 162 465 27 391 621 118 700 141 817 216 863 954 481 424 665 80 984 271 782 599 631 878 31 692 858 69 299 149 506 161 250 741 945 579 591 230 640 884 156 479 904 777 630 274 45 883 36 886 826 498 495 564 380 634 580 26 339 330 849 785 900 257 197 869 694 109 728 256 270 646 933 11 973 990 987 258 962 683 247 859 652 613 132 467 496 329 108 388 290 902 701 98 115 327 133 708 483 760 584 586 737 846 364 955 533 905 218 86 841 121 541 443 550 709 867 295 607 612 566 920 727 236 679 219 144 494 352 559 972 743 426 264 583 941 471 376 682 528 21 856 493 222 226 95 627 269 906 996 105 707 979 792 820 680 266 674 240 857 346 573 3 803 180 381 276 63 74 306 643 913 382 191 556 796 628 338 705 518 22 138 462 447 147 829 764 862 949 645 892 890 619 200 311 317 891 71 742 689 473 88 24 910 925 919 47 750 983 140 950 929 504 231 670 641 159 387 153 977 572 672 712 400 795 778 798 492 182 540 160 757 4 959 183 834 771 937 522 736 746 497 571 536 59 261 617 208 113 412 114 575 918 775 999 926 543 296 687 887 725 691 432 921 349 272 734 176 853 91 784 943 490 2 512 192 136 395 411 810 730 948 804 888 814 14 720 65 758 101 986 939 373 781 915 407 181 837 196 425 224 601 213 417 729 697 624 609 516 123 441 358 710 466 79 844 636 793 325 514 406 989 418 633 755 827 139 822 542 70 696 23 526 602 85 68 422 992 801 404 616 842 626 89 756 414 220 965 845 260 547 649 765 229 221 375 647 585 405 766 788 309 322 293 605 980 304 557 519 807 126 158 185 908 832 184 762 802 235 314 195 717 463 303 5 671 747 268 976 313 917 513 355 324 895 15 288 475 210 932 871 769 912 470 82 702 818 787 813 287 193 831 529 852 606 347 561 280 464 359 175 840 675 578 51 732 909 527 896 876 415 551 383 592 880 234 581 439 662 711 625 342 924 345 618 117 263 854 84 673 901 104 241 960 398 874 119 7 134 975 851 361 408 768 413 255 967 94 500 214 50 864 107 431 780 704 55 956 911 722 502 600 978 881 961 485 434 718 774 568 739 111 480 476 211 54 677 877 779 207 78 384 611 145 377 438 188 275 371 341 286 812 754 294 655 735 18 873 940 259 835 291 423 773 245 981 882 454 402 436 894 653 146 38 525 885 460 150 648 545 385 285 152 379 41 262 821 472 49 690 437 340 310 816 663 520 370 565 650 421 614 456 865 93 923 684 227 449 889 427 67 759 190 323 336 166 752 397 244 171 445 563 474 685 537 239 100 927 604 315 922 635 282 870 187 698 433 143 478 744 797 499 312 982 334 952 738 848 719 991 430 73 248 503 81 830 875 332 898 198 13 947 337 839 246 535 938 284 577 666 791 90 32 170 34 279 277 638 714 92 596 836 177 770 254 731 753 811 531 19 395 884 784 298 856 5 118 13 615 975 527 219 588 714 662 811 387 289 658 669 10 256 293 739 890 255 283 429 226 987 825 900 203 483 763 419 120 136 931 724 468 478 391 268 108 702 522 605 976 222 960 873 599 71 956 904 60 933 855 620 791 711 750 688 946 402 175 557 814 974 32 329 929 936 942 699 230 768 3 458 354 297 682 437 909 221 519 742 738 363 758 267 590 186 683 764 968 565 833 345 360 65 722 885 102 42 762 57 385 704 242 790 238 796 940 545 51 558 809 732 646 383 380 687 299 274 910 707 831 164 888 982 756 374 316 306 405 939 378 388 147 98 893 466 623 963 82 287 954 481 787 781 199 850 398 681 92 162 912 465 865 864 285 920 389 22 273 851 409 137 110 72 208 903 996 569 450 829 979 53 902 783 350 352 726 322 610 87 678 467 838 144 723 502 156 921 957 950 556 810 269 930 812 169 358 511 817 349 639 310 415 200 837 17 435 792 788 463 367 168 635 250 439 749 85 461 1 192 331 445 448 69 27 425 776 566 581 177 718 601 261 198 100 935 457 949 744 84 550 712 447 97 816 535 157 932 978 47 309 863 252 821 185 526 995 823 355 455 272 440 554 853 207 90 21 538 532 264 740 918 559 952 159 589 743 663 782 86 279 632 603 290 636 486 836 713 464 371 128 861 627 584 280 315 40 649 454 488 130 785 127 124 578 849 897 846 516 731 1000 103 61 919 507 12 446 504 822 860 583 83 300 696 959 619 235 694 35 244 698 673 905 281 160 49 416 313 182 541 751 659 923 56 477 552 761 733 989 618 725 91 29 667 847 672 628 211 133 524 384 201 218 332 972 190 340 444 596 77 327 30 843 296 404 330 303 79 193 621 870 342 966 459 484 871 43 737 626 433 985 246 319 765 988 716 505 251 595 194 898 937 735 321 301 547 494 745 473 173 109 917 580 421 353 224 780 485 94 7 99 115 183 826 265 176 205 808 70 337 9 574 240 730 914 617 839 209 236 548 114 258 231 260 675 278 491 774 245 748 981 4 991 561 562 141 243 575 233 772 591 116 318 497 741 373 684 67 706 480 443 807 854 907 655 216 964 613 848 410 631 661 859 700 167 644 771 760 117 624 479 232 514 101 139 664 657 400 63 471 805 674 28 257 170 152 892 899 393 145 962 767 335 629 432 650 640 135 593 830 597 889 11 214 129 778 813 379 881 948 984 653 824 911 93 819 572 867 906 634 842 142 689 798 693 685 789 204 166 993 95 266 876 121 23 347 184 365 573 420 886 660 680 202 977 779 125 701 89 638 633 869 472 645 612 579 441 377 642 453 555 728 797 277 582 284 925 474 213 158 372 679 938 34 131 370 611 399 174 983 78 753 705 317 68 786 967 364 947 576 237 436 428 875 414 616 187 52 602 81 50 376 770 518 543 148 336 736 924 2 390 249 690 163 841 33 344 341 191 270 746 333 143 282 132 775 874 382 883 449 134 720 64 544 346 119 171 992 641 16 980 800 178 220 438 291 501 637 394 607 944 510 877 857 275 375 802 515 908 126 598 665 74 879 417 397 866 228 196 356 520 643 895 320 493 868 534 757 234 835 462 926 112 804 212 927 314 945 73 553 500 965 528 31 934 487 62 958 54 916 951 48 381 845 262 151 15 328 413 368 512 695 426 896 38 880 215 307 523 727 754 815 517 334 361 759 832 386 451 271 564 210 460 431 604 475 509 872 533 8 482 971 456 703 338 609 656 259 123 107 521 752 20 806 901 592 887 408 600 668 990 508 154 594 747 803 882 999 941 568 503 6 180 827 549 348 18 614 412 39 801 536 253 418 343 229 46 58 155 647 254 140 302 997 407 546 104 710 820 970 651 305 498 585 26 295 172 513 195 55 840 427 294 189 676 492 994 308 113 608 862 25 570 161 206 852 14 225 729 928 530 24 37 858 403 894 769 106 540 76 362 969 41 654 986 105 496 577 45 943 525 263 276 777 223 652 719 794 490 795 571 181 697 88 188 913 671 721 339 537 622 424 247 138 396 165 587 241 692 563 430 489 111 708 998 59 359 506 793 66 495 670 304 323 666 369 586 499 311 542 709 325 734 36 75 717 922 96 179 539 324 286 401 406 677 434 828 452 239 567 551 560 799 357 248 973 197 312 630 470 411 953 80 423 153 217 44 891 715 122 442 392 625 422 955 146 366 227 766 961 691 292 834 606 915 469 351 288 773 844 686 755 476 648 529 878 326 818 150 761 508 457 881 766 48 963 446 999 965 823 494 295 330 477 692 72 972 232 180 235 329 137 890 177 65 344 832 262 650 240 384 572 284 546 570 469 450 61 66 840 917 787 940 833 514 33 90 97 989 522 92 256 236 244 747 269 435 961 685 342 968 107 678 982 472 453 914 885 536 252 882 385 146 200 870 842 742 670 164 896 433 826 402 29 571 769 740 851 868 662 992 499 609 338 711 624 655 46 843 948 63 403 6 43 332 220 557 404 179 574 159 703 142 13 812 631 852 112 364 283 599 396 80 418 895 515 328 147 637 820 452 104 223 369 562 839 412 533 425 638 799 933 205 443 279 780 960 9 899 845 447 877 590 764 15 970 182 250 145 138 308 216 777 166 314 27 354 959 462 863 891 59 625 390 709 561 466 535 50 912 253 880 5 366 757 790 768 12 726 668 25 924 770 427 111 474 528 994 551 527 337 751 367 615 40 378 927 86 935 883 103 867 106 230 368 909 731 346 554 727 463 24 114 951 102 887 941 613 630 85 513 604 601 547 995 871 841 191 461 539 482 772 690 311 35 71 818 921 47 488 233 938 395 78 163 619 907 31 942 677 439 802 946 489 660 57 242 789 184 281 275 68 798 326 406 567 271 875 996 548 213 991 212 521 153 919 758 689 481 782 596 17 869 714 420 407 143 208 45 74 776 974 746 297 93 925 374 123 725 575 185 889 428 797 878 219 652 679 89 362 321 754 529 158 666 719 118 310 325 530 969 893 573 178 741 141 296 850 701 830 121 796 778 34 98 241 77 237 552 753 30 459 229 707 414 198 434 318 906 540 913 915 173 500 704 723 647 270 380 393 322 735 289 779 791 221 268 544 639 614 563 372 483 672 149 290 449 807 456 339 129 218 58 592 545 663 319 7 964 148 667 794 204 577 537 52 560 756 496 195 568 564 62 998 44 313 209 866 502 226 387 600 415 243 805 417 392 892 627 975 497 120 835 73 792 333 784 724 837 169 470 884 542 379 79 904 712 702 116 156 251 60 298 172 569 687 979 124 122 312 255 733 622 263 445 771 161 171 54 653 579 584 130 993 335 409 922 977 671 836 705 894 400 737 429 937 644 680 635 134 82 4 593 594 749 988 588 531 926 932 490 876 819 860 748 285 695 739 276 814 559 498 249 953 610 306 109 656 865 349 929 356 419 56 686 732 665 67 517 817 260 541 987 157 986 479 785 357 487 190 192 980 736 717 11 351 675 1000 553 821 254 181 984 202 901 247 632 265 353 475 903 752 910 231 495 981 676 207 786 215 954 854 576 64 602 264 302 140 649 151 681 847 669 336 155 165 224 132 471 432 16 642 70 307 144 358 698 543 674 598 943 464 96 934 793 504 370 861 167 744 715 949 239 343 105 524 323 806 808 905 967 227 301 828 983 23 512 401 228 348 582 133 176 855 139 898 286 274 170 460 810 831 973 291 442 664 468 21 518 795 410 612 888 316 422 438 651 710 486 775 203 376 152 966 20 32 287 18 199 957 53 99 947 175 783 519 451 923 750 49 324 83 234 340 581 248 183 282 331 441 838 616 131 277 555 550 558 194 411 809 858 506 211 759 345 803 971 405 605 661 950 350 174 304 76 14 706 288 448 388 245 920 857 84 565 41 645 258 214 688 523 108 708 91 728 976 8 585 95 538 617 620 694 69 355 485 595 829 773 389 755 556 162 745 623 440 682 424 730 800 341 454 437 699 261 781 760 510 503 734 238 713 317 473 801 640 383 101 958 225 621 327 767 51 426 872 127 743 931 697 436 206 511 386 844 37 978 578 315 774 525 608 186 128 465 480 589 897 827 423 136 421 100 634 700 267 371 193 408 293 117 492 126 113 930 3 646 1 952 641 848 309 320 273 908 210 399 201 87 693 259 444 549 956 303 42 292 526 476 222 509 458 626 280 629 187 566 738 918 720 862 300 955 467 160 196 997 217 381 763 811 815 359 360 587 849 816 36 722 299 583 75 493 39 944 431 154 516 22 718 10 822 501 659 873 19 484 197 115 246 864 636 168 416 853 397 375 38 305 394 902 788 916 654 813 534 382 939 762 900 365 125 765 507 81 648 28 911 135 2 618 859 361 505 643 591 824 491 189 363 696 721 586 398 391 657 110 334 94 804 119 683 990 611 633 347 520 603 879 377 257 413 606 874 607 294 580 886 478 945 716 856 266 673 628 26 532 825 597 278 352 658 455 55 373 272 729 691 846 684 985 962 928 188 834 88 936 430 430 110 173 780 79 132 671 227 247 23 831 341 267 1000 517 947 499 217 321 846 568 395 663 717 630 185 634 559 969 498 744 494 433 437 596 404 668 655 464 106 180 590 864 12 920 635 598 616 662 915 512 606 933 528 496 424 192 733 359 17 232 595 672 956 202 206 570 460 715 823 243 646 604 586 600 882 697 127 572 354 653 457 198 521 49 427 997 999 130 342 69 761 524 759 726 918 723 242 860 704 629 39 323 115 749 13 511 308 889 793 165 789 747 256 710 76 934 326 452 954 43 454 231 891 994 957 197 349 764 557 822 948 282 683 779 852 128 942 402 375 382 484 804 975 944 222 444 22 410 451 143 729 613 580 340 851 434 871 651 102 711 878 884 73 71 569 62 253 713 802 310 736 520 859 977 750 820 839 633 241 117 470 67 843 605 30 923 792 625 355 32 645 937 447 366 131 358 677 303 347 175 480 904 291 144 724 394 266 336 116 209 248 280 156 940 818 65 514 306 136 259 406 856 988 70 675 756 636 533 558 255 172 154 337 738 901 912 445 58 2 328 614 244 307 985 688 279 794 252 387 277 157 302 270 949 187 849 365 229 418 676 964 931 432 709 357 848 125 963 855 585 567 972 338 350 577 560 193 104 91 897 485 3 419 234 176 953 98 90 298 330 405 622 844 392 685 866 973 438 913 63 781 386 669 841 951 681 329 507 129 684 597 26 207 784 147 367 571 294 148 887 384 219 141 836 35 703 840 903 415 140 565 979 275 607 235 922 152 778 145 838 167 41 211 5 766 664 686 966 224 661 477 584 121 909 718 77 648 732 60 351 317 624 411 530 24 705 814 398 493 139 481 952 971 911 875 765 399 339 745 459 331 767 414 811 218 740 289 905 6 795 429 868 741 196 771 981 787 610 552 221 706 833 112 56 119 788 816 21 133 757 755 461 107 33 632 84 8 791 11 547 608 588 573 422 495 489 758 462 660 46 881 927 910 149 80 44 670 885 260 582 164 727 509 238 51 425 120 233 680 226 983 743 287 34 874 271 829 652 372 806 305 978 890 178 276 974 812 262 400 992 701 223 380 246 506 783 540 834 416 274 869 556 785 880 695 455 203 965 453 773 561 45 312 647 368 535 654 914 182 142 752 961 123 333 936 66 946 702 94 31 210 603 297 739 383 181 620 155 925 407 491 776 725 870 799 578 373 194 678 239 474 537 998 472 295 16 208 285 463 97 261 611 893 777 201 374 316 332 268 503 929 835 440 845 486 9 475 649 364 819 867 371 57 161 722 847 245 531 396 716 93 122 921 930 563 950 666 714 324 346 615 618 694 774 292 808 61 821 924 510 278 926 830 420 763 883 550 817 435 534 562 916 48 322 541 314 313 304 737 515 212 902 160 286 448 842 488 754 40 591 28 230 980 10 696 807 508 318 421 423 75 443 637 353 525 290 984 828 708 549 426 378 932 640 751 449 390 896 815 938 968 47 602 962 199 25 497 479 989 408 134 523 519 753 650 473 19 389 564 682 468 576 465 42 762 641 95 589 413 103 64 800 900 837 18 251 52 177 186 257 54 85 15 719 293 146 993 363 546 551 982 320 689 639 478 712 790 623 29 334 397 797 642 281 996 555 970 319 325 249 621 772 908 501 644 92 960 850 861 907 191 553 138 886 269 37 532 687 163 601 381 826 959 986 928 299 72 153 376 542 976 775 483 526 126 529 769 335 796 114 638 204 879 456 574 906 344 943 566 78 311 236 467 628 431 362 124 939 518 575 801 667 721 527 82 442 137 892 492 955 536 742 265 731 215 853 356 592 935 409 720 216 854 631 958 99 150 825 539 599 746 626 502 730 609 436 522 81 327 170 86 545 587 220 490 301 873 183 135 118 945 55 401 7 643 500 760 458 734 348 691 53 385 379 225 827 693 309 109 898 673 105 370 612 862 505 469 377 803 352 538 548 698 169 482 345 888 360 74 858 967 594 315 476 393 441 700 111 214 250 617 543 101 4 417 857 735 188 166 554 487 205 439 941 516 627 699 593 919 89 658 987 656 428 369 544 174 263 96 189 991 168 288 810 770 200 195 283 391 87 805 300 213 240 809 863 707 14 583 674 273 343 899 690 786 403 20 100 894 865 813 877 254 184 466 50 446 513 619 162 158 27 237 917 113 108 990 412 728 450 284 872 782 83 228 665 258 264 388 59 832 692 36 361 88 876 579 190 1 68 504 171 995 824 296 581 179 768 798 659 748 159 272 471 657 895 38 679 214 480 112 29 595 539 350 130 714 124 823 30 307 545 569 911 510 295 131 969 610 138 713 837 961 841 287 574 792 750 293 608 846 816 873 310 83 66 75 183 482 553 377 513 684 612 109 284 853 895 266 115 470 228 483 467 223 162 326 402 875 948 384 419 43 817 349 511 323 294 981 48 626 682 338 81 897 725 267 154 155 206 806 80 604 226 990 128 746 980 665 555 378 336 877 393 142 370 210 461 258 73 642 437 237 491 313 971 278 938 23 851 416 18 580 868 91 535 137 190 505 753 752 907 121 407 149 688 219 118 236 882 722 37 397 364 277 872 609 346 453 261 163 268 921 954 825 441 140 337 269 831 567 14 941 423 332 27 265 936 283 613 939 224 571 141 756 616 280 105 426 147 977 657 195 136 52 652 36 262 686 830 327 919 369 104 184 962 787 21 494 624 372 445 239 197 791 16 723 215 365 691 44 623 514 635 880 409 325 31 957 944 904 844 950 849 151 606 504 707 577 721 979 738 434 775 481 451 495 51 374 256 420 212 322 754 289 585 845 779 19 546 630 991 54 425 594 949 705 591 621 631 417 300 711 603 235 161 736 439 385 506 596 982 696 638 819 646 475 34 500 929 881 900 270 520 387 42 589 145 391 135 343 744 865 192 99 259 487 148 421 493 257 275 158 709 771 702 390 804 695 622 114 769 449 927 324 440 252 955 783 254 972 802 628 355 582 1 381 62 156 496 706 679 967 85 460 410 217 209 507 836 537 201 793 525 655 963 719 39 943 315 683 185 59 544 94 697 701 160 910 375 143 234 428 542 517 747 785 681 588 499 932 842 867 178 406 538 590 774 319 306 698 153 983 728 762 658 597 398 334 363 668 61 855 805 908 894 371 299 330 188 670 101 673 731 522 874 471 24 199 1000 533 951 296 832 68 534 168 366 203 389 17 671 933 768 692 329 664 11 889 860 984 614 917 96 953 965 562 599 227 901 565 205 255 558 413 77 913 179 561 448 339 741 536 22 869 899 492 204 687 745 749 784 672 689 139 291 2 84 220 640 111 443 710 893 146 573 478 432 859 196 403 260 263 120 508 376 395 586 808 810 755 516 373 211 903 912 690 643 222 549 530 765 656 312 414 858 359 200 764 886 8 457 814 838 773 678 598 988 564 803 26 490 49 584 5 876 915 551 427 925 909 78 581 748 240 133 113 88 98 213 661 863 7 648 677 171 654 76 675 884 526 126 563 798 906 914 607 173 110 529 231 822 100 924 335 617 726 57 653 285 685 620 700 920 207 550 412 273 987 742 959 129 74 198 250 189 380 97 353 246 976 840 994 940 854 351 730 69 218 404 175 839 71 116 985 993 811 560 543 602 952 512 102 835 58 824 476 362 241 485 821 308 486 930 829 828 794 422 354 166 170 942 169 629 694 918 947 998 450 632 968 279 650 801 674 781 341 400 593 992 4 974 472 274 888 715 474 645 297 47 106 883 435 67 304 799 843 647 833 164 592 253 65 238 176 86 497 95 733 523 3 776 125 489 243 180 878 724 518 579 727 132 462 309 996 989 292 887 232 455 777 767 757 892 926 379 383 527 502 521 473 659 583 302 916 578 242 818 33 528 317 87 978 641 923 123 186 90 64 72 712 216 424 519 699 788 352 433 50 32 191 79 572 703 503 619 964 318 165 973 233 221 174 763 970 251 119 202 540 847 850 820 484 605 780 669 556 644 244 729 789 311 766 56 415 9 399 524 488 770 786 249 348 532 809 436 447 45 386 615 782 405 945 566 576 557 734 127 477 633 778 716 187 230 459 999 446 997 827 639 282 444 107 815 442 225 430 966 122 382 117 314 28 276 704 347 634 463 167 812 570 717 866 548 41 931 751 53 368 708 92 458 848 935 342 345 134 879 465 281 958 82 800 344 834 108 498 636 13 316 396 743 663 55 662 651 758 466 995 468 144 303 864 618 680 208 898 264 772 479 181 150 986 627 761 367 63 568 740 891 649 25 331 905 890 660 937 795 896 229 305 501 361 790 737 625 408 321 401 286 960 298 340 547 531 856 248 554 922 194 388 356 732 247 301 946 611 601 271 587 676 807 193 456 438 452 870 928 693 172 89 157 103 12 739 328 735 956 40 934 454 975 358 272 38 902 177 826 667 813 797 796 70 871 469 418 10 862 552 575 245 637 394 320 760 718 20 46 333 60 720 431 559 411 515 290 600 429 392 15 93 35 852 666 885 857 509 288 360 464 861 159 357 541 759 6 182 443 835 256 858 477 257 813 738 891 191 76 193 849 278 810 667 899 525 672 211 293 603 955 809 594 917 994 221 988 79 699 19 686 224 42 23 50 373 252 703 612 906 380 110 736 47 892 60 39 956 655 280 918 22 213 985 63 848 915 701 247 735 155 158 589 855 188 332 591 614 601 638 226 507 511 636 82 972 73 180 379 460 86 993 624 323 966 378 604 611 926 859 824 693 482 132 508 253 207 156 590 711 778 857 605 894 518 531 383 680 154 205 318 637 615 9 952 2 192 670 31 415 448 246 713 120 258 657 367 281 284 879 114 240 359 887 564 405 118 237 774 335 772 159 432 706 349 80 46 903 692 309 503 441 329 402 288 945 15 53 57 602 821 555 989 807 135 413 739 977 148 920 452 497 305 963 144 690 981 160 911 597 283 230 632 717 877 238 467 644 770 550 59 83 229 97 747 504 343 313 545 458 921 933 907 90 197 673 663 838 202 866 671 635 951 560 408 96 867 684 212 929 449 145 181 517 532 5 939 116 30 584 435 427 368 941 546 716 478 570 856 228 885 834 943 606 51 298 771 768 290 176 953 505 798 537 568 527 476 702 775 787 967 691 109 587 572 414 938 492 992 916 912 123 581 577 862 92 254 447 817 87 439 762 353 795 949 496 481 652 946 218 398 296 425 860 678 841 138 249 538 833 342 727 473 8 434 271 881 847 231 799 93 783 752 136 767 789 649 665 826 65 794 306 676 760 942 547 301 530 43 24 830 314 64 69 384 491 978 675 45 520 175 140 216 161 486 308 152 310 932 423 660 997 962 117 724 864 569 150 785 707 784 269 28 124 708 320 844 645 328 934 803 610 369 251 825 215 385 122 870 411 852 812 263 430 902 49 234 901 242 567 67 712 607 836 599 248 129 889 245 728 426 522 811 535 515 11 510 366 347 208 748 409 187 351 354 418 436 456 26 416 239 541 970 958 348 454 880 971 365 195 698 656 648 291 797 598 908 689 350 1 219 543 697 786 536 865 77 485 818 12 178 38 935 29 950 483 143 370 509 925 741 174 634 17 189 579 609 474 391 501 206 289 444 387 299 44 608 270 325 399 75 548 115 863 14 295 126 843 647 163 489 763 94 596 640 396 338 495 490 751 583 98 974 965 493 66 407 273 613 361 324 487 931 764 232 969 265 616 303 721 622 696 580 340 419 758 683 816 500 333 998 897 753 390 364 815 730 685 781 172 382 410 523 832 661 275 909 592 715 513 223 282 888 134 4 868 658 725 792 850 462 360 386 376 54 255 317 171 559 392 25 650 886 279 327 70 165 766 113 35 346 502 776 128 642 593 905 944 451 734 562 959 304 549 104 631 71 322 957 99 662 743 179 6 311 103 220 754 428 463 141 194 72 709 782 742 336 779 389 773 846 529 201 3 674 576 36 169 796 516 137 999 372 472 268 127 56 780 85 20 480 765 464 731 377 209 700 745 111 687 58 358 565 292 363 236 203 312 395 755 479 445 133 465 470 102 344 681 922 146 488 585 429 162 539 7 805 869 241 705 688 266 446 287 130 682 896 914 225 618 404 677 459 285 494 710 924 106 233 913 828 286 321 95 167 198 853 995 524 882 62 668 573 719 272 139 984 861 643 337 32 806 714 694 78 723 438 88 173 250 108 514 654 297 982 979 499 936 910 845 623 804 400 475 574 375 302 406 600 571 244 277 186 893 744 420 276 578 740 125 455 401 900 316 307 210 433 177 469 119 27 552 800 873 274 756 842 629 827 895 919 726 362 10 200 749 422 791 157 397 898 184 822 664 823 961 393 533 468 417 737 534 101 620 666 759 424 986 769 595 204 875 1000 837 437 294 923 983 41 720 498 147 669 199 55 639 586 884 653 878 412 831 18 808 40 100 976 300 394 558 819 149 319 131 264 339 954 466 48 829 235 519 381 334 659 13 330 61 947 421 802 84 626 777 170 388 814 107 625 820 563 890 968 21 214 718 651 928 352 722 260 556 81 196 940 990 757 646 839 840 16 217 561 695 190 112 526 471 729 341 582 37 315 980 142 356 987 484 243 996 628 74 788 259 883 557 261 442 357 991 746 540 544 431 937 904 185 461 927 151 801 183 790 679 89 871 750 512 440 33 761 575 542 732 872 52 506 371 948 633 91 621 964 453 851 403 874 566 326 168 267 528 793 641 345 553 975 930 182 331 733 457 876 627 588 960 551 34 973 521 262 554 617 450 164 619 68 105 222 227 355 630 854 704 121 166 374 666 590 799 665 278 315 301 713 801 901 244 773 394 26 261 954 156 651 3 349 146 788 975 270 549 584 340 90 792 465 738 230 109 527 59 942 917 455 598 552 977 182 151 783 170 71 428 569 648 742 830 163 466 920 481 700 923 896 395 288 558 467 325 367 153 480 951 627 554 368 759 172 241 871 362 532 425 948 245 101 381 93 605 121 98 57 112 282 254 518 158 873 250 850 999 320 987 13 879 88 74 506 260 769 258 914 984 810 940 290 435 979 706 222 929 586 442 199 781 526 85 446 5 193 763 187 409 744 639 486 51 903 547 228 283 755 213 998 596 905 865 517 496 579 256 501 719 691 970 471 867 376 978 99 735 474 952 263 650 94 676 91 912 820 440 993 339 302 760 611 623 898 131 216 608 815 313 62 724 186 45 11 147 191 817 539 974 195 504 646 950 624 924 234 574 645 919 615 600 551 697 29 575 557 410 202 796 681 750 715 561 882 184 780 307 672 509 652 570 721 538 390 493 683 329 116 114 351 317 629 610 72 297 422 727 215 286 833 777 415 279 142 559 613 749 767 786 533 687 635 737 80 712 181 312 229 654 383 813 12 420 253 463 661 591 118 314 982 990 275 705 699 201 405 915 67 704 581 426 350 342 893 266 836 797 141 477 2 188 578 869 690 247 540 165 935 498 814 449 838 443 308 688 137 625 330 331 524 469 680 203 702 930 399 490 274 655 484 906 520 174 495 65 756 592 419 589 49 176 240 856 198 628 386 694 323 764 168 667 644 868 249 25 670 747 847 328 236 643 962 388 535 548 716 196 884 287 889 811 991 207 981 689 843 972 695 531 58 336 803 445 751 669 886 899 169 499 103 119 104 272 173 231 729 508 83 740 54 48 31 612 793 677 802 224 925 17 60 985 927 730 152 858 816 944 355 379 233 412 252 758 9 505 997 593 525 955 959 698 318 774 852 968 732 602 748 92 432 291 545 779 134 267 743 789 460 834 79 139 910 335 235 696 580 136 711 110 37 343 782 344 766 27 937 427 369 345 434 491 120 822 488 966 556 243 429 32 857 406 895 872 753 183 21 588 4 347 221 78 311 839 68 257 42 6 464 468 875 878 424 897 926 971 476 523 637 122 633 348 675 365 992 864 795 894 437 281 358 305 36 494 43 262 511 470 599 804 658 567 69 194 565 200 167 616 149 310 82 620 965 622 516 204 63 418 640 626 824 576 33 686 341 22 352 30 790 653 56 190 276 986 734 322 303 659 148 40 433 128 960 660 210 438 332 155 1 380 459 8 264 829 298 583 143 478 823 373 461 587 100 692 377 614 537 701 819 902 835 416 284 597 916 211 227 572 239 765 560 385 292 709 932 888 403 632 502 398 271 876 798 785 293 84 947 326 784 731 519 38 299 378 489 115 812 825 883 776 550 771 70 515 138 140 457 354 393 964 832 973 746 363 772 327 854 528 15 361 268 921 904 900 220 828 911 404 874 946 656 407 269 436 778 402 316 135 454 20 880 333 707 855 164 111 870 500 708 617 364 95 943 34 277 541 542 821 609 934 703 840 452 129 606 324 251 736 374 922 127 265 217 206 807 890 113 105 521 853 334 674 980 564 522 739 845 595 338 24 180 603 638 89 371 86 366 66 400 679 226 663 693 285 963 649 19 337 673 995 619 175 189 497 618 81 512 969 908 571 507 319 389 604 534 300 44 372 413 989 510 353 866 976 630 431 594 844 726 242 827 800 456 450 994 356 728 441 255 745 536 907 568 76 214 462 472 171 273 106 50 733 417 306 671 321 741 553 636 961 397 936 956 809 996 770 752 28 421 396 132 87 757 46 482 178 160 892 957 662 55 577 933 562 439 601 846 831 159 891 718 641 885 145 794 411 458 408 642 909 787 664 102 723 988 73 387 566 717 161 546 761 842 401 179 18 818 849 1000 806 232 197 983 157 107 555 447 280 209 941 837 219 357 117 359 212 225 360 859 41 309 775 294 877 14 805 862 479 881 64 430 162 125 451 762 514 370 848 492 123 246 939 487 61 7 851 473 384 953 585 573 607 768 448 860 185 453 826 475 296 391 205 841 530 928 304 97 192 754 958 77 631 47 392 23 634 237 945 714 720 918 52 967 682 483 529 150 75 108 710 582 685 887 35 238 544 295 289 259 39 444 949 414 96 133 725 485 166 678 423 668 177 346 938 513 861 863 931 248 621 808 657 124 684 722 16 10 208 382 144 218 543 563 503 375 223 126 791 53 647 913 130 49 960 230 118 546 869 107 477 847 166 285 152 374 403 228 458 829 516 464 574 272 786 243 422 592 733 347 658 135 930 825 80 901 968 79 174 715 835 360 881 222 636 75 126 48 971 842 51 199 966 947 662 861 638 726 769 812 338 306 557 559 198 626 976 973 927 759 267 437 714 528 527 804 88 891 663 652 932 815 523 277 418 225 643 684 713 260 521 625 826 448 289 569 857 601 974 893 582 885 946 182 855 831 519 568 14 149 204 785 123 700 657 755 832 910 849 754 486 607 904 74 408 624 500 219 529 908 150 385 799 334 113 784 668 361 756 980 952 899 538 157 188 25 81 446 443 999 163 808 111 405 553 653 945 809 704 202 921 495 279 654 567 310 13 11 992 606 293 749 89 244 563 386 303 391 962 275 501 399 221 836 517 810 530 232 878 633 880 856 766 328 242 482 497 840 827 929 52 449 922 628 120 262 596 297 108 758 882 915 650 442 648 138 302 958 578 27 581 184 233 478 63 865 487 762 953 212 562 196 483 323 734 220 192 970 258 240 381 396 97 988 319 506 264 12 965 105 941 241 43 598 547 916 450 997 373 76 93 186 779 864 853 845 738 291 463 447 956 315 656 331 18 181 874 324 545 703 389 503 343 248 384 444 702 575 535 739 431 301 60 351 597 943 593 602 428 573 454 246 471 620 54 837 979 44 158 58 813 747 296 271 750 824 496 768 632 378 278 814 800 344 401 695 269 967 672 787 273 883 383 371 666 975 353 772 540 83 345 894 587 712 995 470 518 139 30 697 833 348 185 694 387 245 377 200 618 669 410 429 863 619 114 674 256 720 707 678 68 918 771 928 698 96 434 677 536 590 822 655 781 20 210 457 595 730 356 239 29 312 435 794 828 706 504 802 288 36 178 46 363 300 843 515 972 711 479 746 753 742 757 84 462 676 621 141 907 871 110 819 364 998 679 195 879 761 735 884 24 492 236 42 217 685 456 767 350 645 680 509 902 539 887 614 724 131 358 194 128 19 287 760 438 664 254 576 639 365 147 959 369 122 817 266 611 489 801 65 190 465 951 259 948 213 72 846 752 803 201 661 38 473 696 485 708 227 257 903 352 440 949 577 537 172 498 37 955 159 957 688 993 265 964 453 253 558 55 261 78 119 330 121 751 635 816 339 551 15 59 102 990 193 451 62 791 6 613 961 160 215 94 207 64 889 101 56 699 249 47 905 665 579 554 533 327 984 877 280 888 588 617 740 838 584 716 640 646 841 223 177 939 570 876 630 858 4 372 26 380 77 452 475 719 7 173 388 337 886 585 2 572 940 314 821 112 764 480 335 430 673 420 392 925 129 612 445 165 622 854 1000 725 647 924 104 115 484 522 512 375 642 91 294 571 906 321 898 986 290 736 251 357 85 5 848 667 39 675 231 376 510 436 61 144 623 299 718 900 514 983 237 909 341 125 631 782 404 191 421 309 167 1 566 136 325 162 862 140 723 476 286 851 525 415 867 175 407 923 189 745 807 994 488 169 340 690 359 416 565 544 433 209 670 40 124 305 197 793 235 935 985 203 875 508 505 937 320 466 844 326 524 45 187 797 917 400 548 368 897 981 686 274 796 208 423 868 823 839 87 417 806 467 406 873 413 281 560 788 615 931 66 691 541 397 393 86 502 770 830 109 660 9 216 773 370 552 409 34 549 834 145 332 989 550 783 926 892 741 419 942 890 564 99 820 412 170 534 134 591 390 398 936 583 311 491 499 206 143 683 790 729 304 722 127 234 731 555 987 963 455 818 432 634 183 100 637 701 732 778 689 382 912 996 641 649 16 644 313 616 938 153 681 17 367 148 811 69 795 542 531 57 333 627 336 682 282 604 461 859 805 608 580 67 439 317 366 792 610 354 427 671 247 402 132 490 687 21 561 920 763 98 774 224 919 866 53 3 284 176 507 31 308 469 474 342 589 594 71 705 513 276 23 22 41 609 268 798 468 263 511 860 205 226 982 168 161 156 90 934 693 721 133 977 137 316 151 586 744 229 180 709 556 10 603 605 255 8 765 346 710 494 737 472 459 130 318 238 743 35 73 349 777 991 116 629 103 355 252 329 727 775 651 481 283 146 954 978 395 214 460 780 394 950 179 850 895 82 526 969 789 441 911 414 154 298 776 852 211 92 870 292 218 50 493 117 728 33 424 411 426 872 322 599 379 362 70 270 543 28 896 913 692 164 295 933 532 142 250 659 307 748 914 106 717 32 944 95 520 600 425 171 190 531 18 585 586 634 850 685 891 299 206 497 502 122 353 724 174 881 956 369 928 452 561 748 673 108 287 831 401 851 324 659 524 830 450 752 819 537 395 65 234 799 542 373 671 778 772 633 618 544 10 760 929 597 341 312 457 376 823 257 883 425 218 456 95 152 407 647 59 662 886 969 873 945 157 162 540 6 758 153 908 367 471 223 34 556 458 555 182 639 269 615 192 68 550 465 314 387 380 510 435 323 566 484 357 295 132 541 869 934 490 631 757 976 813 797 207 955 992 478 116 856 426 336 933 763 515 417 872 72 635 469 249 972 966 302 533 746 51 448 161 517 26 424 941 959 723 620 392 899 491 737 60 240 184 396 305 885 871 440 14 173 898 327 788 810 87 123 710 840 7 383 328 215 282 322 23 365 288 298 368 878 493 85 250 676 646 360 133 946 88 143 259 696 884 711 134 981 581 926 522 691 599 557 333 512 423 795 382 590 516 309 769 25 147 40 444 750 587 188 980 154 770 963 875 69 439 196 733 430 535 775 814 355 57 272 181 83 999 868 397 670 638 348 304 730 767 828 289 894 951 286 937 252 692 335 568 264 803 852 137 48 589 699 410 991 124 790 285 180 13 695 527 290 372 612 415 606 640 867 266 808 189 741 126 519 997 575 56 214 649 468 313 315 409 811 98 674 700 725 800 706 726 672 104 296 917 233 370 628 460 787 427 815 736 821 200 719 210 319 115 186 166 267 903 477 179 901 90 920 151 765 820 171 914 889 782 756 718 275 534 103 564 486 738 773 982 142 388 938 127 518 836 703 194 927 175 310 855 896 386 644 317 505 734 403 838 906 113 652 648 931 379 563 385 678 919 679 829 580 804 918 400 680 46 231 664 596 243 1 503 39 551 242 879 822 489 371 844 562 989 593 64 105 248 521 786 236 665 720 802 507 418 130 559 905 246 990 337 847 212 607 728 558 487 916 622 334 897 494 859 276 794 119 643 627 835 167 637 404 609 827 307 311 598 58 165 573 714 343 139 909 97 293 438 701 176 94 82 539 689 682 294 904 483 270 526 109 496 209 751 19 809 865 749 876 870 279 79 145 940 661 645 686 17 958 474 73 712 514 93 470 428 543 359 798 801 131 118 952 948 864 657 988 100 610 230 762 169 716 278 268 15 789 273 356 459 208 344 301 824 954 8 391 405 2 529 381 554 654 729 297 663 216 617 987 721 574 960 900 632 177 754 106 965 300 668 499 187 538 783 546 605 806 583 43 693 30 681 377 16 504 983 602 974 201 280 292 888 995 577 9 582 579 463 907 984 930 570 441 54 849 481 780 53 205 406 245 520 91 998 466 805 895 687 779 722 922 953 421 572 102 22 1000 621 735 709 793 86 771 841 204 31 129 943 834 684 283 221 419 80 50 431 578 755 163 228 854 603 442 329 111 613 547 241 747 11 211 37 846 476 420 650 853 630 78 839 135 232 861 436 996 144 364 601 393 485 796 432 921 655 136 219 694 826 464 251 274 340 433 338 183 642 666 704 112 743 616 525 761 957 923 843 986 785 38 140 265 509 498 384 308 739 226 416 766 220 447 306 263 608 675 411 698 160 235 389 197 325 600 229 291 742 677 977 994 595 912 619 121 63 347 330 532 697 971 354 975 238 759 128 740 791 949 818 705 683 52 549 345 968 408 837 81 893 5 24 495 669 528 326 33 825 3 399 513 473 936 172 584 445 592 461 281 437 842 548 262 915 862 363 492 902 260 256 611 932 32 816 36 690 629 107 623 202 536 149 653 500 453 651 707 588 658 660 178 488 708 414 993 362 217 702 42 101 866 253 591 910 961 29 4 882 225 71 199 284 576 624 193 964 604 84 429 67 506 402 979 61 462 713 398 185 191 715 138 96 224 467 155 255 125 567 939 366 874 258 594 764 641 213 303 501 569 12 49 970 913 170 776 877 346 833 92 77 446 454 565 475 20 195 44 950 545 141 352 378 667 832 237 75 553 792 863 985 349 480 434 860 732 158 973 717 812 159 858 164 332 625 744 254 390 198 244 247 636 845 271 552 656 925 523 203 967 731 74 239 745 318 148 508 530 688 451 331 449 47 892 455 394 472 339 375 117 374 560 99 962 110 848 227 28 479 571 511 76 443 45 412 150 768 944 807 321 89 27 777 924 817 361 947 890 774 784 316 342 35 482 911 70 55 626 62 66 413 261 880 942 168 358 21 41 114 614 277 320 422 978 781 120 146 222 887 935 753 857 727 350 351 760 69 376 852 896 113 178 184 793 786 406 744 115 727 528 39 551 855 38 768 440 436 791 678 44 223 352 104 578 582 101 133 826 177 358 583 632 297 204 11 389 137 832 846 363 774 377 696 2 666 792 287 305 571 614 338 221 610 517 653 636 822 102 318 344 997 557 513 226 537 130 60 162 599 827 107 28 424 720 402 836 396 699 724 419 693 686 15 645 272 412 403 931 144 772 390 303 807 339 758 214 105 112 867 182 521 958 448 66 109 410 213 780 136 502 965 487 611 9 73 625 122 722 458 811 682 657 313 519 245 265 957 602 622 520 423 429 509 257 656 190 659 986 218 667 98 124 721 23 715 468 232 52 379 631 24 613 290 548 848 562 54 172 819 950 778 650 524 268 211 151 996 919 185 230 408 810 56 718 443 895 194 595 301 282 254 525 955 500 874 353 738 499 248 823 829 824 828 771 683 893 373 62 482 262 235 314 317 530 704 646 193 298 623 171 127 405 847 179 77 806 995 586 729 597 526 416 821 404 584 739 25 692 21 401 431 947 781 201 923 432 8 812 462 544 327 679 713 322 860 399 480 730 914 463 991 754 798 605 869 538 866 674 593 244 981 158 269 637 681 589 455 676 634 711 508 850 880 294 285 35 169 934 675 785 709 351 903 476 176 800 466 975 13 123 897 916 633 321 536 155 689 345 608 238 529 688 188 825 802 106 512 81 398 796 263 694 669 803 378 243 328 387 283 900 932 333 19 673 152 385 103 264 167 649 277 330 84 884 834 418 341 488 580 868 873 400 3 888 486 949 854 725 563 362 777 111 714 156 779 273 842 459 705 907 435 154 250 470 575 249 175 138 906 879 640 837 460 451 581 701 761 703 929 510 560 695 1 511 552 493 546 871 240 375 968 516 707 93 135 927 368 324 662 237 271 304 576 181 573 733 494 629 887 747 757 260 206 766 941 708 833 489 47 972 289 275 360 180 490 748 472 569 864 219 267 859 496 331 565 710 192 160 30 596 393 541 651 166 999 311 27 329 139 170 117 153 473 876 426 690 312 134 183 75 808 980 372 642 149 974 788 131 831 685 944 743 609 454 291 734 783 894 20 759 116 862 483 295 55 585 925 857 159 255 364 307 851 971 253 198 773 535 527 982 960 749 550 79 654 164 523 815 319 668 63 616 979 90 61 505 799 452 784 12 18 356 723 286 457 801 497 937 921 814 627 384 251 514 199 189 750 732 590 370 953 936 762 479 215 988 464 306 203 210 88 359 163 31 849 973 293 592 652 51 813 32 863 671 53 540 208 655 617 495 740 881 342 475 234 568 564 92 187 939 48 948 728 598 628 665 878 858 259 217 938 672 782 202 78 191 261 561 72 195 572 532 233 985 278 220 920 899 83 239 67 503 945 64 97 670 501 615 543 741 618 70 366 270 630 716 258 228 737 42 661 790 280 726 309 474 930 382 371 697 125 735 29 16 407 76 222 59 706 556 284 818 450 449 952 606 534 983 142 148 197 335 325 902 872 95 326 114 308 908 414 639 336 886 200 26 567 453 518 461 456 905 620 917 119 85 110 146 174 367 446 274 369 241 978 74 797 805 845 976 601 889 691 885 147 542 504 959 507 795 441 14 554 794 242 126 498 789 256 491 752 660 664 236 395 635 467 954 349 266 804 207 350 216 558 86 4 531 603 288 383 49 998 323 413 745 354 108 816 45 121 57 912 292 34 41 753 755 82 91 922 40 141 37 648 36 96 700 437 751 355 844 381 882 397 415 300 315 856 484 65 428 898 347 279 10 58 186 594 6 638 302 990 961 469 600 421 591 348 883 71 736 485 913 145 87 570 89 212 820 132 247 465 687 767 33 607 447 46 430 817 227 143 992 861 962 989 559 481 964 910 22 225 967 643 787 515 434 641 332 909 621 422 993 717 442 140 229 168 775 951 838 577 698 392 439 394 924 680 647 624 299 128 587 68 5 427 246 209 977 853 890 343 892 334 588 478 539 911 409 940 765 770 365 438 425 865 492 963 99 776 320 296 547 388 7 843 574 165 809 420 43 129 477 604 224 928 374 830 506 933 702 161 337 764 956 549 969 120 870 942 173 731 391 579 835 17 80 471 994 94 316 566 118 719 361 205 901 281 663 386 445 891 970 380 746 935 658 555 626 1000 712 231 756 619 310 841 966 875 545 926 840 769 644 100 684 987 50 357 433 904 918 417 877 340 150 946 533 612 915 943 839 763 346 677 196 252 444 276 984 553 742 522 411 779 532 572 395 264 799 650 350 46 676 162 765 649 27 181 177 515 688 440 72 487 21 986 606 480 576 461 562 412 50 298 646 505 30 965 330 59 574 282 798 685 507 748 534 5 777 209 834 444 735 880 390 95 344 306 513 28 486 466 726 620 840 787 818 481 221 701 3 587 230 319 273 866 409 987 681 240 805 349 773 259 303 354 893 441 966 754 645 318 977 88 398 185 602 791 358 750 340 311 767 516 352 924 48 121 29 142 990 391 603 146 567 963 114 519 728 942 443 768 111 854 86 378 157 838 420 674 680 322 769 583 49 911 152 792 526 933 862 84 172 53 94 218 497 115 812 945 315 974 134 252 186 364 778 542 160 333 678 581 916 81 430 474 872 71 922 314 238 387 372 573 850 745 663 345 883 552 208 564 421 907 559 243 863 165 107 163 491 790 237 247 331 858 38 772 194 558 949 393 625 341 285 762 33 749 489 108 843 527 91 578 119 483 61 496 709 65 914 328 51 884 565 365 32 627 405 915 906 898 449 890 35 669 954 289 15 363 794 308 775 293 113 16 985 80 202 782 548 433 634 743 691 894 129 707 317 644 810 411 655 950 68 930 373 74 630 196 763 495 154 451 381 870 98 724 740 874 291 509 419 418 926 453 258 718 719 109 265 413 760 984 876 70 485 31 143 454 301 206 528 571 697 968 271 456 803 836 399 189 598 695 705 482 464 868 374 167 671 178 830 556 683 563 822 710 144 112 93 825 470 214 54 919 544 452 462 117 696 473 821 192 250 958 667 475 601 126 297 993 262 394 617 857 742 584 4 422 897 460 561 12 47 506 935 585 661 9 383 882 819 908 179 539 670 488 261 535 714 437 169 99 7 591 484 198 632 524 288 998 426 892 557 856 927 621 403 921 624 44 781 904 800 975 168 211 873 881 961 991 442 1000 582 197 741 153 323 642 219 490 657 244 736 594 520 414 235 951 770 45 234 432 386 1 692 660 231 133 445 610 217 224 290 722 662 87 357 26 388 360 125 429 339 595 739 980 242 530 382 789 435 932 964 636 40 212 611 711 712 370 193 255 447 960 268 304 34 580 156 384 641 690 215 637 940 188 859 747 756 320 725 846 184 554 366 511 216 173 536 729 629 92 10 207 77 849 295 639 853 448 310 771 164 11 504 939 501 529 889 744 408 205 201 814 463 973 275 727 952 971 979 600 665 801 368 492 675 498 823 917 855 145 521 41 896 593 326 925 469 277 471 635 256 307 351 139 43 824 967 300 666 702 938 359 116 404 380 375 327 17 299 537 785 131 788 170 353 424 148 597 223 902 241 348 229 280 312 512 679 848 276 338 721 899 155 367 842 257 972 713 64 525 784 673 37 79 122 746 686 379 325 83 431 999 540 533 802 110 920 730 886 63 699 239 608 957 780 871 85 73 994 689 336 786 376 82 67 18 270 937 123 592 888 269 254 900 946 733 69 647 989 434 342 89 324 58 807 704 227 638 619 90 764 599 251 245 813 717 531 371 55 626 439 538 329 103 140 809 865 845 546 992 60 397 458 970 596 643 204 286 309 14 96 428 995 22 982 875 607 78 161 210 427 494 101 199 392 864 547 124 118 220 706 732 816 236 835 910 891 796 737 180 551 909 815 566 878 541 66 135 861 493 948 228 479 446 590 852 272 664 613 468 401 246 720 934 174 281 20 355 171 337 640 52 831 62 752 738 895 417 820 334 283 75 233 912 817 841 959 248 502 766 249 759 955 400 292 867 369 130 203 385 659 928 104 543 751 294 183 287 335 832 568 947 677 302 278 708 102 517 225 651 804 851 929 761 19 190 459 652 402 905 633 478 56 406 2 918 149 953 232 450 837 755 274 944 672 137 604 200 500 213 956 923 609 654 839 150 693 106 588 267 455 296 8 936 698 715 279 425 811 570 316 575 797 887 808 560 39 6 877 343 586 410 774 847 141 988 42 757 577 416 545 321 783 25 510 503 467 127 549 13 622 147 806 833 332 978 347 377 628 553 901 175 703 266 132 962 284 151 758 195 694 614 457 36 472 138 860 943 182 997 844 879 356 668 579 305 362 120 996 869 612 476 618 423 615 389 105 605 753 508 97 631 569 656 795 260 723 827 623 159 589 226 731 653 522 407 885 684 465 983 415 222 826 700 518 100 828 976 361 687 136 903 658 829 76 682 514 263 176 555 793 523 616 981 57 913 499 166 396 477 24 23 253 550 128 648 716 734 438 436 313 931 187 191 346 941 776 969 742 867 975 264 877 479 254 683 794 29 584 381 197 542 195 481 25 344 415 99 959 192 300 777 708 6 997 754 802 503 860 630 648 79 799 465 522 122 393 785 165 674 117 678 474 368 540 773 695 512 373 1 483 753 963 822 855 768 793 779 405 351 968 34 771 717 249 691 791 77 167 213 80 234 202 345 275 606 566 214 487 593 952 544 59 237 663 302 3 152 94 616 191 808 172 988 824 453 454 361 723 621 61 411 976 669 60 240 141 728 852 421 978 588 515 543 662 943 268 337 444 414 896 404 217 844 241 764 287 304 235 830 357 315 546 757 657 111 524 239 468 24 647 489 257 228 354 778 47 418 883 689 233 872 809 939 673 898 684 746 86 627 161 801 856 615 208 893 261 598 841 972 881 87 973 907 980 995 238 783 164 985 499 388 459 84 528 436 98 513 262 864 72 1000 21 286 93 537 835 712 735 145 780 745 715 535 403 614 102 555 967 563 931 73 909 149 477 675 484 133 925 389 177 19 103 592 382 850 638 439 737 242 43 449 761 984 309 941 576 16 452 201 187 668 987 688 532 908 577 83 91 866 948 926 63 422 51 625 74 964 205 338 7 328 150 787 399 590 915 596 425 815 911 660 884 364 437 821 280 210 853 950 148 775 661 690 314 105 22 331 116 222 870 347 17 886 85 624 895 833 387 384 654 527 144 447 554 612 796 142 271 383 875 121 295 224 497 473 212 467 772 724 827 306 417 600 906 751 266 595 730 4 126 457 677 564 970 552 869 583 229 996 888 786 992 839 81 603 423 282 999 505 840 250 319 136 559 676 732 13 476 207 471 435 509 758 252 193 664 727 594 370 386 511 55 216 645 400 96 339 670 397 819 482 942 106 651 947 974 597 310 702 699 392 199 979 108 536 236 151 550 507 953 823 173 46 874 671 718 817 88 11 680 260 682 448 721 128 76 929 946 894 639 472 589 656 693 496 352 938 332 171 225 290 349 335 263 14 246 667 629 42 359 736 705 64 419 182 826 646 807 65 643 792 176 561 78 714 862 539 100 493 297 530 525 269 293 523 892 348 380 814 607 18 15 184 458 460 258 163 871 740 878 426 580 553 200 520 617 944 722 863 517 752 321 277 873 940 31 110 905 283 704 713 443 711 659 323 806 451 215 308 804 795 568 296 956 232 371 190 446 413 274 298 69 620 571 910 440 305 394 945 265 27 626 223 75 178 538 694 23 526 518 765 767 288 143 396 932 797 803 900 409 549 57 40 599 123 716 456 921 666 134 697 101 502 726 650 68 981 887 912 89 230 854 609 58 679 330 186 28 179 395 901 672 706 954 547 272 903 902 562 97 390 424 533 508 917 687 324 325 581 832 622 811 545 514 270 160 206 109 500 313 747 174 485 50 8 39 37 429 375 416 360 575 466 494 720 763 733 289 516 56 986 738 376 420 350 492 994 363 70 285 256 812 755 649 334 960 619 741 48 989 491 379 859 578 267 521 928 124 882 982 604 965 333 810 203 800 665 851 927 307 226 312 923 221 698 991 189 38 115 329 934 865 834 158 591 731 2 41 135 114 774 438 147 913 196 320 605 311 35 155 776 813 845 30 993 637 194 374 52 506 918 857 12 837 138 788 255 843 920 278 407 434 322 185 707 686 570 820 798 427 998 450 725 770 353 276 760 127 251 534 919 569 130 486 406 369 701 933 574 367 32 969 5 273 710 219 750 412 112 805 92 346 107 153 816 54 829 498 990 431 445 618 442 567 897 692 358 828 402 709 401 378 957 557 655 924 372 818 66 541 408 209 601 146 966 125 551 759 891 181 935 279 26 700 188 642 139 635 789 132 220 653 385 644 611 104 587 490 44 120 340 582 734 633 336 410 586 326 608 140 628 301 243 316 632 317 343 53 937 162 696 469 703 253 836 428 303 356 248 572 365 781 890 478 510 168 366 848 983 879 842 631 560 198 861 868 743 519 766 247 82 362 231 641 45 531 838 119 790 157 613 916 784 113 529 462 170 71 299 480 33 175 556 488 211 685 433 951 137 495 62 327 729 847 565 342 610 585 548 936 748 180 636 744 218 131 36 681 658 281 880 430 739 579 318 749 244 169 95 341 769 259 782 291 154 183 504 464 958 949 876 825 904 849 67 719 961 889 640 156 470 756 652 204 166 20 501 634 922 391 858 49 292 831 846 977 227 441 885 398 9 294 623 129 914 971 475 955 558 573 602 284 463 432 962 118 10 245 899 355 90 377 461 762 455 930 984 653 958 11 505 272 340 868 707 161 661 738 976 178 396 928 622 41 679 118 768 85 5 319 432 18 966 238 957 781 975 862 30 802 527 21 424 25 388 112 102 659 270 253 252 141 589 522 519 262 280 666 341 538 559 316 593 914 326 260 349 871 520 740 621 369 305 312 13 348 989 830 600 366 207 472 154 839 105 240 654 204 136 882 757 514 258 39 793 938 415 585 206 972 465 508 458 51 552 553 299 594 638 746 721 833 819 523 992 69 345 641 363 798 429 608 162 875 631 328 23 116 120 486 311 807 166 370 736 89 668 692 194 293 2 376 491 537 826 696 676 657 560 45 182 14 969 156 853 663 132 953 247 33 108 996 796 19 615 503 805 782 629 412 945 31 50 937 55 490 511 217 485 931 227 145 795 733 347 100 637 961 274 36 762 126 656 893 138 416 307 371 91 266 526 700 532 404 664 685 158 545 566 133 70 409 368 979 967 995 352 146 907 195 251 364 261 111 952 687 890 947 924 442 955 606 891 245 379 426 509 535 427 754 712 926 652 479 59 300 557 877 806 460 198 815 811 510 711 290 596 998 127 846 591 423 257 428 265 827 224 876 900 459 578 387 167 918 912 703 125 824 431 758 604 418 279 715 292 714 422 233 770 250 930 390 745 684 377 828 42 331 76 462 148 861 704 291 586 201 48 658 373 398 660 905 84 92 590 7 693 550 506 648 362 640 87 867 44 879 880 277 737 72 516 421 601 493 99 285 639 187 474 750 727 515 749 356 690 435 131 913 623 864 425 624 287 993 28 151 502 751 818 143 315 353 843 910 742 360 174 878 344 720 944 392 719 480 810 395 484 139 200 964 581 115 242 932 790 230 605 647 219 380 916 558 718 434 60 330 52 915 847 3 530 619 199 792 446 710 343 284 452 548 577 367 492 332 921 96 610 897 554 925 555 753 950 130 735 767 686 614 838 211 694 75 777 473 778 598 228 699 908 848 683 512 529 499 213 43 496 808 981 597 403 620 809 609 66 128 317 814 632 1000 971 210 481 904 208 706 256 951 56 103 149 588 482 734 455 449 259 122 829 803 889 394 314 155 682 53 144 1 672 701 378 164 223 983 389 973 339 988 248 565 63 561 980 646 205 32 779 237 308 990 318 627 65 797 780 909 296 902 401 447 26 218 216 949 939 457 334 642 321 999 6 214 241 159 571 929 171 517 67 635 761 121 191 716 264 866 844 337 863 405 124 747 625 709 888 411 708 968 970 611 351 948 892 466 269 785 282 94 643 776 612 613 804 881 766 57 616 222 463 82 965 109 626 899 10 176 181 467 150 497 644 306 628 433 688 985 170 346 788 383 234 705 113 649 62 40 636 887 831 468 220 275 568 288 563 77 400 37 722 978 29 940 361 883 407 64 333 501 137 157 960 357 650 192 549 956 531 728 917 295 507 856 101 58 857 142 168 874 246 358 873 469 962 841 456 671 80 445 374 726 572 920 153 825 933 816 189 845 812 329 823 607 327 695 271 595 297 17 320 286 533 521 724 546 855 123 865 322 173 544 73 177 34 88 71 117 243 278 674 987 232 49 655 773 54 592 801 731 436 901 276 691 152 906 9 540 78 556 494 430 16 414 179 569 849 302 244 997 756 835 268 342 273 884 783 836 769 399 583 448 743 741 310 110 894 570 820 739 730 772 165 787 547 440 294 488 324 267 212 680 336 725 231 752 774 93 27 461 963 771 760 755 385 309 764 765 567 417 236 193 575 95 451 190 525 528 86 107 851 922 313 842 483 669 817 821 936 667 184 617 498 119 323 959 562 870 303 634 564 885 941 574 536 255 298 794 923 203 934 450 61 675 301 896 163 410 22 221 419 935 196 837 541 413 359 408 495 689 698 872 673 850 209 454 579 723 444 665 104 202 169 140 391 677 942 587 584 732 489 249 670 954 729 513 618 822 681 573 225 188 471 504 895 81 438 834 697 911 180 281 12 903 239 869 603 90 134 994 702 576 135 402 338 748 384 375 580 365 381 283 226 713 441 886 991 129 487 185 982 186 977 539 478 602 759 354 651 813 172 24 355 551 183 744 254 791 263 582 919 476 47 147 477 393 38 542 986 35 372 543 599 464 840 350 453 854 15 858 175 662 439 335 763 789 397 68 304 524 633 518 784 8 927 74 235 46 98 437 197 645 406 860 229 20 799 898 500 83 717 97 943 386 114 786 678 800 775 79 475 420 4 443 289 470 325 382 946 215 859 852 630 832 534 106 974 949 688 63 120 319 951 177 353 364 376 233 7 702 648 385 811 225 228 209 407 184 315 583 588 29 85 517 808 42 717 38 821 990 221 289 36 914 662 303 105 739 21 696 716 302 462 644 930 231 466 155 171 540 468 999 980 31 486 255 198 361 286 366 901 568 347 288 551 357 140 244 869 631 297 129 659 86 747 76 513 26 323 572 292 875 706 797 311 861 300 570 689 423 592 432 372 718 324 475 72 134 515 87 220 484 642 490 895 740 904 190 80 152 851 342 373 422 112 182 19 62 819 700 565 23 186 135 701 655 799 866 56 442 344 892 605 431 843 547 18 778 887 14 543 165 777 525 586 509 101 116 195 180 864 200 495 774 900 752 539 393 241 428 934 601 111 878 108 325 766 562 899 249 304 921 742 916 905 889 692 743 188 278 28 46 968 699 359 538 703 348 392 695 831 24 232 274 104 697 306 910 952 90 599 1 852 810 259 680 935 881 440 828 299 671 397 245 527 336 758 554 721 416 760 765 978 848 45 530 628 381 728 854 464 477 208 370 133 842 4 637 625 566 798 234 610 321 153 860 67 16 558 78 10 401 114 213 635 541 636 960 606 597 410 166 215 748 872 826 548 929 678 113 683 684 360 192 437 654 712 35 537 707 346 524 624 482 708 159 941 966 909 893 924 275 709 356 420 582 458 996 918 391 750 95 137 223 284 455 620 715 256 260 884 173 533 507 733 69 266 947 958 809 954 705 913 461 374 838 388 963 763 33 419 932 639 682 771 197 447 487 128 633 687 352 785 307 253 178 283 651 807 673 816 998 502 141 845 54 670 59 330 928 579 295 641 587 863 545 959 746 365 853 5 867 262 658 656 732 643 501 450 473 786 6 189 940 943 555 229 201 239 919 168 814 163 614 775 559 686 499 106 207 666 443 434 469 711 242 345 663 953 265 761 623 418 144 839 649 589 647 830 456 263 933 713 217 89 459 885 170 806 429 405 800 147 341 83 471 454 216 131 305 955 971 157 984 844 138 907 1000 194 94 997 847 837 874 107 505 390 724 436 258 494 723 269 781 309 383 504 61 536 398 250 613 37 646 40 44 994 791 88 2 470 535 653 511 139 556 310 619 516 394 32 320 371 557 51 465 532 282 294 780 34 993 694 767 145 380 593 965 257 460 979 109 481 896 98 254 726 224 136 27 340 956 735 564 825 386 773 972 725 938 727 449 70 273 328 351 400 441 8 815 834 337 877 827 316 803 301 174 817 162 503 358 973 3 496 68 818 741 127 891 594 39 172 399 268 121 621 214 84 149 676 489 276 199 212 936 424 560 296 677 886 855 681 925 529 252 981 804 759 514 595 667 493 478 363 41 987 812 264 813 660 585 313 58 897 581 164 125 179 285 674 237 448 66 48 193 567 406 204 210 446 920 950 520 74 618 148 403 627 882 270 685 64 377 151 846 367 578 362 795 99 542 211 769 576 438 142 788 704 912 60 563 611 744 267 354 118 272 638 332 580 158 969 102 279 857 298 600 616 602 917 425 412 985 859 12 81 784 65 574 591 318 792 115 169 96 756 549 787 518 417 329 967 764 218 312 287 720 338 20 622 97 534 500 832 427 53 690 710 382 976 903 521 457 317 946 426 974 226 603 793 661 414 691 645 991 833 49 840 236 762 672 281 322 146 368 575 205 944 293 805 802 632 339 779 219 755 261 693 439 992 492 790 768 982 103 989 596 55 584 522 50 408 519 13 227 890 369 894 883 82 176 314 626 452 675 731 849 801 789 15 640 888 389 650 73 132 22 435 590 880 93 757 480 333 868 931 615 776 150 248 617 873 550 52 451 770 608 836 235 729 876 350 445 734 185 404 222 862 379 349 463 230 665 483 334 384 962 467 326 745 523 238 714 898 491 110 824 927 79 411 433 510 571 122 629 130 871 472 719 553 961 531 124 926 409 156 865 308 47 57 652 327 271 512 796 794 749 203 975 181 119 375 577 698 444 977 508 822 75 908 92 906 772 528 835 117 561 291 402 191 783 100 902 485 986 911 923 850 240 43 378 11 829 9 476 823 421 160 526 17 612 922 948 187 290 630 983 937 246 722 957 879 123 77 939 206 243 820 183 668 175 737 30 988 598 669 331 280 497 604 573 126 664 942 71 343 753 413 609 738 970 395 196 858 754 488 841 91 25 995 415 679 453 251 870 552 202 277 736 634 396 544 167 474 335 607 479 355 247 569 964 657 430 506 915 730 856 546 751 782 143 154 387 945 498 612 437 506 821 254 845 522 33 284 629 523 951 343 719 108 661 137 617 838 41 762 958 826 60 495 228 439 294 420 773 868 654 73 783 545 83 710 833 62 42 595 516 805 532 609 118 740 561 273 49 737 957 626 150 738 230 717 893 618 777 120 180 418 911 434 262 572 401 381 181 759 452 983 123 323 302 789 168 677 400 97 507 107 91 681 863 547 328 57 902 333 474 43 686 417 548 409 481 331 23 414 352 932 76 465 730 388 320 93 241 956 339 498 790 972 88 491 173 874 447 78 514 535 432 419 906 229 450 426 963 594 510 47 301 95 607 134 430 589 253 536 384 198 501 622 768 755 660 569 530 582 891 92 496 812 186 122 250 126 19 819 75 630 830 754 753 997 684 872 223 851 31 587 12 827 899 155 457 867 611 390 564 524 392 338 69 87 140 549 234 538 103 38 886 169 864 640 393 257 586 599 102 982 577 701 502 436 916 764 975 227 309 526 493 565 714 34 562 310 889 913 242 246 483 930 642 304 823 243 767 736 410 376 256 756 781 281 840 921 697 841 10 412 332 398 125 573 802 1000 988 969 68 139 470 166 563 149 813 32 178 903 732 923 508 54 2 51 668 277 490 194 721 307 998 266 870 271 101 688 451 566 318 413 706 1 613 478 61 344 464 219 197 803 433 895 584 685 810 620 406 488 995 424 158 264 473 138 157 354 382 28 485 942 598 369 248 509 355 782 695 98 615 583 725 129 938 667 692 985 786 896 370 367 608 164 515 880 636 70 293 531 791 869 40 329 590 735 468 792 119 806 245 454 176 733 64 865 442 378 347 348 605 482 606 190 637 850 183 80 77 39 788 977 371 499 962 422 919 876 232 497 708 289 431 621 651 472 766 657 363 624 311 953 798 205 368 645 739 350 945 300 505 288 748 191 335 132 731 319 854 871 209 270 220 828 146 650 678 44 702 306 540 327 366 423 79 698 425 292 855 559 494 421 720 148 207 875 976 351 892 908 408 259 885 879 699 291 679 325 161 94 188 663 121 581 747 539 263 443 462 579 110 639 480 48 878 402 364 674 357 435 208 814 772 943 35 315 974 116 226 455 993 130 818 90 286 56 715 196 882 544 9 177 912 221 218 761 560 989 728 742 857 456 66 529 16 200 427 922 683 235 839 117 996 395 179 251 844 968 760 147 909 929 987 602 901 774 653 247 322 449 193 283 808 520 820 576 944 308 834 27 504 127 55 231 543 360 50 954 466 877 905 933 3 939 574 843 881 461 165 492 937 356 897 105 440 397 104 159 394 445 947 787 237 448 67 746 567 295 487 616 143 534 666 915 276 383 475 324 500 641 21 222 691 486 832 707 776 374 521 303 822 734 11 441 852 459 673 511 541 471 984 512 172 809 860 966 195 170 749 22 82 550 971 63 894 862 72 585 65 533 775 703 965 18 112 959 14 623 846 898 160 848 751 763 711 634 74 858 658 326 353 84 386 716 796 729 99 446 52 387 936 372 336 224 269 847 358 89 192 793 825 174 779 141 829 236 53 696 30 314 71 255 525 341 917 884 391 625 415 29 670 785 927 45 337 931 214 154 551 152 964 817 185 124 131 570 316 741 36 948 182 553 260 13 778 804 986 317 769 81 900 800 4 888 727 588 279 597 967 285 713 831 265 429 404 981 211 361 109 287 807 258 321 955 765 556 546 342 133 928 216 946 215 100 144 815 199 458 167 537 513 722 758 799 619 614 603 672 558 949 555 601 571 249 853 476 811 693 675 780 359 591 682 904 978 153 202 592 477 274 580 204 5 517 187 656 380 267 724 405 750 934 278 20 887 907 467 238 212 610 718 290 151 379 136 399 26 935 489 627 340 268 460 784 135 389 407 991 15 114 628 377 866 375 712 6 189 836 662 575 970 883 709 58 519 961 655 313 7 210 115 484 557 950 671 600 910 275 664 37 396 999 694 596 203 8 994 647 835 479 568 918 593 438 743 503 96 849 652 920 861 705 632 312 469 689 757 463 752 252 142 649 744 816 794 644 345 403 201 225 941 973 24 926 213 801 282 687 362 163 980 128 552 184 296 648 979 856 528 365 85 17 631 842 305 145 873 914 890 554 824 106 704 156 797 770 665 334 217 837 453 676 578 171 25 633 992 990 206 385 669 298 795 726 723 428 960 940 518 745 646 638 659 925 416 240 297 175 239 346 280 86 411 233 244 444 272 59 604 299 111 261 924 113 690 330 349 643 859 46 771 373 700 952 680 527 542 635 460 209 956 800 660 13 650 901 970 704 258 87 742 479 896 152 522 936 603 16 440 251 911 947 395 406 279 42 492 318 905 771 348 35 726 963 791 71 102 753 110 321 93 187 666 277 78 378 507 682 714 41 90 155 82 345 286 33 490 493 740 945 987 225 442 967 770 184 264 798 698 635 31 669 989 399 275 63 532 977 817 491 451 24 334 47 629 114 157 40 653 832 213 301 144 360 934 992 430 70 476 410 710 545 359 81 390 930 876 524 998 815 638 131 327 529 271 72 466 37 982 886 767 925 222 438 312 990 190 488 27 794 26 292 621 43 425 598 577 662 914 250 705 303 182 991 657 48 107 57 124 909 382 872 880 804 374 439 280 494 109 548 387 779 419 820 868 869 179 637 386 805 311 988 890 783 291 353 918 32 957 180 319 526 288 238 746 249 879 448 513 123 877 554 647 833 273 394 661 826 924 496 758 322 920 589 380 192 283 719 828 464 539 53 244 259 663 1000 56 595 797 949 324 262 836 940 528 943 459 938 96 843 129 221 265 550 130 546 220 685 572 624 482 310 857 847 3 928 615 483 851 300 473 654 793 54 700 505 142 885 727 89 518 424 845 927 834 137 118 853 243 449 443 549 138 69 331 939 691 895 932 959 164 722 181 576 302 597 894 997 62 396 735 293 51 646 242 465 830 498 240 903 999 263 328 721 4 127 688 253 208 681 563 433 996 935 667 922 441 128 367 455 420 717 511 60 799 813 177 715 659 625 281 8 611 111 831 170 316 453 976 614 495 755 46 85 446 684 942 135 44 457 844 931 168 790 216 743 583 176 91 175 499 671 516 80 878 515 533 591 842 167 148 640 993 944 501 254 680 15 617 14 38 67 703 261 887 764 422 400 235 984 979 52 601 752 285 871 531 113 55 171 954 156 5 195 73 304 178 602 711 565 388 122 678 100 975 687 707 859 510 732 428 339 186 260 921 50 83 381 10 670 856 863 198 846 341 77 562 571 706 45 210 272 315 596 478 619 470 867 860 379 796 972 866 197 136 910 126 907 226 827 294 535 521 724 588 961 551 525 994 519 125 899 891 146 202 389 730 636 929 323 290 553 912 154 677 11 364 605 299 697 21 372 75 926 893 121 656 404 823 974 787 973 413 754 101 898 119 775 713 391 584 36 557 774 98 375 819 480 848 59 829 541 224 228 471 622 370 699 821 402 835 776 76 803 162 481 802 363 173 964 325 762 668 716 923 346 502 229 788 632 778 450 916 405 623 147 639 437 30 6 489 484 862 946 980 906 575 432 215 204 858 792 160 809 870 514 203 145 172 64 709 7 296 503 763 255 782 284 874 810 289 423 474 718 556 600 485 590 252 329 434 309 574 728 350 631 757 326 256 230 193 745 332 200 900 812 84 266 766 79 39 347 962 362 467 365 955 747 333 143 581 306 237 49 151 628 773 781 231 384 426 153 140 274 298 673 28 750 965 561 784 267 398 824 816 94 593 651 564 373 969 759 679 786 883 948 368 248 850 18 692 578 552 103 397 66 418 115 618 889 537 212 690 950 785 733 335 337 702 241 642 841 573 504 978 933 357 881 183 953 342 708 633 349 112 236 34 566 223 23 567 734 570 888 486 497 672 92 696 58 409 592 648 818 239 665 278 986 95 268 801 393 287 825 188 369 276 644 712 892 150 761 738 854 720 500 159 737 17 542 995 917 913 233 1 19 20 436 88 245 105 985 765 731 338 536 634 508 694 884 117 219 693 736 760 983 675 29 435 749 855 270 520 9 768 620 538 777 512 246 613 580 543 385 587 609 361 218 106 741 99 559 139 604 558 555 966 608 232 873 582 22 412 897 523 626 452 366 295 686 307 86 739 205 74 247 808 169 313 849 355 133 756 308 403 952 676 599 822 104 314 320 477 217 655 958 814 120 336 415 839 351 806 344 445 132 509 174 411 61 401 343 214 317 664 461 723 211 695 547 937 408 915 116 840 534 456 811 469 392 606 447 837 861 234 616 865 594 427 951 414 165 701 201 376 527 189 297 744 807 729 227 689 454 852 540 444 560 194 158 340 463 506 641 475 134 141 462 377 941 658 630 196 579 772 795 305 68 431 904 585 468 199 971 960 2 517 612 166 643 416 487 751 356 421 354 725 458 838 864 206 207 269 25 908 472 919 417 429 769 645 610 530 65 383 358 780 674 12 257 627 586 981 185 683 748 330 902 649 882 875 607 652 282 108 149 568 371 569 968 544 407 789 352 191 161 97 792 863 784 16 571 686 396 961 113 941 861 998 803 882 276 960 933 192 510 300 298 508 992 261 646 641 104 32 690 957 595 948 710 410 674 190 945 505 365 828 621 684 454 427 585 656 909 395 879 413 647 781 208 488 107 3 968 178 373 363 64 659 206 630 928 437 631 521 38 1 71 367 121 464 499 934 308 289 994 43 433 359 852 891 974 570 810 175 127 386 474 449 601 946 993 277 700 987 666 217 432 230 448 913 402 740 390 338 125 195 316 382 898 578 17 207 139 36 804 237 664 72 88 124 823 203 547 286 299 862 235 212 225 766 345 82 201 310 173 522 979 297 211 459 886 983 915 544 76 78 696 741 19 566 355 701 319 144 5 692 873 6 789 820 872 901 176 29 767 246 372 738 335 504 501 999 330 271 633 851 438 980 472 202 917 757 574 155 394 304 750 870 327 845 422 447 563 294 562 77 165 541 446 712 698 905 711 925 954 163 617 854 278 418 227 114 134 90 353 187 797 583 722 537 95 855 687 735 717 906 205 752 527 672 533 888 827 591 7 94 864 884 584 811 736 761 136 434 248 172 117 808 342 272 141 702 594 819 49 244 344 822 661 655 721 100 370 239 168 369 490 970 516 848 604 138 368 689 455 874 14 262 734 266 956 890 231 836 609 458 362 518 838 142 638 333 11 719 729 977 678 366 916 573 903 669 770 569 877 892 166 116 927 273 492 325 681 461 716 995 536 341 955 919 305 147 817 806 486 331 840 599 506 311 417 965 502 415 204 389 263 718 161 63 81 623 122 34 281 440 292 642 526 778 350 179 914 826 303 525 424 118 971 662 883 463 724 773 89 709 704 54 381 376 713 383 676 450 22 357 143 616 167 588 816 937 529 628 466 103 670 813 233 967 523 31 13 969 9 519 923 985 128 158 950 188 725 264 326 275 129 85 807 45 708 932 268 409 112 171 467 293 834 274 484 765 228 51 705 759 453 15 640 84 497 893 606 58 314 944 407 62 215 53 295 737 779 889 159 288 509 733 162 249 830 790 558 528 746 200 771 301 132 793 943 972 222 401 531 270 931 989 835 815 688 605 842 35 739 764 356 871 997 388 680 416 469 589 445 109 726 408 213 1000 337 952 885 904 542 312 79 747 859 959 285 858 935 224 912 920 399 775 199 568 843 730 776 456 185 632 414 329 443 908 564 615 375 287 545 651 549 442 753 796 475 111 392 639 123 66 821 70 309 279 226 636 844 223 146 990 354 196 988 131 493 938 498 612 444 675 137 189 791 150 637 387 648 157 951 550 169 500 554 41 260 582 198 324 133 720 156 809 996 384 99 283 307 774 44 714 69 97 598 975 829 120 73 282 59 812 336 543 976 794 930 586 900 483 431 644 593 320 902 942 240 940 805 706 80 487 267 728 238 694 801 210 255 254 18 321 603 517 847 978 91 751 56 403 744 520 154 795 60 371 24 55 576 867 2 317 247 105 557 30 426 788 468 218 727 473 683 182 981 411 420 412 340 480 756 291 613 860 514 425 924 814 635 39 347 328 452 869 451 115 691 880 242 250 436 831 657 580 986 524 665 183 23 671 241 346 991 929 833 911 397 866 214 620 119 180 731 67 629 209 92 101 785 762 841 74 894 772 8 697 48 96 512 572 148 677 160 743 964 364 25 780 140 257 768 151 476 668 538 782 561 922 193 219 798 926 352 495 611 232 679 423 627 947 253 481 280 839 567 973 61 334 421 256 174 358 614 626 654 385 306 846 853 419 618 966 565 318 398 534 723 40 296 876 758 42 439 130 406 265 559 857 608 625 245 251 441 400 963 507 351 349 269 663 939 184 953 658 849 153 596 918 462 850 460 393 592 110 799 910 27 313 552 429 693 229 881 52 653 28 135 10 868 949 962 102 360 220 921 75 786 897 824 430 754 391 186 551 856 489 485 783 236 597 478 284 575 802 374 302 87 837 494 361 887 742 650 581 707 936 290 984 145 4 540 622 825 57 191 332 511 660 760 343 496 645 378 46 749 634 610 50 590 715 86 513 546 470 197 108 259 553 68 380 602 323 181 47 682 652 896 548 435 748 12 673 515 234 457 33 530 149 560 958 26 643 699 65 322 649 895 170 177 243 607 982 667 98 126 348 339 619 800 787 106 194 465 379 818 579 685 539 482 624 875 769 555 695 587 93 503 428 477 479 37 258 404 535 377 556 703 577 600 755 491 732 777 832 216 20 315 865 532 471 878 221 763 83 405 252 21 152 745 899 907 267 215 539 807 246 715 11 783 633 433 894 272 314 247 764 876 120 548 856 397 938 5 582 867 15 784 145 488 340 544 639 846 256 225 862 519 86 387 465 134 705 461 641 135 476 749 114 416 153 79 741 143 204 21 63 290 786 105 958 470 795 401 278 38 602 557 121 329 959 308 323 171 128 702 26 146 677 4 711 263 66 696 364 901 691 331 132 274 928 731 448 739 495 864 129 683 262 886 799 224 207 363 688 912 396 560 973 137 405 67 663 253 365 512 354 144 796 674 551 159 603 220 74 213 458 518 110 662 976 692 106 196 54 614 686 871 898 166 818 210 43 95 484 930 734 338 374 905 208 567 574 707 842 658 793 762 332 811 969 245 198 286 904 447 689 714 650 115 181 260 791 393 992 222 127 275 47 187 933 827 72 335 825 703 283 892 418 214 841 50 333 282 294 698 243 527 772 301 383 679 949 680 628 820 150 249 660 971 362 831 590 844 508 520 130 997 648 414 921 88 499 152 234 350 780 195 638 40 617 563 642 637 697 291 779 782 349 304 101 809 236 908 568 7 857 432 83 571 954 328 99 82 868 9 78 366 528 367 744 285 936 903 327 538 315 403 409 987 170 390 184 960 605 148 636 412 190 586 860 123 119 661 735 618 657 371 559 710 326 372 188 828 531 303 479 197 813 792 927 821 870 384 443 880 27 601 490 630 940 456 57 712 485 345 48 502 523 944 565 634 509 281 226 141 388 319 609 909 552 186 162 758 622 956 455 60 526 981 724 872 297 270 124 64 787 293 616 653 579 316 806 816 311 774 42 36 643 477 566 336 378 884 31 907 667 62 44 847 310 375 428 592 572 580 89 649 929 934 269 885 575 463 671 532 666 377 525 635 812 597 800 945 706 673 413 583 177 168 708 230 84 716 585 980 767 380 893 175 991 233 732 627 355 547 453 966 743 103 942 740 621 402 217 629 988 429 588 77 216 515 541 794 994 670 804 107 536 879 96 6 346 895 482 549 937 914 722 17 915 277 785 422 522 890 273 837 391 307 675 305 13 995 503 173 487 751 193 802 598 498 302 817 462 157 100 492 189 223 65 261 486 922 341 747 167 239 445 647 337 370 324 352 545 608 833 950 51 8 30 978 920 356 861 948 454 80 768 505 926 142 174 652 85 593 947 373 803 2 381 964 61 287 836 289 108 970 14 917 218 977 654 900 771 180 265 268 781 404 924 535 438 655 164 646 672 28 863 24 746 665 12 98 578 644 521 720 985 295 296 570 875 687 979 721 73 685 613 704 178 389 943 481 694 435 939 415 759 834 497 996 202 923 258 94 843 709 138 469 155 444 172 676 71 596 122 668 318 623 858 68 962 473 718 149 500 730 725 182 436 464 606 200 897 460 983 58 681 420 913 511 357 280 18 93 664 840 918 726 777 191 358 773 238 22 19 998 300 763 430 810 931 946 826 562 700 185 887 348 468 824 446 839 534 211 49 765 109 848 427 343 442 594 632 52 615 967 889 439 154 589 819 382 877 32 776 514 451 883 320 55 20 459 581 752 163 873 417 457 961 504 116 131 516 158 790 117 221 651 292 713 271 118 537 410 555 881 379 136 823 733 250 467 475 179 727 45 452 90 104 480 543 986 92 595 25 737 888 788 229 678 729 753 194 309 251 203 206 599 494 845 801 659 113 805 395 317 789 496 425 695 891 935 398 35 584 259 974 517 951 227 421 255 513 798 865 212 775 37 299 748 899 760 353 829 3 932 757 507 75 39 546 896 252 952 963 849 235 160 126 524 982 701 298 176 540 808 968 183 81 656 684 553 139 851 399 690 797 989 322 426 10 385 288 472 392 550 542 449 161 604 91 501 192 254 111 419 276 830 591 561 339 241 631 533 489 556 855 102 755 471 491 59 529 321 437 626 232 242 835 838 975 386 645 600 231 344 957 441 56 306 1000 33 955 394 910 279 244 97 866 41 237 573 953 607 70 902 510 769 736 125 330 682 770 984 624 822 506 133 874 46 140 941 400 240 612 738 832 147 990 342 717 587 368 620 554 564 745 257 911 29 199 87 264 483 756 919 351 999 76 577 878 906 23 205 466 693 434 359 766 778 814 640 754 742 266 750 151 369 699 112 850 474 853 869 972 859 916 493 408 815 719 610 16 625 376 854 882 478 219 53 209 431 406 284 201 993 423 361 440 965 450 569 334 669 156 619 424 411 34 728 69 761 576 313 723 248 325 558 312 169 347 530 228 852 925 611 407 360 1 209 904 144 689 658 126 51 643 499 563 362 571 322 439 33 165 917 544 734 793 457 999 688 497 952 55 371 582 725 274 784 935 964 770 232 283 448 668 909 514 372 178 383 473 602 942 335 341 397 885 7 871 914 902 123 950 566 239 463 522 740 620 340 409 48 77 97 921 574 483 820 196 991 878 526 834 720 71 766 551 91 521 616 860 1000 918 201 945 468 398 284 929 396 896 22 849 932 291 324 189 676 224 467 887 525 141 614 20 330 822 847 715 891 343 578 326 865 380 479 930 776 491 273 103 857 227 392 655 635 600 422 548 402 214 15 692 145 886 199 843 29 234 961 536 839 607 408 152 456 401 830 948 407 310 981 86 469 690 43 454 290 58 912 627 826 246 27 477 84 705 243 12 829 941 1 774 553 455 901 782 671 562 233 471 106 59 261 911 492 797 795 146 657 388 434 38 235 538 922 80 277 339 859 104 625 598 910 913 450 498 447 44 907 805 197 82 304 288 382 949 150 475 971 554 638 876 527 282 630 364 242 440 332 965 319 733 474 791 937 393 840 524 370 464 534 723 99 132 342 610 739 895 815 348 873 883 691 654 452 588 738 837 110 413 107 495 88 294 597 957 300 881 149 179 240 892 673 561 426 890 230 194 276 976 275 489 788 493 154 547 268 415 874 262 894 472 510 250 535 880 647 789 722 648 337 26 858 697 580 245 558 143 361 993 590 151 303 695 109 378 651 994 462 764 605 812 745 992 682 147 128 608 724 118 133 756 667 271 762 509 987 956 804 130 737 176 612 947 36 844 768 320 777 437 312 617 599 848 968 325 728 712 800 253 700 400 101 818 476 381 32 218 259 308 854 225 248 313 70 323 707 389 749 10 742 641 686 39 841 309 314 269 748 633 222 488 915 305 247 293 8 50 399 195 505 758 541 611 807 433 537 41 836 746 386 411 694 56 687 127 731 856 735 114 982 664 670 24 500 429 716 281 216 960 995 13 765 49 446 792 458 502 706 763 244 799 666 328 417 65 72 4 295 564 819 186 334 374 93 882 278 431 207 806 783 868 257 973 2 556 988 656 970 920 481 825 962 172 442 786 533 539 180 626 449 897 938 62 754 102 888 85 832 297 663 419 649 96 760 78 639 124 794 702 384 459 470 615 771 515 69 842 236 845 317 135 779 679 395 181 869 808 30 990 190 592 292 307 35 478 595 513 601 57 867 924 170 986 421 503 451 487 810 846 265 171 120 263 379 83 769 650 519 862 624 373 677 229 79 652 587 709 264 750 550 532 662 946 351 424 570 940 835 674 161 368 575 3 678 21 46 984 432 955 669 699 162 45 365 875 260 220 289 568 19 403 438 74 173 516 140 177 423 9 251 163 359 329 618 864 315 642 206 899 714 366 824 134 296 168 215 569 116 567 119 660 927 212 781 346 280 184 703 238 485 76 412 254 484 11 117 237 528 420 741 851 430 531 40 773 645 131 504 542 753 559 98 817 959 672 42 164 923 919 573 814 81 369 435 872 631 255 111 828 640 579 428 367 653 100 416 879 333 188 811 34 775 286 501 512 175 604 855 866 137 193 174 577 418 390 710 803 138 482 661 345 696 279 213 129 350 410 404 385 727 231 52 89 441 787 139 347 726 698 511 327 623 780 831 801 316 884 94 363 936 136 221 112 905 331 833 61 719 565 983 752 529 494 572 18 870 977 202 302 520 721 632 192 613 634 54 507 465 427 436 816 299 713 584 298 665 25 591 802 460 576 711 978 241 210 530 387 318 87 546 966 701 718 75 358 17 943 183 356 23 939 182 989 67 969 967 933 555 360 996 14 156 285 928 778 211 790 270 204 266 68 391 155 925 105 540 877 606 685 357 972 5 889 675 159 287 975 376 609 798 736 589 142 997 934 549 6 90 785 759 681 108 349 158 560 900 53 743 827 543 730 708 121 405 31 66 169 903 64 838 228 931 944 729 980 157 377 60 311 219 796 258 338 850 717 185 629 958 893 772 306 761 659 852 16 321 95 683 693 153 621 644 646 908 122 732 160 916 704 523 115 352 603 853 167 552 755 226 963 198 355 751 747 628 461 148 979 985 414 517 545 267 444 200 37 680 272 821 217 823 256 125 898 974 92 926 596 252 354 863 998 583 480 518 187 205 301 506 637 490 208 336 557 445 249 744 223 581 344 375 594 757 394 809 466 953 585 47 586 63 353 73 443 951 636 203 486 496 861 113 425 813 406 619 28 508 684 622 453 954 906 767 593 191 166 979 433 527 982 814 383 794 784 492 555 422 55 290 17 882 151 453 700 612 705 707 296 449 259 879 611 976 263 871 589 89 710 767 140 965 901 628 635 150 434 877 533 368 212 750 33 42 201 344 129 340 626 974 699 272 738 321 753 585 465 717 369 498 793 883 293 164 218 535 925 539 312 346 677 696 224 627 223 304 111 323 701 178 292 829 289 476 850 653 600 650 542 117 726 768 481 652 74 411 64 644 914 755 146 440 566 678 52 565 332 564 638 21 961 390 34 54 695 402 208 94 480 596 446 326 119 133 849 12 190 377 847 996 104 668 964 473 67 983 69 669 474 720 706 490 365 302 573 742 732 478 967 730 83 470 777 536 690 866 679 588 575 486 786 362 602 363 819 456 487 764 851 435 828 953 109 469 500 475 349 423 374 47 324 769 153 711 417 141 253 155 759 261 156 168 746 927 796 550 593 859 599 994 505 82 303 59 770 66 725 507 754 752 4 680 50 685 649 788 20 299 860 91 618 23 198 330 479 207 741 606 268 3 406 258 388 915 51 737 516 594 971 132 10 30 154 195 137 384 799 647 526 225 301 75 928 789 399 400 693 968 598 461 445 986 547 503 651 454 761 762 26 431 57 756 930 694 952 689 846 360 856 938 283 939 245 714 180 40 463 942 322 958 837 874 648 361 845 105 174 758 890 878 196 716 85 561 894 888 320 785 191 159 570 279 549 749 813 243 510 256 102 460 667 932 798 525 87 62 544 334 136 637 187 839 241 683 393 919 408 530 351 703 307 617 546 392 889 841 629 232 29 413 560 127 211 396 643 865 800 79 250 244 844 818 727 452 415 15 805 576 186 78 98 342 45 592 522 192 867 636 509 125 122 771 477 840 71 876 531 176 943 300 875 18 298 736 482 317 872 100 139 733 609 420 271 671 219 394 471 933 620 934 442 36 70 532 991 654 229 659 329 917 359 774 987 162 459 193 853 562 32 681 827 131 395 246 65 622 441 364 935 745 722 825 309 993 221 339 559 96 640 956 601 563 188 763 776 425 424 909 791 414 466 848 663 46 572 495 439 978 358 306 99 22 835 778 816 502 518 49 868 924 130 257 56 631 895 426 708 735 632 203 513 210 462 418 173 807 27 234 43 367 698 14 468 792 672 491 557 897 76 553 519 775 504 370 403 429 353 661 902 68 838 604 881 608 980 108 946 900 97 202 398 124 409 148 817 904 512 913 88 405 421 110 577 567 811 436 633 616 297 639 200 574 265 748 674 6 534 316 571 664 401 970 379 797 686 826 743 77 494 832 270 551 386 947 488 1000 214 912 489 407 988 842 623 581 183 282 58 687 520 144 189 734 951 335 287 910 556 740 508 782 822 60 646 496 427 666 181 48 447 893 804 558 568 765 185 682 327 338 862 955 977 820 366 348 92 995 673 158 501 73 126 984 121 830 314 676 892 311 2 264 880 537 824 248 278 194 199 31 7 823 657 448 642 918 936 238 852 721 898 957 120 597 53 959 233 112 371 37 337 884 143 931 128 9 630 175 455 428 926 149 712 113 352 35 605 205 376 438 464 523 373 347 182 511 451 529 226 281 731 624 783 252 719 966 586 718 391 197 945 437 499 790 692 13 103 569 25 760 595 621 545 227 280 960 963 1 28 90 969 372 834 802 524 457 106 443 63 660 744 665 514 220 861 587 295 416 779 152 294 81 975 580 230 908 655 389 319 236 540 72 215 921 723 548 284 381 582 948 864 138 697 171 277 713 625 747 404 941 107 179 493 709 579 39 93 833 467 857 260 235 821 101 135 691 916 38 240 118 19 992 905 206 981 998 715 810 247 458 95 907 430 450 286 184 854 990 891 809 634 242 808 619 896 515 614 739 855 387 169 766 869 237 163 591 41 528 357 315 989 410 274 521 552 165 538 584 870 923 228 145 275 645 886 658 944 787 607 641 684 333 780 308 937 239 903 336 44 483 497 378 541 231 288 803 160 432 328 412 444 305 204 949 114 375 985 843 419 134 115 16 873 728 380 177 24 354 940 313 262 345 662 310 751 170 675 899 610 954 291 123 517 781 724 266 885 472 887 772 815 972 5 217 318 973 222 382 831 590 147 356 702 812 484 255 11 116 506 331 922 350 806 216 142 86 929 209 285 84 267 863 543 656 269 249 385 613 485 80 997 355 213 911 61 254 906 704 325 773 757 999 273 950 578 729 251 157 276 161 603 670 8 343 615 920 801 795 962 172 554 688 583 397 341 836 858 331 319 278 84 579 10 798 892 654 47 383 661 379 6 291 961 988 26 580 406 380 918 739 955 939 824 917 837 804 31 874 135 211 58 474 301 938 637 594 407 401 507 714 912 772 559 875 188 794 464 731 921 787 456 569 683 146 639 492 108 75 530 740 444 904 242 858 220 45 581 217 622 789 117 778 745 571 105 830 679 900 784 388 518 952 453 825 758 575 307 722 399 888 360 350 984 755 582 365 305 864 873 354 94 795 737 829 425 385 899 781 340 797 775 461 159 87 607 645 315 998 498 37 172 411 953 323 368 531 454 141 927 539 432 215 754 325 416 158 627 221 226 132 517 145 672 76 38 933 558 299 283 511 202 686 599 726 817 488 69 11 978 322 364 546 629 843 950 206 910 946 98 67 314 951 540 867 310 193 458 46 104 750 181 505 712 90 390 235 374 818 606 509 943 371 237 522 552 5 478 972 981 233 300 665 279 438 463 243 547 106 270 70 167 733 962 34 856 391 929 324 306 650 696 205 392 467 866 151 88 455 130 482 9 313 348 199 280 93 150 956 275 767 363 462 20 66 92 27 724 934 614 125 378 993 958 289 479 400 359 372 884 99 753 985 846 346 353 304 466 54 414 186 878 384 561 741 706 394 449 970 7 398 592 207 140 992 330 412 666 248 871 369 792 228 725 583 72 216 689 127 194 803 563 178 538 877 317 53 738 887 826 619 947 74 60 664 250 533 744 502 65 424 452 608 514 678 352 945 839 470 965 801 495 717 621 382 506 937 534 996 702 298 57 882 589 309 436 585 994 709 736 387 564 631 573 218 431 773 326 316 894 691 139 451 95 395 963 222 515 936 685 208 863 983 434 254 148 560 879 417 634 906 25 134 187 567 596 735 820 853 259 494 604 891 123 450 851 190 182 241 593 997 393 119 1000 715 246 602 905 554 212 990 699 777 935 903 536 442 63 995 881 56 175 262 191 173 344 213 836 783 814 677 419 107 618 336 815 19 347 675 823 782 653 320 659 642 238 448 908 920 397 486 752 231 256 680 22 435 402 210 500 468 807 646 648 120 61 23 327 909 101 913 907 133 287 351 487 185 174 601 721 613 409 802 816 612 51 118 848 584 668 663 756 481 109 890 925 260 96 611 821 415 485 375 465 24 16 477 979 742 501 30 64 14 812 229 460 484 42 497 225 730 162 341 204 698 152 180 343 426 429 662 635 508 849 780 471 55 954 166 164 265 976 339 86 18 263 491 272 439 986 729 445 832 761 203 160 835 295 991 687 542 545 73 257 719 647 126 708 833 483 811 850 82 586 915 808 911 667 893 318 524 79 169 940 373 214 334 694 716 796 277 723 852 590 566 52 641 854 296 652 39 274 543 674 85 513 626 949 727 170 89 799 834 329 600 138 681 413 763 553 423 527 43 771 630 332 774 964 171 535 989 544 568 437 116 897 785 219 704 115 610 428 793 845 258 147 768 713 386 728 516 914 362 889 510 321 526 472 656 292 12 302 370 247 157 791 244 523 427 880 36 71 565 747 548 556 102 97 285 499 597 142 572 987 746 163 288 576 224 550 366 960 570 980 100 640 957 625 776 688 616 311 121 286 769 512 405 658 865 872 855 966 555 869 136 189 273 928 638 916 895 765 28 557 578 32 810 276 294 682 705 489 239 718 143 358 281 532 441 128 114 902 828 209 342 333 503 433 974 860 68 41 124 876 840 762 669 757 577 410 457 743 443 3 408 720 831 885 269 660 703 924 264 931 759 475 196 673 111 766 113 760 827 806 615 896 595 176 355 144 809 574 179 620 255 253 459 245 644 788 695 303 230 697 967 901 898 418 971 844 519 655 349 377 751 282 605 335 541 440 868 184 930 711 396 692 636 266 284 149 942 2 328 80 941 293 122 529 110 496 59 376 83 195 361 999 651 959 944 841 17 862 842 973 420 77 700 155 261 297 223 490 15 707 779 632 838 430 165 923 537 926 267 603 528 623 883 197 649 337 389 201 504 345 137 770 790 200 968 78 800 977 670 33 367 859 922 103 643 236 624 525 232 338 192 240 734 480 446 701 549 131 227 948 819 693 35 932 50 447 476 49 521 657 748 749 154 404 671 62 598 551 8 356 676 129 633 520 290 473 252 822 975 268 112 251 609 1 308 198 91 588 422 183 357 40 4 153 732 710 813 177 421 403 628 29 861 587 982 493 562 469 786 156 312 857 271 847 234 617 249 805 21 44 886 81 591 690 870 381 48 161 684 969 764 919 13 905 923 916 647 21 851 589 527 192 142 487 516 317 893 673 638 284 397 661 969 746 41 655 684 471 341 167 977 958 36 530 33 58 997 164 813 689 92 268 821 917 138 126 827 698 696 767 470 773 292 508 675 256 475 29 362 393 817 121 255 551 542 645 405 323 941 468 726 547 728 832 968 51 489 350 194 679 173 327 591 979 700 466 119 669 379 208 523 55 622 54 196 863 873 928 585 688 139 939 175 812 116 511 535 889 826 495 749 264 115 16 482 950 908 683 967 532 179 14 710 955 81 763 245 502 156 803 191 987 410 484 667 294 47 474 971 695 862 318 609 721 40 951 279 106 960 936 694 509 12 389 353 872 731 390 515 128 398 73 722 691 737 421 564 210 618 633 135 680 625 461 438 884 334 372 693 792 733 99 536 38 870 301 250 616 504 488 929 748 621 959 871 209 356 312 114 659 892 882 266 267 925 653 329 802 701 838 761 864 195 291 555 811 624 714 943 869 528 199 18 347 434 540 333 427 912 561 248 322 617 170 176 853 240 981 806 374 303 663 814 321 678 298 451 510 913 716 491 828 676 785 533 824 865 554 252 565 642 866 685 783 432 570 526 85 297 472 382 94 37 500 222 842 187 809 712 180 61 835 690 719 368 8 413 590 604 335 740 383 93 600 724 100 861 112 723 376 437 858 450 417 50 308 3 790 4 214 446 702 937 84 288 130 738 310 221 454 613 898 231 168 253 270 581 498 593 791 198 95 28 338 223 799 103 144 39 982 545 492 644 155 224 218 756 632 747 573 519 302 31 243 90 462 665 97 887 419 875 430 280 567 834 396 541 620 543 762 549 108 788 120 107 57 247 465 984 228 575 131 273 494 60 402 406 133 867 904 207 490 314 602 387 837 384 145 848 166 62 640 412 246 134 735 921 687 352 129 670 796 992 477 373 681 948 354 32 19 506 559 172 503 996 158 359 485 553 414 257 151 825 656 274 185 703 102 846 370 607 337 874 117 906 965 188 34 154 360 206 230 217 808 178 692 48 148 514 903 244 990 340 512 463 919 963 579 546 668 241 734 856 299 306 455 881 517 66 885 378 584 868 281 935 820 325 525 883 72 962 497 80 566 232 782 442 894 43 64 88 594 537 839 855 849 272 769 225 801 152 810 205 558 529 816 779 476 2 852 774 596 539 300 876 753 672 994 897 614 423 634 366 150 815 612 841 153 263 998 658 580 601 947 46 146 956 234 227 707 261 271 860 262 766 966 901 236 213 964 610 386 336 934 346 220 391 52 399 364 771 193 924 713 436 124 177 149 385 599 985 411 741 202 829 157 857 636 776 938 595 961 401 975 101 403 358 586 744 886 448 623 79 660 44 365 708 538 459 182 706 251 518 486 942 440 628 9 290 562 394 136 544 229 184 674 285 717 30 697 456 212 200 254 480 930 989 505 780 952 574 165 26 754 96 464 258 478 664 654 918 428 786 316 531 739 910 11 727 89 424 949 605 342 560 74 371 743 287 98 718 409 752 425 348 110 845 777 367 608 552 957 630 606 682 215 289 501 20 460 259 331 877 899 59 915 481 800 914 652 732 111 433 931 983 343 563 320 823 23 452 524 286 760 431 63 171 239 249 995 186 445 6 141 123 237 161 71 577 235 1 972 377 87 836 27 392 70 313 578 260 282 830 879 833 140 704 226 797 15 242 974 793 922 736 381 635 467 211 598 651 388 725 571 637 896 631 891 597 24 56 160 295 794 137 840 765 900 648 473 798 629 582 201 67 296 22 361 143 649 147 976 592 344 603 415 784 662 127 920 278 705 878 768 980 945 587 895 132 522 534 190 469 319 447 113 513 326 181 216 890 657 122 831 993 357 843 293 926 332 496 479 902 91 1000 219 420 453 548 639 233 795 686 666 283 429 5 646 643 944 104 677 375 933 781 174 238 729 940 521 53 953 550 416 745 520 339 789 408 819 395 557 443 770 328 576 556 611 163 435 426 265 999 986 276 709 309 787 911 619 77 758 988 204 349 844 742 932 699 118 380 10 363 162 183 189 197 507 418 888 68 973 764 483 269 615 458 351 854 369 588 715 880 105 65 315 804 847 422 407 907 307 807 42 45 859 275 13 449 305 757 17 671 991 304 818 7 109 49 355 909 751 954 441 404 927 82 720 83 400 125 946 650 772 730 568 78 76 805 750 627 203 569 493 25 75 583 324 626 775 822 277 35 439 850 69 86 159 499 755 311 759 345 970 711 457 330 778 978 444 641 572 501 555 618 19 449 464 183 596 367 268 460 152 802 912 980 498 476 213 982 759 286 240 777 174 859 265 235 452 190 906 723 472 658 411 673 133 351 340 787 392 946 451 353 362 188 156 840 51 171 160 734 35 494 922 870 78 773 856 908 700 125 932 375 222 516 661 955 880 662 357 693 420 466 545 500 537 874 187 626 273 778 9 418 739 827 95 643 656 835 819 735 546 889 670 543 972 74 957 479 655 609 115 902 917 830 581 789 928 387 130 733 377 604 123 720 852 467 756 648 14 292 730 482 737 899 709 299 177 239 194 354 795 461 782 210 560 807 966 567 385 635 291 40 223 417 832 954 572 198 205 784 665 616 365 72 93 994 629 556 307 512 999 236 431 591 532 740 179 593 209 964 334 766 805 825 520 552 813 308 139 660 250 514 991 610 659 941 267 866 707 905 836 592 490 488 453 620 757 894 831 791 979 493 654 619 120 184 478 444 548 379 682 561 518 814 16 182 588 260 947 765 27 877 458 855 393 11 255 927 758 839 645 854 71 988 38 636 355 790 149 274 968 214 738 978 254 976 915 348 633 335 347 296 211 172 495 256 276 683 722 615 491 216 557 474 951 350 82 775 441 746 772 986 796 710 224 270 914 473 331 131 903 284 124 23 638 992 200 92 233 432 628 934 264 132 804 218 248 741 165 724 579 60 55 134 73 681 843 167 575 358 762 105 326 429 295 293 774 674 36 232 952 144 967 849 651 811 119 121 425 88 590 262 712 342 961 728 1000 372 103 42 58 743 404 956 249 652 77 162 399 963 663 817 413 43 244 302 760 864 33 102 253 117 477 2 993 747 503 794 471 422 634 882 646 22 178 506 944 973 310 742 34 301 388 785 199 891 538 970 56 352 314 313 573 297 969 484 563 721 821 515 862 867 147 896 544 770 436 960 104 884 261 111 359 918 535 942 649 378 280 704 45 465 80 565 480 524 140 525 536 614 680 653 414 837 962 410 522 243 736 487 437 442 207 1 958 64 763 204 251 632 711 266 344 185 186 246 206 783 397 983 589 845 79 873 277 847 485 90 605 669 688 66 695 333 685 786 729 31 657 679 5 697 897 259 913 639 18 974 415 744 644 981 128 349 672 339 202 294 81 61 65 771 312 8 363 489 107 510 492 780 842 113 553 26 539 627 50 76 667 949 926 446 887 70 925 612 158 10 909 822 971 624 668 892 549 893 396 617 574 346 714 594 496 769 698 181 815 895 86 527 752 328 797 155 440 858 571 345 195 94 998 848 731 768 283 584 180 163 169 145 469 54 381 193 929 528 343 823 907 427 923 462 911 779 745 226 793 459 598 63 150 373 191 245 953 322 327 987 613 818 109 878 803 869 965 990 57 201 689 984 164 25 959 597 337 269 332 705 197 691 305 450 647 37 820 497 542 650 225 706 767 336 110 776 761 569 540 75 750 939 376 916 703 368 303 242 247 279 176 570 846 212 341 15 717 69 443 142 321 395 857 447 559 640 53 445 98 391 513 885 423 523 148 136 298 85 816 809 829 806 282 938 910 416 106 44 306 812 457 470 601 883 486 564 578 62 583 568 364 534 684 406 641 275 931 550 517 318 676 278 456 533 863 380 875 851 890 481 631 753 389 272 386 271 547 828 943 702 116 371 901 435 408 320 860 868 606 483 137 861 241 900 409 374 940 950 287 89 175 933 39 509 41 231 84 716 715 166 112 732 898 603 309 290 977 430 83 455 595 229 300 838 17 252 519 995 554 871 369 108 122 996 719 21 541 221 919 47 708 258 936 196 288 529 238 748 316 989 208 975 52 566 833 587 24 20 87 586 4 997 727 402 521 801 580 405 599 699 637 407 330 810 920 324 879 678 499 304 118 844 7 577 398 419 505 403 129 370 426 945 173 850 6 872 401 127 285 315 157 623 338 551 234 725 799 311 356 433 384 881 59 192 468 621 576 611 448 625 3 97 281 475 608 834 390 30 930 671 853 146 143 91 220 13 49 511 675 502 29 687 230 161 808 382 792 985 421 690 323 203 630 325 360 114 526 664 434 151 696 600 582 463 937 886 317 289 726 237 530 686 701 366 424 67 159 99 138 585 126 798 135 12 692 508 948 189 781 677 755 257 100 168 507 642 888 263 219 400 28 921 504 438 824 412 383 531 622 329 876 562 48 141 935 754 439 454 666 607 101 751 228 319 227 558 924 361 602 394 749 865 154 788 800 217 841 904 46 32 764 215 68 718 153 694 428 96 826 713 829 496 232 616 807 132 285 942 613 179 538 782 870 169 372 410 512 508 167 157 711 464 147 849 554 622 224 487 351 998 121 986 772 993 723 679 796 577 471 696 923 306 830 803 764 110 727 346 387 138 107 492 368 414 191 326 817 757 155 715 941 189 234 159 228 205 93 798 565 902 190 511 720 295 750 910 820 579 252 400 918 854 994 266 114 362 992 66 669 936 558 320 840 937 700 528 801 39 933 369 395 104 238 389 682 434 411 690 635 943 436 967 330 608 267 739 303 520 331 237 773 418 823 461 177 71 648 517 759 824 956 609 64 810 995 486 697 795 777 654 100 371 333 743 938 365 835 885 231 970 628 6 917 185 236 805 375 990 532 246 150 438 422 619 589 771 563 586 611 896 390 822 174 479 703 109 516 836 691 851 140 53 531 223 544 535 856 56 221 204 34 149 343 467 249 288 247 646 278 70 685 219 310 701 862 968 337 541 897 687 163 527 504 188 768 225 209 105 440 14 808 37 884 457 858 663 559 864 31 996 120 7 359 1 671 425 497 601 733 665 964 802 514 57 473 928 588 305 283 474 888 444 172 41 284 847 526 548 763 292 725 201 797 318 615 332 449 483 633 90 460 272 446 744 859 437 976 374 262 328 838 40 623 979 570 914 503 499 627 181 612 876 583 607 286 724 706 658 748 640 69 134 466 637 950 741 639 347 731 875 293 765 115 643 593 549 695 83 574 575 662 552 230 217 621 551 43 116 86 642 850 907 300 959 521 315 317 818 694 264 187 290 848 427 80 178 506 239 953 519 488 960 122 108 806 61 9 713 470 675 206 214 572 314 287 837 919 597 50 980 8 886 881 868 357 275 75 477 350 689 719 229 582 321 617 363 973 553 248 421 416 401 361 999 127 152 636 406 787 271 692 982 522 769 545 270 866 915 779 478 316 872 650 355 693 22 963 428 182 500 459 592 889 580 842 448 774 489 920 962 125 203 68 144 749 392 435 784 186 652 587 111 901 852 515 644 945 972 564 118 426 534 393 825 900 722 367 939 429 676 543 87 997 659 166 626 17 377 51 905 269 255 364 894 863 38 883 742 625 394 767 54 103 146 788 36 384 828 207 596 273 298 816 74 567 148 52 604 162 895 161 944 260 430 974 291 537 251 495 745 42 989 28 119 903 683 790 686 216 73 141 955 913 183 729 65 712 668 843 890 815 453 502 423 931 399 465 523 987 25 705 789 620 606 754 180 11 198 469 413 813 442 175 454 831 358 735 732 557 450 672 578 879 664 250 407 2 72 680 335 32 366 280 906 135 233 892 16 957 573 405 256 533 540 948 834 143 373 562 370 468 507 302 524 124 311 716 887 472 630 213 417 505 880 946 629 590 991 480 200 747 800 978 804 403 47 5 458 988 348 404 156 227 751 383 657 571 208 91 19 294 766 952 113 649 799 340 678 160 12 153 518 566 753 595 192 542 475 556 77 844 325 634 632 614 821 412 126 296 961 965 971 867 451 265 791 760 356 18 261 775 819 59 550 832 809 20 243 1000 755 55 258 396 561 949 793 780 164 547 618 786 409 758 48 424 977 539 666 857 975 845 98 338 510 324 241 27 274 199 197 112 88 603 481 184 345 385 958 730 323 877 398 415 158 299 304 684 873 638 482 709 379 509 827 94 168 865 101 3 67 49 89 710 441 861 313 655 581 386 653 301 334 513 58 62 874 647 253 704 916 651 63 215 921 927 443 431 33 79 932 289 92 129 762 714 576 951 728 536 734 841 245 594 699 853 242 476 344 259 81 833 151 279 308 176 391 681 263 826 24 102 131 82 455 339 402 78 940 137 605 212 785 85 641 76 792 307 812 210 276 195 257 624 911 117 44 839 463 584 349 194 736 352 924 154 718 529 909 222 899 282 631 811 981 904 145 29 312 493 673 354 926 656 908 452 419 327 934 871 99 408 600 35 530 485 555 136 491 226 336 95 244 128 193 922 966 546 268 783 447 23 702 778 752 501 439 525 490 130 322 381 746 360 761 869 10 935 4 376 281 21 96 341 165 846 220 329 602 591 860 737 297 610 123 891 969 202 688 925 60 433 319 106 173 235 13 498 15 781 139 45 984 30 929 432 560 598 211 240 445 740 660 142 670 930 254 218 397 756 776 380 912 46 568 456 898 738 674 420 954 667 794 814 585 855 882 726 707 645 462 382 708 342 677 170 947 893 770 698 378 717 133 569 309 26 353 985 599 494 84 484 97 661 277 388 721 983 878 196 96 809 873 592 757 839 99 888 272 357 945 703 192 632 760 22 437 87 160 479 187 6 281 842 33 370 724 42 795 328 556 57 613 912 891 673 443 204 615 230 864 617 765 413 178 947 970 963 419 674 237 211 94 188 122 355 772 117 647 310 679 69 248 691 478 81 108 693 393 803 928 820 28 593 616 645 106 245 651 406 800 720 844 966 314 504 7 390 155 59 790 539 654 444 158 84 338 225 292 395 754 453 464 745 442 866 196 791 883 961 830 461 914 477 9 119 893 969 362 972 986 43 449 308 831 303 665 876 771 798 670 352 63 126 687 180 779 19 558 493 56 708 701 731 421 141 508 385 305 194 518 10 384 821 360 269 572 353 695 502 792 447 619 77 978 113 436 919 469 851 476 992 175 714 640 492 896 267 920 263 53 250 404 161 637 286 694 666 542 894 857 849 489 481 726 580 885 501 203 763 903 214 24 268 372 629 607 416 40 396 901 83 412 503 706 683 590 405 369 869 247 491 318 146 886 565 293 846 905 116 312 319 567 832 512 407 251 987 243 747 552 143 697 732 133 922 775 371 365 868 325 95 48 993 723 838 455 748 797 555 339 524 899 264 459 382 650 260 789 627 408 704 326 18 134 460 450 537 818 900 648 324 981 878 470 609 423 582 285 320 441 205 39 728 709 282 910 781 169 822 484 463 576 490 189 861 852 875 195 295 301 773 599 202 398 738 76 315 323 657 854 231 213 758 378 761 85 585 487 833 46 660 827 468 349 495 217 676 672 51 943 635 334 322 452 54 115 37 144 847 13 841 936 559 383 433 244 238 686 766 521 786 506 808 221 44 129 473 880 722 937 595 271 216 145 62 148 785 11 130 241 429 509 999 345 749 142 38 103 498 930 887 904 379 410 105 768 291 532 974 968 805 118 274 376 411 104 446 545 71 973 623 240 235 721 788 381 918 279 344 298 507 606 865 941 226 306 149 526 21 462 337 224 913 884 989 815 935 430 932 563 182 656 836 321 47 946 715 265 625 994 624 602 612 73 661 137 159 977 120 681 346 784 653 183 389 114 544 409 313 26 955 25 147 1000 199 739 546 802 725 60 454 806 684 699 736 466 151 780 783 671 403 764 109 879 163 618 307 32 948 562 639 64 717 131 931 573 2 17 983 156 965 967 219 164 294 273 711 475 727 596 297 659 680 331 915 3 782 953 950 712 387 863 215 497 870 373 767 823 89 125 587 439 45 414 740 591 448 734 173 34 288 610 65 140 380 299 332 895 223 12 729 218 167 171 388 577 220 386 824 20 787 643 138 877 594 762 198 933 845 867 543 655 547 688 826 975 422 924 276 375 52 571 925 401 964 664 997 4 971 574 79 954 889 92 705 181 926 696 525 816 957 718 30 361 668 304 179 336 123 825 843 958 246 603 471 458 534 154 340 669 280 743 289 921 343 980 29 750 254 256 812 14 139 622 482 554 677 988 898 549 232 184 522 233 976 633 78 942 107 675 399 255 68 523 364 191 374 483 579 982 835 359 296 581 636 939 168 611 951 911 427 960 228 515 227 377 402 662 600 335 253 426 329 716 261 598 770 828 358 667 874 157 66 342 985 837 519 769 778 311 862 431 290 840 872 368 348 176 996 776 514 494 300 909 72 730 689 682 465 316 23 860 505 511 434 940 531 16 829 127 166 391 733 614 197 266 962 333 485 341 86 327 807 277 755 222 88 631 569 530 756 533 702 284 58 692 420 628 174 990 759 737 150 100 638 513 397 61 527 309 719 366 67 351 752 850 746 415 588 185 934 210 520 917 435 350 908 597 813 927 744 641 751 984 229 70 206 959 620 287 428 644 394 152 553 82 858 457 923 817 162 566 499 634 90 354 979 916 93 516 193 881 560 330 793 892 897 27 80 480 742 207 561 500 700 801 496 848 853 165 363 252 239 652 121 995 605 200 97 550 601 417 811 568 578 774 658 451 257 111 796 626 538 810 956 517 949 236 871 753 259 418 49 102 604 135 586 902 467 859 536 551 952 98 201 486 856 234 5 367 425 584 663 777 938 621 548 608 882 642 432 713 630 36 356 510 170 242 112 944 998 212 209 15 472 929 208 678 400 540 698 1 347 570 124 488 557 91 907 177 440 589 438 186 528 445 270 735 110 101 55 564 685 275 456 649 819 707 262 804 535 741 690 153 575 710 132 646 136 317 906 31 128 35 190 794 814 474 249 74 75 890 8 302 834 50 991 529 541 799 583 258 424 855 278 41 392 283 30 573 264 955 134 95 468 958 251 965 978 16 379 746 139 610 94 46 601 960 948 405 53 686 651 42 140 250 477 648 310 759 873 536 936 60 166 577 700 517 39 864 766 761 598 890 75 284 392 939 393 930 402 520 6 110 37 604 709 202 946 172 820 524 855 36 523 345 114 603 242 35 730 792 120 91 229 327 770 303 726 533 432 425 593 773 621 690 24 685 884 812 687 655 136 326 805 991 506 806 971 276 982 143 129 931 124 504 901 275 794 316 871 827 862 348 985 138 431 197 734 70 167 691 427 789 455 73 438 830 719 660 852 257 416 728 643 624 537 916 547 243 797 213 389 943 858 977 652 456 203 292 195 86 995 433 128 200 962 55 234 541 390 967 568 835 637 163 966 918 10 340 117 915 722 606 854 72 703 63 56 968 38 710 557 507 480 739 50 538 488 471 66 823 592 332 633 684 351 187 111 127 828 137 227 665 613 826 343 822 208 489 681 867 462 470 499 375 880 319 893 183 998 701 283 415 895 235 207 644 561 587 879 502 738 304 896 636 721 559 817 600 226 132 680 355 318 675 445 181 508 491 391 650 712 98 564 897 359 670 180 9 724 418 831 697 101 802 314 574 246 442 813 105 88 225 838 381 409 11 423 979 692 299 57 329 570 999 567 311 674 113 1 758 25 811 13 145 191 61 705 678 688 130 510 300 220 906 501 642 572 615 265 171 515 273 296 626 938 232 492 787 370 465 853 914 3 412 563 386 950 793 185 215 367 783 341 555 845 271 408 993 717 781 614 702 924 553 398 198 889 494 611 528 85 240 762 312 689 529 376 932 988 657 19 108 490 317 165 394 430 453 898 940 848 969 77 320 245 727 784 5 829 904 662 668 640 542 951 782 1000 255 535 178 259 803 682 27 285 616 778 369 808 382 331 417 866 321 597 439 669 201 406 484 683 550 841 162 672 123 288 571 473 742 832 767 842 647 744 539 638 365 45 868 211 147 934 446 798 17 883 757 428 282 107 193 188 175 847 256 228 801 994 437 356 395 248 384 981 450 261 849 765 69 851 486 443 989 834 410 358 267 509 458 71 339 658 93 581 809 497 307 64 40 554 843 22 800 997 338 457 589 330 718 444 694 522 975 434 459 353 199 840 552 122 54 89 182 424 214 957 29 496 79 777 377 487 929 945 52 219 350 885 301 68 74 478 179 870 516 525 364 874 323 954 696 447 816 942 926 859 347 186 720 635 861 987 96 116 280 941 224 511 580 451 754 363 695 878 894 790 735 891 258 306 927 466 956 277 649 266 716 909 315 102 917 869 148 209 18 923 661 693 354 627 752 92 729 407 807 67 992 291 14 833 677 846 360 913 153 786 810 475 344 903 262 205 753 860 594 584 161 260 548 82 247 715 121 368 152 196 131 549 818 401 620 639 322 33 334 785 763 544 959 308 435 78 910 426 725 23 973 628 921 168 865 566 383 169 461 905 546 100 671 174 253 337 249 582 863 732 596 663 990 575 779 231 723 953 454 743 579 210 935 84 422 646 877 698 737 263 399 888 361 48 150 513 881 576 771 619 768 733 876 902 933 336 796 527 708 824 118 944 80 856 212 222 476 751 97 970 286 449 236 630 135 34 144 976 595 333 58 125 479 352 769 776 899 142 493 714 503 656 372 815 115 164 875 772 44 505 608 419 335 534 731 7 62 31 607 149 346 324 26 585 844 972 526 313 749 750 151 531 305 270 184 804 741 274 289 551 588 558 952 112 403 919 819 560 634 238 622 81 625 583 667 631 385 937 237 740 357 194 850 204 87 380 886 413 378 154 119 654 230 373 420 206 518 653 676 882 519 569 126 996 623 170 748 244 217 481 295 791 512 362 189 463 565 612 51 366 711 837 984 192 605 176 290 521 545 974 90 4 387 469 32 556 281 892 618 294 268 591 448 233 440 949 104 103 908 590 106 963 158 441 397 920 239 532 609 922 602 421 133 980 349 8 287 839 223 12 474 404 464 578 218 664 706 887 599 836 328 629 699 514 467 641 297 736 760 485 146 472 799 400 293 907 43 160 666 269 141 947 774 76 586 617 983 814 28 775 900 704 2 99 745 645 543 452 500 41 302 530 673 928 764 964 659 47 483 221 414 396 65 857 756 155 912 109 20 371 707 755 562 21 83 911 482 49 177 821 342 747 780 156 15 159 59 925 157 986 272 190 961 374 540 429 388 495 279 436 632 498 298 713 872 278 252 825 795 788 679 460 254 216 241 309 411 325 435 454 998 122 954 258 800 330 437 830 287 608 568 727 653 628 416 26 338 603 724 859 812 212 861 682 334 722 828 525 536 427 32 324 284 916 501 256 65 616 685 133 52 620 676 506 1000 718 352 771 428 984 283 514 631 986 242 487 728 691 217 149 871 318 379 693 263 321 968 577 243 773 407 15 155 993 30 978 494 425 220 350 598 400 239 2 415 801 237 686 176 805 750 10 82 249 42 442 523 5 117 54 477 147 229 47 809 371 744 492 504 92 778 270 622 123 378 484 753 204 29 159 636 829 70 441 403 298 342 413 520 609 182 319 932 725 114 190 127 424 316 16 439 512 24 194 591 839 105 180 765 613 821 216 471 161 824 884 33 306 835 928 488 327 134 74 108 124 681 946 294 248 165 364 75 834 80 837 375 897 58 447 251 985 721 679 192 449 661 443 91 818 562 482 139 649 311 995 41 901 755 684 758 555 900 546 910 358 255 197 898 118 479 505 383 994 76 46 624 293 708 879 221 120 430 331 970 956 841 461 340 175 456 22 304 87 567 687 398 462 387 234 164 680 913 729 277 695 268 281 705 991 726 657 500 465 457 193 996 110 385 121 587 524 516 55 634 187 604 740 541 688 701 508 464 230 104 83 790 390 723 406 655 373 709 69 678 552 150 404 56 144 635 561 940 919 939 191 266 199 355 389 213 659 660 912 868 614 96 61 836 593 135 73 610 48 571 961 719 989 576 81 844 307 981 527 366 808 141 21 43 601 942 1 754 958 207 540 606 713 271 296 557 847 904 672 599 699 140 756 325 891 142 662 178 466 128 880 236 652 945 712 877 78 235 632 189 704 736 573 50 776 288 558 869 188 418 351 489 592 944 337 308 769 643 751 959 892 738 480 858 585 586 710 574 429 100 651 359 543 692 474 45 948 936 813 171 225 414 575 380 963 908 376 183 138 262 438 86 889 848 863 278 732 902 560 840 937 232 707 51 126 419 436 90 53 291 276 137 878 272 260 274 526 623 849 619 714 269 223 173 673 825 89 533 252 674 85 411 286 811 401 564 290 630 222 163 694 782 349 977 244 198 446 752 246 11 641 929 881 510 969 774 254 495 205 823 621 626 775 369 384 806 566 295 535 853 760 792 44 797 735 547 988 895 445 309 66 62 195 531 363 129 370 99 796 395 273 367 967 107 341 509 63 408 111 962 999 669 817 59 450 950 955 160 345 733 896 143 914 459 804 973 179 933 507 917 238 360 741 469 953 313 966 572 377 700 17 113 116 394 952 279 779 930 640 815 200 348 860 787 711 670 645 515 12 36 935 485 838 730 964 460 303 301 563 453 393 650 343 130 448 184 19 761 169 332 826 201 3 941 855 475 88 231 906 476 381 814 257 781 748 793 831 764 639 372 565 600 551 556 927 683 39 865 581 594 109 434 887 596 550 168 292 103 975 320 899 772 905 517 802 297 353 615 34 588 98 743 888 314 362 344 196 218 746 747 356 957 245 777 537 226 209 412 980 677 618 153 803 637 94 317 794 241 903 665 987 890 997 206 554 452 716 864 473 354 409 983 35 791 589 431 299 820 979 185 106 579 689 101 119 866 763 498 365 72 923 215 696 214 580 816 965 949 922 71 511 388 79 850 405 757 862 795 261 493 145 780 166 559 833 907 211 960 267 421 990 702 843 742 162 14 832 156 822 625 578 148 64 463 697 783 786 854 739 648 250 361 539 172 703 8 663 6 886 518 530 31 675 767 491 478 911 532 25 37 656 472 982 534 455 766 502 265 444 875 876 734 339 347 152 77 329 328 667 467 28 602 357 785 132 607 264 115 335 102 305 633 943 570 819 644 528 706 186 583 154 918 647 84 208 654 167 18 402 584 522 68 422 368 285 112 391 210 202 151 392 664 951 893 857 629 49 219 67 992 323 569 545 470 931 158 95 548 595 224 798 259 788 549 125 9 346 490 93 770 519 423 300 432 131 717 503 486 57 553 497 399 921 715 658 23 426 513 605 807 846 762 668 529 745 233 499 382 440 146 926 20 690 597 749 851 590 336 302 136 280 842 374 845 481 538 170 289 867 612 799 496 275 885 451 397 827 582 282 322 920 177 544 396 925 227 38 646 972 971 420 666 872 7 60 768 698 228 458 737 433 947 915 731 312 333 873 974 856 894 542 97 882 13 870 759 27 315 247 410 4 326 909 483 638 938 181 253 203 784 852 521 386 468 810 874 883 976 924 720 40 611 310 417 671 627 934 157 642 240 617 789 500 828 948 753 689 774 969 525 575 456 248 830 822 469 97 993 100 203 402 483 476 639 642 179 426 67 955 896 270 668 858 8 94 212 205 895 625 241 325 957 569 278 704 182 155 191 89 776 383 79 290 623 630 226 200 893 721 442 156 883 612 254 317 43 515 855 320 736 166 754 122 152 972 658 42 749 873 629 382 864 358 441 394 677 640 730 662 928 562 609 83 252 726 546 981 292 543 705 947 887 663 767 390 340 587 800 983 606 904 228 293 578 176 676 769 722 903 24 976 886 982 912 566 841 134 403 496 396 198 246 17 885 633 680 856 180 310 330 259 688 464 651 934 306 356 536 729 144 411 607 32 655 455 150 700 341 931 315 791 994 665 104 919 900 988 670 501 815 171 712 995 169 329 679 348 778 451 746 702 311 617 103 40 527 590 457 786 281 790 161 59 564 116 755 914 268 36 644 572 710 899 214 952 479 85 565 291 600 342 279 940 416 58 706 853 165 751 978 449 351 882 216 478 811 504 369 410 86 495 559 128 314 850 207 877 845 460 998 253 561 384 48 302 759 783 344 484 692 337 368 997 616 63 282 801 106 580 848 763 745 303 588 349 708 829 635 643 678 548 544 327 554 596 49 355 312 257 968 549 961 897 247 542 908 505 690 96 823 220 552 92 108 701 473 395 732 936 301 777 985 796 37 535 187 33 545 918 979 471 4 1 541 385 111 72 840 238 423 996 615 884 771 233 814 151 775 816 215 734 863 857 62 738 12 110 379 197 378 453 225 917 162 102 334 15 230 784 213 959 269 95 264 835 854 727 322 55 18 970 189 7 414 400 386 514 82 768 685 142 666 506 433 529 805 660 209 124 910 568 923 713 336 245 160 6 740 963 2 637 305 540 524 921 719 937 370 611 181 649 576 574 826 671 638 683 256 742 735 622 964 218 461 772 707 847 977 443 70 326 404 794 930 362 984 669 118 117 267 119 23 139 354 825 843 809 22 437 153 872 307 641 251 421 475 827 951 335 5 743 352 244 466 782 68 57 435 532 219 879 971 770 766 634 605 586 346 61 760 14 817 126 98 132 520 859 714 652 74 398 80 867 405 393 429 860 377 90 81 664 539 321 188 687 684 498 313 167 463 47 16 430 610 511 3 38 387 91 533 339 832 927 413 874 920 343 889 477 445 956 261 380 361 331 217 29 490 489 694 965 299 202 764 619 733 136 363 645 45 304 502 35 333 120 319 865 601 696 654 691 412 866 87 222 935 608 618 288 76 556 73 798 695 123 365 332 71 283 987 271 653 229 802 513 878 636 357 418 172 419 902 353 991 785 204 367 250 364 523 239 932 530 739 697 973 492 915 821 452 898 992 265 186 646 503 986 999 820 199 585 360 958 946 280 929 255 164 275 521 262 51 953 406 765 21 223 881 656 718 582 112 50 486 28 748 681 178 632 667 27 474 528 113 672 211 274 417 56 114 109 470 894 376 415 438 20 725 440 737 107 149 485 324 892 795 551 300 208 193 487 780 875 381 9 599 75 44 25 792 158 422 950 147 480 159 127 962 420 507 990 813 482 163 409 512 481 550 338 359 141 459 488 517 499 174 135 750 510 849 621 168 747 628 309 571 567 240 447 425 807 788 922 297 276 657 673 553 427 373 806 52 731 133 595 945 508 949 709 846 260 933 121 862 838 272 232 439 593 148 316 397 138 277 450 372 741 942 870 648 591 925 831 157 989 60 880 762 715 797 967 472 686 861 266 195 868 799 345 185 444 465 434 728 752 810 467 491 624 408 88 137 66 65 206 661 140 53 547 938 888 604 30 375 436 808 631 10 192 756 980 31 347 758 682 39 237 584 462 659 284 235 210 871 407 557 263 613 401 913 869 11 184 295 46 196 598 146 323 54 41 183 890 190 69 650 170 563 966 366 909 570 538 717 350 448 129 99 534 787 537 318 221 974 592 674 793 876 573 143 716 594 703 468 115 627 285 711 84 804 249 231 844 497 789 201 555 779 744 842 1000 391 154 560 975 399 519 243 77 836 620 227 761 819 693 446 236 698 614 781 493 242 289 286 905 78 522 939 960 424 454 432 105 389 494 626 720 851 647 839 431 812 509 891 177 145 924 258 392 597 833 131 589 773 287 837 941 93 911 583 824 954 818 224 518 834 296 234 328 926 581 852 907 130 428 724 101 757 371 298 577 194 19 579 531 944 943 901 125 699 34 916 723 273 388 308 602 516 803 603 906 675 526 294 26 374 558 64 458 13 173 79 843 523 392 132 882 738 307 891 211 324 169 780 685 164 529 521 467 88 375 276 598 139 928 905 708 202 273 500 520 615 509 593 985 639 361 213 688 471 428 696 46 464 272 596 867 270 322 177 215 695 525 108 554 665 824 702 134 422 950 306 106 911 278 864 974 340 775 367 38 955 479 678 416 441 571 657 327 631 817 447 841 208 656 313 84 293 746 148 55 850 788 170 37 407 853 396 626 648 469 277 423 427 116 72 231 812 796 92 490 472 402 443 666 587 629 48 945 438 80 82 244 257 99 218 352 785 387 20 353 380 704 267 114 4 480 728 977 121 962 393 23 160 86 694 130 54 258 65 66 217 9 463 24 461 865 61 433 992 436 612 526 201 279 250 403 14 240 344 609 883 912 574 768 821 492 315 52 917 553 627 786 27 628 251 51 834 725 325 828 547 101 323 623 717 797 978 679 299 703 296 354 384 919 312 530 17 363 303 895 235 896 743 582 129 719 888 920 590 995 339 137 998 355 637 987 506 675 378 163 549 264 335 779 683 167 309 805 784 419 801 196 996 536 651 290 662 758 724 617 798 274 376 541 573 482 560 893 498 234 969 646 495 21 165 147 692 527 153 766 31 589 484 600 381 42 261 183 511 67 940 879 667 749 776 191 151 970 152 900 2 508 15 434 135 988 389 564 6 53 142 713 781 931 860 351 532 686 851 925 271 243 961 712 727 128 398 141 50 548 515 432 517 597 314 570 741 59 256 621 599 751 360 488 952 133 382 409 546 311 343 421 379 476 592 90 979 96 585 397 908 652 559 468 154 414 289 759 149 124 807 260 640 58 204 687 941 942 673 189 186 357 406 873 984 575 877 934 691 591 491 70 404 445 346 5 512 568 794 633 563 331 863 181 119 614 669 158 449 603 247 748 47 39 916 538 825 989 830 723 762 519 799 487 458 281 778 848 412 194 284 705 858 822 892 558 64 182 473 195 266 726 125 943 579 814 635 455 700 894 233 551 604 932 507 104 720 292 285 909 57 94 262 671 903 642 74 804 562 668 166 328 682 552 338 385 933 537 581 664 300 320 968 601 333 624 856 377 157 175 483 173 1000 528 815 764 647 910 729 205 800 465 364 126 336 110 606 372 1 212 206 399 219 77 898 971 763 680 100 342 514 430 486 774 761 283 405 415 496 179 294 540 85 230 868 565 918 808 456 155 973 93 535 359 836 162 504 874 184 698 645 510 744 401 655 787 846 138 56 203 452 930 316 460 616 304 670 171 972 29 122 453 210 872 740 358 280 91 188 576 765 489 857 197 232 793 556 388 22 373 866 697 826 485 710 634 431 481 914 424 999 706 168 964 767 709 937 980 607 813 474 444 718 993 638 991 207 161 255 954 676 60 608 68 26 330 220 674 829 946 286 391 317 976 957 733 790 222 439 714 566 684 295 198 71 374 737 112 193 236 321 929 534 819 750 178 986 641 732 225 716 16 245 268 450 117 818 753 653 81 769 442 833 36 577 221 915 542 736 12 904 923 845 418 75 238 803 185 466 494 347 936 524 390 588 630 610 752 337 25 429 41 226 131 982 658 871 386 310 319 965 975 782 721 383 118 413 953 365 417 216 7 30 503 115 730 677 935 663 777 348 586 722 246 831 739 248 835 966 939 806 362 672 960 660 420 435 543 109 594 98 711 927 34 394 400 921 308 742 356 426 823 661 227 395 650 19 890 451 789 745 595 869 144 146 618 897 457 997 459 854 622 341 11 140 659 241 111 862 901 228 318 842 180 326 478 513 870 795 44 924 505 10 754 63 771 107 832 649 332 922 237 462 613 470 859 875 715 8 275 224 948 644 259 878 282 816 967 885 28 298 252 699 756 477 913 760 269 958 689 371 254 827 632 544 454 572 578 103 410 305 887 876 43 301 757 145 811 949 791 516 136 33 619 611 605 242 150 62 229 440 448 329 844 446 83 49 959 561 531 497 35 783 636 123 770 545 302 253 773 187 411 584 802 533 983 944 127 3 938 539 172 569 32 239 906 97 654 880 849 192 369 499 518 772 994 899 580 368 707 297 143 852 350 501 120 349 78 95 159 809 947 956 881 156 102 861 981 287 620 567 747 951 437 583 963 291 840 847 502 200 734 731 73 174 87 810 366 105 209 550 45 889 755 555 334 249 493 557 522 214 89 345 76 701 408 13 288 265 690 475 643 886 199 681 792 625 223 370 884 839 69 18 837 735 907 425 820 838 926 990 113 602 40 263 855 902 693 190 148 873 527 498 734 865 2 467 423 802 40 601 44 133 759 659 501 263 31 953 727 436 266 462 415 648 740 242 830 590 207 412 306 251 967 511 717 615 669 567 700 817 723 639 738 950 307 988 512 707 334 273 124 763 530 811 998 18 922 905 143 992 831 200 142 920 749 706 120 395 948 99 91 63 466 352 875 72 602 109 268 439 643 531 914 789 126 874 113 975 755 680 367 996 1 140 240 291 169 424 478 432 961 709 491 499 292 333 131 184 989 363 201 338 595 176 712 696 593 159 971 260 470 324 474 117 146 246 56 574 618 376 951 999 747 832 580 174 761 881 617 904 79 369 644 810 409 672 548 365 878 536 630 979 937 891 584 651 77 627 270 225 460 678 924 532 471 620 564 880 411 468 73 59 645 402 237 316 285 286 860 577 796 673 910 935 8 558 440 660 569 497 42 653 836 43 372 715 224 957 101 32 614 311 119 828 191 994 100 153 199 565 4 598 213 766 963 328 621 276 48 399 435 804 856 121 214 321 238 753 526 54 388 879 456 654 666 863 250 667 535 5 419 232 178 300 348 608 850 181 563 842 194 852 554 287 927 364 86 870 380 319 657 278 824 844 330 718 545 459 589 641 303 634 695 629 152 382 809 671 855 480 942 978 966 284 573 547 256 347 572 94 771 189 244 553 568 279 628 103 594 254 900 808 896 65 216 108 74 662 195 383 661 698 336 327 825 776 258 396 518 76 792 635 600 965 55 149 335 308 911 322 416 587 827 261 941 901 944 269 41 239 196 543 916 105 794 151 138 676 686 332 487 127 710 822 782 508 39 24 805 556 420 633 636 275 479 104 243 71 613 665 552 637 932 445 774 438 993 586 818 784 760 682 972 208 84 509 222 962 80 722 862 488 272 52 136 854 23 90 505 231 223 655 62 787 374 898 909 889 248 89 356 27 560 895 434 674 886 702 908 983 732 95 92 430 358 57 315 320 816 398 977 11 221 821 576 378 841 182 203 571 974 318 489 579 903 446 857 290 309 484 839 882 262 562 289 604 677 337 344 751 34 259 326 483 112 405 206 731 719 868 607 167 728 441 25 582 458 899 437 858 687 198 227 210 762 694 301 19 664 793 917 249 968 814 746 931 767 10 406 500 205 623 404 820 283 494 401 683 520 663 366 806 788 838 245 748 128 995 125 721 234 708 255 361 302 247 313 652 26 257 397 861 693 591 940 934 485 134 447 925 116 413 915 869 848 46 750 3 390 528 938 188 96 280 85 158 354 853 12 106 946 952 797 619 387 115 28 603 679 36 431 340 288 958 271 162 525 529 164 281 570 606 114 87 733 884 68 783 317 111 165 38 785 609 807 510 97 704 179 646 235 305 681 800 524 540 168 997 823 739 799 745 407 890 770 349 155 166 355 513 371 851 457 930 202 954 82 757 549 506 866 58 454 472 640 389 837 777 21 102 812 384 846 557 943 88 282 160 186 711 433 339 632 17 444 233 803 840 418 585 312 819 463 400 211 631 724 703 913 69 298 781 228 720 410 51 35 592 743 455 918 93 533 871 883 864 539 197 729 561 230 876 795 154 507 990 7 736 538 929 16 448 70 310 984 559 377 45 725 515 183 778 650 976 123 521 713 180 888 685 754 705 137 726 955 118 323 241 675 765 611 970 394 265 902 341 157 360 61 381 351 429 490 414 141 737 370 325 982 346 542 928 161 849 297 190 523 145 14 442 959 947 452 49 906 949 622 973 476 835 758 647 541 475 81 274 294 13 359 465 764 537 790 605 353 624 329 392 226 892 503 780 493 22 209 391 122 769 699 610 393 449 741 342 373 756 6 923 132 204 156 175 29 504 522 218 229 450 78 897 714 9 893 486 144 469 417 110 845 772 626 212 596 969 588 170 956 75 514 172 688 815 599 847 887 939 357 267 829 690 551 638 833 544 566 163 658 616 877 236 473 735 53 773 130 220 293 345 960 453 926 443 936 692 668 907 173 775 403 299 583 697 921 701 517 843 331 872 578 83 185 656 791 798 482 464 219 362 187 546 919 385 813 192 691 427 689 304 217 171 129 752 991 502 730 296 50 742 912 139 496 670 625 408 15 581 495 987 461 422 575 20 642 368 867 981 885 375 481 67 147 30 980 37 519 801 350 550 986 47 786 933 253 135 534 107 779 597 894 768 985 150 252 834 451 477 859 33 492 421 193 826 314 426 744 716 215 428 60 295 425 612 64 555 379 945 684 649 964 516 1000 264 277 98 343 66 386 847 414 894 209 456 231 320 809 773 545 93 117 621 489 554 396 593 929 770 600 238 603 86 64 949 864 71 316 125 774 542 442 715 815 63 496 329 709 363 687 490 656 910 563 834 152 950 445 658 494 193 682 55 796 911 683 437 332 992 971 156 534 60 821 114 751 10 677 35 42 955 232 277 839 337 136 872 328 643 484 627 757 671 453 533 549 854 254 237 558 845 785 541 241 119 674 2 736 924 431 526 516 325 602 375 380 865 311 11 405 299 850 377 725 462 697 427 775 889 379 346 460 506 150 75 596 438 347 543 215 956 935 132 879 686 562 504 448 896 5 611 614 863 194 263 449 181 479 983 66 290 707 560 297 387 411 100 354 435 718 861 716 883 994 862 853 48 25 67 475 246 429 631 976 991 248 830 881 70 995 202 939 944 165 721 703 832 812 618 913 920 933 765 37 322 711 958 17 265 819 803 750 577 915 464 590 362 134 161 441 561 452 547 180 270 34 932 356 341 802 937 148 208 219 961 234 818 604 606 807 754 810 729 515 90 508 571 500 364 454 57 595 199 361 47 392 564 681 817 630 467 151 844 98 623 430 979 654 168 223 245 129 891 468 142 550 758 447 772 373 843 511 583 401 597 293 236 936 227 833 642 187 96 459 99 486 368 731 279 182 695 977 315 174 855 838 1000 700 112 291 159 768 333 887 94 942 918 646 962 594 974 925 668 719 876 230 46 85 524 743 240 410 572 51 383 685 982 212 634 837 762 856 145 624 811 483 201 909 722 771 472 965 980 79 309 251 153 948 198 183 617 957 84 440 930 678 501 340 167 569 124 763 390 44 141 102 275 355 33 544 905 30 559 622 589 565 466 185 825 175 282 108 298 880 40 12 107 220 36 858 632 307 999 741 824 813 789 233 65 688 760 587 312 866 732 720 74 97 531 15 795 704 417 899 422 29 986 336 1 953 224 395 900 146 458 394 432 118 981 885 842 781 576 158 692 348 898 495 222 344 186 653 548 294 402 23 659 619 777 292 255 927 498 717 366 32 381 739 895 314 689 645 779 776 943 625 648 525 78 679 268 917 747 154 229 585 782 283 61 973 324 280 990 385 761 244 828 744 892 144 877 257 637 135 455 816 360 575 938 92 701 247 584 696 423 39 523 397 139 260 640 404 304 259 628 945 179 831 573 786 520 514 742 398 893 461 586 191 661 755 192 235 365 820 874 130 155 370 205 376 664 302 415 184 740 639 510 793 749 613 295 638 166 582 59 591 91 676 170 873 694 357 338 49 318 89 615 714 536 284 323 326 285 487 859 286 512 970 480 256 552 903 984 635 869 699 764 798 72 570 888 305 372 769 647 76 13 327 389 399 708 710 655 249 871 808 904 481 629 147 409 482 975 21 884 418 989 539 836 644 967 988 6 374 985 794 217 105 592 753 529 733 9 641 923 436 517 261 800 530 959 609 172 951 797 103 127 551 598 87 556 303 521 919 352 371 620 822 104 189 566 289 239 349 216 213 149 206 188 851 434 252 870 27 173 266 734 538 343 22 278 196 599 386 922 113 378 4 470 269 827 491 281 250 680 88 384 902 41 137 728 116 131 43 964 128 115 350 157 745 519 413 738 849 457 493 243 330 528 567 497 109 669 886 80 691 826 14 829 203 852 488 928 532 62 823 69 509 568 195 367 713 95 164 737 588 690 978 882 878 77 408 190 31 663 253 662 287 228 463 310 207 792 633 612 120 546 443 605 273 197 271 321 140 636 382 204 111 941 499 513 806 875 972 138 723 912 996 759 106 393 835 601 24 616 969 68 428 45 579 897 726 416 608 478 756 54 535 960 581 693 767 122 3 342 16 780 177 947 522 667 351 425 359 73 752 38 471 56 649 848 926 574 306 121 801 492 210 610 412 746 296 675 916 476 841 317 301 666 101 860 439 276 110 53 963 867 200 890 169 58 353 176 313 503 934 444 748 672 163 433 473 20 673 331 403 712 334 474 19 52 814 946 123 791 171 369 705 788 540 553 160 921 214 272 914 790 804 400 727 421 537 607 477 651 766 258 626 465 424 300 446 26 787 143 126 225 18 557 652 580 908 308 840 657 419 868 211 502 665 702 518 451 907 724 555 998 262 469 940 735 264 339 846 650 50 81 242 407 968 987 426 966 391 505 8 527 684 706 660 901 670 288 221 784 578 267 83 507 954 345 406 133 420 799 319 358 997 952 857 28 698 783 730 906 993 218 805 274 778 226 485 450 931 82 388 7 335 162 322 868 863 953 680 577 886 375 144 982 935 926 676 668 64 334 348 251 389 742 440 62 503 537 830 673 463 187 637 486 6 531 216 763 297 55 643 707 585 554 793 128 240 87 247 964 746 236 113 66 902 728 549 217 567 883 627 603 502 517 993 197 724 345 925 558 887 754 430 977 29 461 446 449 939 974 431 80 482 117 940 395 433 450 831 570 494 18 349 854 337 406 901 467 50 553 287 988 621 156 414 727 829 605 394 506 561 885 511 686 616 49 63 107 186 175 865 595 632 148 454 586 954 243 628 995 4 500 504 608 682 255 138 715 244 969 453 99 219 173 316 658 1 13 347 915 625 669 566 194 670 752 951 623 611 772 419 810 773 476 600 764 857 168 215 834 283 484 547 875 143 72 745 891 212 383 660 458 844 281 289 174 607 795 749 435 266 986 304 16 771 56 665 346 341 598 841 909 338 898 641 137 57 357 442 781 326 278 576 100 101 362 872 466 593 20 568 237 336 184 218 767 911 653 195 464 699 723 633 856 564 264 436 260 949 903 79 139 862 639 796 581 469 124 597 268 679 10 693 636 848 811 150 420 43 884 631 34 443 39 426 596 971 438 172 492 222 726 60 404 131 225 146 515 956 88 556 445 755 936 358 563 782 822 735 892 560 185 276 15 23 916 743 837 52 305 807 529 544 578 311 434 5 102 233 744 270 840 714 84 662 579 619 706 642 497 495 351 849 390 261 323 252 27 522 733 332 847 750 609 718 157 575 789 408 103 530 61 385 978 231 226 618 894 455 474 407 780 193 612 768 122 477 151 820 65 985 24 624 119 82 932 373 48 92 877 546 136 943 813 657 412 416 90 747 280 118 776 889 770 309 354 897 317 850 853 364 617 999 584 815 507 528 694 959 688 465 321 638 860 367 209 870 298 629 790 208 944 374 906 818 108 540 640 210 242 569 942 176 241 33 836 308 17 198 496 220 331 310 913 713 757 234 783 555 295 583 398 2 582 25 473 501 516 21 788 873 488 523 934 962 571 480 123 646 352 620 654 75 708 95 329 130 275 191 132 388 766 947 190 9 661 709 253 159 120 415 704 799 32 635 141 68 946 490 719 483 505 678 110 413 973 933 644 263 89 232 328 105 774 272 994 203 410 510 900 228 792 339 96 227 11 306 981 296 245 7 154 153 377 44 518 580 630 824 93 817 562 991 94 343 823 996 235 250 26 674 152 941 59 590 214 40 794 914 121 192 147 919 681 149 14 896 292 729 929 917 756 777 672 67 248 761 738 188 368 684 622 372 732 161 532 804 286 972 114 990 649 613 259 387 342 485 140 976 177 325 142 330 53 333 318 998 908 302 753 491 380 992 91 437 167 648 565 411 725 291 966 189 548 800 38 717 238 606 689 201 391 712 115 498 924 983 513 573 904 710 691 827 921 396 521 249 1000 267 169 127 634 987 319 858 481 551 499 814 125 683 315 833 534 736 948 893 920 923 288 512 861 845 202 604 816 677 360 519 667 22 762 888 740 468 493 928 355 229 81 970 610 112 591 874 451 230 963 312 402 365 778 299 376 213 937 3 35 825 960 527 170 797 98 428 650 239 705 28 741 869 541 785 284 224 739 656 403 273 801 905 843 664 791 478 475 852 277 938 58 967 574 918 731 327 258 839 472 54 196 700 647 687 695 386 457 401 425 303 675 552 69 104 663 720 207 45 599 178 802 787 716 984 655 594 73 671 165 838 588 199 344 955 46 271 359 950 85 864 78 8 645 109 262 405 37 223 882 535 533 945 41 538 730 975 256 246 307 324 441 879 400 294 866 751 379 968 106 803 867 182 702 12 907 470 111 899 447 265 957 301 421 826 378 452 422 424 589 83 871 842 979 930 19 775 890 784 545 456 819 459 97 479 832 444 285 384 204 615 369 335 418 30 692 171 769 183 257 126 722 200 429 31 828 659 164 254 786 417 155 76 798 557 300 129 690 542 427 448 525 211 912 859 181 353 290 779 737 70 958 855 961 922 698 487 806 462 205 697 696 980 851 471 927 808 399 134 166 997 313 145 520 931 51 514 846 543 221 432 711 423 835 652 734 509 626 759 881 274 293 758 282 116 876 878 721 393 71 550 361 77 366 809 180 269 602 160 685 765 42 279 314 805 952 760 350 524 701 397 162 340 910 460 812 651 508 320 363 526 135 381 392 536 572 703 47 370 439 989 601 158 36 371 86 206 539 489 666 133 163 895 587 356 559 880 821 74 748 965 592 382 614 409 176 795 679 616 475 294 264 670 173 689 796 548 149 99 409 381 913 868 701 790 14 185 314 342 241 720 566 711 456 65 545 209 554 263 178 418 82 240 63 996 861 565 505 192 982 410 135 452 928 156 746 222 142 761 4 503 585 630 643 79 86 527 2 632 92 821 906 900 676 834 745 66 613 392 341 23 214 647 188 174 776 147 292 599 556 423 465 322 851 444 911 364 172 203 890 522 33 447 571 978 460 271 103 810 16 498 815 250 253 304 612 352 842 644 127 28 623 953 1 70 458 529 777 876 650 196 829 40 779 561 179 934 828 589 784 161 428 385 104 785 146 467 586 971 576 903 330 891 404 692 26 488 286 211 744 713 955 882 367 126 964 197 793 510 53 768 388 619 368 588 272 268 976 559 563 870 609 980 12 462 525 329 287 370 581 365 716 262 557 307 540 560 894 531 68 165 717 677 573 91 855 382 546 736 945 731 698 29 326 823 67 483 339 332 305 334 95 318 218 316 642 13 154 108 84 7 19 201 140 402 479 85 864 766 335 648 979 317 183 741 144 75 680 949 457 606 733 470 477 279 160 961 98 491 59 131 791 824 646 756 299 403 547 434 363 799 302 896 414 282 463 389 705 931 195 128 833 856 275 324 869 44 600 944 734 511 301 813 337 417 935 216 594 787 115 325 887 664 504 509 468 764 536 9 885 959 167 524 604 285 492 564 100 577 774 445 415 544 219 825 206 102 293 312 243 278 429 977 601 383 478 427 331 56 521 288 993 89 101 952 71 1000 517 496 164 27 954 413 722 3 148 481 290 359 270 874 116 215 847 595 513 506 21 11 989 849 455 941 881 490 721 395 384 124 652 742 93 590 624 542 957 991 107 298 136 617 986 296 406 905 20 193 663 805 767 684 461 672 340 77 822 543 940 501 681 166 459 64 532 729 683 273 362 145 994 909 117 838 804 727 96 667 990 378 723 671 631 251 421 523 208 482 390 199 194 338 897 775 728 771 639 981 42 351 858 34 431 738 850 336 189 622 580 480 125 123 454 702 55 508 786 665 947 958 69 48 925 152 265 951 918 846 175 472 974 171 109 859 182 801 788 493 638 6 289 57 967 451 735 691 354 396 35 37 818 988 391 74 78 323 886 570 202 191 587 749 621 420 802 899 375 393 252 917 259 310 380 94 143 541 17 743 72 697 992 895 641 707 819 345 121 539 232 269 914 373 371 629 948 425 333 835 464 686 394 706 878 319 357 942 836 719 695 718 247 432 759 603 400 923 780 888 499 837 313 857 920 963 398 469 558 922 690 983 674 568 111 97 190 24 747 997 25 514 832 932 446 8 841 321 620 41 113 783 817 58 526 153 750 758 618 715 424 830 549 625 225 533 411 579 574 439 572 246 634 582 518 614 210 975 649 884 311 181 865 929 31 436 130 973 843 39 118 694 205 229 889 315 879 553 416 999 661 217 157 484 763 596 112 226 583 924 387 419 752 740 361 476 675 61 965 693 710 295 789 52 350 893 615 938 248 204 233 50 927 358 141 512 212 223 610 449 300 150 696 356 907 155 242 794 22 231 256 921 200 658 748 703 770 714 221 972 349 627 43 230 636 297 757 530 814 30 485 386 435 500 966 303 106 260 578 708 669 704 239 60 591 584 860 898 778 608 535 519 725 137 753 916 399 854 489 516 602 291 904 110 437 151 662 871 184 495 133 656 939 309 960 792 261 987 806 88 811 120 369 186 283 598 645 655 848 277 474 244 926 699 555 170 487 803 950 280 873 440 866 678 797 238 593 637 845 466 919 81 54 812 306 538 376 820 628 235 605 105 902 228 862 502 168 327 254 956 782 207 80 114 328 930 320 872 635 910 227 912 808 237 49 552 257 831 450 15 355 626 668 633 401 87 471 712 852 969 412 47 901 654 732 473 234 62 177 515 937 737 122 163 534 933 826 562 755 129 520 839 551 51 284 134 567 132 550 640 267 844 374 119 760 772 962 724 754 360 139 162 685 276 607 213 38 936 187 673 497 809 653 45 883 877 537 408 76 255 651 377 10 970 397 528 659 274 827 372 266 840 751 657 875 880 90 438 765 700 730 807 224 258 709 73 83 159 407 249 198 453 169 781 575 507 426 353 344 984 430 494 943 379 346 853 422 998 486 773 682 592 611 138 46 220 245 433 892 448 158 688 687 908 441 798 569 366 443 769 343 281 236 968 347 348 597 36 660 405 442 863 5 762 739 915 816 800 32 666 18 726 985 308 995 867 946 635 376 104 571 461 189 185 334 589 578 156 400 597 886 551 705 508 132 857 988 847 471 569 878 47 359 568 222 655 824 123 469 388 548 504 956 999 707 284 24 51 451 285 903 198 807 26 742 340 55 510 325 662 717 729 79 671 638 364 414 396 383 965 125 935 529 521 974 641 958 813 116 221 438 714 145 378 259 695 713 95 618 80 964 513 406 204 357 877 137 411 720 721 625 945 217 135 763 696 941 435 315 415 613 152 870 950 88 432 64 515 783 419 58 380 698 399 303 454 63 809 15 355 738 33 240 927 385 130 749 537 701 990 44 254 265 361 666 781 328 570 205 371 46 351 13 182 916 219 665 157 111 159 117 776 542 624 163 797 966 83 420 833 489 800 885 366 889 668 667 234 598 36 822 788 814 514 830 191 735 23 413 913 105 273 636 136 983 562 692 71 954 810 587 585 760 177 894 418 591 516 722 522 939 360 126 213 22 224 559 4 347 681 164 547 297 815 389 456 488 981 9 499 148 777 74 53 620 48 69 982 180 968 841 275 256 87 103 324 295 919 370 684 929 241 230 447 188 207 338 606 874 149 193 826 723 337 218 276 608 637 871 530 352 952 614 35 863 770 873 155 11 409 441 68 801 748 914 401 100 453 820 910 876 643 647 645 595 485 392 412 336 57 2 280 517 498 987 566 395 183 576 448 128 976 577 736 10 442 765 109 739 226 543 541 909 410 951 346 251 880 895 604 868 545 332 550 744 108 719 201 977 168 588 552 663 43 129 923 14 519 319 492 932 146 203 200 142 495 323 740 670 883 843 246 375 490 478 915 930 960 150 45 131 659 78 437 305 114 998 316 867 785 837 558 239 277 694 144 82 133 949 301 313 237 642 330 879 369 255 141 465 405 693 676 626 957 449 424 474 755 639 680 124 893 496 302 494 708 309 733 211 423 523 557 459 834 341 398 260 374 16 699 258 658 468 268 791 506 582 969 99 734 403 527 480 640 718 677 85 898 165 581 828 223 732 349 115 678 286 215 497 475 264 997 92 306 139 384 611 634 404 689 836 561 298 278 7 540 866 25 715 187 50 77 725 178 365 940 978 483 612 567 882 757 805 472 91 8 533 918 245 42 555 575 452 973 925 350 782 253 3 928 852 794 249 610 162 236 832 652 526 901 590 140 244 753 28 761 52 194 840 358 487 261 462 601 67 151 934 615 819 845 407 356 682 272 773 70 242 343 121 476 853 829 746 308 40 134 565 1000 979 959 995 607 616 904 292 214 942 311 594 817 457 560 703 784 774 107 986 477 267 573 792 679 460 281 649 768 816 186 897 493 710 848 766 89 688 520 943 619 486 823 690 948 750 333 118 227 892 865 502 54 931 195 500 6 534 862 102 363 98 348 899 963 912 208 795 989 596 888 170 806 674 938 947 417 158 113 176 387 532 980 572 466 110 651 706 479 300 518 839 320 386 812 322 544 56 505 660 199 444 225 458 174 86 247 728 648 120 1 317 229 274 312 127 197 288 531 310 329 353 262 122 712 269 926 780 394 778 235 416 851 623 850 397 556 171 752 296 754 166 307 827 881 672 967 549 72 539 751 579 61 32 161 767 911 724 790 321 803 528 216 143 743 646 654 759 687 289 335 345 580 408 206 890 920 789 772 167 81 629 861 972 844 856 304 802 106 650 741 29 339 869 991 993 775 470 985 825 946 279 961 730 697 846 525 294 119 593 758 27 771 962 858 379 975 838 314 318 421 609 664 96 362 293 331 76 821 175 602 536 210 252 491 716 657 872 372 656 586 248 762 153 994 793 112 172 455 426 996 700 924 811 702 605 553 726 603 12 535 675 933 266 202 631 481 786 393 147 936 546 271 21 691 992 711 39 737 65 238 422 446 291 849 984 884 686 429 524 425 342 756 600 402 584 653 381 799 282 727 622 745 84 430 344 464 503 875 538 94 428 896 60 484 467 704 66 673 75 220 263 250 922 73 41 764 37 20 859 512 854 283 554 450 439 190 574 59 908 30 804 299 257 955 232 685 599 592 907 445 891 196 101 169 382 473 864 644 507 287 842 971 747 19 90 779 233 621 440 953 482 501 192 583 617 632 433 563 270 228 509 443 633 38 377 209 391 855 511 436 669 769 31 798 627 243 49 921 184 937 970 34 564 944 154 463 731 290 709 628 787 390 231 900 326 796 373 212 327 431 887 831 160 173 661 138 367 835 683 917 906 354 427 818 62 97 860 808 630 18 179 93 17 902 368 5 434 905 781 930 405 216 554 873 172 600 894 884 424 80 247 444 98 910 923 697 571 701 131 192 351 118 617 784 687 748 314 738 248 90 536 498 12 136 285 477 597 574 209 227 266 585 208 790 841 341 66 813 366 633 258 316 726 966 291 627 472 533 221 2 944 290 549 392 897 122 809 656 596 372 759 327 764 688 855 24 934 106 749 328 438 320 948 117 92 719 686 336 109 56 594 232 333 394 731 382 365 537 128 980 925 503 421 280 44 481 924 398 474 913 860 827 487 127 458 354 838 277 318 641 362 306 350 251 590 311 437 817 746 531 401 34 715 666 235 265 82 419 628 766 48 591 224 831 887 157 995 255 890 141 367 213 379 282 286 359 36 96 936 364 858 558 786 606 497 334 848 202 261 547 496 957 526 180 189 432 772 566 678 389 680 515 806 992 348 550 301 376 962 511 955 111 911 856 861 242 713 212 39 6 793 425 740 54 691 228 921 990 335 158 317 273 926 800 500 895 538 631 643 346 461 176 257 86 140 281 524 79 983 230 833 849 468 609 903 279 736 718 987 664 267 872 644 665 7 575 513 104 463 707 528 560 725 483 397 507 402 21 754 638 77 494 9 888 222 673 622 562 443 717 455 205 853 684 927 363 323 797 544 353 586 417 829 878 674 199 613 53 745 982 757 835 126 41 728 750 776 100 165 916 413 411 578 102 525 239 672 410 84 14 989 769 186 577 207 124 384 95 999 803 298 43 492 170 960 329 296 581 26 626 629 114 174 735 570 72 143 869 514 840 164 567 716 62 819 441 465 244 135 867 58 981 696 319 430 501 145 801 693 974 870 302 368 307 552 939 476 493 459 756 967 250 874 699 632 238 490 908 568 520 412 470 63 969 744 557 370 236 584 38 399 151 423 159 889 325 215 46 144 313 620 22 998 491 484 954 466 479 569 107 539 637 133 381 698 99 604 70 630 774 593 830 837 583 448 640 795 322 553 344 742 875 65 777 108 371 789 167 217 677 892 442 508 768 941 785 460 971 761 60 984 155 782 8 654 256 245 342 456 324 478 105 675 950 231 964 720 422 662 97 846 125 436 358 119 527 729 970 842 522 510 416 25 292 16 37 711 295 30 621 264 730 843 113 395 427 844 612 453 624 796 374 733 945 529 798 57 166 920 598 196 403 297 268 625 226 154 821 473 758 299 932 404 933 315 832 274 704 1000 259 110 670 881 506 949 85 783 580 639 589 734 918 705 975 893 931 607 407 308 345 770 183 802 35 225 300 132 824 679 147 573 169 171 130 579 879 152 383 516 815 4 914 214 198 602 642 839 178 45 882 710 986 33 988 709 555 564 68 168 683 123 845 137 357 385 548 902 377 615 576 747 163 181 517 283 901 724 898 387 18 457 582 276 375 223 540 55 658 272 780 994 191 877 603 27 721 406 40 847 1 694 391 482 545 559 485 71 935 386 791 618 263 149 204 771 361 755 304 611 792 210 660 963 973 420 915 532 556 310 42 440 185 89 237 655 129 475 396 76 676 340 388 692 197 852 450 220 565 836 647 331 818 823 103 546 812 447 610 779 993 816 523 233 899 978 787 91 599 270 635 702 767 951 429 885 471 866 940 534 814 657 19 810 826 188 148 343 101 195 636 434 778 942 763 619 959 173 303 31 177 663 433 922 194 253 700 234 904 200 807 446 900 760 773 349 409 275 871 991 958 360 938 799 408 142 305 682 74 69 588 161 996 864 563 262 326 723 271 919 390 219 5 269 891 243 659 449 29 977 59 587 293 808 435 820 775 572 445 956 369 339 689 88 355 535 976 714 160 917 968 543 393 50 179 150 294 116 284 850 601 211 912 347 690 49 857 972 952 928 52 203 551 146 737 28 616 953 32 541 153 876 480 542 115 961 623 338 139 751 373 17 794 862 811 614 595 495 13 240 75 120 703 505 667 825 886 312 668 431 138 518 854 246 462 93 530 254 249 20 190 278 828 521 661 906 452 985 87 671 905 765 241 218 332 112 648 67 653 722 134 937 979 509 649 851 592 206 451 78 47 880 175 61 907 252 504 380 83 646 669 519 943 608 321 804 652 3 946 378 428 651 681 464 695 502 352 287 883 11 193 605 201 415 650 467 64 685 162 947 23 454 260 489 94 418 229 868 488 400 156 752 997 865 762 834 414 337 289 288 121 15 741 309 739 330 708 10 469 863 712 439 965 512 805 929 187 732 743 426 645 788 499 753 73 822 486 356 634 561 909 896 81 706 727 184 859 51 655 636 594 148 545 641 384 525 597 583 886 509 841 258 758 646 976 371 428 682 322 994 629 44 544 153 329 735 385 188 59 489 307 273 967 748 12 54 683 831 32 926 881 179 60 934 218 654 718 376 947 14 492 313 828 126 302 631 406 644 514 548 855 171 184 661 805 468 170 596 623 220 86 309 228 213 763 111 16 297 901 911 465 713 303 628 681 167 143 233 344 689 549 567 430 357 750 68 608 287 894 495 370 494 884 729 936 756 202 844 121 92 789 617 790 780 485 193 757 866 58 449 697 698 950 408 870 575 961 225 369 18 157 154 935 652 589 730 250 520 920 390 423 531 922 809 749 801 522 124 407 521 720 185 33 224 328 811 839 909 632 972 979 783 970 530 543 772 556 222 557 496 78 323 912 882 74 271 204 301 399 762 517 799 891 664 849 590 571 103 199 424 198 776 455 247 441 889 541 316 795 51 949 320 246 503 136 779 711 798 94 834 609 463 300 231 166 563 169 625 619 76 706 744 669 686 365 67 421 358 580 508 825 27 159 614 311 156 659 128 534 674 425 405 507 308 47 219 191 728 719 863 172 937 139 63 69 598 262 753 201 680 96 822 715 253 817 505 585 960 916 551 778 240 100 813 217 806 647 526 337 363 840 120 118 915 673 272 900 145 977 393 291 691 895 324 546 137 586 187 982 298 973 282 693 857 197 898 119 175 854 858 734 306 678 433 462 988 205 174 710 962 615 663 668 457 116 429 570 554 493 869 415 486 5 777 135 761 482 375 242 459 679 245 310 91 964 781 445 739 110 65 662 73 362 326 611 161 910 968 552 267 30 155 836 17 321 633 335 794 130 907 331 816 867 925 176 45 66 561 963 352 908 722 95 345 196 725 524 995 52 341 164 41 555 98 114 887 409 927 896 536 731 432 479 539 823 350 607 498 917 626 212 540 419 75 299 773 878 360 702 700 115 450 192 131 315 243 694 442 943 914 39 458 954 90 241 378 562 634 665 236 354 745 254 759 786 986 420 612 483 572 261 528 426 168 412 998 587 931 958 422 123 651 259 815 804 830 255 747 687 189 510 24 848 535 875 72 190 180 723 951 37 984 396 736 516 377 512 740 333 785 464 134 388 252 319 440 401 325 666 21 416 864 542 547 268 751 383 690 724 955 490 966 883 797 113 469 987 861 906 478 709 8 380 688 400 49 2 330 592 975 35 537 832 752 265 847 339 974 453 373 274 913 117 235 481 874 764 79 36 676 671 807 742 472 897 599 414 593 726 754 733 497 523 930 427 402 208 200 769 264 477 359 181 461 814 852 81 624 905 921 649 263 318 782 304 294 395 286 923 635 15 53 650 980 102 956 948 23 1000 940 703 356 374 312 812 29 564 618 829 513 343 820 850 133 620 622 278 410 280 48 238 774 707 129 677 918 924 55 452 122 480 670 904 846 842 70 515 784 993 25 684 978 50 355 791 727 699 106 746 467 755 381 969 85 437 151 656 82 144 46 158 902 657 519 945 93 944 952 456 57 160 413 518 738 292 504 314 232 31 938 712 591 438 209 346 838 349 876 695 230 588 888 338 621 38 627 803 173 290 767 214 527 28 732 394 285 470 379 640 766 653 500 941 672 42 708 347 879 862 559 244 893 475 398 112 675 3 835 443 454 411 610 501 9 821 418 771 853 737 768 476 348 638 13 985 431 332 283 685 716 451 932 336 372 474 146 851 999 808 83 760 837 389 788 125 26 819 802 787 353 104 705 643 877 163 892 574 260 991 279 284 77 182 560 194 983 981 226 550 859 364 40 99 637 150 97 248 824 266 366 439 605 953 529 942 368 105 946 386 793 88 499 141 568 558 162 138 7 992 4 569 43 165 342 340 506 579 289 22 216 84 64 919 403 582 965 391 87 502 775 696 721 446 460 269 203 34 1 142 581 127 270 275 957 818 61 178 10 603 538 436 293 484 382 600 417 434 639 810 868 305 487 929 800 573 880 207 990 692 648 553 865 288 229 576 533 387 186 227 885 741 667 843 604 796 223 658 845 577 277 989 367 249 602 62 109 237 89 140 770 392 532 361 613 933 195 152 642 996 645 56 601 149 743 210 11 872 281 833 177 239 20 616 80 19 566 565 928 257 327 447 296 251 765 466 606 630 584 959 704 448 351 71 997 971 215 717 660 488 317 871 6 578 827 792 491 890 903 826 444 334 276 435 211 108 147 234 939 404 595 714 256 701 471 473 856 397 899 295 221 206 132 107 101 873 860 511 282 979 230 541 885 347 893 704 128 659 607 208 888 203 834 564 121 664 716 694 235 366 70 525 613 837 871 746 755 991 82 411 581 970 714 780 751 823 611 133 134 101 297 748 320 321 351 49 973 568 804 590 764 500 63 288 668 311 969 356 572 697 492 71 323 384 806 730 418 699 766 68 819 257 706 463 379 621 924 46 64 786 739 729 172 3 717 301 254 519 302 79 762 916 52 361 626 750 292 533 86 589 114 122 711 370 136 229 532 439 168 687 255 110 850 305 261 846 333 981 107 898 431 874 182 83 396 476 212 17 67 901 934 828 74 268 941 614 236 65 54 579 547 51 331 757 441 648 177 31 925 656 473 727 108 11 578 785 214 448 954 24 646 831 412 4 102 87 481 34 962 341 574 392 860 475 191 988 517 666 397 7 216 796 637 355 458 109 601 335 156 537 415 56 258 309 210 715 678 939 460 32 670 363 891 105 998 582 734 402 972 949 776 353 793 731 798 853 571 520 393 120 856 948 749 945 641 645 801 274 703 958 959 909 85 710 141 883 830 775 875 769 154 73 199 889 280 158 529 536 367 279 62 103 955 427 760 76 373 617 565 511 965 414 10 334 930 975 910 501 577 218 783 123 328 160 567 308 491 174 98 166 813 135 298 745 619 325 127 674 864 449 795 322 57 997 207 196 358 688 81 996 967 346 175 437 151 115 90 605 961 155 220 544 557 742 304 360 827 635 985 465 673 267 59 669 53 539 705 286 444 971 293 442 987 66 106 658 299 21 472 803 707 417 381 157 265 342 149 164 721 245 401 249 919 250 227 638 946 608 654 273 484 921 545 35 886 326 287 872 524 195 576 496 303 820 410 502 708 224 768 740 487 642 836 665 782 428 788 202 78 337 899 413 663 551 211 555 72 879 260 478 877 285 147 348 810 142 978 650 2 200 736 848 194 662 139 631 610 450 722 990 270 968 192 27 508 385 330 841 847 69 808 684 276 419 91 615 93 833 169 374 538 22 522 420 558 455 404 770 433 349 754 94 446 932 291 966 75 906 588 457 829 26 281 469 271 907 238 365 653 503 956 233 735 794 489 620 559 372 215 306 193 777 167 399 931 125 634 690 48 480 482 12 18 759 345 80 815 560 206 835 992 897 252 130 84 747 594 369 185 587 443 430 186 232 144 388 530 918 178 33 483 719 713 728 779 938 636 863 223 290 368 205 976 693 982 917 896 592 881 60 732 39 858 510 113 861 692 726 454 244 498 890 763 408 161 887 895 865 540 209 977 9 812 243 569 876 718 124 928 622 870 275 406 97 283 163 792 343 816 999 632 591 857 680 661 423 854 824 310 116 609 513 459 221 543 667 468 234 165 791 752 839 817 936 405 940 821 859 797 247 657 542 20 733 490 603 984 364 213 153 660 137 618 239 593 23 926 953 375 466 89 963 314 376 552 598 957 380 162 474 504 807 497 767 187 933 644 691 126 438 259 624 947 241 701 339 526 647 787 119 549 550 516 44 327 765 362 434 903 986 152 514 477 173 237 19 974 176 436 344 842 30 145 672 41 294 312 563 702 554 723 359 838 640 226 198 197 509 266 583 772 521 225 515 535 201 894 13 994 523 826 445 720 493 150 242 263 756 421 825 943 300 422 950 655 324 639 913 822 778 246 789 781 809 799 548 494 424 332 840 272 117 685 630 696 625 724 869 873 983 129 753 432 553 96 264 570 843 440 908 307 518 295 743 377 900 204 383 486 354 43 849 386 104 744 627 50 818 317 256 534 61 319 681 269 512 904 679 892 470 219 407 628 447 738 573 38 741 505 944 771 143 935 652 989 488 737 248 36 99 758 671 495 584 915 336 633 461 643 855 28 188 435 606 700 452 189 316 927 100 878 629 329 42 884 389 832 462 499 683 623 289 148 698 596 378 55 231 118 814 1 980 882 391 649 561 597 960 868 675 58 725 761 159 651 676 183 562 313 179 844 951 507 29 456 862 802 6 262 952 140 357 528 352 612 5 774 112 181 92 409 400 222 686 485 426 867 937 923 527 453 586 171 16 599 138 479 784 390 318 382 403 170 600 47 45 604 790 315 398 471 964 905 845 338 922 580 387 278 709 14 15 805 773 350 852 190 340 228 88 77 416 531 912 240 251 25 595 95 866 602 695 575 712 296 217 464 394 277 425 851 1000 429 131 811 800 914 677 556 146 395 371 689 995 546 180 993 942 929 451 8 132 911 37 253 616 585 902 467 111 284 40 506 682 566 920 880 489 620 231 402 28 389 342 447 433 17 700 854 542 586 277 738 651 743 351 334 776 385 829 372 566 811 522 584 594 488 749 91 449 565 553 850 242 735 731 420 192 281 396 18 224 366 408 669 407 957 927 710 863 655 637 741 210 796 36 418 702 877 32 358 236 572 873 661 22 473 779 455 380 689 24 988 695 780 582 414 43 445 824 733 612 474 925 285 42 852 270 49 909 552 400 931 417 201 900 955 306 214 252 96 920 718 466 65 477 706 676 153 924 884 529 904 441 966 50 697 503 52 46 267 349 866 642 387 458 580 500 809 836 10 797 526 656 476 880 183 974 41 316 792 629 204 886 388 652 450 834 261 122 763 817 151 819 98 302 230 816 379 686 709 603 827 917 960 716 86 856 283 881 82 186 740 936 963 758 247 788 643 211 446 984 70 800 435 721 131 801 557 465 104 325 998 832 64 627 293 742 401 286 367 587 264 248 691 111 711 640 184 198 181 894 605 113 443 203 251 451 354 348 707 967 649 840 324 495 681 770 291 461 282 769 360 416 658 99 308 37 546 188 71 147 946 30 862 765 657 144 278 646 720 736 456 160 429 215 635 855 794 195 432 527 821 504 611 105 361 440 945 772 737 115 197 180 645 713 726 216 564 246 191 773 977 597 762 16 746 356 696 803 484 606 818 350 515 638 622 501 823 35 258 523 109 223 386 207 245 486 875 222 481 164 145 322 403 254 393 125 462 31 169 72 453 297 234 63 162 323 593 739 730 633 768 690 867 176 353 149 673 944 755 692 889 778 298 496 250 858 212 280 943 883 208 665 563 217 857 463 667 365 930 636 921 58 175 102 472 705 729 624 555 337 619 439 767 581 132 346 991 13 938 783 682 986 448 1 127 9 822 21 541 975 357 97 671 101 685 126 839 143 532 304 53 654 369 958 981 227 1000 890 209 235 887 914 782 968 559 311 843 171 953 571 482 781 374 853 786 345 436 882 814 478 139 390 190 954 329 194 168 14 543 54 588 276 355 869 517 505 487 995 987 906 129 182 838 576 95 550 77 233 467 106 39 962 317 583 156 237 717 492 93 69 608 993 471 885 678 618 108 479 123 509 604 118 347 893 116 62 165 878 976 831 802 621 787 312 747 257 575 368 845 497 179 29 837 748 507 51 789 430 844 506 825 614 469 172 81 2 876 997 326 146 33 511 142 107 547 985 328 908 100 134 879 85 539 812 219 225 932 431 754 849 434 174 272 712 903 502 140 911 607 590 137 983 130 83 591 830 226 848 428 813 399 556 631 20 44 573 377 996 421 558 491 744 196 409 205 384 452 373 994 395 785 521 971 413 888 73 544 723 5 437 520 761 978 804 990 289 133 518 424 494 229 90 674 79 757 609 664 551 579 269 602 394 639 321 589 121 798 170 378 284 173 260 524 296 19 833 728 274 949 117 45 632 442 662 902 57 923 12 859 534 238 444 684 751 973 790 309 777 271 536 362 784 338 513 490 732 303 578 668 519 128 679 331 310 939 891 807 78 952 815 438 392 288 538 510 567 634 155 344 940 61 112 3 942 48 791 485 680 666 66 15 34 860 200 759 514 630 964 483 94 864 616 398 38 897 124 872 562 263 683 874 383 371 574 561 202 980 307 670 537 92 752 419 675 88 154 4 919 11 999 972 159 138 545 912 67 161 150 907 493 734 933 327 7 653 370 548 232 305 929 941 896 693 59 570 163 333 764 596 647 617 268 475 119 677 698 290 727 799 600 725 599 847 135 287 343 273 644 76 404 970 810 568 826 136 560 253 659 352 221 314 745 771 935 895 103 459 979 206 239 915 528 750 672 531 530 464 84 687 363 569 892 841 774 25 663 719 714 295 615 948 167 901 648 410 628 846 265 425 535 300 516 320 152 965 598 318 423 871 508 427 699 23 457 405 961 294 279 724 660 243 499 74 950 391 688 249 795 75 512 177 626 364 178 835 947 916 166 319 213 577 722 775 80 641 842 193 480 240 969 753 650 89 922 708 870 454 313 865 220 766 255 868 141 701 703 623 189 68 218 381 525 585 694 244 928 756 905 910 820 60 256 934 415 397 228 937 47 956 262 470 549 301 422 376 332 861 120 806 292 951 241 336 540 382 339 613 6 704 982 259 56 359 898 26 157 805 926 899 199 148 8 330 989 498 55 592 40 266 299 406 554 187 913 460 610 851 335 340 959 412 625 27 808 595 375 601 828 426 114 110 411 918 992 158 793 715 87 275 760 468 341 315 533 618 294 695 183 996 830 97 539 948 343 924 401 891 364 185 509 909 716 707 829 61 323 214 397 899 188 444 57 510 850 150 10 162 268 890 810 310 629 7 20 306 209 489 844 939 247 43 554 437 906 952 973 423 339 503 556 940 363 919 417 734 823 220 233 764 914 614 970 326 19 68 796 245 789 257 109 691 803 374 728 355 825 411 195 453 333 136 502 311 717 347 152 573 623 488 627 157 526 296 418 434 862 342 132 683 720 199 963 74 957 496 383 90 972 820 747 990 435 291 981 5 180 62 824 624 218 594 351 416 588 591 994 809 954 774 232 895 975 738 486 32 70 413 18 813 466 79 613 519 83 400 822 872 104 165 30 874 568 782 757 459 345 227 454 385 55 50 698 302 991 229 769 39 866 599 936 537 530 45 644 179 626 711 356 191 27 112 145 372 259 155 888 243 950 202 904 703 675 552 484 51 407 362 224 676 38 883 776 894 607 538 252 640 964 558 491 659 118 405 929 69 160 221 234 17 392 941 230 724 164 534 271 979 847 395 53 709 680 273 368 480 955 580 181 689 49 469 648 373 915 474 258 584 426 240 934 143 82 344 382 477 200 916 13 22 93 900 414 868 988 670 89 187 704 956 41 608 542 231 567 508 971 171 91 1000 375 540 679 366 204 856 87 705 553 337 884 141 777 322 312 250 762 461 706 114 722 35 947 843 905 511 365 992 864 561 525 771 879 858 756 239 60 315 616 758 650 278 587 753 226 593 800 81 217 138 211 752 645 3 106 798 712 615 102 636 773 953 959 316 550 100 571 389 282 149 807 666 688 739 360 544 931 404 280 393 827 500 603 440 279 799 625 309 642 721 998 398 283 358 748 425 696 464 443 601 805 16 893 725 135 304 951 140 917 783 361 92 958 852 677 788 945 766 785 787 173 29 445 555 77 350 860 108 681 731 246 653 12 313 923 582 325 182 151 598 277 610 837 98 902 546 790 572 76 528 965 719 84 622 845 295 876 597 47 133 276 341 974 606 969 458 472 255 918 673 357 871 865 130 684 839 831 846 129 967 754 139 442 225 912 396 330 370 65 713 244 723 110 583 376 228 63 127 699 741 880 85 569 59 935 23 448 732 576 460 630 371 985 384 210 439 321 818 767 222 655 997 327 146 131 455 536 897 25 176 863 430 976 804 86 621 192 260 797 286 714 54 853 570 938 432 586 340 765 563 334 387 285 6 660 40 635 672 493 212 685 122 795 515 514 801 346 75 263 664 759 419 120 172 56 293 14 928 982 471 819 927 174 989 101 946 566 72 869 686 367 125 208 877 532 96 529 275 213 867 422 336 409 743 913 531 657 817 638 201 429 264 942 926 562 590 533 710 841 887 66 678 750 661 207 281 507 158 242 194 175 602 475 634 993 735 381 733 649 543 198 111 791 523 170 272 249 631 11 26 335 137 665 687 922 968 835 903 995 320 196 966 545 476 269 811 652 701 637 560 808 937 524 980 663 274 889 898 751 730 595 447 949 600 402 604 331 36 826 578 303 639 424 353 987 962 248 163 317 468 241 451 775 46 577 794 483 377 427 71 755 901 2 473 349 494 999 299 67 960 34 300 64 611 547 504 781 289 219 671 907 749 235 456 119 470 832 878 166 870 821 619 881 668 786 287 961 28 305 651 682 288 910 359 736 986 646 612 457 780 885 319 161 729 802 521 236 452 148 930 854 527 740 654 875 290 121 297 745 99 421 48 8 308 253 840 892 925 585 450 851 73 861 9 715 21 978 394 920 80 88 487 113 154 433 815 391 449 674 307 24 238 328 886 123 506 254 505 1 763 933 589 284 726 354 768 559 784 944 516 760 812 551 267 814 478 415 52 467 388 216 144 378 338 159 420 984 535 727 694 262 403 838 134 482 793 107 596 565 446 896 662 117 206 465 873 292 33 390 633 314 42 882 513 197 408 223 816 541 428 658 438 592 517 641 609 564 792 737 324 237 462 495 94 908 318 124 833 700 265 512 520 772 177 44 579 718 943 834 708 620 742 78 806 205 406 301 332 128 492 479 147 463 669 744 15 656 921 103 490 156 983 697 329 190 142 575 369 667 761 518 548 431 261 499 189 779 203 399 410 412 628 859 842 692 126 270 522 690 770 298 497 481 256 31 911 746 168 501 605 436 193 617 380 855 778 184 379 115 153 857 977 167 386 215 4 828 498 557 178 693 848 105 441 849 116 266 581 932 549 643 574 647 348 702 485 58 169 95 37 632 352 251 836 933 550 136 935 304 925 666 481 96 720 474 114 523 44 957 423 567 471 684 332 714 823 410 970 178 5 821 212 513 413 316 842 793 369 986 979 891 140 319 334 272 844 289 215 230 303 330 501 445 468 271 49 766 338 154 73 148 702 290 760 923 322 81 992 320 487 447 525 206 459 78 804 745 934 165 887 635 729 866 93 440 463 170 914 854 149 443 596 758 586 536 309 313 856 691 791 436 405 399 845 840 736 937 55 153 248 668 284 211 595 949 688 341 679 974 279 574 10 432 13 699 995 598 647 458 489 505 270 848 945 980 160 404 296 133 609 761 673 811 973 528 3 236 592 366 631 924 273 125 921 814 682 7 996 203 694 46 483 448 360 352 69 461 782 739 274 540 17 926 806 265 827 58 919 34 906 543 897 646 351 79 147 936 621 948 494 373 20 416 15 426 497 331 904 375 502 207 198 12 166 355 828 213 607 278 511 433 929 99 950 888 884 762 21 915 36 105 614 751 770 975 201 717 989 171 757 606 239 346 779 430 108 858 150 138 878 539 389 588 707 76 675 698 756 627 862 362 928 873 517 787 158 53 357 462 142 374 252 894 835 847 245 581 882 580 681 968 324 962 644 469 909 326 23 255 903 564 139 573 1 340 545 849 275 622 656 196 2 143 477 221 455 769 910 836 579 438 195 547 859 26 955 863 182 295 71 243 803 978 831 420 367 32 325 223 311 269 472 82 45 837 418 300 696 563 672 943 634 219 454 808 488 830 722 645 611 342 876 380 161 312 846 227 551 618 113 603 35 478 1000 276 795 792 576 504 130 172 883 384 867 783 100 700 544 128 898 768 500 286 716 465 40 824 738 95 535 205 703 652 240 285 307 693 905 529 48 395 947 218 747 655 64 850 415 287 982 752 4 492 755 363 671 91 610 626 87 765 954 457 39 554 946 339 514 391 813 657 685 585 456 412 737 617 613 281 555 901 256 131 16 922 33 938 475 425 600 952 869 417 637 283 476 75 710 403 186 549 648 680 134 944 743 244 115 152 503 516 749 14 930 288 984 642 179 998 109 893 253 385 123 697 214 753 70 402 527 509 718 129 711 967 560 939 261 235 62 620 676 985 409 361 18 345 670 507 636 861 510 908 262 72 291 526 321 209 377 678 589 518 419 59 519 328 853 277 146 531 731 156 788 110 733 267 479 868 931 748 359 530 785 349 439 708 879 315 441 969 594 658 735 449 63 233 800 774 864 826 200 329 177 306 197 572 241 664 577 376 6 966 659 451 767 916 347 169 612 941 371 654 210 31 151 137 790 524 112 318 520 797 183 558 777 723 485 971 639 569 829 344 728 94 37 394 541 597 132 566 663 860 561 712 431 29 24 421 913 176 619 857 424 590 763 383 521 247 499 786 67 538 302 881 559 532 638 961 41 616 705 890 401 343 958 988 370 546 548 336 669 25 335 189 124 144 641 42 199 677 191 776 120 784 812 951 695 397 674 742 381 704 640 605 667 940 85 354 706 193 997 263 204 571 880 773 932 264 977 892 832 870 994 382 802 553 368 50 228 885 88 257 591 157 871 86 625 750 491 111 557 506 358 249 8 194 467 57 991 473 229 660 173 90 838 258 118 434 226 19 238 562 740 900 764 450 102 202 825 310 446 987 388 30 623 242 237 386 593 268 333 565 582 460 365 801 963 280 794 356 556 819 874 398 508 231 575 918 379 629 927 542 741 839 174 715 155 414 661 232 28 583 353 216 260 117 512 917 89 719 482 993 855 810 852 942 107 480 259 822 907 653 683 515 141 662 135 250 251 56 348 66 687 387 470 43 299 686 601 428 976 317 168 145 721 746 392 103 126 781 533 789 323 633 159 372 364 798 83 899 780 208 615 60 771 47 27 498 22 896 192 959 841 843 956 175 217 54 665 895 778 624 61 689 121 875 911 222 116 350 427 833 452 11 429 106 122 305 74 981 484 725 266 754 724 453 960 818 902 80 709 163 190 297 643 337 820 292 435 51 466 649 314 327 807 990 496 408 734 301 713 495 920 390 730 692 965 534 9 727 52 537 744 407 953 604 815 220 964 578 608 38 422 234 493 584 726 775 809 411 889 570 92 865 912 188 127 972 651 308 224 84 851 119 444 68 732 817 599 104 437 805 225 759 77 98 294 164 184 282 180 522 378 983 185 999 393 877 628 602 772 65 886 486 406 587 630 650 293 490 799 298 552 162 167 442 396 701 254 181 97 816 632 690 872 246 796 464 101 834 400 568 905 772 282 828 778 57 546 492 855 926 136 311 286 759 867 225 516 123 837 784 134 92 15 472 720 600 388 929 387 699 314 370 440 146 219 59 501 317 964 94 541 599 710 793 732 21 37 812 641 795 30 45 891 46 28 558 287 762 234 120 419 371 415 498 933 917 666 993 819 276 754 342 232 565 606 713 883 574 142 631 975 966 154 217 760 402 160 186 813 871 818 936 963 629 792 505 659 466 152 400 32 112 99 343 357 395 494 301 655 76 681 245 463 165 725 640 974 211 757 839 31 517 23 643 702 490 915 876 619 280 127 621 90 180 775 144 571 308 42 403 257 324 721 27 190 487 78 652 118 382 460 330 990 928 304 344 438 551 443 383 697 448 676 755 622 978 590 870 309 483 74 174 745 708 830 364 25 848 345 897 444 519 398 164 328 815 595 758 658 679 846 240 181 413 916 786 951 774 552 235 406 806 50 224 484 332 583 183 124 989 921 765 251 512 259 597 493 133 137 86 298 454 4 730 242 506 461 952 938 96 369 932 771 967 524 367 254 70 193 639 102 261 801 522 735 742 117 746 576 906 566 969 149 360 39 628 147 296 185 561 896 980 527 817 919 609 499 788 899 316 649 696 979 489 777 122 944 877 325 572 378 244 686 729 228 289 465 477 716 690 51 75 423 913 575 984 161 439 392 58 985 823 353 947 292 473 264 783 737 982 87 511 110 408 336 907 359 976 553 820 300 726 714 776 462 113 2 991 442 182 138 227 482 763 13 453 33 782 426 394 283 719 858 589 19 844 895 452 404 104 983 173 447 811 1000 354 425 184 764 319 417 948 82 577 141 626 900 882 166 789 706 18 84 351 994 797 433 588 564 530 372 736 663 424 539 890 502 16 593 168 766 11 455 262 861 128 525 409 833 418 634 894 10 674 101 192 288 478 140 986 973 48 953 874 949 671 451 526 470 203 80 220 854 529 156 596 291 942 410 958 741 9 119 312 705 968 591 885 662 464 303 715 727 339 20 294 67 903 204 987 485 130 865 476 601 667 654 722 791 615 108 927 381 445 158 893 178 544 329 55 826 630 377 943 955 835 172 1 961 307 40 171 491 131 633 111 237 904 923 365 682 159 195 199 170 250 293 945 458 617 523 231 391 176 717 422 534 396 508 310 26 700 73 14 200 625 420 962 212 650 416 268 547 385 768 834 201 924 432 162 427 278 709 925 884 54 436 5 189 437 150 100 366 677 290 7 808 421 950 892 691 399 335 253 535 157 959 65 320 567 804 998 996 602 63 226 145 914 911 380 401 960 889 637 531 215 829 363 239 610 847 263 397 475 992 580 153 274 222 701 618 243 62 624 486 781 657 72 770 355 605 614 920 148 270 306 449 809 999 939 495 688 850 60 407 645 780 694 613 680 862 129 29 206 656 538 838 888 587 384 471 533 36 126 214 642 821 712 956 297 869 603 748 362 125 965 236 542 386 514 563 194 337 859 327 210 302 248 704 728 910 909 651 863 827 779 814 265 543 177 703 805 38 559 238 326 747 796 393 872 105 230 723 507 612 851 724 340 849 361 627 56 299 554 69 109 940 794 53 322 693 957 488 698 356 252 695 930 537 515 689 430 267 550 295 81 581 116 878 673 272 584 644 269 678 569 441 901 711 89 866 323 931 504 179 347 216 143 556 860 886 103 77 864 52 810 751 496 785 816 277 205 8 881 638 843 836 995 769 675 187 98 358 114 648 972 707 3 636 807 467 375 545 305 668 887 35 731 832 376 321 875 258 802 598 88 562 665 79 446 902 279 43 155 221 661 315 284 229 457 318 405 331 831 513 93 469 346 273 822 196 918 592 934 767 573 761 977 660 798 208 825 623 435 509 106 428 743 271 684 97 12 646 209 285 497 121 167 474 249 740 255 734 41 368 500 532 24 349 83 135 873 34 374 333 549 941 61 338 49 988 856 749 341 718 954 528 17 852 568 879 431 95 653 481 557 91 247 868 47 334 373 197 683 912 750 672 115 450 739 536 510 908 107 548 520 66 163 853 480 22 669 6 824 213 664 64 414 350 540 582 608 503 647 670 620 935 468 687 241 223 790 246 266 412 632 348 753 85 946 313 692 560 429 579 744 555 198 733 803 607 594 898 518 752 275 842 218 971 44 521 981 434 937 456 390 175 151 611 880 132 685 233 756 586 379 411 169 604 616 459 202 281 773 635 738 260 800 68 841 71 139 191 352 787 845 585 479 570 256 997 799 922 840 970 857 578 207 389 6 777 186 55 936 622 112 647 334 266 61 407 393 451 960 823 935 540 427 984 749 145 845 807 834 496 308 81 865 820 694 78 453 489 84 644 73 769 816 554 92 801 173 781 881 546 447 171 992 242 507 90 415 105 706 825 305 34 519 366 878 609 22 351 604 363 620 753 972 192 867 163 458 559 210 732 752 681 37 708 113 571 750 42 838 914 573 724 727 502 252 420 10 341 761 966 714 188 721 60 523 56 938 14 535 491 187 405 339 743 494 322 579 610 389 585 414 383 365 624 155 274 760 744 898 116 783 770 398 474 857 227 249 440 680 798 863 983 847 611 115 923 963 264 349 506 702 725 636 908 657 425 337 194 547 637 413 586 499 483 392 533 813 95 5 347 262 720 528 325 82 968 552 424 922 431 167 125 319 590 673 664 950 478 797 241 16 285 747 62 836 964 40 691 149 738 729 147 310 891 730 2 522 676 596 263 728 139 687 98 20 129 839 771 926 904 568 260 526 603 737 667 404 516 289 576 755 663 882 142 561 101 395 627 772 884 265 672 841 216 57 75 338 291 840 411 748 646 224 295 574 660 298 907 324 35 134 557 617 556 796 468 209 114 741 686 844 595 193 190 441 566 875 902 726 340 387 253 49 952 497 18 369 986 321 895 705 316 362 921 74 329 354 607 894 872 944 937 221 634 327 833 434 333 649 466 459 856 304 300 543 243 495 251 237 811 791 822 601 600 123 715 43 851 598 438 999 594 808 768 718 659 439 955 198 701 934 137 565 315 910 64 196 925 951 613 858 861 3 150 957 670 301 550 930 826 372 287 776 538 311 740 335 421 723 615 563 182 982 255 665 920 433 313 527 66 317 700 642 273 70 180 889 122 36 864 751 843 269 126 472 652 828 409 429 852 360 108 924 629 136 731 685 388 988 589 588 220 77 587 236 915 423 623 695 29 140 520 290 745 229 303 28 344 277 518 742 107 31 614 48 690 109 476 928 754 271 240 580 814 448 183 795 536 464 509 217 442 683 32 733 419 270 979 630 379 537 599 170 542 803 245 994 254 804 219 85 824 368 69 697 435 688 532 257 591 470 913 288 693 410 661 998 462 226 773 575 638 445 346 929 1000 958 296 454 885 102 430 356 168 662 364 184 225 534 633 779 581 437 294 21 130 19 780 408 873 619 9 152 367 230 52 974 99 164 486 39 572 58 650 570 677 309 278 119 343 41 656 175 759 299 515 30 202 376 612 635 918 862 668 443 455 888 444 17 233 94 169 161 258 355 782 505 484 717 961 931 490 234 643 524 912 919 712 965 232 989 971 51 143 549 103 374 762 246 24 793 949 487 493 207 357 666 120 248 473 156 4 848 993 789 391 400 204 674 785 504 465 541 141 682 763 551 381 842 942 830 452 302 654 901 567 412 238 962 482 284 689 259 927 548 977 279 562 626 211 765 716 121 218 517 481 13 555 11 893 671 698 739 821 45 463 577 353 997 406 880 799 511 350 467 578 268 832 876 197 133 261 132 778 292 558 886 191 100 713 815 172 86 597 138 426 953 640 118 648 766 50 390 996 722 501 967 513 174 651 117 223 564 628 460 111 361 794 71 943 675 582 655 160 940 909 959 65 370 12 203 829 146 530 887 696 80 375 247 975 503 342 162 428 669 59 87 917 529 800 553 877 422 866 450 135 521 456 153 512 212 592 709 525 151 892 23 897 128 403 281 870 618 756 899 545 703 38 976 869 605 88 320 802 76 956 46 371 93 734 658 719 817 606 446 946 377 488 900 378 788 323 306 235 616 461 883 810 583 272 806 432 679 678 286 165 980 416 707 380 348 945 89 981 710 560 231 401 201 837 239 746 874 625 336 831 282 359 185 33 397 774 312 345 973 758 544 96 735 331 326 602 181 314 307 293 15 26 514 786 995 805 276 941 8 500 275 176 318 641 508 767 859 67 827 818 213 166 25 159 871 215 332 645 775 222 417 68 352 63 978 954 868 418 860 47 386 79 948 83 736 131 593 330 328 394 854 244 228 846 757 283 457 608 27 569 704 144 764 280 787 44 809 297 471 97 970 399 106 985 469 177 385 855 631 850 792 436 208 510 853 178 54 692 911 127 621 784 384 790 896 987 475 373 358 990 531 53 939 653 449 906 903 492 7 104 539 879 110 382 205 179 256 711 250 195 200 849 480 639 905 916 835 477 154 699 932 969 812 1 684 498 199 157 72 158 890 148 819 485 402 991 91 124 933 396 267 947 206 584 214 479 632 3 865 158 839 231 788 558 562 166 556 151 268 680 773 283 676 704 275 167 496 509 395 210 384 478 365 907 498 512 449 351 138 185 312 909 335 522 76 348 976 444 277 143 176 585 426 616 456 353 5 515 848 207 815 112 690 19 651 86 872 637 267 725 241 744 698 722 297 940 571 755 795 580 1000 248 649 223 78 352 830 843 234 252 992 370 285 718 230 589 710 641 95 779 818 781 647 305 93 473 661 91 23 16 665 692 809 233 424 960 525 646 648 4 50 7 206 435 258 631 923 194 738 325 701 994 805 358 636 124 905 645 543 610 650 362 811 775 673 688 107 954 592 986 504 470 458 662 137 642 75 434 955 937 508 785 488 974 327 796 660 978 902 761 80 520 341 596 271 999 136 981 324 677 58 545 664 952 836 828 104 743 885 238 139 209 630 632 724 69 950 513 149 531 443 638 919 399 551 295 623 731 30 344 658 67 482 439 780 32 863 429 391 51 936 560 977 152 254 518 594 754 533 315 481 713 689 197 778 331 343 894 491 576 883 226 553 354 625 568 77 334 61 466 180 709 281 155 83 855 742 771 212 629 794 25 461 41 377 307 255 110 929 26 416 590 930 202 561 90 966 390 611 770 336 131 265 764 521 199 841 575 198 600 430 659 546 892 597 250 237 612 188 55 417 156 864 734 578 121 437 634 154 66 213 916 896 123 621 361 394 484 666 128 904 891 263 654 388 851 565 227 927 681 225 726 290 939 347 319 618 148 640 544 800 965 43 219 316 70 469 875 889 24 706 598 733 410 393 179 100 205 524 274 397 415 766 480 375 168 383 856 528 678 453 392 174 309 613 221 269 10 98 736 814 708 6 750 573 537 35 145 421 405 302 170 63 946 371 436 423 879 463 505 802 657 196 414 767 745 21 643 99 374 485 451 789 924 298 958 953 321 732 563 342 122 914 702 310 829 492 130 712 527 813 422 72 588 803 272 260 293 245 172 948 593 768 242 483 873 339 850 653 314 834 381 299 184 817 379 584 900 96 746 346 908 727 37 192 782 911 844 477 783 146 313 626 821 547 857 445 407 938 398 656 582 328 847 224 408 535 278 804 740 557 332 523 323 276 20 140 251 769 356 870 366 941 403 64 85 175 191 807 495 446 59 729 583 317 920 826 97 559 609 246 753 570 995 487 922 165 1 628 860 27 542 369 71 442 81 679 303 668 73 975 49 147 716 674 737 898 695 270 601 164 447 385 261 819 460 961 47 822 102 871 881 595 9 862 48 111 739 120 291 208 756 244 236 897 719 928 926 934 31 772 669 308 801 462 330 624 345 489 87 569 555 195 832 22 119 506 749 127 84 538 125 655 153 705 880 760 944 997 15 34 987 808 105 132 667 552 44 956 373 101 970 675 539 996 541 311 428 92 777 893 432 715 550 116 762 837 60 288 501 262 406 963 14 786 517 581 284 228 160 587 229 615 831 455 367 65 235 882 797 980 457 516 607 840 193 787 320 418 951 765 294 816 566 203 910 433 494 684 983 486 378 161 372 425 799 752 402 474 868 490 419 806 200 599 878 728 526 479 687 326 886 925 887 465 108 215 627 842 141 475 338 572 33 912 129 620 259 94 182 699 707 52 363 915 866 296 376 846 118 971 82 720 784 945 998 845 672 810 103 459 824 694 703 774 540 413 633 400 993 211 287 159 301 574 257 682 606 741 54 852 401 957 113 183 917 304 979 218 441 280 686 793 46 877 985 617 652 935 186 748 57 56 499 967 13 472 835 798 187 249 239 988 133 438 12 730 279 503 17 500 586 548 42 536 88 776 564 380 591 144 150 126 29 529 62 8 918 38 440 169 670 322 903 969 510 820 696 549 273 412 171 685 859 683 884 266 605 554 329 931 663 714 691 534 982 838 240 854 901 117 827 790 602 387 300 368 189 79 471 454 18 947 114 106 530 318 991 990 74 604 382 608 874 109 532 757 476 355 292 360 68 921 89 717 448 579 340 812 220 577 984 723 178 396 467 115 567 973 644 899 858 849 337 431 493 968 201 989 39 222 869 306 409 792 619 264 177 157 888 333 411 933 942 791 142 671 350 40 349 962 943 758 28 45 697 173 282 53 359 964 913 693 700 452 404 135 861 357 497 519 181 751 876 622 833 502 747 949 204 825 286 450 890 639 163 906 216 823 763 514 232 603 464 2 614 214 253 507 895 386 511 134 256 468 420 217 243 735 364 959 11 247 427 759 635 162 711 867 389 36 932 972 721 853 289 755 947 326 767 758 17 766 837 519 183 863 570 155 673 617 55 604 189 246 313 946 176 682 817 861 316 927 231 89 314 343 86 252 19 943 403 371 1000 732 399 773 18 452 693 70 668 303 413 854 293 330 51 72 734 535 835 889 188 148 667 80 970 566 81 536 620 338 368 247 87 756 850 508 259 60 800 451 740 108 418 720 296 873 973 664 325 996 95 802 750 411 493 603 736 283 526 151 987 628 851 838 629 849 94 290 276 216 344 152 509 478 342 67 938 272 382 222 354 964 921 113 181 135 9 496 367 134 416 105 286 504 843 225 656 650 445 169 649 106 184 20 975 967 99 761 593 36 805 840 971 659 50 521 263 274 174 52 388 876 385 738 958 355 883 62 827 292 804 597 726 34 291 233 161 814 709 88 501 125 376 255 879 124 857 911 42 302 97 334 361 884 785 472 844 866 636 575 339 31 395 846 795 949 725 8 198 699 959 568 58 952 197 506 295 794 140 803 931 527 878 372 61 906 683 545 229 772 980 133 877 881 57 811 427 807 810 537 813 277 127 932 340 477 658 511 623 261 841 424 997 747 762 743 192 860 212 818 923 944 858 14 672 363 22 138 398 404 213 437 114 890 491 257 320 270 524 935 75 825 207 168 227 831 611 933 801 483 953 907 784 360 178 517 121 430 407 941 871 722 250 392 562 834 615 147 512 56 300 32 145 627 364 639 378 43 111 420 663 271 676 548 23 599 497 366 901 309 542 285 91 85 294 697 282 706 128 167 898 520 162 228 555 985 633 460 654 217 448 571 29 417 538 264 406 686 240 870 500 600 321 187 238 998 781 979 153 832 787 179 752 754 963 160 346 16 671 141 541 1 698 847 352 102 136 429 928 584 902 253 329 669 624 315 778 242 482 90 983 68 874 710 65 391 48 660 248 920 820 196 618 26 580 757 845 311 770 126 132 341 123 789 256 974 530 695 892 999 853 379 989 327 574 798 63 348 550 47 862 591 381 822 441 345 647 945 712 180 733 312 383 969 466 447 142 914 473 940 49 661 387 678 117 396 694 836 375 908 585 690 289 446 365 696 638 101 990 122 109 202 751 306 177 715 875 164 362 771 390 308 211 266 612 377 173 165 7 11 684 782 337 791 209 401 645 608 662 780 954 578 966 453 675 457 981 119 79 389 33 467 903 806 38 459 195 764 977 393 2 103 930 988 552 516 410 960 808 936 503 35 408 120 833 888 815 916 78 110 730 701 821 581 978 281 994 869 150 587 760 237 842 317 972 421 729 220 53 909 353 899 677 968 865 796 171 777 637 551 226 554 64 204 235 704 156 925 893 937 826 224 991 455 708 332 83 96 6 431 172 557 819 438 307 265 922 812 318 540 513 830 186 689 481 549 598 336 28 185 561 558 965 913 298 532 499 118 929 632 443 157 107 98 601 24 280 15 679 859 567 609 426 748 514 759 13 486 12 910 783 394 595 25 432 680 573 934 39 950 199 962 790 582 589 614 724 284 146 458 333 245 487 531 66 891 331 92 419 77 45 130 742 605 435 905 358 480 692 397 40 646 163 471 534 230 793 848 444 586 287 251 885 829 735 223 175 824 414 347 765 887 529 203 652 631 297 560 559 792 619 190 613 576 269 823 606 154 644 727 982 351 137 386 475 149 21 324 436 402 816 653 774 547 182 912 278 917 746 241 622 262 267 373 319 610 711 5 359 685 30 219 728 681 73 596 797 249 643 456 350 642 900 310 498 717 961 616 210 630 956 59 323 577 723 415 470 166 655 721 896 433 872 465 651 369 144 206 439 919 828 745 565 744 741 357 218 454 104 214 254 864 236 232 707 924 434 955 116 461 74 594 428 69 592 71 423 763 666 305 716 260 239 335 572 855 635 374 702 626 739 100 518 510 640 170 234 768 502 258 749 288 737 705 400 776 569 731 786 440 995 299 450 543 44 384 41 515 279 918 143 528 268 886 215 82 505 525 449 273 718 205 625 522 442 93 894 634 753 556 27 775 602 490 208 405 462 779 688 915 139 984 244 788 54 356 380 926 159 648 880 489 349 488 588 713 492 76 564 957 993 868 714 4 583 607 809 856 464 563 463 523 484 304 158 799 553 942 322 546 328 657 409 474 200 422 469 544 897 539 719 939 852 115 10 665 495 641 112 882 904 494 476 867 412 674 370 670 976 590 301 485 201 468 84 37 948 700 129 533 986 3 703 992 687 131 895 479 839 243 769 951 425 275 621 579 193 194 221 691 46 507 194 204 63 344 56 828 506 497 242 51 770 771 258 470 452 621 713 74 778 152 198 60 481 645 795 474 219 324 907 619 467 510 934 351 992 458 114 180 523 18 265 321 757 855 973 522 380 2 663 154 128 361 675 275 292 347 810 997 372 413 161 578 835 942 246 10 955 363 327 350 322 617 96 40 3 46 163 62 305 879 670 440 124 557 183 655 297 626 238 482 364 384 439 610 827 887 643 185 399 227 595 812 524 320 936 882 274 683 756 445 345 962 29 868 284 447 661 890 91 459 873 753 864 922 845 385 939 213 78 316 783 504 851 505 125 267 599 983 665 419 773 103 825 149 986 635 581 245 963 262 261 249 311 715 694 160 477 940 296 157 641 76 411 69 95 205 407 716 584 658 653 8 529 248 107 875 123 849 352 577 58 826 182 476 195 537 427 738 989 343 252 637 492 366 865 796 530 159 829 118 475 559 736 105 720 11 957 995 307 667 131 964 517 173 52 391 20 921 230 904 691 657 443 323 605 968 972 178 852 567 768 189 279 104 250 401 976 254 102 200 697 220 337 81 377 711 313 454 542 917 130 714 190 800 902 583 546 191 846 528 536 956 282 896 199 229 560 126 466 880 545 90 622 298 53 566 803 556 4 396 117 101 464 176 68 718 226 804 948 509 288 575 148 762 133 263 974 365 221 709 774 420 59 397 426 562 597 576 547 418 232 514 759 174 853 269 478 115 999 651 257 668 151 508 554 270 483 792 693 659 378 811 280 153 553 727 233 871 612 406 587 680 854 24 287 883 573 874 244 548 432 923 82 696 563 733 306 924 201 71 889 673 489 908 909 85 405 106 50 836 13 339 776 629 897 416 111 177 9 400 898 36 533 862 905 33 820 744 954 375 729 946 531 94 885 568 867 156 620 866 122 988 740 797 281 166 593 73 722 27 998 486 225 491 139 919 162 165 429 987 511 891 234 451 594 203 979 181 135 552 543 551 978 981 402 513 915 264 994 64 703 66 317 958 616 701 208 393 732 319 207 266 741 746 838 450 686 603 769 446 469 211 463 607 278 760 83 878 210 45 359 750 113 360 847 236 144 368 856 699 706 841 22 920 872 335 381 286 136 389 218 901 42 31 679 334 912 765 299 975 708 682 780 832 984 814 702 6 870 601 789 422 449 25 237 634 952 241 991 501 277 712 498 127 569 647 462 808 743 689 55 881 786 35 369 664 433 444 899 268 761 394 512 273 209 737 540 938 561 188 86 674 155 461 731 255 57 168 935 754 65 532 318 392 129 193 371 685 788 534 253 839 980 805 592 134 150 886 630 996 19 379 228 650 119 959 900 283 527 798 801 336 751 412 329 48 38 408 631 941 579 1 89 473 484 415 453 485 276 212 353 147 652 640 572 728 755 175 141 933 99 695 944 772 403 662 526 893 382 525 971 146 802 723 831 837 717 26 767 342 285 690 179 438 515 357 79 925 884 591 290 574 303 404 164 913 817 672 271 960 67 349 623 356 602 614 859 502 383 158 259 860 624 503 239 206 589 785 588 423 824 14 222 590 143 571 781 926 390 678 927 75 12 857 565 719 931 669 488 424 370 945 308 726 331 97 30 490 676 818 914 787 606 521 223 507 724 231 707 272 235 388 431 386 23 341 110 325 326 541 585 70 100 615 304 471 943 142 367 425 293 137 677 806 88 764 300 430 171 480 37 332 918 815 794 302 435 639 348 421 654 410 72 903 456 17 649 819 487 627 28 167 519 34 49 7 538 373 618 993 362 687 494 916 734 928 608 346 558 758 41 684 376 911 636 374 387 169 642 184 951 309 472 894 822 830 333 516 742 54 98 681 442 877 197 906 61 821 809 628 240 32 582 479 961 745 704 596 646 816 861 138 730 932 496 632 793 937 39 224 214 436 47 409 437 823 782 1000 876 807 215 977 666 863 929 116 260 564 500 784 132 310 247 108 186 77 15 535 790 869 586 638 969 294 840 844 121 700 5 842 982 611 550 570 692 312 791 777 340 16 970 858 493 93 950 644 747 739 888 580 967 398 21 930 315 544 518 495 457 465 813 80 763 455 949 895 555 43 633 295 609 291 688 735 358 434 990 833 338 330 92 671 140 625 549 834 44 428 698 656 600 910 84 289 328 892 414 172 752 120 395 947 448 710 217 468 256 145 843 953 613 850 520 848 216 441 196 966 87 202 725 251 985 355 660 301 766 170 648 314 598 779 417 965 354 799 604 187 749 748 460 775 705 112 721 499 243 539 109 619 838 467 609 639 758 116 712 169 496 703 700 737 661 927 54 935 49 107 291 187 978 68 825 17 468 450 325 754 663 79 861 870 707 570 407 908 131 337 965 488 262 235 402 130 195 306 914 1 445 722 900 506 568 301 792 72 567 190 350 366 976 112 932 612 270 320 956 241 987 664 279 587 816 522 782 939 795 430 415 251 392 94 421 575 424 605 194 134 919 163 66 237 974 349 617 250 975 225 583 514 157 186 316 212 830 175 679 929 133 873 18 944 211 151 510 659 896 991 888 98 771 714 953 843 968 626 401 687 167 489 564 859 909 386 899 981 332 215 89 390 559 261 972 405 478 141 538 652 913 784 156 340 786 556 713 234 91 683 594 565 129 26 826 742 655 507 248 483 208 494 805 217 31 132 530 604 314 539 76 29 114 937 865 529 958 273 829 811 798 880 658 299 841 55 960 515 246 287 230 153 69 179 806 497 229 378 886 356 64 209 916 431 503 963 947 858 823 674 466 303 59 243 362 871 473 8 997 672 534 753 701 442 741 728 781 27 595 200 715 56 749 361 45 330 414 87 358 351 121 740 535 678 788 137 887 86 384 346 704 61 205 832 844 416 584 837 620 221 999 70 549 675 256 277 912 578 166 363 128 456 204 994 751 228 628 869 395 624 685 302 980 51 852 160 60 461 470 322 484 475 773 73 34 770 2 398 627 457 383 573 777 282 339 856 787 541 239 345 642 720 495 836 918 278 813 812 170 596 523 943 586 641 1000 560 656 986 406 933 176 783 245 454 403 264 317 863 984 644 982 623 437 307 447 382 744 22 853 191 901 638 419 616 967 40 138 219 684 198 115 334 904 226 184 582 78 500 80 630 53 426 924 341 223 381 532 46 839 464 238 108 585 298 504 62 296 177 665 140 92 635 940 9 420 474 135 945 360 90 540 10 354 677 492 531 957 100 757 879 867 711 721 772 694 847 233 106 922 57 948 766 174 780 192 95 709 755 103 368 122 113 433 897 920 304 65 143 827 902 517 210 979 985 101 324 842 413 719 848 171 20 477 558 154 374 698 123 983 181 850 313 789 77 14 926 308 681 331 11 85 854 592 649 542 183 222 735 99 696 732 763 48 172 372 903 147 526 343 231 717 290 577 760 443 883 520 608 427 969 84 32 557 518 996 516 498 5 42 797 815 891 995 752 333 490 864 272 393 671 954 710 857 834 817 718 159 840 952 804 83 868 936 882 574 989 203 889 633 373 30 796 895 266 571 188 104 646 894 328 890 315 964 15 748 178 988 874 448 603 680 288 152 547 775 971 819 399 124 50 950 756 946 708 917 75 537 21 460 323 397 762 597 866 7 566 400 371 593 411 990 88 822 364 265 161 126 44 706 285 189 482 41 391 562 648 12 524 96 695 389 667 743 731 536 280 670 286 941 242 800 67 785 959 28 881 329 481 764 404 369 607 563 267 716 533 432 746 905 216 600 793 93 253 23 745 915 824 97 486 727 569 145 907 610 794 654 476 930 768 236 418 898 962 294 747 423 207 185 180 309 352 224 750 645 501 463 589 730 835 634 938 449 451 120 729 622 550 359 599 833 508 725 52 150 814 139 647 769 227 676 455 182 249 422 37 998 872 293 682 572 885 321 425 39 410 554 776 931 446 860 810 726 778 525 338 966 268 283 632 736 511 462 910 660 305 312 921 435 724 220 491 105 355 353 367 36 394 408 144 199 370 875 487 790 409 598 759 906 579 388 615 791 821 505 693 803 377 692 109 162 244 342 271 263 110 512 13 6 365 601 452 673 202 643 862 158 259 739 690 81 502 851 738 734 923 310 357 555 485 892 934 774 779 479 206 213 613 417 545 591 387 275 669 252 509 436 849 214 254 247 201 705 43 618 528 257 631 614 218 689 25 327 347 551 71 480 942 544 173 691 63 376 884 117 951 621 269 16 439 146 808 440 472 441 459 274 111 469 336 561 164 765 697 657 375 284 949 493 828 877 552 799 992 688 300 611 588 155 396 702 637 846 297 232 348 429 465 636 662 165 260 119 878 699 527 602 955 35 548 993 142 295 33 970 168 319 893 24 58 801 807 543 82 118 928 666 519 127 973 74 289 911 831 977 761 149 125 47 499 438 148 453 546 318 4 581 651 379 580 802 3 19 196 818 412 434 650 276 876 767 385 38 255 311 471 961 925 102 380 326 428 240 197 281 809 686 576 845 458 606 258 335 513 625 444 668 733 553 640 136 855 521 820 653 629 344 590 292 723 823 521 881 673 631 45 73 618 651 215 351 707 645 311 165 895 149 388 533 310 640 463 289 931 140 341 488 842 985 24 227 698 318 340 969 900 813 912 518 837 228 804 582 753 125 54 123 252 239 894 370 526 315 131 124 352 213 800 191 43 748 260 552 643 285 419 766 466 726 94 846 330 542 80 487 369 26 763 249 541 669 477 421 120 192 778 710 254 70 574 783 251 363 143 158 769 128 277 209 948 246 375 730 208 309 638 161 287 111 773 977 147 876 342 119 882 181 199 601 794 802 358 241 622 672 750 132 918 62 579 376 980 642 592 13 82 855 535 976 528 565 453 374 420 797 686 100 916 34 893 489 85 298 107 809 647 989 593 391 716 471 862 361 962 554 568 671 237 61 602 324 949 231 986 303 688 450 19 84 746 56 207 740 924 497 744 732 502 334 818 704 266 114 5 349 599 392 614 843 945 537 935 982 212 779 910 646 841 864 928 139 639 440 110 25 65 540 500 559 833 72 613 335 308 581 505 720 807 255 373 635 87 625 264 122 991 739 854 153 245 1 50 41 727 590 136 405 314 304 268 616 417 447 751 903 685 749 404 446 448 940 415 96 510 836 983 596 22 6 223 302 118 400 23 452 243 699 293 384 981 636 214 591 817 975 465 49 323 667 367 992 288 765 472 628 788 963 88 792 531 626 835 144 562 91 425 919 661 186 675 501 371 621 359 578 162 703 316 569 444 857 284 75 812 874 871 998 806 38 914 35 571 262 412 439 930 902 116 458 160 546 145 520 152 872 37 459 407 932 819 721 844 908 58 437 885 234 524 343 974 337 282 598 354 206 28 174 553 648 383 307 76 416 18 907 859 221 146 762 402 59 544 485 692 499 612 233 997 695 738 653 722 557 868 27 799 585 920 684 172 60 909 305 934 47 529 959 155 454 527 999 511 261 33 294 470 117 745 93 424 411 401 188 137 714 129 295 735 605 476 988 633 811 556 395 130 14 793 880 222 135 189 175 121 317 904 888 451 863 927 741 873 764 32 296 468 68 108 938 937 600 972 580 950 273 462 690 46 877 925 83 438 896 821 306 389 723 534 657 781 782 961 831 576 457 339 17 968 790 978 822 687 31 410 715 503 759 623 441 423 429 814 545 492 572 104 869 398 55 890 507 69 942 355 664 609 926 971 478 951 297 74 102 481 387 482 680 345 187 414 851 761 474 509 824 156 483 490 676 967 780 299 98 898 573 180 644 292 899 995 332 516 460 560 551 634 649 608 464 939 52 271 713 406 566 190 973 674 743 958 711 154 217 666 372 377 269 737 679 164 247 301 879 884 717 656 964 514 891 3 944 326 150 396 418 996 532 987 428 719 850 493 238 469 67 952 757 519 434 258 603 51 607 90 473 772 203 92 798 733 327 494 224 758 858 523 10 654 138 875 274 328 42 201 95 77 479 796 589 436 390 724 810 169 736 16 966 322 752 683 219 257 127 106 538 946 486 658 195 701 848 522 365 756 760 641 244 513 525 549 179 331 455 40 210 670 595 325 386 993 830 256 668 290 709 313 113 615 865 141 660 126 163 205 57 921 368 229 86 808 353 403 336 211 905 588 755 922 433 561 776 242 913 427 994 320 426 860 856 508 15 838 333 774 825 394 9 728 555 597 291 29 957 712 583 604 81 312 829 475 356 849 742 936 431 348 530 941 587 708 911 338 886 159 435 897 729 691 956 892 397 329 775 115 272 184 393 659 815 787 480 795 105 754 784 548 820 381 357 965 747 677 202 467 71 183 517 929 347 484 263 422 577 785 259 44 990 689 300 4 630 11 629 413 230 563 504 506 168 1000 611 321 816 498 586 218 512 617 265 461 564 620 839 2 148 696 870 176 697 456 933 443 570 915 364 861 133 200 515 786 840 834 225 236 558 725 547 887 99 550 805 665 89 770 21 867 196 276 408 7 953 652 682 430 109 197 103 543 853 767 270 852 624 789 283 536 491 182 64 445 947 771 702 350 30 344 619 173 575 610 791 66 705 267 39 134 828 731 700 362 827 878 650 20 662 970 185 216 584 166 385 178 694 101 845 627 432 360 442 866 495 220 171 954 803 253 777 36 681 889 280 594 198 960 496 943 97 399 177 281 112 678 979 157 78 409 226 366 240 832 53 768 248 734 901 801 718 917 278 567 167 279 319 142 847 539 826 63 984 378 663 379 232 380 48 906 883 346 151 79 637 606 955 250 655 12 8 193 204 286 235 693 923 449 382 170 632 706 275 869 538 328 422 447 165 526 37 466 710 449 887 313 474 318 911 701 400 205 780 169 825 765 629 259 225 438 340 953 247 30 305 407 591 338 9 317 686 433 127 361 941 408 295 536 600 66 973 179 811 175 203 547 362 209 669 289 752 261 297 257 995 936 813 176 330 181 697 737 640 926 145 549 776 594 531 563 124 649 273 666 731 766 38 877 428 771 189 281 495 723 565 584 948 816 42 590 779 1 197 682 964 595 818 511 684 990 311 541 716 920 870 918 65 583 455 871 840 437 624 2 310 94 453 971 706 619 712 645 956 346 770 540 241 348 952 178 806 393 844 862 107 786 921 758 907 48 410 379 845 934 345 800 41 678 89 308 450 625 419 935 912 336 384 586 444 539 208 250 660 157 75 74 95 832 951 572 943 506 349 324 643 648 202 994 555 35 805 791 125 507 79 270 235 429 369 351 347 955 314 237 916 672 945 685 810 665 861 703 599 793 491 463 119 554 162 677 3 859 842 70 306 321 618 40 465 403 724 991 496 607 425 702 867 797 744 383 288 581 662 278 847 156 988 220 332 575 592 413 435 909 820 636 515 269 236 251 569 681 326 760 574 993 834 312 352 611 827 71 680 153 350 931 908 221 327 616 462 589 667 946 900 280 746 461 460 392 803 602 231 530 239 177 234 514 875 8 458 436 160 134 198 302 290 755 283 445 704 970 579 915 416 987 382 516 357 857 485 977 658 730 679 605 725 775 271 898 96 378 194 16 260 676 86 233 571 707 838 129 837 34 360 387 722 265 446 868 155 606 695 185 728 339 380 852 750 243 769 28 128 525 833 860 31 927 533 789 872 268 663 90 242 22 121 204 82 612 25 315 958 736 135 200 593 932 585 19 391 479 168 925 356 535 161 394 510 11 23 187 880 673 984 102 337 1000 45 807 248 759 228 949 381 778 452 642 878 773 216 52 903 548 77 693 227 72 320 503 258 644 687 476 137 587 109 937 972 154 376 650 136 881 967 757 167 756 620 740 733 325 399 322 923 279 411 532 59 505 863 448 470 172 199 418 110 173 804 174 262 512 264 913 300 223 39 659 517 106 566 864 598 57 715 950 207 841 143 959 486 397 78 631 385 307 614 441 992 836 726 743 795 596 524 53 186 417 464 633 826 358 564 914 942 796 68 144 17 217 622 148 546 761 432 588 855 894 608 738 6 721 732 266 309 777 343 578 405 58 244 108 164 115 166 689 256 274 742 856 370 443 671 705 889 528 891 56 568 267 423 790 147 751 853 848 661 294 854 782 839 754 439 101 97 610 922 377 764 874 966 628 212 849 962 626 979 471 929 843 657 430 120 84 513 133 749 386 711 792 480 427 27 893 368 901 13 883 917 478 409 812 138 141 487 238 824 123 550 630 576 341 627 118 415 222 560 635 615 919 21 906 500 272 140 291 960 488 562 999 545 146 190 978 100 85 831 570 113 939 509 888 468 286 974 304 814 653 885 483 210 708 498 985 734 799 719 284 580 809 762 431 694 303 788 830 739 986 112 976 193 183 692 367 373 333 529 255 873 282 372 456 213 67 139 947 298 501 821 196 98 344 301 50 46 817 621 214 709 472 36 879 4 232 490 163 375 292 828 698 389 944 601 603 997 206 459 62 668 81 152 401 158 556 735 577 519 998 699 647 858 651 774 609 188 442 559 230 104 613 623 552 299 551 114 10 996 933 355 802 180 481 954 851 26 342 182 132 717 573 122 18 965 930 263 904 969 12 617 829 359 895 637 482 192 558 961 508 823 61 963 253 457 504 396 850 424 184 60 331 73 781 691 15 784 745 276 365 968 808 763 20 93 747 5 982 940 729 76 473 520 191 226 254 451 88 49 638 159 652 335 768 224 690 374 975 489 892 938 493 477 131 899 414 502 567 296 363 924 557 149 905 275 902 801 696 981 634 865 822 29 846 957 91 366 521 334 720 713 910 219 406 664 675 727 329 866 404 641 7 753 412 434 54 604 534 105 43 499 654 674 718 24 798 700 142 364 111 819 252 47 395 561 989 354 44 632 229 285 469 655 527 522 890 484 639 316 353 597 815 714 656 897 103 421 170 980 494 787 886 420 14 440 983 116 582 87 475 117 492 246 688 51 518 741 218 454 80 390 287 277 882 785 92 835 69 794 683 319 323 748 542 249 371 83 398 201 150 772 151 402 884 497 876 783 537 55 126 64 171 670 215 388 99 240 544 646 211 426 553 467 543 32 293 896 245 63 130 33 767 928 523 265 347 244 827 146 423 904 447 431 879 511 222 649 755 971 658 693 72 54 4 682 129 804 94 681 685 331 96 55 520 833 453 943 846 978 74 1 792 108 149 510 523 473 284 878 21 712 234 870 933 656 675 275 26 460 131 98 2 156 995 477 577 297 945 225 876 161 644 957 266 591 28 313 646 206 183 991 455 62 479 451 443 575 602 321 507 961 948 158 793 364 580 972 853 329 44 446 163 686 880 176 919 640 842 381 468 60 395 648 798 821 603 862 757 400 31 817 903 152 107 766 768 745 541 309 87 99 744 204 926 270 408 301 11 50 491 143 294 563 315 64 829 480 721 211 981 413 992 801 487 664 684 200 354 566 434 391 151 189 822 486 328 316 36 249 308 421 609 567 114 552 772 501 111 311 141 838 310 166 46 76 823 635 836 514 779 849 56 749 273 387 498 910 540 385 33 290 236 425 805 956 672 803 927 101 931 382 518 953 970 251 527 889 914 593 35 417 947 227 63 16 20 942 883 894 307 616 905 170 596 103 73 257 781 334 595 220 277 224 253 299 405 175 367 574 746 845 419 909 765 952 707 179 966 312 812 25 650 288 611 250 600 181 366 848 694 692 420 130 738 613 336 388 456 515 195 243 676 968 363 407 806 226 987 230 856 322 255 104 589 125 642 80 743 283 295 209 457 920 444 863 617 732 521 246 394 625 293 872 601 289 325 705 30 751 620 174 825 359 668 654 533 428 260 924 881 994 22 223 438 960 761 300 469 513 965 607 964 459 39 688 426 133 269 285 8 160 925 430 478 82 452 287 69 877 472 762 410 496 731 973 357 709 88 282 23 807 641 184 897 820 512 936 663 454 939 808 306 191 612 691 37 546 614 967 214 132 802 796 814 831 912 734 985 728 623 783 633 852 458 911 494 548 427 65 687 134 854 997 629 606 921 851 102 77 704 769 993 839 578 303 571 901 232 193 239 337 786 341 958 832 448 986 922 639 722 653 203 974 466 242 352 729 296 40 153 962 330 789 280 531 835 317 276 724 476 218 669 140 890 977 535 173 492 147 586 934 29 467 886 565 703 665 673 935 197 526 532 861 368 725 562 247 700 561 742 116 895 323 278 435 6 383 643 150 372 740 530 79 27 976 815 811 89 666 84 286 483 442 795 168 186 167 941 219 950 198 618 121 631 702 462 594 488 14 588 651 529 983 436 100 763 504 522 907 741 61 543 619 918 122 902 775 536 888 411 221 1000 758 92 858 338 24 930 928 690 998 71 429 710 906 47 379 324 670 162 208 399 778 599 185 576 723 780 320 279 667 503 377 730 727 271 549 389 340 826 93 996 892 52 756 199 787 615 887 85 579 48 893 97 450 610 177 302 172 110 53 865 608 169 568 711 572 545 660 45 899 346 534 764 449 913 984 799 262 375 248 990 142 944 415 946 392 112 137 314 465 626 327 752 885 90 240 859 860 866 148 773 164 205 506 818 824 332 718 713 519 937 135 638 628 66 733 105 403 564 604 544 401 882 128 126 698 955 201 305 229 433 342 794 754 726 759 980 113 813 343 988 41 551 954 714 373 720 369 274 272 192 155 683 587 748 632 397 482 360 7 940 624 261 489 868 840 440 847 949 180 539 139 916 735 254 339 645 207 559 867 474 475 850 109 719 771 750 374 874 157 127 678 318 264 819 215 671 345 267 989 15 70 418 708 975 582 493 439 416 210 585 747 999 263 123 581 268 119 75 145 598 776 655 737 592 117 785 528 365 524 932 917 217 194 557 828 573 647 484 3 689 464 873 782 406 165 701 760 938 49 695 553 398 350 547 875 81 500 422 83 555 884 463 356 304 659 864 570 857 409 485 95 706 118 78 19 68 679 621 717 237 891 154 86 739 216 791 106 505 509 291 404 228 252 525 800 797 67 900 445 634 370 245 212 979 461 915 896 558 361 298 91 292 12 788 959 584 830 414 326 59 38 188 908 637 384 58 753 353 441 929 583 51 32 502 412 809 767 233 432 517 652 393 402 951 42 378 837 810 390 963 497 499 319 386 661 843 124 777 855 9 699 10 627 537 605 716 871 554 178 171 471 844 657 630 43 115 333 550 17 213 396 380 437 590 841 622 5 335 241 362 470 259 202 18 34 490 784 538 560 138 898 556 715 636 355 182 351 136 697 376 516 923 187 144 231 816 736 677 569 235 256 597 680 424 662 508 495 258 190 371 834 869 238 348 349 674 344 774 969 790 159 281 542 57 696 13 770 120 982 358 481 973 799 968 98 585 81 56 331 704 563 935 699 825 359 308 837 446 454 447 5 336 41 307 664 480 94 834 28 535 166 674 595 42 80 823 672 798 737 780 344 562 14 73 108 520 552 211 291 756 729 252 949 223 716 890 154 489 972 956 124 128 919 412 146 544 170 22 242 671 58 228 294 440 828 501 844 519 708 492 266 764 369 255 803 920 270 496 265 388 34 685 261 251 472 921 951 47 245 467 199 623 952 493 498 510 171 57 855 872 456 306 155 582 553 930 897 980 702 392 565 863 690 97 518 698 621 271 387 437 202 829 120 84 399 985 836 851 312 273 347 256 338 596 355 12 610 686 580 725 27 441 426 243 815 424 512 384 602 394 293 773 659 479 191 857 523 419 143 583 839 814 450 965 110 706 873 911 877 578 655 807 157 641 833 9 326 125 878 169 362 234 870 975 371 341 277 982 683 928 106 526 586 745 177 774 534 358 304 539 875 735 946 310 819 744 707 971 687 779 554 90 959 275 474 899 220 8 741 445 809 511 932 818 709 651 847 415 673 290 351 477 231 969 513 867 514 281 667 785 843 435 127 186 675 845 567 372 934 16 221 77 974 373 761 782 788 700 726 60 789 635 311 661 162 200 887 54 93 222 495 879 89 285 442 395 983 163 801 483 2 757 531 466 574 350 122 524 204 436 30 627 717 232 768 62 320 638 235 634 746 321 460 693 733 175 645 791 314 343 581 469 451 136 769 101 295 881 13 75 189 915 356 82 527 253 925 632 215 804 280 509 123 533 517 827 78 118 948 679 165 680 647 44 918 653 194 644 357 573 272 649 229 324 569 933 302 318 754 83 390 939 917 174 476 907 212 831 545 903 39 776 109 364 727 600 992 188 85 121 529 111 21 241 755 749 994 670 617 713 167 787 360 781 658 957 625 53 805 313 145 942 100 543 409 159 905 931 113 848 629 138 631 383 158 238 286 32 237 401 283 846 909 417 481 195 598 822 240 249 766 276 282 714 69 507 711 893 349 482 233 95 718 663 987 950 978 381 758 794 152 133 849 15 937 142 216 926 380 400 676 970 393 961 588 254 940 449 497 838 149 532 470 52 609 964 542 296 626 309 126 20 606 264 976 792 325 374 104 816 525 61 557 396 24 570 945 333 681 646 263 87 813 692 895 259 70 842 941 457 379 76 742 329 420 187 999 173 210 429 599 561 10 342 656 668 958 458 151 74 300 589 548 148 577 150 739 459 6 410 17 413 883 316 366 500 547 840 665 765 894 386 382 759 485 1000 105 64 944 927 214 986 391 140 40 334 753 906 363 963 751 551 541 826 953 398 990 430 608 319 997 405 119 217 473 892 955 666 408 902 719 18 615 182 662 103 502 468 92 50 404 571 29 916 786 810 258 530 1 874 49 508 452 129 522 63 116 448 345 262 179 335 689 859 938 418 301 407 763 841 353 107 559 724 305 790 771 688 499 866 882 414 636 695 657 614 604 45 885 696 947 697 299 59 712 869 876 439 225 591 705 427 650 213 575 555 862 564 176 795 132 864 168 854 432 198 624 900 889 616 141 327 549 346 209 367 913 966 504 147 808 648 601 812 772 246 793 397 880 239 515 832 540 464 91 375 99 368 516 912 462 896 269 852 850 865 79 998 806 25 164 203 678 284 134 267 521 491 981 274 738 677 694 752 777 797 279 811 505 227 337 161 478 592 560 117 102 943 817 184 208 196 736 453 289 3 257 587 131 568 538 775 856 247 88 579 888 603 352 871 471 201 967 723 115 820 830 36 406 605 317 922 537 340 494 730 292 411 244 438 710 288 590 886 642 506 984 278 224 652 114 332 112 748 298 207 428 389 488 682 924 377 31 991 19 536 484 914 190 303 904 566 236 153 287 734 35 691 633 550 37 66 770 365 48 250 178 929 226 584 858 180 297 910 760 68 475 800 784 884 611 361 747 993 835 260 954 55 23 423 572 230 402 528 486 622 802 643 183 731 72 620 740 330 637 431 185 901 322 144 597 988 861 996 630 385 767 762 425 7 960 205 503 778 51 639 71 576 421 979 370 4 248 86 443 219 463 11 868 38 193 824 546 898 268 989 96 139 923 403 660 722 669 160 416 613 461 908 558 218 701 654 339 135 137 936 962 378 490 172 444 556 33 607 465 206 433 65 720 891 323 455 684 721 156 732 618 728 619 593 703 853 43 750 181 995 487 612 796 715 594 743 315 628 26 67 783 348 422 354 977 192 328 376 821 46 130 640 860 434 45 431 86 483 372 355 32 831 335 144 281 221 950 806 697 873 692 805 248 941 93 472 965 235 822 610 358 794 55 865 51 613 274 440 720 329 641 380 839 141 945 972 523 313 961 319 205 20 343 864 244 138 266 868 924 923 827 992 617 485 572 849 843 242 611 878 874 136 390 78 7 760 863 117 772 213 225 860 192 473 818 602 823 62 397 518 415 682 731 755 603 119 674 517 721 545 411 176 944 104 261 2 784 757 284 905 789 620 543 534 993 521 475 743 460 291 875 999 290 70 454 853 695 548 206 178 990 432 916 29 637 570 536 655 181 253 388 207 914 673 31 667 131 71 984 862 129 474 770 585 149 680 41 712 566 947 970 44 922 179 589 956 443 516 934 514 567 89 524 660 991 479 780 239 296 503 980 769 417 395 320 476 83 182 300 478 723 612 241 928 747 311 196 318 727 489 202 120 48 596 487 352 989 715 451 134 278 627 67 94 869 840 201 189 243 600 95 272 678 381 158 277 488 434 163 446 938 77 152 830 25 661 293 555 464 209 684 226 949 383 10 453 403 232 740 749 901 146 681 113 419 774 568 675 123 166 165 405 37 373 709 553 832 623 540 137 118 310 379 802 599 423 665 861 688 147 312 6 959 378 542 629 164 101 153 845 299 98 399 190 393 9 943 42 687 462 968 788 346 194 371 240 49 288 429 859 73 724 79 953 365 496 367 30 866 580 997 554 392 881 919 497 590 708 974 8 72 700 558 571 535 738 491 648 713 815 33 122 498 960 64 218 781 36 574 114 551 331 858 103 767 57 330 391 913 525 455 219 233 108 50 99 750 616 798 634 389 444 939 214 741 752 969 133 946 159 531 386 952 376 927 350 520 759 262 624 844 547 785 825 870 820 703 408 689 507 43 729 702 936 19 151 626 184 987 670 492 161 630 456 3 264 639 250 325 714 252 854 539 420 775 505 283 619 68 142 926 649 11 402 595 1 375 105 976 544 75 348 726 276 771 895 764 690 533 733 511 121 354 374 109 210 638 886 47 470 776 706 562 256 586 306 519 140 728 909 848 345 718 541 224 100 799 813 621 193 404 61 935 247 940 834 34 795 362 359 447 111 979 686 809 469 236 796 282 222 285 669 642 357 656 203 744 609 597 522 254 35 336 116 748 175 353 707 471 466 510 593 672 298 722 360 663 583 157 412 889 659 394 607 587 427 436 326 951 954 349 82 39 69 174 605 258 425 316 102 231 786 998 632 677 730 370 929 315 145 664 215 468 836 898 575 185 977 407 883 308 565 963 691 128 904 14 191 814 452 826 791 334 725 418 172 333 54 918 988 704 838 900 413 292 633 459 481 877 981 902 618 125 882 106 490 463 323 532 550 829 666 426 549 884 237 439 63 604 387 982 91 322 608 538 710 409 369 699 90 564 229 591 758 529 384 18 297 635 410 957 779 430 683 223 396 302 92 851 480 406 850 915 212 899 985 309 271 896 761 872 268 816 650 876 421 833 647 126 628 441 765 482 995 783 458 762 920 494 171 801 971 933 246 40 907 127 148 812 662 347 414 584 803 978 445 465 701 180 847 841 204 734 12 645 773 377 867 506 251 835 559 515 338 294 477 328 401 259 930 504 581 937 448 685 208 964 81 303 96 84 76 955 52 314 852 561 556 719 594 344 467 187 273 975 27 885 810 537 912 150 552 279 416 910 778 817 461 340 435 280 732 275 717 502 931 622 438 216 890 500 577 530 16 742 188 400 753 130 38 983 183 958 356 546 238 337 124 679 227 97 170 287 811 486 168 13 342 651 657 563 746 195 263 897 199 66 705 698 996 782 24 74 739 668 528 87 526 903 167 217 891 428 614 857 4 745 110 824 382 606 211 442 160 932 828 234 286 269 385 17 433 887 200 162 267 560 917 15 654 615 508 557 967 966 60 339 255 65 579 807 756 139 59 711 768 154 228 332 925 986 173 871 962 797 501 792 197 449 625 220 85 450 716 143 437 879 509 424 821 155 735 766 484 351 80 808 800 132 592 5 601 21 260 56 880 53 671 321 693 304 578 942 837 631 398 135 230 921 598 653 1000 646 696 295 364 790 527 994 499 265 787 177 327 512 301 908 736 363 112 573 763 856 186 576 270 804 23 88 493 892 737 115 28 640 22 245 588 58 249 26 893 644 341 888 257 569 368 658 422 582 156 906 973 46 643 307 819 855 676 289 169 495 513 324 636 754 366 305 457 694 652 846 777 911 751 317 842 107 361 894 793 948 358 646 270 80 802 565 35 981 939 602 922 710 769 522 348 276 129 662 158 589 237 171 430 610 679 871 559 784 958 494 725 110 314 31 7 897 539 133 889 170 680 344 464 341 849 927 598 63 325 292 580 596 9 618 791 68 723 191 154 234 943 546 249 412 842 626 162 664 123 318 732 86 643 267 964 429 41 475 808 401 111 912 378 801 771 873 604 503 104 925 90 128 13 688 949 333 521 504 914 782 456 653 223 625 60 447 102 934 673 916 665 551 967 716 349 989 174 324 264 648 704 308 145 641 616 806 838 431 436 737 538 188 529 505 755 58 632 702 730 900 362 100 696 487 992 220 585 94 675 10 197 404 987 395 219 453 244 700 383 203 996 192 667 40 207 763 803 855 959 965 480 81 631 258 819 984 132 415 195 754 289 427 39 556 684 671 756 417 343 514 617 227 356 611 449 265 137 893 926 263 337 5 862 75 776 753 243 813 678 228 23 874 582 271 715 772 902 887 350 461 608 83 238 659 490 151 399 993 744 501 441 644 402 377 241 805 6 214 326 178 869 50 941 788 153 795 921 563 260 775 570 843 307 777 485 89 956 17 550 327 288 605 880 322 691 161 54 478 936 460 720 920 114 950 360 29 899 657 12 991 896 533 476 945 471 187 380 792 253 762 703 757 204 933 966 845 363 890 297 443 957 134 721 496 851 481 597 761 222 614 152 176 698 359 915 535 919 885 42 718 367 312 587 479 48 888 719 64 606 681 118 295 20 948 57 332 640 918 898 442 901 879 636 193 741 457 975 212 692 669 858 798 729 37 257 826 630 683 748 999 493 309 407 693 477 411 410 466 588 285 515 226 663 932 259 793 177 73 986 254 232 84 687 450 814 433 781 298 527 444 299 783 860 386 163 583 122 361 105 345 27 467 881 459 439 547 797 393 937 484 778 847 248 853 61 545 581 106 821 600 18 252 301 22 30 807 330 758 516 878 839 507 381 26 120 844 707 811 661 242 627 1000 796 435 622 470 735 438 827 990 369 313 336 575 434 526 988 465 579 508 736 279 8 183 513 3 835 553 947 196 420 905 426 674 578 103 53 45 225 500 421 971 300 595 699 894 953 812 891 524 136 574 463 746 201 568 658 52 745 593 804 173 131 274 677 832 82 946 180 250 620 202 210 634 290 186 875 317 525 859 697 269 786 24 759 850 347 656 396 499 346 601 649 837 398 787 76 830 425 144 329 705 113 278 952 820 497 109 828 532 892 911 36 713 963 651 79 468 864 506 159 281 272 43 655 384 488 256 872 373 629 77 67 334 414 635 424 294 590 586 47 766 738 306 666 642 709 540 794 419 85 372 355 834 230 983 576 564 49 387 930 167 296 980 682 339 235 619 944 870 728 765 146 825 403 262 291 71 143 969 633 284 519 338 200 773 139 549 961 774 72 168 668 817 126 722 283 974 454 740 676 211 977 251 816 357 390 416 733 246 743 364 852 609 119 548 637 469 509 868 764 560 511 366 690 865 287 823 647 518 836 790 928 994 452 831 88 400 591 841 155 28 266 172 418 385 14 760 731 686 541 62 474 397 44 938 867 566 857 848 236 542 520 379 985 175 846 342 954 268 316 800 978 189 818 302 166 638 552 491 660 59 712 495 907 883 304 66 884 909 502 561 108 124 558 315 275 101 923 962 224 955 2 979 557 770 21 130 603 742 141 392 286 32 413 135 185 432 99 701 895 510 46 1 652 382 451 34 708 960 319 573 370 282 523 866 213 780 824 311 231 247 205 711 91 140 240 727 221 78 534 38 903 245 96 861 672 277 569 215 25 785 623 165 455 584 115 976 458 924 645 51 138 810 125 829 446 405 184 854 206 374 445 998 572 233 876 498 621 982 650 822 767 375 752 544 571 340 179 112 483 750 908 216 929 148 799 354 198 877 726 107 408 74 512 409 328 486 739 69 440 229 428 98 856 789 182 694 972 164 613 472 931 917 567 97 371 93 970 190 310 280 437 779 747 95 305 209 239 594 142 628 376 536 303 320 695 116 555 169 913 517 607 55 388 321 615 406 368 910 87 423 833 56 706 11 840 935 473 92 462 882 612 562 121 391 724 577 951 599 624 489 16 809 394 685 208 592 33 218 940 537 942 751 714 886 181 482 194 255 335 639 904 331 717 157 815 906 530 217 70 389 689 365 528 734 973 65 351 261 323 160 4 422 749 863 147 654 543 156 531 293 149 995 15 997 127 670 492 968 554 117 768 273 353 150 352 19 448 67 907 581 594 542 919 60 140 336 431 248 388 855 182 714 472 210 954 104 968 910 387 111 602 898 859 827 64 752 138 930 647 613 889 198 332 703 662 4 652 710 732 233 967 28 566 863 686 645 701 401 918 580 857 175 487 243 364 230 54 696 234 698 71 447 946 88 264 689 655 349 214 638 467 508 176 186 178 604 281 848 242 879 179 17 904 504 181 490 402 153 455 440 721 511 916 913 280 190 319 130 41 899 432 494 739 700 538 274 607 531 379 586 584 415 341 347 434 477 546 957 646 256 712 917 540 758 826 227 897 949 567 36 956 148 905 935 301 277 355 466 85 786 78 987 101 730 318 516 231 47 759 941 338 598 535 314 936 644 794 858 322 442 26 676 32 328 91 122 756 791 80 813 86 283 767 677 46 250 934 199 630 235 377 617 132 938 788 429 329 345 75 348 366 915 77 723 321 742 641 552 79 881 951 589 955 784 642 113 124 1 595 906 360 948 411 690 800 990 116 102 893 2 363 543 398 206 850 13 725 461 601 499 565 529 378 172 658 161 446 59 311 649 299 260 426 454 836 908 390 573 497 509 212 393 394 964 992 928 654 844 33 599 24 476 811 436 523 835 588 205 252 842 413 386 834 290 222 95 900 787 211 852 215 822 50 972 716 932 697 839 257 570 253 237 448 330 653 407 169 416 142 736 244 841 90 168 878 510 683 765 323 438 53 92 445 672 902 42 704 143 441 16 563 829 803 660 141 774 139 55 96 481 23 203 144 189 89 778 320 995 575 45 396 624 631 241 177 195 400 306 940 854 833 167 590 553 224 397 213 147 615 106 977 261 48 57 135 524 449 423 643 648 52 667 746 846 633 979 629 273 671 480 539 239 651 465 269 154 437 115 734 751 475 114 620 98 70 856 766 882 681 201 76 376 682 639 513 551 156 117 266 357 627 304 159 635 368 505 670 315 251 719 592 406 391 286 661 886 966 312 838 506 374 986 99 830 548 149 614 334 383 358 129 880 562 807 702 576 771 873 435 119 545 659 783 471 809 308 561 399 640 127 258 324 155 327 275 632 572 120 780 994 61 718 851 876 555 808 536 608 259 679 263 626 12 939 988 208 973 342 287 521 66 350 352 359 262 625 616 339 373 866 152 356 207 492 945 133 340 559 960 831 209 238 692 931 628 108 270 343 29 326 993 665 216 707 587 713 196 229 482 925 346 520 63 728 779 279 491 303 810 577 722 706 296 470 313 998 514 793 457 862 433 288 217 795 272 820 375 246 874 165 740 443 761 389 596 65 903 578 991 547 943 453 82 6 204 103 541 58 292 83 737 367 997 384 894 668 381 837 961 568 310 10 924 574 255 469 708 183 118 921 171 869 245 38 353 428 351 849 636 265 891 583 197 733 532 802 284 776 556 619 694 828 515 184 937 8 158 684 582 458 517 597 219 62 68 3 738 675 564 226 173 806 94 73 18 276 982 495 422 56 814 271 557 763 762 162 188 558 365 911 623 618 331 380 885 19 868 34 744 9 493 498 920 853 923 537 952 335 404 7 25 609 753 337 901 473 174 87 747 650 93 775 369 571 450 749 430 40 289 20 534 69 298 267 344 840 309 549 236 969 105 729 909 781 110 403 405 460 228 420 983 754 816 864 865 333 191 370 962 805 126 522 817 720 500 823 970 409 792 194 125 815 479 735 444 145 486 128 305 621 362 927 30 412 892 459 439 593 579 832 554 294 996 187 291 468 485 478 74 297 544 978 666 419 146 530 109 527 489 773 5 731 821 585 107 157 295 637 268 591 871 748 796 818 883 49 797 981 371 166 414 282 933 824 507 743 975 392 408 247 669 953 896 21 663 603 451 131 560 160 912 1000 427 699 914 678 888 950 974 31 424 890 790 44 944 456 421 965 163 192 942 354 999 512 278 249 97 501 150 693 929 605 317 302 325 717 100 845 680 464 847 300 293 569 789 804 656 610 121 395 769 232 240 611 724 884 922 202 687 503 528 984 755 819 843 709 425 550 462 980 112 798 136 875 307 474 877 223 600 452 757 895 715 664 410 705 634 887 525 801 861 218 691 959 502 760 151 519 963 741 134 726 711 488 483 785 84 221 51 799 782 673 812 72 15 39 418 137 695 164 385 254 657 958 11 612 35 533 870 860 947 180 170 770 123 750 768 22 185 989 361 484 526 674 764 622 316 985 971 14 976 81 463 867 43 518 382 872 685 193 285 417 225 220 372 926 825 777 688 27 727 772 745 496 37 606 479 53 750 867 4 349 587 264 689 998 838 485 455 875 949 281 76 247 897 814 534 314 104 488 421 272 290 579 152 829 697 189 855 384 212 286 464 39 654 505 756 586 262 555 955 985 876 790 604 176 414 458 713 567 219 531 25 185 512 817 31 299 892 267 687 150 301 388 978 862 487 909 772 93 203 405 89 927 539 480 519 155 173 952 431 486 710 184 171 381 840 704 951 308 187 157 748 303 400 634 359 413 55 204 162 923 468 50 597 156 939 235 618 412 569 657 112 443 928 646 857 125 368 551 313 75 613 926 732 561 991 309 820 2 387 920 540 782 253 231 161 810 971 905 601 612 706 631 346 919 284 373 625 98 393 639 397 453 244 533 353 723 683 84 522 800 803 824 870 237 888 334 499 801 753 882 210 147 254 648 977 117 500 180 556 266 777 44 135 274 962 959 783 474 767 515 826 809 787 594 871 566 644 278 805 35 981 444 38 277 434 329 144 739 110 339 159 22 395 124 348 188 224 404 90 841 606 532 411 260 88 575 666 642 280 681 749 616 218 550 856 895 833 164 628 839 19 317 386 30 12 282 979 342 240 718 469 738 915 743 635 852 521 18 729 165 447 640 491 593 633 834 653 454 887 757 233 793 830 552 142 239 731 13 475 24 976 391 914 8 571 92 234 324 588 577 370 36 357 735 192 140 304 183 435 655 47 163 740 457 508 54 369 854 70 673 191 581 562 866 347 520 72 993 524 114 565 865 127 911 433 511 377 258 226 306 989 113 379 651 953 802 766 645 111 48 34 590 461 607 103 643 702 316 762 223 401 992 83 56 937 896 206 298 394 213 964 733 544 771 198 849 843 58 943 361 669 518 942 182 694 288 41 761 786 375 589 695 467 327 808 170 238 153 448 707 730 232 912 737 547 174 970 708 823 228 291 890 293 116 724 794 463 526 71 546 999 148 289 523 230 842 936 553 398 139 321 929 974 115 482 407 74 879 149 624 773 158 507 335 848 836 709 672 283 451 980 438 968 835 941 900 225 472 626 360 513 935 296 722 973 828 131 178 932 818 498 10 717 506 542 954 428 956 57 682 781 440 763 248 14 320 199 168 630 591 336 947 918 619 154 207 883 466 538 307 86 609 436 310 572 510 318 745 354 831 580 596 493 109 325 311 322 751 476 275 986 167 778 686 837 690 365 827 813 662 271 885 146 471 465 99 908 265 727 462 670 916 899 417 632 605 940 305 33 797 220 641 42 341 229 769 983 652 418 946 372 886 617 29 285 276 102 576 60 392 374 504 343 297 94 97 292 37 563 691 910 82 49 807 200 205 922 420 195 602 847 851 62 456 665 446 637 423 32 419 181 337 560 502 917 768 699 785 584 143 51 536 759 73 439 585 844 850 990 399 715 279 668 209 351 578 424 874 603 845 558 734 52 736 705 21 509 376 45 330 352 898 138 568 227 659 599 251 647 764 878 340 703 791 853 725 924 492 530 123 792 650 649 891 473 930 186 621 363 660 151 385 685 623 726 490 608 26 667 294 902 907 328 422 215 245 402 65 410 676 780 692 241 175 59 774 356 967 259 287 483 629 190 859 496 675 256 389 81 141 984 257 16 63 877 573 270 331 934 249 754 17 680 903 211 495 85 242 20 406 136 445 535 671 516 194 27 894 982 684 525 931 938 383 23 995 765 611 460 172 987 893 43 966 61 799 7 972 46 858 678 3 415 202 549 459 598 755 1000 746 367 570 122 269 760 217 160 416 614 68 527 350 333 819 711 132 408 997 426 332 719 130 548 77 96 106 627 119 403 323 815 344 396 66 517 559 120 121 252 364 948 484 811 744 355 656 958 80 300 661 712 432 243 358 134 846 615 6 554 101 543 944 5 91 693 273 889 441 222 742 638 470 263 752 636 169 965 362 1 564 497 338 600 873 872 698 137 720 478 688 863 592 107 87 789 312 118 880 452 957 664 319 15 255 696 904 806 537 884 40 78 216 529 557 582 382 295 177 674 925 610 770 595 366 95 798 775 881 477 796 663 501 960 945 221 425 503 728 528 747 795 345 179 193 108 861 574 921 100 166 721 741 9 437 784 716 129 67 832 430 975 545 583 658 261 804 996 246 250 901 701 326 779 442 933 11 788 816 860 79 961 380 133 622 821 208 429 64 913 427 714 268 864 315 700 489 197 994 969 128 988 494 963 236 390 302 449 822 378 776 214 906 69 105 758 812 869 371 126 28 196 481 825 409 679 514 868 677 950 620 541 145 450 619 727 13 675 324 631 975 528 786 606 513 610 714 28 593 355 648 27 298 603 442 823 553 420 212 862 122 394 538 524 158 194 808 73 746 573 679 872 531 718 502 942 519 88 912 116 464 12 766 129 193 907 868 320 541 518 36 539 557 332 939 82 153 85 307 858 147 705 656 177 589 548 484 625 645 336 378 241 254 2 710 880 551 84 859 191 86 330 896 629 809 62 689 699 222 646 333 43 438 782 25 172 170 987 857 984 812 248 492 282 203 171 421 889 928 315 393 15 341 77 151 365 930 473 210 877 207 326 382 95 990 221 180 788 721 511 577 532 536 283 654 996 643 958 265 314 765 178 41 730 39 867 183 11 599 475 687 33 256 379 385 776 669 563 123 690 972 838 403 692 898 280 215 658 793 463 406 219 87 586 882 602 359 419 334 805 156 733 510 1 497 59 870 726 685 472 155 480 264 850 390 664 224 376 360 974 97 671 198 970 436 530 111 246 152 887 723 905 555 293 649 695 409 815 225 626 118 655 550 286 999 216 276 495 21 995 756 830 847 19 871 268 130 400 920 945 112 507 704 184 500 187 558 31 232 486 83 103 233 614 498 231 526 925 54 595 711 79 821 642 30 362 618 32 66 955 919 890 991 789 764 287 760 916 366 973 590 467 255 627 455 51 568 361 992 504 113 605 168 709 597 96 855 413 611 506 910 257 435 218 223 936 770 81 906 701 753 798 717 580 251 697 50 357 661 941 476 150 781 494 922 22 71 119 848 591 742 64 197 601 702 961 67 514 440 773 849 414 437 146 516 490 780 249 68 35 826 681 909 24 635 352 841 42 418 165 389 92 852 58 407 363 301 131 377 387 663 48 63 652 754 865 40 398 833 706 962 402 468 169 860 208 259 993 269 751 236 469 739 503 700 894 535 639 186 615 139 367 247 915 128 810 529 325 769 623 392 969 209 943 613 493 728 60 829 108 316 136 927 637 94 566 297 576 774 797 69 91 582 509 567 7 588 620 707 804 844 204 693 666 824 533 923 281 505 228 16 708 343 450 570 351 213 600 331 179 967 302 911 431 380 6 659 160 980 801 725 339 918 745 229 949 816 869 3 55 584 792 713 426 347 140 835 732 189 465 763 176 132 633 53 729 266 740 683 192 686 825 545 38 253 335 373 632 354 521 662 965 318 243 423 540 827 206 893 636 304 137 832 424 323 75 777 522 214 950 897 517 981 370 479 795 520 220 425 851 565 757 964 674 417 820 310 948 983 244 543 988 811 182 741 684 173 638 834 205 386 758 46 45 161 441 258 109 680 703 544 886 477 411 1000 556 235 660 126 932 951 312 878 542 384 374 230 107 397 673 162 98 904 483 998 534 292 724 963 644 799 252 747 294 422 277 997 462 846 914 879 806 759 807 430 836 175 488 234 875 99 17 559 527 845 888 106 913 114 748 138 866 921 416 653 874 70 696 624 29 802 372 37 959 278 364 537 10 822 391 78 157 20 452 784 300 787 940 575 262 735 439 349 861 133 743 348 937 76 356 237 296 560 720 994 408 299 622 319 796 794 617 65 72 982 195 383 779 715 954 412 358 487 443 579 311 57 154 491 547 5 427 26 434 738 594 471 93 778 163 458 628 719 34 722 478 854 900 682 612 240 273 401 164 761 926 884 767 444 49 100 338 159 446 598 449 395 837 149 752 596 104 340 454 554 908 864 461 734 985 665 525 839 790 289 574 587 308 306 399 966 457 750 250 309 688 512 459 791 270 583 971 61 771 482 134 737 120 929 166 272 676 188 47 934 902 989 185 634 284 667 523 303 242 744 956 453 271 892 388 105 608 616 80 561 466 549 470 952 876 337 585 819 546 772 345 640 148 762 396 200 261 460 946 813 572 346 447 288 143 405 74 432 201 328 285 749 604 899 783 938 843 691 840 607 592 415 275 647 329 891 350 433 609 817 571 115 381 117 944 883 957 657 650 142 227 670 239 775 698 917 226 181 694 678 901 263 322 651 960 552 375 141 456 785 428 474 501 873 90 924 196 485 245 953 4 578 716 489 712 8 672 211 979 14 327 217 121 125 885 818 410 313 317 853 174 641 371 828 863 755 295 496 508 448 145 856 353 803 768 260 968 731 621 110 368 291 321 52 564 429 668 947 814 190 903 342 677 89 499 199 101 18 238 451 279 369 933 935 986 978 569 9 800 404 931 581 481 831 267 44 290 23 630 144 562 445 895 305 977 127 56 102 736 842 135 976 515 124 344 274 881 167 480 893 271 611 40 938 318 201 732 309 114 54 42 888 262 945 300 954 657 72 992 214 696 466 282 689 505 237 820 370 721 249 246 603 895 387 257 497 976 142 61 28 913 921 105 523 775 590 266 971 761 399 623 383 606 706 674 216 270 277 386 626 894 711 268 631 568 302 298 522 580 382 149 620 108 965 699 243 561 339 94 229 135 779 910 519 173 55 553 952 550 878 843 281 170 185 98 284 151 228 645 733 99 530 479 742 531 461 65 410 929 160 948 650 115 38 577 712 822 481 768 506 148 821 548 797 21 546 16 784 169 340 800 292 375 644 955 117 763 925 43 907 143 690 443 195 287 783 856 812 540 191 542 352 946 193 794 815 525 810 192 425 255 764 884 679 394 333 513 220 84 752 330 931 471 691 213 226 493 106 575 854 368 69 889 833 920 264 429 238 503 739 393 313 879 682 940 918 567 738 398 256 848 326 126 811 138 354 379 130 329 436 384 358 259 552 87 750 851 909 710 707 747 659 343 59 528 215 869 486 559 158 977 435 556 412 566 428 859 446 224 597 670 533 735 806 359 677 586 785 274 777 839 858 477 558 140 662 930 372 495 602 828 129 406 423 719 500 153 961 445 48 981 979 960 982 248 717 536 850 957 76 857 883 240 578 296 765 676 766 388 227 95 846 841 456 327 252 772 194 362 555 163 53 89 205 870 791 646 121 756 648 871 967 265 636 482 855 975 836 661 543 360 260 759 29 345 713 953 842 549 587 82 617 584 896 494 25 551 651 101 314 347 233 632 994 852 951 647 607 703 563 254 492 698 357 901 31 88 641 467 685 926 807 936 796 826 303 285 485 44 478 124 831 181 612 521 450 512 666 24 241 405 33 709 872 175 197 769 68 199 758 562 63 56 840 923 475 655 426 338 585 996 788 671 273 729 988 275 736 104 74 746 168 350 972 974 178 71 389 165 189 9 748 490 508 107 573 673 944 825 75 293 210 463 966 146 247 294 753 452 875 881 725 37 57 625 569 962 908 440 335 39 476 219 560 634 621 789 776 941 344 509 487 421 885 58 484 18 737 782 886 591 125 534 640 720 35 874 824 882 258 823 642 118 378 890 516 180 200 415 23 700 638 939 96 778 86 341 755 581 156 381 208 356 190 433 164 701 174 935 176 576 116 62 595 52 369 307 420 473 834 786 430 819 514 3 675 324 518 814 36 66 315 308 633 942 624 437 863 502 927 771 60 50 230 687 334 73 245 47 614 656 392 15 937 693 798 325 987 295 630 605 924 724 818 520 460 250 532 723 956 862 770 571 743 120 409 741 501 402 468 328 827 365 331 817 598 734 887 449 90 745 892 395 103 444 424 457 793 211 964 321 943 708 898 600 683 137 438 342 959 928 7 147 583 730 269 740 374 353 81 355 183 488 155 792 187 83 332 154 128 639 367 458 286 455 172 403 162 472 668 665 291 702 716 897 557 933 159 594 380 599 751 529 805 161 14 762 20 351 891 627 234 276 570 911 995 198 608 316 377 653 408 547 731 236 448 899 660 816 207 589 85 186 221 80 947 209 166 79 346 400 235 629 861 297 401 749 845 288 441 144 876 998 704 538 582 496 279 780 212 150 906 697 601 903 658 22 537 973 218 432 615 223 102 722 434 167 592 610 13 422 950 649 439 574 672 904 132 366 684 122 773 92 49 64 865 919 663 813 989 781 261 664 93 986 459 877 17 997 692 225 686 304 10 427 715 799 391 462 969 152 757 604 289 222 541 336 984 622 902 968 474 801 754 278 669 418 991 867 91 348 726 231 470 880 804 179 829 767 78 305 838 588 136 34 491 141 744 526 442 803 244 993 774 280 27 206 545 990 97 373 860 517 705 934 728 110 853 628 873 680 272 515 390 404 263 414 637 694 809 983 232 613 30 204 564 11 171 504 510 109 310 41 727 202 371 835 572 527 619 681 579 849 837 978 451 900 239 145 397 385 535 914 949 196 182 376 251 922 320 1 177 714 323 808 498 2 419 67 915 643 718 652 507 363 411 980 844 667 8 119 188 417 453 447 77 917 6 217 100 112 311 932 1000 565 290 123 396 361 454 465 688 999 654 554 317 802 431 469 499 134 416 407 616 131 26 127 306 337 111 760 695 139 242 301 319 483 678 905 4 916 489 46 866 464 312 133 364 970 322 511 524 593 596 253 544 958 267 787 413 609 299 5 32 618 868 45 157 790 51 113 830 283 795 847 912 19 70 349 963 864 184 12 985 539 635 832 258 408 781 958 623 818 308 208 931 203 19 567 773 309 250 853 364 330 618 373 648 64 224 982 278 558 922 561 675 135 433 535 189 115 100 445 740 626 200 341 505 813 331 556 598 532 814 712 863 864 159 96 565 726 965 34 646 480 928 33 551 88 384 823 256 365 915 184 183 454 977 74 461 524 796 57 800 911 716 772 429 641 234 752 242 71 961 290 412 294 139 123 902 177 385 21 579 719 816 775 106 899 956 680 436 763 923 559 744 691 153 260 170 836 742 957 718 998 724 141 729 622 145 202 847 339 801 674 655 441 633 85 358 875 191 833 528 307 481 195 431 606 92 462 951 114 291 978 664 367 246 382 178 560 428 332 352 891 51 483 553 475 620 61 679 652 668 287 607 754 783 776 645 672 303 345 757 651 190 302 952 392 389 133 174 140 387 550 315 860 193 945 346 130 518 798 681 588 4 932 914 473 592 509 321 348 517 394 765 401 721 386 363 785 324 63 249 663 881 172 225 803 167 395 217 404 629 880 98 662 837 252 705 29 677 908 501 563 895 282 862 230 72 580 37 656 892 400 118 263 377 830 829 419 126 889 235 987 300 219 762 440 950 121 948 157 469 596 871 639 702 933 36 608 575 630 20 299 609 423 707 660 831 766 689 730 985 149 634 962 319 745 711 30 97 920 86 327 31 665 9 295 248 325 231 166 369 450 897 555 564 986 542 370 281 865 746 612 964 206 285 448 693 522 125 426 1000 858 806 486 919 802 311 966 760 525 921 55 493 201 265 780 527 171 113 906 65 435 854 232 500 81 468 220 374 312 549 504 886 398 756 199 148 696 658 297 247 284 927 354 43 417 261 840 972 186 815 793 907 46 415 613 595 777 301 597 882 817 317 23 58 244 835 54 990 894 578 38 769 926 526 539 670 953 180 357 482 87 465 751 444 173 279 52 820 506 84 254 22 976 289 459 403 274 638 413 197 27 878 192 791 909 571 90 320 893 790 900 241 155 731 42 774 158 995 218 131 165 210 47 425 68 939 768 562 734 455 383 397 268 456 485 997 704 492 643 600 49 635 640 514 24 930 710 843 350 164 156 371 586 808 257 410 59 78 851 73 947 488 512 844 779 890 761 379 725 581 336 839 83 657 124 5 879 337 748 771 16 536 25 700 344 239 855 739 605 356 885 688 134 523 48 924 749 750 212 209 993 334 963 848 584 624 992 443 316 929 669 338 533 179 267 794 138 738 128 245 211 733 516 306 94 625 41 859 50 491 673 827 117 826 368 946 474 717 940 566 708 572 807 582 591 487 35 446 129 611 136 647 449 187 79 253 599 955 110 293 305 8 137 999 310 472 554 714 452 188 39 548 298 460 520 568 82 15 407 109 583 720 479 399 105 272 497 447 723 283 132 362 489 642 913 163 812 529 799 1 690 869 809 453 146 732 437 873 811 649 176 53 175 968 405 335 574 93 119 3 577 973 545 213 650 616 621 18 682 75 99 380 226 318 328 142 758 870 619 587 737 984 960 222 678 104 107 570 667 759 251 490 743 683 466 89 767 603 917 280 866 935 786 511 333 856 150 589 513 576 980 292 13 636 32 610 340 778 753 2 601 91 918 959 366 988 227 969 342 14 943 686 861 687 876 95 390 439 782 540 795 838 28 476 77 322 122 971 432 229 905 162 694 722 944 347 236 764 872 538 715 896 842 934 521 916 216 343 60 326 654 604 898 531 822 797 937 996 659 852 207 286 727 994 846 266 585 17 736 502 116 850 849 353 544 376 819 467 770 314 543 45 396 541 361 684 233 7 949 11 26 76 255 989 6 430 792 685 296 887 221 205 288 661 701 615 534 845 824 101 614 496 590 653 530 67 102 223 938 451 304 510 66 127 627 458 692 573 569 967 442 883 69 552 10 108 912 925 857 181 617 402 508 463 706 243 666 547 901 372 874 360 111 979 841 676 375 378 507 834 147 391 418 788 434 143 237 359 194 755 160 478 910 427 828 80 515 703 471 259 421 747 416 503 182 355 632 112 269 825 262 991 152 884 62 981 877 867 464 637 329 784 381 810 196 789 313 144 276 409 805 275 868 228 198 942 975 406 388 709 499 271 741 151 393 974 644 728 168 936 628 154 970 519 537 832 323 631 56 903 349 215 277 70 214 420 477 185 494 270 424 594 40 422 888 12 904 44 414 697 954 498 240 457 103 593 273 484 821 983 787 351 941 169 735 411 602 557 699 264 546 671 470 713 161 238 438 804 695 698 120 495 288 8 649 261 24 194 515 285 513 395 284 974 969 537 259 556 270 520 910 499 220 76 173 72 612 872 673 668 770 959 381 31 760 793 507 346 280 634 797 442 972 466 183 58 621 567 345 713 718 866 184 397 129 504 54 638 914 709 486 508 791 177 967 491 833 468 17 574 830 231 526 630 458 852 91 115 804 89 425 92 240 763 765 45 361 467 127 131 864 596 531 590 333 887 849 157 898 213 112 616 306 988 549 133 140 232 251 13 947 595 242 82 449 204 401 386 464 539 834 396 319 726 289 751 599 135 110 228 944 130 989 497 334 476 506 739 142 667 516 589 817 39 49 234 273 197 678 902 125 921 383 286 65 179 62 489 217 347 338 122 20 351 900 34 405 931 426 724 465 364 703 358 85 393 764 707 929 278 148 366 533 119 851 365 853 300 407 178 903 789 1000 712 604 90 982 451 316 444 372 879 279 394 249 215 615 374 330 742 629 807 985 340 422 161 360 175 799 958 785 27 154 370 824 908 481 272 808 547 893 117 417 820 708 571 326 938 825 654 716 445 658 977 100 158 753 868 256 287 109 317 461 735 535 159 816 534 474 846 939 37 412 93 831 863 75 560 757 566 69 705 222 472 954 564 734 532 480 296 660 162 776 593 274 443 695 618 460 732 357 172 301 490 687 587 699 185 579 642 554 821 498 598 987 356 246 7 948 937 291 79 245 488 995 839 553 104 877 35 456 311 271 391 105 588 408 633 382 219 859 999 918 814 282 710 22 860 551 768 4 773 81 924 496 495 822 437 56 569 907 555 196 783 108 257 990 1 303 686 453 651 755 698 74 63 912 871 542 997 176 304 88 524 635 609 653 543 343 536 680 224 883 679 120 210 477 935 427 94 867 388 891 540 927 292 202 511 277 858 800 114 774 544 362 625 697 482 350 928 322 363 706 996 874 723 9 87 106 942 862 855 916 854 811 433 676 964 268 314 170 502 30 147 97 380 923 591 541 909 53 805 657 25 355 160 384 505 756 298 749 352 901 419 331 116 208 43 563 626 904 367 66 452 769 418 96 163 193 40 59 144 264 11 514 459 637 70 103 216 379 681 970 107 260 979 269 375 503 439 290 897 884 328 113 221 68 225 600 650 434 139 446 409 803 601 890 247 189 842 758 978 729 951 517 353 558 447 294 968 605 788 471 656 308 312 398 622 190 659 725 603 961 310 390 339 772 666 250 740 850 421 787 84 519 525 623 586 455 813 843 198 354 892 174 580 941 313 934 552 957 64 578 620 737 792 263 689 661 3 823 38 669 293 976 281 46 781 423 761 736 60 36 991 233 151 647 483 404 714 771 236 795 473 856 297 389 448 29 583 779 728 738 299 962 577 309 606 998 731 733 337 641 254 721 226 827 919 986 86 152 430 501 835 441 960 99 685 521 840 138 700 940 573 572 126 692 450 369 847 327 674 790 16 342 341 371 644 77 438 153 41 454 124 479 565 936 806 203 262 413 671 214 812 132 252 922 83 952 701 925 956 752 720 500 711 568 546 780 192 143 166 655 690 873 211 754 607 815 876 730 841 150 993 146 628 487 597 627 886 809 19 719 187 428 665 237 28 888 682 321 550 810 880 694 796 5 975 794 325 414 913 318 632 255 484 2 983 512 911 431 42 582 894 523 462 896 494 762 617 643 165 870 510 802 410 200 950 744 235 385 562 307 545 570 265 121 832 195 777 218 636 432 624 48 663 149 344 118 652 332 26 359 778 664 10 527 191 836 276 14 47 945 305 844 561 123 895 457 747 932 559 80 837 585 828 882 155 640 766 677 248 378 180 619 745 229 230 875 206 688 212 915 930 463 798 167 32 885 878 704 323 696 819 670 994 845 315 51 672 530 156 662 702 493 485 55 95 15 869 829 509 329 440 424 953 275 436 981 44 528 576 373 199 683 529 971 492 610 403 727 899 741 111 784 368 746 614 611 478 227 966 469 52 324 522 400 943 137 223 186 838 335 722 889 171 717 128 861 399 420 239 639 881 548 675 926 23 608 98 141 387 411 320 475 169 266 392 715 557 145 963 302 906 917 416 253 767 538 406 581 613 470 965 402 980 857 826 818 188 6 905 684 750 73 244 648 376 201 258 693 759 435 238 168 865 57 61 243 743 848 101 33 267 209 348 584 134 12 775 992 50 336 691 518 164 18 786 181 801 102 955 949 182 646 71 575 592 241 67 933 349 946 645 920 21 415 283 973 207 78 984 602 782 295 631 748 136 429 594 377 230 600 140 14 508 762 329 969 621 673 792 313 765 379 869 196 714 214 886 695 839 479 127 888 778 904 568 331 488 922 887 78 606 151 837 530 854 659 365 512 91 234 828 556 928 339 563 516 790 177 85 292 478 255 540 732 368 31 631 788 76 402 798 361 980 901 561 286 745 793 422 205 891 924 715 935 703 878 836 404 770 309 9 510 472 252 80 71 90 117 800 983 791 832 451 300 750 626 289 688 509 583 801 811 661 638 532 620 990 797 910 981 175 864 751 113 874 310 506 755 780 416 48 13 872 845 304 547 499 698 595 678 1 218 614 245 618 144 743 481 536 777 305 722 718 932 121 204 597 578 187 340 741 201 55 873 726 655 229 41 3 868 399 395 148 441 672 890 356 587 358 497 992 735 297 860 666 729 446 581 8 817 997 972 465 240 748 222 588 916 862 163 233 643 345 473 417 693 425 572 697 264 475 616 94 87 925 394 225 167 467 646 369 670 88 170 573 802 952 687 796 645 388 876 991 184 524 707 954 663 635 12 664 431 593 400 410 615 804 375 604 84 6 976 545 585 295 652 576 775 680 709 429 761 191 650 432 195 271 660 639 312 838 520 226 856 894 483 953 306 855 525 354 538 978 427 179 865 517 281 421 307 939 493 186 781 456 284 93 711 374 326 970 270 716 318 879 776 249 143 1000 160 501 308 219 385 343 426 403 957 382 16 480 973 120 398 237 182 944 409 11 601 851 244 324 62 624 808 376 131 938 332 767 738 35 57 989 824 882 684 5 217 962 949 937 690 487 199 250 211 18 130 235 280 971 737 723 341 866 710 535 835 920 826 445 352 724 414 327 812 863 338 518 708 393 390 126 575 945 867 463 570 220 172 236 344 691 232 861 449 42 490 92 898 145 174 907 77 744 496 419 79 216 936 875 291 963 372 820 677 484 805 274 728 877 515 294 636 514 589 346 146 58 773 495 241 435 239 644 895 319 675 253 287 176 498 134 625 104 353 819 995 746 469 542 40 555 383 956 565 215 979 554 25 61 257 607 988 298 420 275 165 75 266 998 60 810 74 100 977 30 529 787 613 912 919 821 190 911 541 367 185 742 362 544 827 293 640 521 511 730 852 86 246 893 380 96 453 975 189 848 66 551 914 760 502 302 986 112 632 682 150 649 290 22 317 747 500 133 594 330 756 539 45 28 391 33 968 955 705 193 162 430 772 617 34 209 803 268 285 405 571 647 269 482 135 108 69 534 958 831 178 386 366 526 806 653 157 982 727 513 238 21 63 181 457 527 73 994 486 207 396 702 103 128 503 154 917 32 795 137 370 460 412 197 288 210 947 102 701 783 228 494 834 489 267 683 99 192 676 27 373 116 633 115 328 858 315 999 577 114 47 951 507 605 859 857 704 667 4 960 731 612 766 629 251 97 694 59 926 17 813 311 279 296 415 423 357 377 54 853 26 301 98 36 918 679 37 964 276 46 648 273 668 454 543 940 123 118 152 389 548 961 602 641 923 56 567 897 168 794 504 444 566 685 243 669 584 849 610 823 452 880 153 900 155 147 553 213 758 83 161 665 564 842 574 82 681 753 194 903 466 959 771 782 381 198 458 763 608 967 779 360 259 985 223 188 156 784 359 818 428 261 752 630 351 408 278 440 815 107 582 491 158 740 757 303 686 656 580 611 558 325 20 265 50 461 844 754 401 941 125 830 725 227 371 342 692 892 884 769 436 348 559 531 256 122 38 717 996 843 183 471 721 492 785 871 885 764 67 208 759 418 591 560 476 124 320 364 439 106 51 987 634 736 142 437 896 171 627 282 110 889 387 468 299 384 946 455 933 119 72 43 335 915 929 921 902 699 411 470 943 248 200 448 166 840 53 519 149 462 378 254 906 139 164 397 850 101 942 825 833 477 908 883 221 159 136 799 846 768 993 622 522 700 533 809 7 789 70 841 603 333 64 599 459 719 596 202 671 713 109 592 689 231 316 81 557 89 347 433 29 283 39 870 528 934 637 651 203 138 546 15 881 847 586 549 930 523 786 739 829 224 662 623 363 505 552 132 562 95 966 816 141 909 49 720 129 314 247 180 44 550 619 19 438 474 807 984 706 950 263 413 434 658 974 52 913 334 657 323 749 262 814 212 447 899 258 931 111 322 424 712 774 65 696 407 277 350 569 579 337 242 674 654 406 355 272 628 450 173 642 485 336 734 169 105 68 537 392 733 23 905 24 10 948 321 2 349 609 965 590 927 260 822 464 443 598 442 747 517 22 225 887 390 475 216 206 458 875 714 124 504 300 651 211 363 97 430 558 857 879 702 385 209 609 983 634 647 84 565 699 977 436 936 80 576 328 835 1 704 803 144 942 291 221 79 861 230 623 984 536 798 863 235 471 676 244 742 224 864 47 825 846 591 665 521 512 386 6 477 12 465 279 497 877 594 529 793 664 192 444 844 52 196 611 697 169 407 547 138 525 36 411 40 716 367 922 906 283 4 212 117 270 935 59 53 596 527 729 82 200 131 615 815 526 262 303 91 648 760 240 586 546 663 764 350 273 500 773 28 831 891 198 156 452 682 989 320 453 307 535 650 660 726 712 817 814 575 119 189 371 362 35 832 850 208 400 173 705 849 354 894 327 318 319 624 925 839 685 592 3 412 42 246 649 967 892 781 613 980 388 886 404 691 139 819 700 557 122 599 323 356 662 311 675 882 389 725 150 17 917 539 671 25 20 731 247 759 518 626 975 49 678 152 997 50 160 507 168 195 149 387 223 267 840 204 874 461 384 227 884 959 134 696 741 151 266 784 378 172 7 186 176 746 98 376 606 226 690 57 228 349 308 490 730 248 304 761 987 418 969 907 950 146 191 562 965 878 403 999 353 868 628 321 357 414 470 753 67 317 618 908 797 867 918 96 941 108 234 148 157 433 73 528 943 672 548 836 899 310 824 776 383 755 853 823 756 604 107 174 164 740 524 621 290 818 125 214 736 688 199 930 46 297 567 510 65 587 274 489 758 447 298 830 503 960 881 488 789 130 329 931 706 614 406 242 280 2 579 90 923 18 955 478 635 564 61 973 674 728 701 88 77 537 549 260 296 250 947 834 455 420 745 5 127 964 33 429 612 438 833 644 182 268 769 870 523 68 530 153 822 673 837 294 299 415 166 272 275 593 424 253 162 670 724 938 737 101 970 494 680 898 976 597 934 463 155 693 718 252 772 203 394 492 409 254 646 132 158 476 553 428 29 709 277 305 511 238 513 398 100 397 608 335 269 368 45 312 638 866 502 595 968 920 809 581 515 16 217 135 462 181 69 852 264 794 582 396 103 694 325 924 990 727 233 83 330 805 766 978 343 358 364 962 15 239 735 154 598 167 869 620 236 945 443 293 883 668 901 115 263 679 505 93 24 193 392 995 605 585 790 808 994 159 721 256 534 944 381 981 416 571 285 232 762 799 821 472 506 601 848 607 408 187 468 102 885 713 202 912 9 326 669 229 251 838 785 806 522 13 509 828 39 811 632 359 939 860 929 8 915 218 569 340 658 469 872 600 739 826 657 351 339 532 842 245 622 99 281 171 572 541 479 992 652 112 72 104 129 332 937 957 410 369 909 540 629 566 71 856 498 292 914 345 889 56 425 190 379 905 928 951 60 630 655 257 109 486 732 41 491 43 876 116 258 284 533 128 971 27 641 896 255 11 201 956 75 715 988 961 543 417 783 219 338 639 516 933 188 391 767 286 21 423 667 185 913 105 963 659 738 466 441 986 692 954 111 348 440 661 439 145 333 711 355 30 427 807 820 451 946 342 74 645 137 205 445 636 854 545 771 183 810 289 862 123 816 926 243 501 126 563 765 752 165 627 261 89 919 120 85 34 893 314 778 911 76 336 460 952 720 570 178 454 473 54 677 23 457 531 829 949 561 401 560 58 904 177 770 265 352 653 927 779 788 313 888 859 590 44 865 19 972 434 184 222 287 175 278 487 792 140 777 801 361 750 890 916 895 684 237 421 733 485 495 640 370 437 161 754 366 744 780 519 456 78 399 903 324 719 375 550 985 625 633 841 681 583 953 751 337 871 301 347 686 118 514 163 220 51 568 603 800 288 14 344 480 948 197 499 63 520 393 373 402 271 259 813 170 698 64 902 880 92 481 365 723 133 708 796 483 787 991 86 554 812 689 654 940 508 295 763 70 900 734 617 843 578 577 847 551 482 180 282 966 921 48 748 774 431 136 996 695 306 474 395 302 32 589 555 493 979 610 26 95 334 703 855 897 786 873 858 802 982 932 775 542 114 768 405 574 910 717 851 707 584 194 419 538 360 113 38 556 448 309 435 484 426 642 827 656 316 643 449 143 637 315 544 749 559 442 459 341 215 616 602 666 276 993 87 1000 467 446 573 346 110 450 464 619 374 432 10 422 81 249 552 958 743 231 382 372 687 37 66 496 998 782 580 683 413 710 213 722 106 142 210 322 55 845 241 757 141 94 791 974 331 631 795 804 147 31 179 121 380 377 62 588 817 35 929 931 75 156 760 512 313 348 167 926 829 281 637 639 721 103 505 525 346 260 979 837 602 720 112 255 553 611 992 23 12 130 984 913 962 538 392 24 769 934 600 69 803 686 746 838 669 674 845 311 959 429 395 191 32 322 723 535 325 61 125 376 373 544 872 241 489 177 867 976 645 30 503 420 101 36 700 132 416 471 72 950 323 1 42 117 530 218 587 428 579 898 885 76 80 627 534 593 193 301 864 635 815 507 736 188 212 812 806 151 905 490 361 413 303 491 625 603 580 957 592 732 127 543 460 964 366 453 597 881 335 554 552 7 861 51 662 938 199 86 133 362 737 980 719 371 853 777 705 981 20 243 690 198 10 185 858 865 899 351 4 14 144 810 64 111 893 691 318 658 88 178 82 999 2 417 388 866 833 884 818 338 944 184 854 379 293 626 855 202 220 598 334 955 974 846 682 134 15 384 778 495 832 263 40 648 306 55 915 847 494 496 794 357 149 763 751 233 43 426 870 150 282 358 633 11 94 352 369 742 37 988 859 459 890 440 261 928 359 660 154 519 432 711 528 109 344 887 703 917 124 620 161 1000 289 903 678 341 377 53 816 227 712 256 772 165 476 940 836 370 232 659 909 728 222 217 475 350 835 612 868 785 983 264 402 986 8 954 685 87 106 405 935 933 114 78 551 924 265 427 825 470 456 706 529 745 146 839 422 768 368 91 339 189 291 638 321 483 356 740 231 309 17 110 381 680 629 383 100 342 182 294 729 464 653 787 126 738 966 84 394 228 910 900 702 952 164 524 630 807 664 104 59 466 747 44 718 400 216 951 715 419 484 83 54 48 793 764 617 876 372 492 162 631 906 465 774 989 364 891 894 93 445 116 895 195 897 226 523 644 826 97 542 174 601 539 479 424 681 536 56 830 273 95 209 462 672 879 270 239 155 506 3 726 166 827 918 779 285 279 802 533 340 328 5 923 758 675 115 502 921 251 731 901 283 808 710 47 771 661 561 567 22 60 873 650 968 842 131 245 541 743 526 452 521 922 147 326 852 200 276 499 386 562 811 919 148 671 501 468 412 666 192 237 914 780 205 741 79 907 141 74 634 211 748 948 588 176 235 119 698 449 869 628 221 692 571 860 977 975 236 824 564 556 550 85 240 67 967 569 766 442 330 19 786 391 49 249 953 39 345 515 454 932 646 990 461 636 762 961 849 57 649 480 139 547 904 444 98 960 595 29 985 435 518 250 621 782 71 297 848 463 349 9 937 823 493 481 871 406 589 623 582 486 797 374 62 789 497 575 831 604 643 197 431 389 307 287 522 640 399 118 805 478 140 757 820 676 694 257 230 788 546 102 438 390 693 709 425 844 267 563 963 404 45 467 401 531 707 409 305 411 701 143 549 936 520 247 300 324 137 488 841 851 382 258 574 792 105 943 214 393 565 423 790 896 244 254 624 331 908 939 385 268 651 857 754 206 570 46 410 246 892 572 113 25 557 819 225 656 863 717 958 878 688 920 210 773 224 946 41 514 708 153 180 945 360 317 809 354 761 727 652 63 73 418 482 448 834 336 814 995 619 31 455 347 744 135 446 578 956 583 843 687 472 329 68 441 50 568 204 320 559 403 355 310 275 916 290 407 173 606 996 930 586 618 689 584 70 734 152 408 912 880 38 500 508 783 796 670 136 609 160 642 925 596 223 684 605 511 594 168 292 269 196 513 157 641 677 96 447 277 89 862 142 978 99 314 840 312 259 138 337 581 560 800 145 877 319 902 882 673 504 397 284 229 123 430 886 280 566 27 34 414 969 207 647 733 128 18 527 28 129 679 510 439 607 509 756 183 253 781 993 272 450 169 730 558 632 108 316 828 203 252 469 33 657 65 171 6 590 219 753 473 798 608 537 474 822 540 234 380 576 615 927 443 998 704 755 415 994 458 378 451 850 242 714 16 353 398 970 941 181 888 911 308 296 791 752 654 238 874 213 663 770 302 875 622 286 433 26 333 21 735 215 987 271 784 821 332 396 343 477 186 288 616 52 776 92 387 194 765 889 801 722 949 573 121 655 713 190 997 532 613 367 179 724 947 77 610 13 315 421 599 697 991 90 120 696 795 266 436 972 498 159 248 749 813 683 548 81 750 122 58 278 739 804 170 457 304 201 434 585 965 274 516 767 327 668 775 665 577 614 485 545 295 262 163 942 363 759 187 716 107 375 555 487 856 298 695 699 982 158 591 883 517 66 299 725 667 971 437 973 365 172 175 799 263 53 840 647 886 51 200 838 77 467 990 275 701 88 555 859 322 230 964 587 965 711 758 147 371 259 731 609 185 911 244 588 863 131 747 900 987 737 860 821 482 20 909 479 277 239 961 818 789 377 451 927 914 921 302 98 240 722 908 315 150 937 208 430 307 495 800 946 959 330 56 804 252 400 847 903 723 124 368 447 303 561 743 833 982 437 438 917 448 866 815 938 610 830 637 107 118 834 618 197 443 291 426 518 753 991 471 876 143 129 432 177 300 25 436 773 65 643 708 996 149 769 192 378 349 760 169 193 694 242 705 266 401 155 135 483 182 935 904 369 42 620 311 164 664 450 199 517 416 856 533 229 892 189 205 9 221 947 594 579 883 188 31 1 778 809 154 817 408 324 919 30 958 345 406 38 33 779 8 267 231 103 254 712 805 595 580 669 10 695 26 13 215 50 386 706 596 877 163 417 490 72 634 423 835 92 398 519 194 902 530 326 897 899 289 497 404 49 463 512 503 586 786 572 294 998 379 674 960 414 382 410 351 76 928 842 2 235 659 564 632 826 970 168 890 356 771 388 105 807 755 972 615 91 412 62 481 881 123 882 703 488 246 370 312 648 225 74 433 727 317 853 201 923 355 126 499 37 44 738 39 323 552 272 265 924 751 691 498 508 690 677 544 452 993 7 445 783 868 752 444 389 524 875 550 617 359 296 171 767 952 971 132 932 714 393 686 510 279 114 274 898 360 709 261 920 328 922 888 110 218 707 983 411 612 32 792 926 541 806 534 14 425 895 729 846 316 179 855 785 234 4 310 227 75 931 811 878 869 985 813 795 204 341 994 52 941 666 574 896 973 992 650 676 353 718 276 649 660 362 836 95 198 589 685 373 384 18 301 501 687 749 814 43 459 493 742 176 607 741 111 140 130 314 298 115 367 449 466 725 305 559 439 366 984 531 299 934 672 346 523 462 874 68 496 746 24 565 563 591 828 399 682 15 409 542 170 487 40 799 827 456 480 35 387 278 980 97 843 889 569 491 241 744 557 724 45 702 781 247 172 226 646 484 679 269 85 963 475 17 754 145 465 759 207 820 222 21 619 435 551 442 515 251 538 12 999 730 693 84 940 344 283 636 865 726 816 683 236 357 621 58 309 485 824 798 90 867 361 385 854 304 6 644 929 319 228 513 521 780 870 678 128 67 583 100 658 554 203 165 547 71 220 570 526 857 151 850 16 571 887 949 839 954 825 548 764 734 191 670 556 23 478 308 553 455 819 640 136 318 374 288 284 638 880 944 460 573 808 520 89 390 397 141 628 505 494 212 663 696 206 468 334 845 671 372 684 80 166 196 956 936 626 476 306 376 716 327 186 159 873 976 700 122 183 756 502 801 338 916 446 292 48 948 454 354 282 148 593 232 514 331 732 688 989 748 262 568 831 910 1000 216 41 441 704 950 332 603 872 656 87 178 427 22 19 844 848 871 858 253 364 957 96 350 405 381 340 158 60 558 181 420 977 635 782 681 784 47 380 237 313 146 641 662 537 906 585 966 109 891 852 810 120 639 190 763 822 614 108 673 652 195 602 112 955 601 285 721 486 104 93 352 142 363 651 739 535 884 202 581 223 61 622 82 78 527 402 905 665 440 113 73 770 995 268 477 975 383 823 719 901 224 250 70 342 133 295 606 293 81 733 522 765 943 787 715 605 536 219 675 173 214 546 735 532 217 69 457 680 750 36 55 161 841 258 329 597 415 986 271 211 260 472 461 419 599 613 3 134 264 775 27 796 939 582 745 951 174 54 953 407 668 137 347 633 616 590 793 66 336 803 624 144 740 280 788 474 287 29 528 794 325 180 243 391 930 907 348 470 791 539 79 504 162 894 584 802 979 625 630 978 273 757 774 627 790 187 238 710 506 213 736 167 717 270 645 469 210 777 256 654 598 562 421 540 864 257 797 608 431 116 139 339 365 893 945 933 321 915 286 413 392 422 981 575 396 862 776 152 768 667 766 157 962 879 578 175 429 511 829 464 762 566 320 248 560 83 233 290 604 545 46 997 728 343 507 713 281 529 543 138 489 11 918 661 861 64 967 255 5 500 358 851 59 761 912 698 611 549 121 160 988 28 849 657 974 63 156 689 525 516 492 592 473 375 631 623 337 127 245 395 125 772 34 333 576 968 458 653 913 297 434 885 600 153 925 428 509 184 942 403 86 394 102 106 699 94 99 418 249 837 567 812 577 697 57 655 692 101 642 629 832 720 335 969 424 453 119 117 618 123 663 677 816 223 147 646 565 984 82 744 414 33 568 162 490 57 268 454 357 261 997 654 343 931 476 837 134 230 914 939 678 601 733 625 287 368 374 178 364 438 328 659 906 164 166 783 122 701 964 241 721 420 893 842 376 528 788 627 284 944 231 919 280 698 828 442 850 334 558 720 761 460 895 814 382 85 177 956 115 737 903 708 786 622 661 631 628 330 529 450 746 159 983 369 252 7 99 101 798 341 125 487 894 686 724 741 257 479 403 929 845 347 248 892 778 5 743 875 50 694 709 831 577 221 531 463 762 491 273 600 344 333 484 466 138 465 669 56 556 93 266 486 109 25 754 196 455 912 247 918 692 570 688 638 697 569 88 525 872 59 637 145 372 377 325 738 549 354 20 9 144 180 322 898 742 92 617 339 794 608 478 411 494 216 251 908 380 220 103 870 844 441 542 459 290 282 640 320 871 194 135 218 793 225 182 249 132 683 462 843 623 824 139 926 869 664 274 390 796 292 772 991 840 356 188 244 937 121 281 175 729 104 636 315 867 120 668 36 555 169 299 105 767 161 976 37 599 395 324 11 258 905 613 157 670 591 422 171 236 606 60 962 353 352 308 426 730 301 285 396 989 653 269 204 560 578 857 616 193 673 413 829 588 810 544 173 682 75 24 611 561 635 847 321 530 695 747 209 152 148 874 809 136 151 206 752 633 572 928 522 461 300 493 15 768 679 907 699 533 444 854 954 53 936 974 237 593 526 483 146 312 811 515 916 126 421 275 385 968 288 1 685 876 576 184 516 457 740 921 924 448 71 792 736 451 276 604 861 55 211 327 172 419 657 990 199 535 378 97 336 467 624 642 408 32 790 387 797 22 804 489 90 265 909 925 649 201 681 338 452 639 702 474 46 254 534 980 808 47 648 332 862 183 349 805 392 728 787 594 818 80 156 456 106 279 471 607 855 350 128 319 437 98 89 329 127 726 963 833 904 582 715 415 472 179 405 81 65 504 215 879 941 54 214 79 598 316 985 537 304 848 203 427 666 391 212 264 303 725 731 481 573 27 986 229 337 791 399 154 409 523 429 400 323 564 509 958 868 440 911 552 495 30 774 973 859 520 672 6 86 181 272 587 449 972 200 84 124 73 584 643 539 938 662 432 543 500 987 19 129 34 434 930 782 927 168 102 756 26 519 865 492 345 711 507 307 856 966 360 293 511 270 801 155 645 163 887 424 388 821 379 521 62 397 777 117 700 650 431 234 710 219 141 943 250 888 647 517 348 113 66 717 819 259 953 675 72 518 226 951 29 331 433 751 580 899 393 609 541 4 485 228 208 574 615 785 417 21 902 755 940 239 758 553 765 232 61 87 846 705 503 571 813 723 696 167 473 835 246 690 779 198 358 689 693 750 498 877 851 901 469 982 512 753 981 959 43 658 12 10 197 960 67 575 458 605 394 39 949 77 242 326 961 253 704 366 684 923 475 423 757 880 407 297 586 614 852 823 346 187 922 447 540 243 375 634 977 889 49 945 603 240 192 497 713 94 371 836 227 176 267 114 510 238 185 942 707 42 309 579 994 884 222 335 550 3 202 969 551 311 445 557 302 671 563 158 133 719 150 111 883 262 205 952 727 51 370 74 789 468 769 362 95 566 946 948 652 993 834 992 602 435 896 589 775 935 999 17 841 430 820 998 513 996 91 920 807 536 351 932 2 825 110 881 499 687 496 803 832 107 532 971 826 342 626 23 559 917 620 975 70 562 482 781 506 878 739 680 310 806 866 770 780 800 108 402 763 760 64 143 425 298 160 947 69 955 656 718 651 14 830 189 363 934 464 897 255 149 153 174 453 722 822 44 502 398 207 406 644 13 278 28 886 68 233 849 995 815 773 340 812 418 766 676 745 514 286 245 52 527 799 191 118 714 170 734 112 131 950 749 305 137 401 294 35 933 802 860 142 190 38 732 784 674 839 691 100 547 913 619 361 45 195 508 853 389 477 706 256 96 910 283 505 165 359 735 63 891 355 629 967 882 915 554 612 641 76 592 40 367 970 365 667 858 295 381 621 632 217 260 186 665 410 41 583 795 263 213 838 480 386 546 703 965 58 235 289 610 771 8 48 78 988 716 317 140 488 630 313 978 545 524 318 443 776 116 83 439 436 31 864 314 748 501 416 373 404 581 759 412 538 890 596 873 383 764 863 446 291 817 16 885 567 384 470 585 900 1000 130 712 660 957 655 428 827 590 119 548 306 296 595 979 271 18 224 597 277 542 697 31 463 175 532 313 301 363 54 244 80 774 802 801 637 94 844 360 511 208 394 504 303 811 465 631 215 790 925 402 918 792 787 466 306 853 329 213 127 874 498 37 47 993 759 558 365 824 740 591 865 6 996 967 753 603 827 227 334 277 598 179 172 255 812 142 727 729 813 118 116 96 229 210 961 358 376 480 794 948 809 241 653 42 519 737 212 966 720 23 684 878 683 353 694 553 312 799 616 782 908 832 2 577 317 484 123 904 44 345 667 126 625 318 546 981 233 435 131 494 612 976 391 719 71 823 406 488 259 857 926 617 529 359 260 115 405 442 898 251 536 545 324 789 956 70 369 468 461 703 541 543 538 758 162 848 294 912 428 924 39 382 567 883 946 108 858 922 575 731 481 821 736 516 499 919 582 195 395 424 27 147 555 168 243 104 621 688 734 60 916 619 856 332 423 600 267 89 747 290 185 808 866 148 485 990 50 55 92 467 310 319 565 304 796 496 33 487 620 300 453 723 101 833 431 636 88 881 158 399 36 328 592 261 253 22 326 564 630 447 842 183 190 537 452 110 396 377 958 122 693 309 698 330 781 973 138 724 584 864 417 136 53 475 588 560 432 640 97 434 805 556 505 769 738 63 692 245 869 214 906 566 181 151 189 756 111 795 670 165 440 574 602 280 717 367 613 733 732 531 236 200 49 256 370 902 665 204 383 64 979 167 894 307 671 817 968 798 72 622 963 522 464 679 784 3 347 128 429 593 585 681 448 563 548 86 400 775 931 891 100 282 648 880 773 930 632 524 458 155 771 936 157 757 568 438 269 942 296 141 678 298 514 559 730 291 476 323 661 900 561 606 837 413 164 275 752 534 25 687 389 816 231 663 589 356 182 911 722 425 686 772 420 765 530 119 955 745 62 58 35 855 951 390 335 232 715 888 372 258 605 641 274 939 810 673 706 820 333 56 4 156 689 178 978 626 355 85 509 84 714 517 845 834 515 712 1 137 28 375 286 969 257 412 654 895 597 623 755 51 764 766 188 416 5 38 644 569 398 804 393 386 159 658 595 572 339 295 992 13 384 444 962 497 699 129 887 609 695 533 43 150 17 392 471 311 446 819 862 125 928 338 716 288 691 387 859 570 152 472 768 264 614 230 242 818 199 341 905 760 194 751 797 909 102 143 322 708 169 315 362 249 783 651 220 170 728 634 839 849 762 325 649 219 240 19 998 340 892 16 713 449 117 15 24 965 599 57 29 73 83 778 76 114 907 408 134 682 176 750 368 61 721 285 549 293 994 66 238 52 835 843 385 884 381 777 46 486 180 704 349 923 927 221 357 99 872 920 343 418 611 495 624 741 450 135 972 943 248 785 411 192 348 830 426 508 10 354 470 959 263 490 203 216 268 707 352 68 11 18 186 803 336 607 502 829 675 656 975 380 160 337 871 379 320 587 410 786 921 638 889 225 610 913 273 851 642 893 876 836 247 847 74 145 652 957 266 937 149 75 82 779 521 196 525 882 284 321 950 997 550 279 153 491 401 841 171 206 573 875 350 664 265 627 130 980 140 513 154 677 331 112 807 272 218 98 455 184 506 938 276 344 283 445 668 970 201 407 571 523 305 579 873 217 615 718 863 828 477 901 562 388 861 776 90 767 1000 953 361 596 443 639 578 672 985 551 666 964 940 854 81 483 287 364 743 109 903 278 79 228 890 492 507 635 583 421 469 838 48 12 371 430 929 984 676 944 439 209 302 460 941 198 139 346 989 557 373 436 40 770 7 202 314 647 107 30 850 20 451 709 685 191 749 933 581 860 427 479 669 414 742 270 526 327 646 132 528 93 250 608 415 342 351 235 628 935 14 404 982 166 690 462 205 374 366 601 761 223 826 441 527 77 580 489 252 995 822 954 239 197 520 815 814 885 299 659 705 473 32 983 879 316 34 433 825 899 554 932 662 105 124 552 237 710 544 971 403 193 744 539 590 535 26 378 633 735 459 234 113 960 222 478 103 187 254 702 120 91 696 700 78 41 763 177 910 657 65 456 437 793 949 224 518 877 947 645 297 791 146 45 629 106 788 69 493 59 604 163 161 701 144 711 422 576 510 419 846 454 503 409 800 914 852 133 289 655 897 746 726 917 271 87 547 397 500 867 9 739 806 643 540 173 174 586 474 8 262 308 999 226 660 121 831 501 952 886 618 482 292 840 67 457 986 725 594 870 674 868 95 991 896 988 512 945 680 207 650 934 915 246 977 281 987 780 748 754 21 974 106 282 521 680 677 351 41 945 819 357 206 842 12 225 773 806 636 150 401 779 364 800 451 621 989 860 100 470 271 54 219 113 911 802 312 159 674 603 120 170 897 217 895 959 651 787 375 413 420 386 340 487 583 258 570 501 971 751 311 706 453 541 722 65 785 440 490 940 905 686 52 735 918 515 385 5 346 38 298 597 811 612 160 993 653 45 335 165 759 623 973 764 850 681 253 447 655 222 519 353 716 190 439 441 23 507 254 127 283 304 660 970 324 939 730 848 781 899 961 644 826 97 560 227 678 355 717 7 786 702 309 317 618 164 816 268 643 943 157 209 265 213 535 203 101 436 969 740 32 330 58 109 472 986 448 619 339 361 93 323 444 687 134 35 992 611 280 34 394 933 914 211 398 704 744 300 277 210 466 40 462 882 459 534 333 337 699 500 51 896 379 50 776 708 745 756 216 948 657 720 68 517 761 803 592 539 601 30 648 670 102 376 525 752 724 824 957 1000 997 719 429 91 540 984 477 928 347 197 167 994 658 544 871 596 28 715 585 693 334 60 556 774 622 407 322 665 881 689 358 550 978 972 19 237 460 892 148 126 140 146 812 325 264 362 710 567 783 315 489 419 637 174 275 728 557 631 566 831 659 270 894 244 397 700 854 995 90 758 817 830 107 713 524 814 288 526 838 851 250 189 870 480 260 654 646 67 92 666 71 168 115 818 99 538 243 162 125 224 450 389 438 56 464 679 998 328 668 194 718 380 974 173 332 492 809 48 108 543 368 395 510 359 966 857 3 130 391 240 792 417 31 193 723 61 924 259 634 954 714 610 692 886 649 662 975 147 917 859 269 178 112 220 295 21 151 55 143 469 795 293 991 727 865 183 74 823 158 231 827 387 473 248 760 421 114 137 645 937 584 343 437 370 196 828 813 900 1 853 887 4 384 349 53 953 934 629 498 626 863 782 559 406 624 514 360 912 365 145 712 836 128 161 518 856 769 595 633 86 9 951 591 215 709 749 39 478 683 105 46 383 698 247 605 736 388 403 276 843 121 780 458 981 576 296 956 257 890 967 604 529 16 878 251 496 37 138 694 675 794 166 532 903 833 768 949 553 411 124 531 84 885 731 650 431 572 223 70 63 962 609 422 913 118 188 746 825 579 512 942 996 171 979 527 25 676 846 615 673 17 504 837 697 682 617 123 829 329 946 320 187 181 598 199 495 555 755 297 866 452 938 791 726 832 947 281 798 546 390 424 931 569 988 27 402 925 916 249 627 807 449 141 484 172 509 57 884 22 104 142 133 382 408 139 433 291 103 562 932 876 725 738 348 229 488 399 239 294 267 950 232 24 921 505 242 73 326 64 537 801 840 307 412 784 805 238 218 770 468 236 111 607 192 790 606 632 310 747 415 907 245 522 418 446 405 285 76 513 266 179 926 877 314 608 378 671 737 144 630 599 590 393 757 18 426 202 44 377 593 233 968 482 287 820 230 345 990 341 733 810 808 467 485 821 13 580 366 381 929 554 563 191 2 902 955 695 290 542 96 748 999 602 331 587 552 909 867 278 463 516 763 302 883 423 344 874 861 235 600 471 922 548 303 847 565 815 499 536 511 136 523 734 486 252 432 508 8 796 696 87 578 286 306 241 88 416 858 963 445 778 122 29 664 234 889 396 177 289 777 152 456 635 901 927 872 369 214 822 594 81 640 691 83 558 195 299 321 59 481 869 454 26 906 667 964 263 356 711 483 766 919 684 434 273 327 976 305 952 533 742 721 834 62 549 117 14 455 767 75 371 982 279 638 491 520 131 732 185 465 95 616 163 771 78 461 701 135 367 308 577 72 703 530 804 153 10 313 672 983 182 762 414 844 685 941 545 930 944 841 835 707 226 430 589 741 272 868 132 338 392 201 116 374 663 352 89 292 36 614 547 49 669 262 207 568 175 256 442 98 893 149 864 561 799 119 688 409 506 205 845 936 705 788 180 350 880 476 198 494 336 186 891 33 888 66 564 793 129 958 641 404 319 94 985 656 11 960 228 79 620 169 497 652 582 474 571 373 428 493 47 588 82 575 910 184 904 6 15 110 400 639 457 923 852 221 246 754 475 301 42 284 729 898 862 772 690 628 479 647 797 574 977 750 586 935 69 443 613 200 855 839 255 908 528 318 920 156 372 80 581 743 176 427 154 502 274 363 661 410 849 915 987 980 965 775 503 879 354 642 77 435 425 739 316 753 873 342 204 551 573 85 875 20 208 261 625 155 765 789 43 609 679 324 978 836 867 567 101 141 231 189 442 982 888 435 855 973 478 364 807 707 689 733 817 399 352 829 849 731 427 282 988 370 259 534 457 809 479 975 678 948 937 961 35 522 383 797 135 491 139 149 71 508 82 145 743 260 796 99 389 450 480 576 802 209 8 764 653 729 938 912 318 197 251 529 460 599 147 670 73 994 955 15 270 904 459 229 747 94 342 742 698 773 906 78 300 823 824 932 693 406 456 979 31 164 845 483 109 69 892 828 570 940 664 360 920 591 703 548 687 894 123 340 33 509 957 114 757 281 115 806 622 462 469 272 779 885 931 468 683 424 620 311 774 900 566 638 20 196 266 201 568 800 89 811 366 851 681 854 907 910 391 348 987 540 727 643 616 555 385 13 49 255 859 680 627 663 956 206 723 128 407 651 603 218 770 449 754 618 535 879 134 503 16 997 496 929 112 376 315 897 617 233 899 909 966 977 658 713 876 518 984 287 506 989 551 520 744 488 27 411 963 113 868 72 278 884 358 586 648 875 412 192 793 995 724 452 640 172 64 950 62 527 477 335 647 105 592 60 869 903 943 344 553 240 962 253 786 165 328 649 92 350 316 429 826 631 368 554 66 787 58 558 510 657 660 597 187 438 85 926 725 887 163 190 369 40 194 665 38 624 426 87 254 808 373 397 79 83 911 171 381 177 44 325 870 284 905 953 132 947 211 949 848 265 183 682 883 494 37 372 116 536 448 458 334 629 589 732 292 602 980 293 590 179 290 999 736 417 581 495 751 746 220 401 236 420 357 577 158 610 871 76 367 155 150 330 455 111 146 117 918 697 227 245 688 39 684 815 530 219 136 939 552 225 1 763 241 88 856 144 140 269 968 239 11 178 672 273 59 545 440 30 176 630 312 447 628 41 878 242 818 574 944 65 573 531 294 992 63 504 297 598 842 143 927 487 985 3 735 226 237 821 453 345 95 625 637 55 286 816 390 601 690 413 728 34 133 571 512 262 847 691 801 515 612 205 125 619 716 127 338 361 852 107 444 416 126 151 865 159 349 499 960 712 347 84 825 256 708 202 505 641 788 261 686 846 694 844 184 833 812 160 470 654 922 395 783 652 967 699 378 418 561 970 913 174 432 572 42 917 502 96 753 267 106 250 557 118 916 148 47 526 546 841 790 752 614 471 919 431 384 777 492 837 965 18 98 858 608 156 575 850 304 5 814 301 138 408 734 659 263 70 613 958 791 122 886 513 600 169 804 234 97 799 501 485 755 333 43 519 377 537 56 675 490 26 224 434 772 882 835 662 972 895 120 594 983 207 864 446 795 356 489 580 186 593 655 461 302 721 327 119 398 642 124 559 516 414 543 702 585 173 861 873 275 717 319 556 990 443 661 831 951 280 181 57 232 351 67 355 952 898 121 10 235 50 671 168 353 285 838 830 996 332 68 673 639 514 701 839 392 4 741 323 632 874 36 696 748 175 217 706 611 428 484 582 550 936 798 77 182 341 400 635 517 405 243 942 493 507 161 914 511 410 379 303 32 908 819 933 784 199 359 560 7 257 336 102 704 346 771 46 439 930 108 720 669 644 291 730 331 607 53 277 54 91 130 86 61 813 710 954 750 437 523 371 569 877 782 463 901 776 890 832 924 396 840 528 604 387 90 538 780 252 314 759 563 100 921 365 339 193 667 394 152 298 195 157 137 247 941 467 52 579 441 200 154 419 722 430 188 762 299 474 986 521 223 249 258 306 472 946 993 404 1000 758 749 498 393 923 766 544 525 880 403 25 768 185 476 524 843 863 317 756 454 486 473 17 935 170 584 203 810 320 497 588 374 805 976 363 674 9 583 760 80 872 230 180 14 283 21 862 915 166 715 289 28 740 288 636 271 386 692 409 279 775 433 322 103 425 626 565 738 167 785 792 656 857 532 666 745 928 208 216 210 2 422 767 465 110 981 22 214 778 945 421 191 542 305 212 308 709 466 789 93 547 605 646 337 382 238 51 326 313 606 685 705 781 451 769 29 533 268 971 998 596 549 633 129 244 719 714 934 81 296 925 794 645 991 222 19 711 464 24 228 737 74 481 445 402 634 974 142 500 902 822 75 246 104 274 475 827 362 621 834 423 388 343 891 541 803 676 650 853 881 623 587 329 677 893 380 761 48 539 321 700 739 45 354 215 276 668 131 820 726 309 765 562 959 564 482 889 12 415 615 264 6 307 221 436 866 204 896 310 969 595 295 198 248 153 718 695 23 375 578 162 860 964 756 626 597 891 902 842 922 279 503 258 880 915 801 614 881 233 764 117 107 442 140 678 35 742 912 353 464 41 546 402 493 777 577 129 8 345 514 104 921 389 122 534 524 131 783 43 599 919 855 127 218 683 219 760 473 566 624 239 874 901 636 290 170 296 483 55 338 694 150 666 829 731 860 976 102 528 906 329 595 204 549 598 60 246 333 529 757 399 39 537 484 390 538 853 394 491 739 401 275 225 250 642 344 513 940 635 852 98 243 168 992 438 207 371 613 552 712 412 937 416 692 13 879 690 80 92 659 793 904 446 784 589 869 44 176 780 83 695 562 90 557 63 141 576 956 194 886 466 559 917 321 30 768 708 632 751 908 845 847 257 209 545 507 455 405 199 5 825 485 419 779 811 17 191 509 771 474 50 826 173 981 820 671 924 611 220 957 744 196 830 894 418 913 319 963 637 601 221 56 522 449 356 858 27 984 590 625 827 489 920 911 890 314 74 802 998 111 676 397 736 61 716 575 86 476 229 980 29 691 512 85 273 964 297 526 300 791 317 121 819 519 465 298 306 278 145 409 393 752 277 910 33 600 184 372 284 618 808 197 37 387 280 800 105 217 753 463 658 707 841 155 650 592 175 428 774 988 99 477 905 985 991 460 627 882 235 516 762 310 444 160 823 835 180 14 361 815 887 745 11 119 544 790 354 349 136 206 383 334 647 172 897 501 486 285 873 171 294 696 125 469 609 947 369 26 286 195 663 159 115 740 116 163 506 640 630 785 586 763 644 578 123 42 982 432 838 629 944 362 166 271 404 337 697 916 498 304 490 733 856 87 805 382 722 792 748 254 782 22 510 682 138 148 674 536 961 548 169 481 305 187 582 101 479 15 66 896 480 721 861 177 162 185 547 923 539 926 274 95 563 584 424 685 610 885 467 775 840 821 429 236 588 806 540 379 812 605 844 1 440 421 875 431 256 251 19 807 634 561 542 729 665 567 878 700 983 564 525 174 78 872 579 788 303 997 798 302 755 933 500 620 653 164 974 543 928 320 200 935 65 877 494 188 554 669 452 900 945 831 778 72 326 347 415 866 661 797 79 769 182 434 591 201 948 967 730 420 411 331 799 571 975 370 723 109 496 142 89 946 325 213 289 283 714 641 459 68 241 651 135 357 497 569 893 441 955 927 350 865 410 114 205 198 76 178 31 482 786 572 190 93 839 359 857 977 999 871 247 73 849 565 699 943 951 128 938 335 366 903 215 154 179 126 381 48 710 670 649 309 738 259 883 813 2 24 91 612 709 608 167 809 581 151 422 181 264 462 227 311 527 245 103 445 854 228 417 693 724 425 870 594 400 346 156 939 814 94 523 186 747 336 994 222 377 505 817 958 100 965 238 287 638 144 375 531 212 925 726 492 773 292 9 574 62 367 767 134 18 323 863 615 327 759 667 36 363 705 75 639 272 260 435 230 7 112 848 551 517 668 993 850 23 202 962 380 689 728 130 332 146 242 996 458 787 936 395 969 884 837 970 392 330 436 77 968 698 518 328 231 684 262 648 741 803 360 165 623 403 954 88 249 64 208 604 391 253 770 796 237 59 21 794 789 864 28 725 293 276 153 433 386 57 654 972 846 603 899 110 761 54 987 720 70 746 408 892 472 570 558 32 355 643 971 348 504 701 40 672 244 255 953 132 895 889 25 193 573 930 986 352 555 71 606 263 267 520 950 374 108 232 616 113 662 388 628 269 312 862 942 686 941 713 426 851 373 593 487 766 307 646 931 834 45 118 657 515 447 822 240 318 898 342 867 909 454 365 633 20 621 53 384 385 470 192 47 511 876 299 343 443 6 532 137 216 502 949 471 139 645 735 414 781 248 622 270 265 106 833 69 535 959 450 828 46 868 596 38 673 358 979 585 704 133 655 453 316 58 675 978 67 587 832 607 776 84 495 687 677 816 210 960 743 427 339 252 97 439 224 457 407 995 508 617 51 478 288 656 553 568 631 795 301 715 152 423 836 973 521 583 719 406 96 914 1000 765 772 456 824 34 499 990 918 550 660 281 461 308 143 580 322 560 702 203 295 81 52 368 717 189 223 10 376 681 541 12 157 291 711 234 475 161 664 448 843 313 966 49 533 451 158 398 261 413 351 907 266 282 652 680 183 211 734 3 706 430 754 437 737 324 750 989 530 929 364 804 818 340 732 268 396 727 124 888 149 932 488 341 147 378 688 226 468 602 859 749 619 934 4 556 703 952 16 718 679 758 315 120 82 810 148 439 624 311 866 715 145 796 66 976 942 288 579 849 756 924 628 289 596 527 295 213 428 167 966 437 853 291 572 656 835 519 880 951 442 750 894 607 110 569 878 445 839 29 763 696 261 589 467 721 842 178 586 883 616 687 764 494 905 833 955 661 477 766 708 672 886 652 992 950 314 454 424 806 68 340 48 929 524 104 559 218 786 562 623 69 815 695 456 968 641 547 837 94 727 854 678 930 772 412 336 745 958 997 990 402 956 78 76 37 328 888 785 677 337 425 275 568 260 515 907 79 995 722 654 150 321 201 490 957 509 264 776 73 573 324 312 18 659 342 618 320 236 643 419 984 783 584 520 850 884 309 80 108 415 891 186 827 46 914 177 118 690 637 517 414 949 676 574 622 209 375 416 646 192 609 684 418 994 44 127 978 793 751 478 841 85 427 999 154 436 744 287 57 531 196 26 87 185 781 566 9 396 679 484 633 4 856 694 181 271 780 558 251 611 184 731 393 39 305 290 229 960 593 680 331 459 552 771 28 294 770 898 711 830 134 197 84 608 881 734 668 983 204 730 587 658 811 784 377 100 348 597 423 301 685 359 319 183 388 998 592 385 591 263 789 752 915 434 373 325 818 845 51 302 54 202 180 826 444 483 212 996 255 683 629 221 973 194 298 228 277 775 285 755 578 803 570 823 872 452 21 518 383 131 904 740 386 153 769 245 390 344 67 464 89 691 406 632 535 376 670 40 360 516 457 292 943 800 790 686 193 136 626 631 20 347 123 259 550 362 920 303 130 970 353 71 330 124 917 248 113 639 855 391 475 116 45 501 12 293 107 241 543 718 332 545 777 307 109 476 720 409 384 308 102 844 773 813 55 710 329 822 615 662 709 460 497 874 748 345 82 1000 554 890 859 200 335 627 128 30 638 660 429 831 732 152 585 673 96 378 865 274 111 304 600 534 614 327 940 536 863 387 14 81 987 283 864 191 141 895 936 120 647 736 15 143 741 195 805 101 62 450 828 433 310 671 443 900 262 533 279 474 598 438 114 216 555 556 159 461 121 33 41 5 595 989 266 576 471 242 906 834 432 892 466 991 852 230 919 440 431 511 583 495 910 861 571 804 357 448 106 171 269 211 363 838 699 605 602 371 10 6 365 977 315 726 235 613 522 421 644 712 551 233 252 759 564 640 52 702 426 496 797 16 408 129 707 56 410 23 688 653 220 532 698 417 482 162 176 847 843 249 210 411 232 521 394 939 24 92 873 982 594 666 297 548 757 190 270 133 463 326 93 253 969 144 575 612 723 807 449 132 481 760 649 203 948 462 455 901 581 27 528 606 38 716 401 648 664 944 300 706 733 717 99 541 903 619 179 700 689 169 219 829 582 238 634 674 563 767 986 453 173 404 174 858 972 397 61 871 380 199 226 72 560 254 175 430 234 875 122 95 681 561 893 857 926 155 267 227 354 75 979 812 848 379 296 441 701 651 879 370 523 470 860 63 316 361 368 908 49 959 530 817 299 166 286 17 945 351 604 355 47 832 981 816 322 508 334 341 256 472 765 798 83 923 928 975 693 205 469 117 451 954 358 728 1 98 788 761 77 985 916 126 513 544 182 88 967 278 343 43 468 743 420 91 580 137 160 675 3 669 149 389 538 808 257 422 510 782 349 870 172 125 542 918 323 156 814 224 240 146 713 151 142 735 897 665 103 502 846 567 165 961 588 988 208 887 768 836 794 281 704 724 161 902 824 313 927 980 64 246 35 86 635 276 157 369 636 50 778 273 758 565 974 486 90 549 922 539 719 952 703 188 932 214 493 663 821 947 398 34 139 223 32 540 284 11 937 625 74 350 925 499 158 507 306 512 742 840 8 272 487 557 446 22 933 382 250 492 650 13 318 164 65 868 392 529 792 198 630 503 140 946 546 621 682 965 488 896 189 59 851 877 657 506 115 697 339 473 237 58 590 498 282 601 787 820 170 526 206 705 921 801 885 366 795 869 610 747 333 247 381 400 258 714 912 935 931 168 899 810 963 163 505 889 971 934 603 489 447 42 317 338 36 913 403 367 364 962 352 862 413 31 746 799 480 187 500 53 265 239 577 458 938 7 655 819 479 435 620 372 667 346 70 135 779 119 504 692 725 762 243 525 25 112 105 911 729 753 405 222 217 754 749 737 491 867 514 407 941 374 244 809 19 553 882 791 964 825 739 617 2 207 993 399 225 268 465 774 138 60 909 642 953 876 147 537 356 802 645 738 485 395 280 599 97 231 835 401 315 392 54 934 184 459 465 713 80 359 544 295 129 46 927 695 122 645 838 405 276 360 12 883 943 556 194 945 744 585 319 357 827 526 997 42 641 562 347 263 590 836 732 837 447 584 338 501 43 474 612 518 588 126 799 930 233 242 634 324 912 681 127 942 77 117 673 678 220 173 823 158 855 103 335 100 757 253 806 179 660 619 259 600 929 245 395 756 299 479 390 402 651 985 342 262 410 670 738 273 750 635 23 62 851 244 429 974 55 186 871 622 322 899 970 106 287 109 334 939 988 485 301 669 191 862 99 755 197 44 800 629 285 739 531 644 380 558 715 646 810 972 229 52 774 83 869 424 568 875 608 936 272 289 846 36 271 840 427 527 525 951 463 423 968 853 953 905 190 734 795 472 705 510 566 297 93 513 711 596 9 536 72 741 130 238 491 728 842 523 160 804 674 140 376 346 684 348 37 904 66 874 2 787 963 20 292 337 505 980 724 758 14 86 368 965 343 61 163 248 656 666 493 19 813 157 88 987 165 146 484 984 611 439 954 477 13 675 151 958 845 137 203 627 603 266 503 582 125 210 910 41 952 805 74 240 201 500 648 168 234 959 418 361 898 237 124 35 250 60 222 973 450 579 546 844 743 895 291 682 305 725 1000 394 902 880 597 311 445 786 692 662 948 81 228 720 617 564 113 809 155 553 498 231 928 209 655 888 440 264 281 735 313 136 356 767 652 321 712 78 519 355 331 468 802 792 923 542 373 516 290 139 699 76 180 850 697 636 358 766 621 920 866 121 768 75 602 745 746 829 416 275 860 663 265 577 839 482 908 442 464 92 890 496 226 225 204 683 444 102 328 541 572 742 642 378 820 517 614 524 458 202 918 574 894 852 672 409 499 775 549 30 67 166 919 748 29 647 854 776 876 134 108 161 709 185 633 708 598 296 26 325 778 977 637 404 40 817 599 320 115 807 528 453 865 914 105 512 143 791 27 857 982 441 769 85 625 454 131 618 167 991 560 6 71 689 989 116 246 386 256 926 797 765 698 327 960 68 22 436 826 814 206 509 999 589 452 736 502 434 610 878 754 425 33 779 254 657 123 70 466 969 384 31 79 133 435 759 830 995 594 219 567 903 848 467 393 727 949 583 690 552 470 998 10 606 978 45 956 473 365 551 332 267 737 47 351 227 873 183 198 911 149 563 119 747 664 25 981 613 407 15 992 889 944 354 832 494 48 575 230 312 268 431 94 763 710 371 159 451 438 605 199 537 448 726 217 279 316 534 336 486 901 760 793 935 659 247 294 561 858 420 661 687 323 906 144 399 176 372 135 785 879 784 38 654 877 808 559 411 28 863 280 961 21 693 940 576 1 16 538 979 188 780 152 169 818 430 833 694 87 385 59 828 64 770 483 270 118 282 586 148 680 98 861 96 398 178 821 443 218 932 994 288 345 971 110 339 379 798 819 298 153 349 97 691 277 156 885 721 172 990 717 545 350 283 69 938 521 241 773 933 437 455 310 400 236 4 578 269 824 752 154 884 175 375 17 701 881 24 340 843 893 731 707 532 57 811 815 18 856 570 631 643 302 816 900 740 255 688 150 749 964 475 723 533 677 489 419 849 573 967 702 859 497 628 11 412 383 330 422 490 433 638 214 950 449 722 353 128 921 886 580 593 414 714 557 90 415 344 417 34 308 432 488 764 658 403 195 205 591 138 571 639 303 947 3 362 112 649 962 367 162 317 630 864 487 406 604 607 729 924 364 107 946 543 193 274 762 696 177 232 653 221 620 192 208 996 314 65 592 471 91 665 887 812 794 783 822 761 507 381 685 111 941 476 966 676 196 421 457 896 182 841 374 632 937 223 955 329 554 704 916 565 366 615 104 164 703 913 751 847 387 174 789 616 626 460 781 426 993 529 882 333 50 539 957 213 569 58 730 891 5 249 595 716 514 408 243 304 215 581 907 679 39 790 7 868 650 352 668 530 931 671 212 686 391 82 187 284 975 548 396 504 53 181 252 224 623 788 89 753 587 976 63 120 700 640 462 550 8 260 32 909 983 300 782 278 309 480 141 825 511 114 211 389 872 341 132 189 555 469 446 147 382 478 51 506 495 796 377 101 428 601 624 49 251 370 363 925 306 917 257 388 718 84 145 772 318 397 771 897 258 520 803 834 508 706 307 369 235 831 456 171 867 540 326 892 200 922 73 461 413 239 286 547 667 515 801 170 481 293 492 733 777 56 719 986 522 915 142 261 207 95 870 609 535 650 912 29 36 737 575 757 619 810 319 350 538 829 473 106 870 507 312 784 928 335 365 771 867 198 380 23 770 591 990 988 90 248 196 576 918 939 506 204 223 77 926 797 813 342 381 626 112 193 80 556 745 201 433 470 436 471 852 418 164 448 804 390 129 138 693 211 126 7 651 707 477 687 228 673 478 713 169 900 530 561 254 585 930 212 369 384 622 993 83 587 242 258 42 879 705 711 27 125 820 21 954 690 558 733 555 861 408 893 611 722 468 168 529 483 103 612 287 819 469 540 191 124 742 873 648 656 1000 566 850 9 113 236 44 119 351 37 207 700 367 948 304 631 889 148 417 714 356 636 511 318 264 171 240 577 391 888 670 747 303 510 868 835 140 682 638 581 273 600 593 649 94 973 392 877 95 270 960 449 1 405 802 18 28 938 842 653 286 963 931 120 364 838 210 41 131 59 782 395 184 91 378 997 560 406 937 891 57 504 62 105 758 47 221 235 798 332 472 878 8 686 730 244 182 451 767 275 761 117 98 199 162 134 987 549 238 299 79 172 692 699 688 64 841 151 923 231 723 499 943 614 709 601 856 5 268 746 447 615 453 955 306 720 978 668 347 52 675 901 667 261 267 956 602 972 992 851 457 805 155 288 421 456 701 161 662 160 791 890 234 655 352 401 107 186 114 864 977 197 398 413 446 991 677 533 154 325 672 981 253 409 462 562 263 643 940 360 32 881 731 277 194 839 599 632 443 205 74 434 642 307 764 961 607 301 573 311 476 800 4 860 302 459 971 959 855 515 256 773 807 368 399 233 907 553 976 227 295 389 970 781 833 910 219 801 43 929 975 532 425 858 793 897 24 291 25 676 310 660 999 60 665 435 326 616 331 845 289 3 595 969 547 689 165 895 789 598 6 584 882 466 123 762 110 209 479 323 516 703 836 173 87 592 422 502 526 224 388 569 821 880 428 824 346 772 924 527 775 463 519 814 2 328 145 265 33 497 647 75 243 284 72 935 363 282 229 292 505 811 774 99 830 88 684 271 620 404 753 853 817 82 315 816 26 683 664 86 698 38 144 220 520 485 559 914 947 843 759 754 316 487 908 629 525 345 865 744 192 58 974 925 10 966 949 280 725 495 606 735 366 348 844 415 429 984 633 158 920 663 84 639 674 913 933 535 608 343 589 637 847 22 503 904 486 141 697 610 518 474 623 887 320 582 188 266 387 127 905 232 330 563 213 465 950 89 681 944 741 822 237 597 995 294 752 410 765 200 206 500 613 183 159 678 718 329 952 809 11 915 892 31 572 794 854 685 441 717 334 85 652 359 67 666 568 48 795 542 174 658 740 35 541 763 640 749 574 488 249 528 898 81 475 958 786 825 274 167 694 550 942 903 729 71 283 285 859 494 779 951 509 727 170 424 702 531 609 225 756 691 921 222 818 133 34 512 884 355 916 617 333 317 906 922 383 337 808 543 661 834 645 911 455 680 239 76 567 427 208 498 195 245 827 397 118 706 590 508 739 628 108 150 341 321 996 846 790 63 886 544 178 627 787 874 15 646 314 946 840 313 522 385 130 298 338 293 734 216 769 536 491 743 679 726 437 482 246 578 777 480 748 442 521 247 986 276 278 964 376 724 262 866 51 785 557 719 603 339 39 755 778 327 871 894 554 344 695 354 132 361 353 875 426 255 630 828 382 66 712 146 203 187 863 998 721 432 139 403 214 393 848 438 55 927 812 806 374 215 104 932 849 728 92 450 137 297 621 61 539 122 896 156 586 65 537 416 163 218 362 517 534 93 967 831 766 260 751 641 902 102 281 605 322 121 624 899 149 792 439 17 19 412 305 501 396 452 296 826 411 250 180 985 635 430 53 869 917 496 454 594 431 152 989 552 467 259 308 324 45 750 13 68 157 394 349 460 371 290 523 945 175 54 372 420 625 419 962 400 386 768 177 909 654 375 957 883 994 73 716 489 776 823 564 12 513 548 115 16 837 143 545 799 965 696 190 604 983 979 444 109 78 490 136 300 736 181 257 803 230 546 176 373 780 704 936 279 179 980 783 97 189 934 832 788 50 309 20 815 40 571 414 69 101 379 492 644 370 708 481 715 618 30 407 135 340 588 70 796 147 876 116 570 202 358 732 760 953 49 241 461 982 458 580 128 671 885 872 226 100 941 251 862 583 710 142 423 14 46 857 357 252 551 484 402 634 153 493 659 377 440 524 185 272 565 336 579 919 111 166 596 968 56 96 445 657 514 464 669 738 269 427 338 510 175 348 1 535 107 570 189 87 943 676 203 231 22 275 211 3 489 479 358 679 386 533 556 895 697 527 973 164 483 344 265 14 727 875 514 25 552 441 412 718 767 526 392 761 41 833 787 168 390 220 648 594 434 102 994 148 618 970 639 983 91 193 654 713 86 380 927 766 519 459 85 269 470 241 886 506 206 694 98 443 154 345 671 883 21 738 4 419 950 822 298 802 481 293 88 937 277 670 355 368 914 335 23 29 381 682 520 56 959 803 210 559 430 915 801 615 726 605 978 66 445 790 548 446 800 721 292 251 623 295 775 869 848 438 531 377 999 177 736 24 760 576 667 668 79 712 680 609 763 897 109 699 138 754 509 908 468 716 813 450 988 126 137 981 782 773 563 150 720 488 765 723 357 562 924 184 968 313 666 409 100 228 805 442 209 938 858 768 282 182 360 80 229 61 186 464 774 190 744 417 734 33 429 73 578 740 416 356 246 116 28 192 733 26 669 385 361 948 525 131 72 735 326 428 279 941 627 54 83 30 439 40 432 880 248 850 890 6 180 287 764 420 715 476 480 769 466 213 847 629 104 528 99 792 874 457 928 178 573 743 407 254 238 791 966 823 494 898 729 778 816 111 257 990 477 474 933 993 742 762 795 538 316 212 117 243 724 751 27 42 989 913 502 67 923 110 672 43 984 922 8 796 903 693 759 859 595 339 147 296 354 588 522 49 709 642 554 704 323 896 198 143 97 604 320 239 503 317 224 958 960 711 677 74 371 982 593 404 524 305 266 63 342 256 811 836 129 301 453 901 512 406 899 350 146 809 956 873 967 815 78 748 247 817 452 832 264 591 362 183 410 128 979 725 250 861 333 807 347 918 965 635 862 900 892 884 828 664 987 424 592 291 953 550 946 331 75 297 707 122 634 995 48 288 739 969 849 698 115 542 681 415 863 84 13 423 971 167 325 315 932 789 872 200 58 82 309 645 62 9 771 405 866 274 617 575 871 105 334 328 170 659 663 581 433 977 171 363 695 632 621 332 204 414 222 94 38 804 730 321 758 469 176 710 201 160 103 673 714 311 490 389 10 547 458 346 708 112 633 304 571 997 565 125 947 7 794 133 788 630 545 142 95 893 705 108 260 784 964 516 658 47 77 157 980 644 52 223 687 373 319 650 308 637 17 569 678 202 237 553 638 495 934 81 312 46 626 853 364 602 475 16 770 497 158 904 829 123 910 383 546 340 925 294 454 472 422 590 491 401 245 603 911 166 583 951 235 106 172 485 683 651 462 163 141 843 706 781 124 283 579 310 329 652 365 68 359 945 962 303 197 194 152 136 628 643 555 692 560 249 674 935 179 647 685 286 366 783 586 701 864 413 640 752 867 89 826 151 227 745 253 722 285 620 557 837 835 1000 656 551 499 517 272 496 684 920 916 378 161 543 878 278 686 191 566 940 159 234 259 942 606 2 69 501 330 613 568 284 232 868 598 473 530 846 402 421 564 216 508 625 36 985 675 561 426 37 162 845 19 608 394 349 614 314 230 515 756 289 612 55 270 60 772 854 810 926 484 799 400 582 153 96 939 600 619 952 728 276 580 118 39 165 486 905 755 437 174 397 841 199 820 513 507 929 700 187 281 376 393 273 806 549 688 834 906 529 34 936 425 544 114 607 732 403 830 372 225 384 217 15 5 589 812 537 786 205 865 653 451 456 500 779 242 949 369 327 396 11 511 944 567 877 690 601 955 844 70 649 181 703 120 460 113 299 992 691 263 646 351 337 577 655 53 261 696 306 611 919 504 921 431 370 478 155 824 597 881 930 750 135 195 819 661 324 585 584 233 534 505 797 855 931 71 876 374 523 307 144 532 954 268 35 777 214 957 101 487 90 391 894 188 641 986 130 912 352 196 689 975 387 891 12 449 208 840 20 31 302 411 887 558 818 493 882 145 885 92 64 252 860 972 76 631 976 616 244 596 215 455 838 57 657 18 300 961 236 719 518 395 32 521 851 322 262 156 636 907 536 65 336 749 343 624 852 870 255 44 127 827 45 889 93 660 831 119 399 465 267 717 149 857 753 731 622 59 408 917 139 463 974 814 821 572 219 382 747 258 587 540 856 741 388 169 444 665 367 221 440 226 492 280 375 482 991 757 132 435 467 341 839 888 471 448 290 996 418 746 610 398 902 599 785 379 702 140 207 498 541 271 998 798 780 825 539 808 173 121 574 240 318 185 879 737 842 776 50 51 909 353 793 447 461 134 963 436 662 611 19 725 474 594 941 991 503 874 903 911 603 481 421 916 244 867 714 419 437 759 637 80 85 3 614 282 855 667 236 751 332 948 921 531 256 47 492 122 367 349 745 805 961 696 198 381 545 829 537 601 79 669 274 947 704 659 623 914 289 663 534 504 907 766 731 175 156 377 159 45 847 754 356 886 408 438 167 70 91 700 962 983 861 470 717 316 702 868 391 985 970 780 690 355 222 845 800 340 691 949 526 984 946 9 486 519 58 233 899 242 920 214 186 211 423 420 666 182 860 958 442 273 402 261 366 286 479 707 102 363 773 558 112 138 51 428 392 566 698 374 524 312 668 371 410 560 394 633 119 518 346 675 976 314 313 787 229 379 665 365 378 758 654 994 77 998 183 671 909 823 840 944 63 221 924 2 335 799 354 913 441 882 653 385 300 613 620 54 399 108 814 384 950 257 37 575 798 468 252 189 341 730 517 774 27 18 844 636 212 543 279 837 32 502 599 476 525 422 232 880 563 570 140 832 370 885 131 193 955 999 26 592 555 10 84 128 134 816 606 512 251 344 797 457 153 417 831 548 425 460 352 872 105 426 699 30 927 234 733 284 851 206 177 142 937 846 925 833 792 152 891 676 551 215 148 969 383 951 926 265 689 498 31 435 86 364 749 358 757 114 612 228 896 239 763 136 808 634 176 657 834 118 836 974 447 42 533 347 574 975 992 887 406 986 811 771 123 750 111 936 322 25 231 362 616 532 656 72 405 783 964 802 11 33 803 484 327 380 253 464 589 185 57 938 741 789 568 743 791 680 194 764 382 980 271 262 804 130 963 431 729 605 827 945 266 510 485 104 145 368 40 775 684 627 28 618 480 712 495 208 848 287 769 779 466 477 237 795 801 116 331 55 106 982 304 433 203 398 196 414 993 650 243 810 230 590 635 968 98 12 841 395 339 285 154 416 905 888 238 686 893 92 683 660 884 624 65 489 607 529 297 310 117 967 858 397 852 343 863 440 854 721 483 291 44 540 132 857 507 451 767 202 547 143 626 915 642 901 306 254 429 693 439 727 703 716 830 71 490 6 737 557 93 701 736 150 248 631 259 856 13 197 760 598 898 876 454 95 225 562 94 240 149 413 184 165 303 64 506 318 350 917 20 912 338 784 908 685 564 711 96 164 462 595 168 294 819 317 23 670 48 722 778 942 706 971 223 81 630 353 719 388 554 205 677 762 978 29 432 298 610 608 324 940 622 807 60 692 879 315 770 456 875 609 151 103 204 600 536 319 674 728 658 580 553 321 137 928 604 99 418 597 124 217 571 235 403 815 386 588 809 1000 756 776 786 900 41 990 411 777 709 161 655 449 260 678 718 641 76 272 638 461 471 46 174 806 73 190 735 581 401 715 567 739 357 376 500 268 813 75 923 979 960 973 141 682 679 56 628 21 615 705 602 323 87 742 726 83 78 39 74 35 539 843 619 446 585 818 62 864 890 853 535 549 296 918 220 8 360 115 53 467 293 250 839 761 817 625 569 493 957 348 245 496 530 881 988 68 213 475 249 488 351 894 744 586 224 546 436 561 444 487 369 453 649 472 199 50 906 782 965 724 591 427 415 673 644 521 765 241 695 218 572 781 687 662 541 308 38 121 639 889 565 835 559 515 648 862 509 514 226 155 14 878 455 930 188 309 170 307 828 328 577 389 97 527 100 277 329 66 255 952 337 326 646 939 400 935 412 246 556 505 966 542 972 396 320 275 361 359 390 227 407 989 825 932 871 61 333 180 59 794 897 720 929 247 576 209 34 740 981 997 748 290 445 448 278 694 157 708 866 302 452 450 826 528 953 434 522 163 596 101 179 459 544 954 345 587 301 931 133 842 681 820 36 821 69 107 746 713 22 688 672 651 424 166 956 752 299 511 732 181 67 723 812 869 643 469 269 465 552 342 664 621 520 288 943 200 458 191 573 336 173 4 373 497 443 647 258 523 90 409 127 82 17 738 311 270 125 169 160 933 877 796 192 110 904 995 135 16 617 126 873 171 640 49 584 768 494 295 501 43 473 463 996 516 977 755 790 593 147 788 280 430 207 850 538 578 849 734 89 283 902 550 747 393 264 178 785 478 910 922 158 305 583 919 52 120 330 870 129 883 7 491 632 325 482 404 216 1 263 753 201 772 865 144 187 499 822 959 645 372 292 508 987 895 113 582 24 88 281 513 661 267 139 172 579 838 210 859 109 824 5 934 334 892 276 162 652 710 387 146 629 793 195 375 697 15 318 233 926 403 905 99 370 708 814 217 165 441 903 164 802 10 304 687 431 89 519 414 792 325 426 641 50 991 826 28 507 31 286 307 342 701 13 261 654 835 76 103 198 474 911 363 586 825 447 365 982 459 807 894 338 386 938 694 927 881 154 354 672 142 399 658 173 51 425 70 72 581 390 700 69 751 454 772 589 603 202 449 130 722 845 206 265 279 637 397 977 298 104 350 816 575 844 161 246 914 437 733 228 839 880 836 23 644 861 115 909 522 630 697 987 650 239 308 930 998 375 334 944 901 259 302 47 893 226 907 820 107 629 423 885 958 723 946 241 625 223 236 484 738 793 828 972 536 214 574 719 331 496 417 360 579 898 599 585 817 595 953 126 482 120 105 27 510 353 511 760 695 162 95 516 158 305 539 6 479 24 122 957 555 264 542 950 564 573 340 140 622 668 838 404 244 565 316 147 276 266 15 471 445 483 376 619 427 608 508 724 970 554 167 109 44 250 990 485 55 362 352 532 993 461 988 856 191 54 41 666 610 456 84 326 197 186 394 871 245 971 818 86 349 680 740 117 299 21 741 597 833 918 190 464 11 614 787 200 932 887 635 129 438 296 457 292 330 709 80 66 854 774 127 983 642 400 616 873 594 850 582 429 627 812 955 533 819 196 194 976 886 803 424 790 366 652 222 798 451 108 931 34 670 934 337 94 225 794 834 392 65 139 312 924 329 866 25 765 528 288 940 262 201 661 45 607 135 899 737 93 651 2 805 732 941 62 864 123 660 667 704 917 419 500 97 446 962 734 624 274 842 247 797 499 601 524 933 320 960 720 689 832 615 260 346 224 517 865 855 952 681 271 143 705 493 146 847 609 549 324 504 106 851 904 804 920 754 203 813 453 416 39 883 947 810 964 91 636 458 355 215 231 344 268 939 763 285 359 534 249 463 815 827 254 141 395 378 706 149 444 525 110 981 188 963 538 428 785 874 3 592 182 913 513 984 707 505 43 558 593 857 849 703 237 663 612 163 725 561 868 778 859 773 63 781 408 875 339 306 160 351 178 578 858 33 645 999 515 204 405 882 410 541 567 138 721 632 172 690 232 181 20 49 761 180 436 159 42 19 1000 896 604 377 767 639 335 628 648 657 829 758 744 433 183 74 921 757 584 64 421 753 57 313 133 283 300 189 96 853 559 119 242 526 407 711 550 475 465 682 686 256 837 588 309 506 514 529 144 68 735 968 583 676 994 902 59 381 912 728 22 282 78 915 398 156 683 221 736 448 702 791 145 255 756 978 495 596 321 473 937 618 179 396 809 782 227 613 900 691 211 315 132 29 617 409 56 634 75 494 801 544 53 611 498 184 238 876 869 906 796 537 989 418 35 665 364 674 336 626 209 587 870 768 748 319 980 715 243 775 267 712 205 420 82 294 169 490 151 455 37 967 649 646 92 877 358 17 230 90 137 275 563 884 759 571 258 372 166 808 527 348 187 743 821 272 521 406 174 572 118 546 784 88 470 895 560 116 969 602 860 235 153 795 253 747 270 478 566 491 878 79 157 83 5 949 605 314 631 731 185 58 492 502 770 867 251 81 730 569 368 729 862 840 764 780 659 685 936 257 678 908 26 52 112 509 322 450 77 852 171 762 910 633 472 367 742 540 477 152 210 291 799 786 277 848 134 281 890 345 114 297 975 956 811 518 872 155 879 640 501 317 745 412 822 468 289 388 380 476 891 973 213 843 925 551 935 679 656 777 562 986 71 333 863 439 374 823 606 481 996 951 488 136 263 892 401 643 273 124 557 841 12 523 512 620 383 959 369 452 718 580 207 9 411 176 208 623 577 688 60 590 212 347 954 752 327 766 293 923 328 384 800 168 487 125 280 591 806 530 343 480 922 714 229 303 692 943 389 710 726 7 655 889 38 357 696 382 598 40 739 684 36 929 671 290 945 662 746 269 113 664 284 531 749 965 948 101 98 361 216 779 175 928 638 121 422 966 789 371 67 830 979 713 548 387 332 653 218 341 219 18 466 547 961 570 985 193 698 776 535 846 131 14 111 434 769 301 295 4 997 974 568 170 462 693 497 148 430 489 556 755 919 311 543 177 252 783 323 460 669 888 373 552 310 442 16 391 717 8 576 824 677 600 443 992 234 278 150 995 240 467 87 432 413 102 287 248 100 415 32 621 48 73 30 942 771 831 128 897 402 192 788 1 435 647 503 379 520 85 440 545 469 675 727 750 195 486 385 716 553 393 916 61 356 699 673 199 46 258 400 254 548 352 456 292 693 822 812 769 266 131 698 268 114 235 205 234 95 359 346 780 705 554 75 469 191 558 515 342 683 798 45 669 752 641 87 645 528 334 415 394 488 567 47 41 711 655 42 446 550 695 948 599 15 901 572 529 851 944 601 157 584 145 980 976 701 541 725 192 231 697 881 420 325 919 651 534 840 198 966 831 44 124 729 803 926 239 273 653 615 486 542 2 152 372 777 371 481 392 329 367 331 549 576 497 568 776 607 732 598 830 715 333 247 852 925 335 511 746 866 149 98 46 672 29 740 76 385 201 595 985 150 903 151 563 14 625 4 77 621 463 789 582 734 754 538 637 324 961 387 523 630 482 236 390 587 86 242 883 332 873 440 640 934 773 350 566 388 271 785 510 484 344 431 426 494 467 756 36 106 70 125 522 808 347 67 748 427 139 761 652 272 685 299 730 702 230 792 355 419 244 167 745 859 969 699 947 953 880 573 545 173 521 543 94 706 970 531 6 68 480 806 949 412 801 280 436 676 297 627 820 837 940 116 824 539 209 373 735 618 973 49 90 265 223 22 504 7 210 56 918 1000 229 967 134 65 778 694 353 817 586 233 368 491 433 319 452 952 646 52 57 379 222 423 714 533 726 457 474 861 887 55 174 375 643 485 779 983 35 864 117 707 771 190 963 188 459 84 358 555 364 281 855 684 349 964 314 257 603 195 863 809 622 526 537 199 937 473 391 337 724 955 629 296 562 663 677 169 226 279 172 664 291 260 340 40 518 650 924 59 662 343 460 435 37 658 91 661 678 137 366 915 891 508 612 253 906 171 910 328 256 524 377 246 846 111 441 135 128 163 250 33 3 657 708 727 784 574 626 50 616 293 182 913 130 939 464 354 166 675 277 552 972 758 156 509 673 875 443 370 322 102 313 989 34 177 500 348 181 945 451 298 227 97 800 691 120 990 827 442 823 410 992 930 744 741 936 648 165 17 561 146 376 501 994 868 544 330 193 751 938 80 620 898 224 634 104 183 799 237 206 943 686 218 829 421 450 614 995 155 196 261 998 404 790 26 283 593 667 611 570 138 885 393 25 997 933 447 453 583 318 679 877 168 759 981 64 770 302 186 207 921 269 30 470 351 954 82 278 982 575 288 115 882 946 932 716 666 160 384 63 719 749 794 489 857 219 884 208 88 774 39 900 588 856 496 185 326 825 923 742 468 129 437 449 110 53 788 197 414 760 960 438 374 525 731 692 592 557 807 819 380 517 797 249 853 623 159 305 765 295 600 757 304 514 577 472 315 950 243 466 935 81 144 220 553 551 860 61 399 704 425 690 203 816 591 123 975 23 713 454 845 878 187 12 382 841 398 407 847 24 988 688 487 462 942 141 821 904 559 417 422 709 228 978 99 712 536 78 668 240 888 143 248 839 929 671 743 589 768 565 931 604 659 429 737 766 493 571 465 396 811 527 232 605 814 200 112 113 386 108 836 270 264 212 893 783 287 306 311 703 499 991 609 772 896 147 62 479 865 389 842 416 255 710 9 826 894 432 107 60 294 158 378 148 871 32 471 345 977 540 909 507 654 483 879 974 519 71 721 578 79 363 307 804 546 282 175 430 687 723 739 899 251 642 217 956 83 644 958 922 27 532 916 178 560 164 263 912 791 121 13 74 383 490 750 321 895 142 585 530 717 395 608 289 458 89 126 10 911 339 285 381 1 424 408 787 184 309 5 411 832 854 902 813 547 259 434 361 649 66 917 445 18 631 51 632 941 72 300 303 506 204 638 11 802 959 153 613 520 409 951 993 96 628 762 105 136 502 793 316 356 202 19 795 805 957 498 308 109 428 838 782 564 216 849 674 274 597 119 833 810 874 406 170 867 238 252 505 179 413 753 401 722 48 213 767 660 317 775 818 448 245 848 965 999 617 194 103 968 556 127 905 495 876 872 962 503 635 312 461 914 763 733 418 284 122 920 357 786 20 681 58 405 276 21 290 93 341 267 16 834 365 336 477 225 636 475 241 402 870 73 665 619 862 310 680 118 8 633 984 327 606 101 444 38 696 928 764 624 133 516 211 43 979 85 262 639 897 580 858 647 535 360 987 889 132 513 738 581 907 69 162 397 323 579 908 492 92 815 100 700 728 362 161 214 31 670 512 369 28 189 835 781 747 736 596 320 720 890 886 439 796 403 602 682 275 569 755 455 996 286 689 869 850 828 301 610 844 927 843 154 594 180 971 656 215 892 176 590 140 476 338 54 478 718 986 761 595 198 15 6 679 966 584 701 148 327 88 578 894 591 466 96 64 10 804 529 469 376 698 900 864 913 337 968 487 727 844 191 448 336 170 851 383 800 39 256 462 926 857 995 310 243 286 410 550 179 48 315 440 771 828 452 609 976 275 100 296 563 156 533 351 89 681 359 603 277 335 980 441 98 928 749 258 445 819 897 455 719 439 809 879 588 871 499 806 456 956 635 941 707 493 729 175 443 389 172 904 363 288 163 830 55 715 407 309 865 109 207 485 685 565 531 553 575 382 169 774 252 589 434 985 36 775 759 859 564 853 176 194 93 847 581 937 305 101 562 632 158 431 187 215 893 547 417 861 147 377 704 506 515 217 205 678 713 442 425 649 247 190 753 157 219 287 940 863 134 418 502 307 138 784 11 643 842 85 387 384 699 164 726 896 404 27 530 17 237 936 268 950 921 756 295 348 358 86 700 599 30 4 472 852 266 84 848 808 815 823 684 151 695 392 911 225 470 465 688 961 538 965 514 276 738 274 946 120 782 920 501 339 345 990 152 204 16 711 352 343 877 919 511 973 420 568 32 200 783 413 791 298 51 855 475 135 773 412 925 238 902 644 718 99 379 949 916 447 825 590 74 61 580 672 105 526 572 895 714 651 409 373 908 768 1000 655 724 18 149 290 674 449 652 910 525 486 320 662 958 676 890 49 866 271 144 432 80 174 184 907 883 641 331 66 426 402 722 750 366 228 498 816 110 546 223 903 638 2 600 235 519 239 905 463 231 408 999 125 218 451 208 666 569 743 438 875 534 367 712 631 988 732 468 521 325 986 460 221 481 153 935 126 880 133 734 232 680 748 265 829 523 884 294 121 446 230 982 614 838 747 362 807 605 292 874 458 522 886 477 42 790 40 12 878 313 360 248 44 59 545 269 365 459 255 19 799 371 567 942 582 43 683 931 479 691 612 876 398 557 202 967 909 415 249 488 922 587 915 772 81 41 289 663 697 846 843 549 693 284 212 192 369 817 888 601 246 978 788 803 67 579 996 317 90 899 78 947 312 254 586 542 755 977 224 516 737 845 536 143 240 391 396 306 490 226 56 301 370 494 140 953 673 694 508 364 820 626 118 839 308 780 959 414 390 229 938 850 278 34 801 917 624 261 932 330 981 951 401 513 998 658 35 696 7 918 656 251 91 497 858 385 997 971 781 608 952 585 300 416 333 186 754 933 989 299 68 183 862 195 528 721 495 338 29 116 625 776 555 419 887 615 720 954 598 137 827 831 797 739 154 188 540 73 794 87 354 660 556 795 741 752 71 145 388 178 293 361 322 193 993 548 597 131 357 368 203 811 9 46 480 606 241 906 201 970 963 406 165 58 607 645 630 167 735 31 872 623 766 670 405 123 629 972 282 566 889 106 344 311 423 634 50 245 182 541 527 870 974 633 483 141 180 667 76 60 323 108 901 92 213 329 319 779 854 444 181 639 665 560 28 355 372 424 482 244 723 765 386 173 841 653 428 136 3 430 316 196 814 945 914 139 63 671 757 840 796 944 130 234 650 314 94 491 648 24 789 259 77 736 537 764 496 730 786 304 832 620 341 539 793 885 622 324 621 115 279 574 778 532 912 690 350 577 95 45 206 474 960 69 962 867 619 303 692 826 551 975 745 818 987 746 155 318 524 114 594 668 161 342 13 509 454 873 930 767 160 381 611 37 810 881 992 159 122 124 543 675 558 507 199 642 476 812 429 353 725 785 253 302 72 395 79 596 168 744 33 23 661 464 102 75 347 236 943 453 272 111 898 689 708 399 146 500 197 760 166 285 592 119 731 613 492 758 26 824 403 709 706 856 326 716 610 835 427 22 356 891 280 554 805 54 583 461 478 340 892 233 979 450 262 849 561 628 813 421 869 437 242 400 97 717 104 964 957 934 837 273 257 346 21 929 882 677 471 517 270 571 393 227 770 535 38 189 512 349 20 991 646 127 380 52 505 8 25 822 640 939 291 616 927 836 378 705 868 647 593 763 740 47 171 576 374 703 983 113 117 321 520 150 397 216 422 792 955 687 62 504 637 559 821 1 53 5 411 484 57 283 436 544 728 220 518 467 984 457 433 375 177 787 860 281 686 70 297 210 682 552 924 185 570 636 969 14 994 260 733 834 618 627 751 334 948 112 162 654 762 214 211 602 664 510 107 573 65 267 209 435 250 702 394 128 264 710 332 473 657 617 142 833 604 777 802 659 103 132 742 129 82 923 798 503 328 83 669 263 489 769 387 803 764 991 167 155 282 641 444 695 229 661 636 46 273 573 284 888 344 288 36 669 173 40 923 983 94 193 810 128 336 549 719 42 292 102 496 22 360 696 280 909 391 122 619 648 446 731 494 244 934 21 266 337 450 997 850 677 290 449 461 532 581 912 776 171 181 528 233 650 932 805 508 377 834 729 78 835 215 893 922 185 63 521 620 433 975 448 331 472 412 333 614 275 150 187 804 471 151 621 760 891 594 913 863 502 814 52 13 703 843 414 700 304 500 653 958 967 134 492 727 683 230 476 793 633 559 11 310 19 711 441 892 742 383 350 495 79 689 548 516 349 324 169 970 487 109 367 64 928 668 530 326 567 943 6 941 690 659 207 228 110 673 957 643 370 271 639 952 953 123 12 39 971 744 226 91 544 824 545 894 631 580 563 656 343 632 523 517 591 467 852 373 796 93 445 332 735 644 47 624 68 89 422 985 302 936 10 974 183 898 512 397 618 825 770 537 969 439 883 88 561 424 756 675 848 41 707 725 599 977 18 617 145 245 629 322 560 558 939 103 227 359 406 4 14 341 798 205 355 104 390 296 192 170 182 564 263 968 811 694 15 634 203 905 860 948 357 950 342 90 651 519 295 625 286 305 780 730 701 176 702 144 32 514 119 247 901 293 354 213 362 493 7 608 606 140 107 911 74 222 393 111 886 954 666 792 927 774 311 353 527 710 423 368 721 938 682 398 255 442 685 728 45 964 585 246 95 524 385 525 882 899 557 529 531 513 289 915 833 801 571 522 562 160 283 654 157 959 329 726 166 59 485 503 285 400 687 164 692 455 351 356 312 361 209 999 961 488 889 861 384 179 870 231 704 686 910 162 278 379 340 459 816 478 740 736 604 709 876 92 437 98 926 115 622 479 680 389 808 588 887 432 664 212 773 613 55 755 499 411 161 919 758 369 8 440 392 767 35 896 37 83 903 989 828 546 885 595 117 697 678 609 204 626 114 718 509 750 308 841 984 408 70 447 29 777 489 133 307 790 871 955 839 864 821 248 279 552 949 838 38 198 635 468 345 199 125 76 57 779 815 54 962 396 739 684 859 809 847 890 538 794 420 601 318 118 106 261 126 799 851 272 822 565 264 243 152 460 96 438 31 65 84 451 300 867 807 856 303 978 135 431 771 365 434 168 323 381 853 745 189 463 27 225 586 416 973 298 313 900 259 158 376 501 829 452 676 587 510 483 732 907 800 253 201 854 628 540 462 56 670 826 615 330 646 542 30 640 593 26 543 50 142 733 795 741 99 214 97 550 254 865 121 612 832 62 366 108 457 334 590 965 197 819 237 772 574 924 982 947 715 364 674 858 403 180 598 58 260 124 486 878 759 575 466 568 630 2 857 139 708 85 917 81 86 785 415 319 252 33 649 747 429 217 921 413 87 836 945 505 195 202 320 211 914 188 951 880 399 375 410 844 837 753 453 112 60 480 866 765 748 693 520 823 53 258 172 82 474 5 572 576 647 812 980 623 428 908 175 578 238 743 297 71 652 277 372 788 120 301 869 845 427 269 75 679 184 920 610 783 127 713 24 992 942 1 240 137 66 688 256 80 163 589 582 797 577 48 998 216 208 714 419 464 875 930 316 802 241 44 518 404 554 251 979 781 191 791 507 817 960 51 239 469 993 28 224 820 129 262 267 186 325 600 846 988 458 778 149 174 849 535 454 257 159 294 348 734 873 430 482 200 242 475 884 268 584 933 754 534 526 43 583 418 976 395 813 504 929 746 435 761 338 72 681 113 335 232 374 579 49 763 569 436 705 206 566 906 465 831 556 484 541 995 190 339 637 67 425 299 61 895 596 766 309 421 786 616 250 130 371 536 154 73 706 963 879 378 842 394 662 9 153 3 937 935 136 671 234 737 996 490 551 789 220 827 611 481 722 498 77 990 775 553 723 317 655 603 724 966 405 358 944 762 840 506 872 881 877 607 497 511 346 402 602 178 236 874 752 547 116 987 276 855 470 221 981 699 382 645 380 17 1000 443 868 769 219 658 491 306 597 918 69 265 101 146 105 143 555 830 165 23 388 751 327 315 235 401 627 592 667 141 642 757 477 25 287 897 570 904 196 147 940 972 100 515 946 218 132 738 787 720 328 660 20 931 698 784 352 956 363 156 691 314 986 818 717 665 194 16 533 916 902 672 131 862 210 138 456 712 806 473 539 274 347 782 270 291 994 407 663 148 638 177 716 386 426 605 34 409 768 925 249 417 749 657 321 281 855 318 584 273 856 239 668 759 73 824 744 756 127 764 849 154 201 459 681 960 507 864 139 798 998 543 758 325 356 876 2 738 289 516 58 413 299 16 288 871 700 496 207 332 431 213 124 135 147 161 99 448 623 340 296 138 821 417 952 946 233 601 773 718 403 583 311 597 470 367 894 722 104 502 85 736 667 222 846 627 17 46 102 951 464 635 826 192 457 180 762 720 278 13 787 499 307 489 354 735 143 490 907 467 351 80 705 463 530 842 928 750 979 861 339 485 920 709 613 526 8 548 186 404 62 836 152 976 88 90 922 202 721 891 540 411 312 755 950 476 800 695 935 745 697 553 675 875 189 926 486 712 460 56 867 503 541 310 466 917 782 33 22 246 121 858 167 32 177 938 582 285 678 688 731 24 450 672 549 237 573 65 315 966 663 474 990 509 724 781 878 953 75 162 331 150 83 115 3 561 814 170 524 608 303 378 9 268 605 304 918 640 70 576 438 159 149 337 175 100 153 545 822 82 746 607 715 18 151 140 802 393 634 35 500 677 648 200 717 873 194 957 430 944 42 232 912 373 727 469 155 999 550 43 743 590 592 536 784 342 816 69 726 610 187 868 747 269 980 770 396 210 314 458 37 361 748 924 763 465 948 432 141 809 937 388 376 229 105 768 389 622 518 971 419 719 477 626 195 713 653 804 587 837 689 652 909 796 129 874 374 853 44 783 145 50 282 512 927 991 707 142 322 690 879 321 765 870 440 169 182 353 706 498 647 441 327 125 423 319 510 568 384 893 704 903 833 612 451 671 203 108 808 538 710 55 119 19 792 390 28 732 345 219 435 236 400 479 216 790 428 468 685 234 484 262 902 392 753 86 414 26 793 250 483 528 93 106 633 275 547 740 132 761 365 556 199 525 116 620 985 665 235 729 226 862 137 741 850 317 535 156 757 691 341 81 113 559 53 355 848 281 631 925 639 381 144 889 772 297 813 482 478 825 959 117 865 602 910 439 475 531 520 391 114 368 776 364 363 165 555 328 256 352 49 777 76 371 287 941 244 346 619 324 128 598 263 841 375 791 454 295 552 377 59 130 827 193 882 427 682 97 812 529 786 978 904 799 606 383 723 290 659 624 669 369 992 811 261 221 134 754 725 323 31 815 472 122 533 614 286 651 771 276 558 880 103 737 742 835 415 820 752 462 881 92 238 851 885 884 409 686 95 461 196 806 267 588 600 805 586 562 557 172 1000 259 329 749 504 643 734 955 453 146 336 225 294 599 253 930 398 7 644 366 29 308 886 847 982 831 654 544 245 637 74 542 578 148 714 680 181 974 14 817 252 693 515 834 703 660 911 338 214 6 716 330 107 5 183 372 426 25 936 751 954 248 333 694 594 962 730 829 794 347 209 41 208 661 604 179 845 452 487 27 898 961 399 638 109 136 277 913 10 684 178 696 733 78 843 532 589 949 39 455 591 571 306 54 370 775 407 987 546 66 581 401 266 997 206 402 642 387 47 968 818 801 255 656 11 79 168 939 249 191 418 701 274 491 958 176 564 228 283 670 511 863 270 60 523 254 357 443 488 984 973 945 554 616 379 416 198 621 683 320 900 983 617 15 595 501 574 164 21 698 77 901 956 442 676 251 434 72 420 316 596 197 241 174 854 395 972 577 785 636 343 505 895 437 860 932 840 662 291 965 158 406 916 91 630 264 655 994 385 766 34 828 560 157 68 896 64 832 184 422 473 279 899 570 231 838 673 908 628 63 780 212 869 166 23 12 788 230 110 906 993 358 96 658 779 98 163 803 760 112 986 508 120 293 565 94 495 923 87 618 101 797 767 650 970 575 185 708 436 593 386 215 887 739 977 45 217 580 728 981 569 335 539 260 645 492 133 942 947 513 921 566 646 30 301 123 313 914 892 344 888 931 649 674 20 664 823 4 433 481 830 61 563 975 857 257 883 711 852 326 204 397 866 382 702 334 412 534 929 173 444 348 1 919 271 40 657 240 38 641 969 126 305 36 160 933 517 190 298 471 52 205 778 218 118 572 405 429 410 67 890 519 284 71 247 506 380 819 350 349 877 302 258 585 839 394 609 964 449 527 625 522 795 223 359 844 408 537 171 265 897 996 220 995 915 51 905 456 699 872 615 309 859 188 131 940 497 603 774 300 810 292 692 362 211 360 551 243 632 111 84 687 521 494 769 445 629 272 988 425 514 967 446 424 242 989 789 567 480 963 227 48 447 579 493 807 57 89 666 934 611 943 280 421 679 909 762 339 761 169 555 309 994 281 271 878 325 746 376 299 11 314 784 682 721 685 84 520 850 465 886 219 58 928 365 498 952 343 199 175 640 816 283 372 78 855 885 801 881 695 92 912 697 679 487 118 720 321 165 845 486 936 900 759 424 628 301 984 279 499 476 862 501 856 819 663 525 490 202 379 439 549 276 767 653 997 102 14 382 425 410 357 757 938 445 419 204 323 781 918 386 60 12 33 342 255 90 724 243 466 280 605 892 380 985 947 654 954 337 919 506 572 665 444 548 150 591 458 167 964 447 457 401 147 875 400 497 780 523 352 760 159 1 562 369 867 336 686 272 874 568 46 620 166 792 621 137 4 815 396 34 55 802 113 474 215 852 452 738 450 353 630 57 341 185 478 582 194 690 558 911 586 660 24 73 710 332 158 519 97 702 841 40 651 772 570 79 111 27 417 785 897 675 53 398 183 714 310 840 101 868 865 637 689 319 331 237 970 229 743 349 982 545 39 471 274 585 932 866 590 805 251 15 933 834 902 176 530 472 619 393 346 670 431 485 898 124 542 543 368 921 913 502 178 112 459 667 503 269 233 822 975 798 996 308 789 999 566 420 709 69 973 28 38 70 606 951 603 701 201 788 575 914 870 192 422 722 307 122 267 777 887 680 157 884 468 423 904 268 609 587 179 74 844 441 905 839 262 733 584 29 739 890 646 64 76 335 322 154 387 148 212 433 567 861 394 706 152 830 537 674 362 972 418 647 753 249 91 464 442 940 37 846 402 810 595 705 916 607 812 817 197 188 171 787 161 669 617 645 535 711 80 388 32 723 95 925 296 128 825 931 315 491 186 358 291 172 813 467 454 22 727 512 221 259 288 10 117 162 704 516 799 184 344 228 409 479 2 556 453 455 968 370 384 75 408 648 266 469 776 534 8 437 793 529 521 863 392 538 747 51 945 808 541 103 976 63 987 597 367 484 953 218 261 719 244 649 610 696 536 216 624 52 85 242 354 311 511 406 948 203 616 599 824 983 19 182 664 833 87 910 82 642 340 836 373 470 30 209 18 698 35 742 59 238 554 692 602 390 207 564 100 507 363 345 126 577 632 317 260 210 217 763 631 578 560 236 786 451 421 330 641 355 5 981 489 195 581 593 226 917 438 906 130 729 482 338 741 320 728 475 596 876 668 991 574 557 941 579 49 771 551 546 258 287 962 782 869 488 730 707 414 110 764 601 849 54 531 312 290 500 432 174 864 847 547 604 598 196 298 580 993 397 134 116 748 608 214 327 803 508 123 31 66 944 247 347 957 666 318 300 253 563 504 254 190 139 935 532 859 411 756 71 699 618 715 835 415 958 592 435 285 769 524 282 860 636 873 965 16 515 480 378 974 278 316 428 969 888 978 133 371 671 1000 883 297 427 77 732 717 569 894 232 552 240 673 306 929 230 440 302 734 9 990 539 656 13 956 205 677 241 683 627 612 263 858 872 995 657 882 89 105 264 151 779 99 693 854 115 222 430 461 934 927 366 639 731 86 351 915 550 25 797 98 955 47 821 796 443 67 492 930 496 561 565 613 703 153 456 144 208 514 694 589 980 26 851 334 736 187 963 94 426 522 977 903 220 45 412 88 992 125 104 326 495 832 313 924 109 189 758 971 275 173 765 891 356 164 752 83 303 625 328 198 436 61 528 270 106 615 959 286 658 751 265 277 200 477 986 68 50 473 848 250 837 778 17 6 559 676 811 754 509 483 257 988 142 644 823 3 526 375 294 622 877 62 127 234 943 838 7 120 65 449 72 41 939 745 43 170 571 405 623 206 737 611 843 305 510 168 896 880 223 818 289 518 416 950 143 979 907 923 661 716 795 403 481 820 131 135 713 163 517 23 395 129 446 156 735 385 544 533 145 239 800 725 966 744 643 594 191 700 634 505 333 573 463 791 949 389 381 708 655 691 155 889 180 293 114 804 766 360 901 132 407 81 773 946 920 108 755 829 633 783 329 138 893 42 629 687 146 391 399 324 119 93 899 377 770 359 513 295 790 20 21 871 284 177 775 462 494 248 211 684 826 688 96 364 540 635 638 967 245 831 794 231 718 937 681 842 768 350 553 227 926 44 246 434 181 374 828 235 527 895 304 576 749 136 107 712 404 922 448 827 807 806 141 588 652 853 383 678 429 413 48 460 908 809 659 626 960 292 672 614 942 348 726 879 140 493 273 998 121 193 36 56 361 252 740 160 149 224 750 774 814 989 583 213 256 857 650 662 600 961 185 630 654 473 384 289 666 220 533 402 335 625 472 587 784 849 27 308 70 170 776 101 57 686 23 251 346 30 143 165 314 43 199 383 988 892 116 448 90 705 203 262 569 295 459 212 73 714 491 92 731 361 946 719 239 236 449 453 838 96 696 937 887 730 855 406 201 710 105 911 47 772 655 864 206 379 844 503 246 436 86 981 790 360 422 276 814 879 375 76 989 325 676 332 647 543 684 969 182 390 947 72 100 904 804 652 439 280 743 847 870 819 241 875 219 391 881 818 944 706 336 441 264 104 546 55 663 303 899 17 126 426 300 253 792 410 311 868 540 672 940 802 972 107 265 782 958 421 37 584 65 490 600 271 865 118 938 978 169 125 542 613 998 25 775 586 355 711 821 8 921 20 571 513 359 444 658 398 1 499 590 990 917 522 528 873 960 354 172 919 816 471 853 605 482 878 662 987 633 427 673 725 77 476 856 757 648 963 758 181 768 787 861 641 60 583 63 980 277 561 153 931 839 127 69 376 138 330 452 327 556 7 886 979 929 78 106 328 460 369 231 576 901 88 24 409 756 287 753 67 282 341 299 629 465 722 205 679 293 393 827 544 916 924 188 440 738 4 812 342 18 767 137 82 338 920 577 650 139 286 822 966 659 859 456 230 50 815 475 871 32 872 523 704 645 331 35 699 832 801 197 457 608 455 91 771 247 996 553 984 463 152 751 914 623 688 526 888 619 317 764 831 487 266 121 962 166 783 755 550 874 388 877 708 129 428 326 292 141 558 222 936 520 736 642 272 454 567 458 26 597 425 148 582 638 486 715 173 637 956 395 81 712 717 98 479 211 685 151 928 110 404 233 218 791 574 95 516 549 563 570 103 867 908 622 31 249 183 240 675 973 41 193 16 10 237 674 514 112 785 906 435 602 321 268 144 6 595 729 820 557 244 581 483 156 285 415 727 632 281 357 777 560 366 270 922 171 497 794 796 79 639 304 269 396 770 399 40 254 752 763 142 671 885 547 527 238 380 665 501 495 252 657 703 204 845 442 810 135 762 759 951 985 387 178 578 636 150 774 538 232 954 955 934 525 94 433 678 158 351 494 909 700 617 837 760 362 235 754 601 340 161 478 309 531 589 702 2 805 923 737 400 131 907 275 509 83 319 234 190 565 462 795 749 248 447 302 179 618 405 493 842 283 609 726 830 191 14 515 825 835 64 21 259 895 852 419 343 417 1000 510 660 488 446 689 414 180 290 224 970 154 408 157 949 786 111 358 134 539 255 939 811 155 566 187 882 707 769 823 58 800 279 599 512 350 640 779 329 716 163 668 974 850 913 846 900 68 529 604 568 807 545 670 828 381 168 854 691 925 174 806 778 431 667 19 492 910 132 28 682 195 480 898 464 215 364 780 146 263 3 748 71 742 883 690 108 257 411 977 957 942 826 891 572 352 573 261 489 307 876 496 857 603 530 310 761 903 356 44 607 537 468 905 788 382 323 305 5 424 793 450 851 51 378 117 198 164 221 897 799 344 297 555 982 813 368 724 288 176 860 223 434 534 798 189 298 624 824 175 99 548 337 184 841 12 697 123 627 52 372 952 469 48 930 258 631 413 635 797 306 721 965 36 114 669 809 397 564 862 443 345 196 747 765 209 291 896 210 507 817 260 403 994 644 653 840 918 728 521 773 320 481 273 591 363 216 843 29 709 451 122 502 927 651 401 374 967 889 124 902 933 620 504 746 606 59 200 109 38 941 612 999 592 130 13 953 80 621 692 145 701 789 745 836 438 432 250 119 971 656 517 33 950 477 245 983 593 370 333 339 554 500 371 511 687 834 733 975 968 518 766 349 997 407 294 506 147 535 420 750 986 559 149 267 863 992 634 466 866 214 894 616 322 498 611 467 959 159 62 61 915 695 579 301 615 316 160 423 580 948 893 113 192 437 256 713 664 524 334 128 732 720 649 140 993 610 912 585 313 353 11 284 833 133 734 386 97 508 242 162 42 93 56 177 278 385 628 470 315 318 74 829 781 66 562 484 890 377 723 945 739 552 213 430 926 207 84 53 693 194 519 740 85 461 347 243 505 964 89 120 575 683 935 588 46 75 598 373 596 225 227 680 87 643 976 961 991 312 594 9 208 646 880 34 416 39 626 551 485 858 943 49 274 136 115 532 202 848 694 365 869 474 22 718 744 541 102 167 228 698 803 392 429 932 217 389 614 54 681 186 741 884 15 394 418 661 348 412 324 536 229 445 995 735 45 367 677 296 808 2 383 398 876 339 428 987 837 972 872 95 286 299 16 535 598 328 10 621 403 50 52 654 786 452 789 705 432 743 295 915 547 746 828 260 370 319 762 347 512 298 128 624 964 600 836 162 824 680 647 691 340 118 990 102 739 127 511 939 933 804 125 488 875 627 868 22 397 198 175 31 902 761 926 685 181 147 185 115 755 596 901 74 578 949 593 148 619 13 101 611 321 470 182 501 174 389 159 59 235 825 486 335 135 419 659 45 565 279 395 764 280 194 296 386 46 909 733 108 616 811 380 430 966 290 779 781 191 692 239 893 435 632 783 506 448 54 766 493 85 323 187 931 158 443 170 489 49 104 605 991 313 462 545 142 377 719 138 77 223 618 839 667 421 193 830 459 434 814 710 548 925 317 236 602 552 304 626 778 950 870 980 734 524 264 747 608 924 638 767 641 587 400 368 929 678 245 37 58 960 563 661 208 612 247 348 713 993 492 777 242 103 874 250 576 334 795 423 515 146 919 904 379 898 606 63 900 729 769 994 759 396 491 93 956 11 168 674 269 551 210 687 209 810 999 233 920 745 559 689 57 522 314 969 590 873 897 539 457 240 997 178 329 756 364 682 249 643 978 820 97 169 351 405 1000 601 866 716 113 944 224 899 749 996 248 228 7 536 599 554 835 702 844 292 141 308 262 281 456 431 958 853 9 86 17 5 463 98 728 268 384 607 594 66 316 458 686 907 700 981 848 18 134 27 225 955 111 681 818 116 284 153 186 821 139 553 263 583 261 480 479 666 927 297 327 971 499 145 184 642 796 289 344 140 376 216 257 40 819 668 353 222 918 526 467 94 886 477 427 840 572 861 439 381 33 718 928 109 557 309 513 697 891 636 478 826 673 204 533 349 285 690 437 954 234 144 531 123 88 502 892 784 206 161 620 935 326 474 732 124 320 785 917 567 597 806 555 973 15 215 358 889 412 684 436 226 858 592 569 894 532 740 575 622 475 649 267 20 72 385 30 343 518 869 65 336 302 827 114 941 361 849 270 975 646 29 96 391 571 133 449 408 179 454 763 521 813 476 466 527 342 717 850 989 484 253 43 723 79 794 856 948 221 200 791 442 863 149 282 610 582 4 662 914 737 834 464 544 205 105 122 537 229 41 639 671 530 852 514 413 365 67 354 507 183 976 792 846 12 882 472 495 375 237 851 683 799 371 23 420 305 447 752 523 983 736 670 613 414 291 585 212 823 628 564 455 841 655 937 970 995 90 974 942 47 633 82 337 461 399 433 727 952 528 546 352 780 706 469 325 588 482 441 922 560 173 60 773 910 992 156 91 312 176 630 429 369 243 758 363 694 255 884 906 232 231 410 930 137 558 36 56 895 816 831 288 580 653 32 738 968 977 577 912 87 782 888 510 84 203 301 790 21 637 152 568 404 549 748 154 815 833 165 676 770 217 623 68 19 963 300 130 788 357 214 854 862 679 367 660 119 451 540 921 273 879 988 171 473 34 83 287 584 843 615 645 259 117 959 946 374 880 711 331 529 644 520 809 965 793 199 698 366 411 440 887 962 812 842 754 438 417 908 903 61 708 163 112 857 392 650 180 772 24 100 35 714 516 573 803 71 731 699 534 207 665 541 460 860 487 797 838 372 446 753 760 640 28 390 55 566 251 609 494 177 266 468 757 330 143 42 26 504 881 768 164 652 724 986 220 629 703 967 801 25 635 932 394 76 715 742 345 916 315 39 64 574 131 276 388 271 151 92 246 847 940 277 3 500 798 998 750 712 651 741 8 362 771 664 359 73 341 726 387 75 107 324 923 581 254 38 885 81 657 631 984 951 409 218 496 722 829 805 947 160 126 310 695 332 424 120 744 634 219 896 938 307 188 306 603 525 401 845 382 80 877 333 450 890 538 672 230 787 656 707 166 190 121 693 338 677 957 735 355 864 503 579 311 505 832 561 675 725 936 62 807 688 817 14 136 70 6 663 871 481 669 519 556 78 252 961 562 614 155 617 265 129 883 953 202 648 1 465 189 48 625 704 318 201 110 776 730 658 211 982 802 238 150 471 855 322 283 241 542 453 373 53 490 418 721 800 911 196 589 775 508 293 303 406 696 272 69 867 591 808 425 913 934 258 701 765 604 172 356 444 543 415 905 865 393 979 720 570 985 244 89 213 859 360 132 426 167 402 509 422 878 407 350 550 278 195 44 498 483 445 192 517 586 945 416 943 751 99 378 256 275 709 346 595 294 197 485 51 774 106 157 822 274 497 440 64 175 872 635 970 975 888 70 27 302 766 664 285 400 853 807 743 553 19 866 615 742 159 729 904 158 544 240 123 991 148 218 728 207 567 26 167 253 477 77 332 425 205 786 610 479 320 66 555 644 401 946 823 60 551 532 224 35 981 262 802 573 353 294 268 891 860 893 547 75 705 361 365 144 186 438 795 374 464 426 992 935 663 76 684 910 83 377 179 653 410 931 208 612 694 529 882 973 549 372 497 434 579 954 913 256 468 32 779 161 138 231 989 112 65 478 576 18 303 457 33 568 733 688 682 597 777 835 566 535 819 241 349 670 78 955 373 263 556 606 212 467 787 740 299 900 657 59 447 445 428 350 559 859 852 832 85 699 923 466 198 700 593 500 633 792 160 889 283 147 901 405 896 517 305 590 626 898 865 125 959 227 851 595 270 108 116 875 845 969 282 128 226 575 376 246 533 585 861 14 46 79 903 643 2 974 821 509 95 74 389 736 506 169 187 812 801 196 301 436 173 671 867 277 951 354 537 582 622 4 443 261 814 362 849 988 290 316 627 386 513 540 450 371 463 172 994 209 382 714 552 480 193 326 319 182 276 692 986 210 348 914 216 422 470 487 625 783 402 971 419 475 165 599 767 129 840 414 603 677 230 857 121 746 444 411 392 616 67 115 933 237 456 858 92 520 20 259 429 822 491 574 327 846 798 645 712 367 797 813 908 188 947 384 651 473 808 393 528 916 958 89 730 206 472 618 919 338 7 1000 724 523 321 272 909 127 592 631 251 255 950 80 152 702 640 199 431 531 939 21 788 404 142 873 741 432 561 548 465 632 39 879 757 10 23 571 499 696 686 312 877 157 799 101 415 304 395 322 949 554 816 9 134 601 929 493 358 662 31 191 5 817 502 356 15 273 720 489 229 755 54 48 368 271 681 836 793 804 619 344 87 34 387 966 778 624 139 503 659 16 562 324 495 155 6 310 223 614 979 850 943 965 143 109 458 215 722 124 257 318 220 360 446 715 119 274 37 565 837 451 474 120 883 781 118 437 232 718 703 693 485 884 337 416 941 56 339 150 530 174 584 895 855 721 580 558 534 288 185 171 390 149 183 181 518 609 800 831 515 17 784 81 252 655 774 706 49 421 243 713 22 524 40 737 170 952 423 461 516 483 219 514 385 197 72 177 235 526 366 942 11 745 91 454 833 672 756 725 768 926 864 93 956 420 284 496 634 968 486 734 244 796 234 292 995 413 280 104 541 248 335 805 641 726 340 748 978 488 982 347 825 839 137 731 153 289 50 977 842 829 771 287 151 214 744 661 239 578 563 870 102 62 448 378 94 28 176 869 504 397 412 521 132 666 759 452 278 636 103 441 775 674 331 8 107 84 133 346 961 764 375 577 53 430 460 86 122 201 976 200 135 99 936 838 581 957 827 341 189 291 345 772 309 691 455 546 818 357 545 307 752 507 765 164 482 381 140 325 676 905 511 245 892 649 834 753 539 938 773 41 987 178 646 508 815 967 980 427 61 890 785 131 481 417 156 3 911 854 396 885 639 654 44 57 260 490 328 363 678 114 990 924 462 669 190 572 760 542 163 637 608 300 723 656 130 811 105 912 43 308 296 265 820 711 311 899 45 204 295 409 749 433 306 707 538 921 886 293 710 868 330 424 162 12 652 611 351 52 907 145 47 217 519 254 58 73 113 830 862 352 266 168 915 469 918 588 442 522 605 449 334 184 709 211 945 996 874 281 71 560 690 195 550 68 604 250 166 613 453 379 536 964 698 141 117 782 876 269 591 650 329 203 770 55 689 136 948 394 780 983 985 51 459 233 856 383 398 69 960 222 880 776 751 313 314 998 902 665 315 906 336 997 63 922 934 98 598 570 264 701 587 180 192 418 962 754 355 498 717 675 370 439 236 993 342 928 267 623 791 583 298 716 225 685 501 297 727 863 403 628 881 763 435 146 564 343 878 917 658 847 897 258 202 471 887 944 126 607 809 24 697 803 527 871 543 407 826 932 790 30 683 333 369 844 492 569 476 735 380 680 630 695 1 484 359 794 925 738 323 25 238 937 806 668 29 828 602 100 629 789 999 930 279 719 399 586 953 286 667 648 732 841 708 824 505 750 810 510 247 963 848 673 97 42 106 90 13 364 600 589 512 687 494 679 761 36 275 194 406 620 758 927 317 110 704 111 596 391 621 154 617 242 594 984 82 88 762 940 249 96 642 894 638 660 972 920 221 213 647 557 769 739 843 408 388 525 38 747 351 213 206 603 761 588 802 385 311 159 670 650 467 849 104 319 329 260 198 804 627 117 48 185 154 454 617 292 15 579 76 727 778 691 981 686 707 204 165 731 44 313 662 228 407 753 948 988 631 609 782 836 277 69 51 262 767 634 12 879 197 728 37 157 5 67 610 653 448 511 898 431 880 490 854 678 594 559 96 506 648 367 139 913 683 534 590 199 890 598 553 763 557 57 125 751 817 699 888 451 135 862 334 870 967 800 633 714 378 482 993 518 133 207 748 736 521 527 179 893 745 960 108 155 704 112 441 316 819 743 501 479 718 912 667 935 150 702 38 941 233 549 453 50 682 236 570 364 465 171 652 558 178 762 252 225 443 786 821 853 232 100 601 74 585 676 405 809 264 3 90 99 366 302 55 118 257 576 344 962 137 532 231 392 917 552 907 324 416 886 261 8 149 184 729 831 642 462 177 481 517 512 841 789 269 973 846 282 238 321 799 556 632 359 273 87 837 571 934 140 53 842 156 295 582 649 435 565 660 645 587 964 551 495 203 791 426 607 288 486 265 331 573 113 205 61 698 577 542 788 466 442 544 868 244 665 785 297 299 33 421 755 211 221 528 348 811 437 444 612 986 16 895 158 722 354 394 915 208 433 933 566 223 9 661 982 971 920 40 82 357 93 161 586 568 679 336 777 625 882 713 290 284 914 356 554 304 589 382 716 539 657 864 372 338 818 581 425 115 142 957 807 226 737 775 343 320 341 779 447 63 13 384 619 355 848 507 629 464 952 294 395 592 771 289 410 241 245 584 643 477 749 167 175 719 595 899 303 291 873 690 335 75 765 124 386 689 22 703 193 128 711 673 35 27 79 710 926 575 832 970 242 701 80 363 969 220 200 984 844 901 52 325 105 368 353 406 24 958 474 403 535 793 897 741 222 473 17 754 531 88 730 709 541 62 770 658 872 624 795 992 781 628 797 95 502 440 480 922 301 794 950 939 148 605 94 134 664 169 141 548 183 735 860 120 459 469 746 815 496 413 977 569 639 626 543 902 196 6 510 330 858 461 11 726 130 725 747 503 616 638 215 489 174 371 859 646 377 439 138 376 509 946 81 166 190 514 976 887 863 65 537 360 787 750 493 892 487 70 656 21 191 972 362 432 483 856 724 608 308 505 757 596 475 249 647 404 529 72 600 30 974 452 488 182 717 326 287 927 429 39 84 337 867 932 352 458 309 852 365 23 259 756 145 975 620 116 697 251 712 875 418 758 92 153 237 805 436 110 219 350 41 322 991 243 783 419 764 318 254 732 611 723 168 640 64 655 144 919 114 696 83 644 606 389 546 160 285 602 14 32 478 170 792 906 530 136 684 101 996 918 85 810 97 740 916 58 375 766 181 828 980 803 218 999 636 460 49 903 955 947 278 54 796 830 929 808 814 422 45 499 798 654 942 591 234 463 515 635 428 641 306 296 180 739 272 293 173 695 597 172 593 347 562 342 266 209 60 276 246 151 119 622 109 312 390 446 164 790 298 945 43 339 760 484 445 340 823 195 524 248 720 877 773 889 663 874 843 491 937 618 102 217 283 851 820 615 894 163 908 705 476 574 281 263 772 457 314 885 280 152 7 235 401 878 387 122 561 71 239 905 310 230 146 398 332 103 498 400 423 328 833 485 10 784 274 42 399 497 424 769 989 954 931 391 162 504 990 768 924 896 687 450 675 985 66 522 891 20 671 983 968 855 126 752 623 997 420 545 396 412 25 816 734 19 256 812 59 267 871 393 613 700 883 580 688 240 911 349 129 513 733 564 857 563 604 18 73 693 468 279 966 449 630 813 866 214 706 822 951 107 434 516 910 470 523 925 861 998 780 374 956 806 189 258 147 4 525 776 943 801 373 402 176 835 637 253 567 1 98 86 2 715 838 540 881 845 827 430 227 936 369 300 380 345 824 131 192 965 143 944 994 494 651 127 555 738 995 825 1000 315 876 930 427 614 668 666 36 850 210 121 381 681 560 508 383 759 659 519 31 56 685 77 268 680 928 900 987 742 408 938 216 106 111 438 46 909 414 708 583 89 333 572 829 202 271 500 47 132 286 677 840 455 91 68 949 201 884 538 26 472 250 940 904 953 959 275 826 865 327 370 305 34 921 358 471 29 839 409 361 847 388 694 194 123 247 744 536 961 526 672 533 307 721 212 188 492 547 578 520 379 224 270 669 78 346 415 834 186 323 978 621 979 692 411 550 28 187 963 255 397 317 869 599 923 774 417 674 456 11 962 607 396 703 100 330 652 978 553 603 71 212 443 692 408 688 523 754 250 625 16 901 142 336 900 623 373 55 277 235 976 716 517 295 577 320 530 147 495 552 610 778 359 49 519 631 895 103 57 281 406 421 307 829 909 204 101 279 914 683 150 213 945 993 823 296 74 791 583 134 455 445 779 600 573 506 172 742 899 616 430 46 387 556 956 384 848 760 153 44 105 908 95 682 584 669 454 280 824 352 634 969 14 866 260 254 19 73 718 730 342 166 186 366 498 481 218 99 478 170 162 941 148 545 188 928 50 337 500 422 832 937 639 589 117 687 146 751 578 536 540 140 267 111 489 781 677 242 599 13 405 8 891 676 885 618 301 395 886 219 868 9 104 371 470 606 312 695 45 243 365 388 873 621 501 516 943 329 221 494 560 741 507 981 563 41 102 822 179 658 292 357 469 614 504 753 535 605 480 836 28 77 58 1000 666 239 224 375 122 752 820 10 415 32 451 216 47 806 881 461 274 593 680 493 237 904 435 311 551 116 793 813 412 276 792 988 305 947 252 640 181 750 725 569 700 601 534 913 874 333 648 428 222 31 809 964 372 817 636 989 141 919 184 449 740 816 231 528 992 672 846 903 970 440 399 97 155 80 590 965 617 136 407 794 419 389 562 98 200 912 154 983 485 4 22 128 661 930 735 157 42 168 949 996 437 574 805 739 272 910 269 418 343 60 987 641 896 555 69 131 887 190 882 538 96 858 145 169 712 194 319 368 417 734 287 542 446 66 827 234 968 838 709 36 432 698 929 410 306 592 416 958 514 520 448 91 76 308 728 423 490 398 68 228 460 314 318 955 64 863 393 110 759 649 479 948 564 397 940 527 830 70 889 772 979 473 795 994 761 377 347 586 356 732 784 775 747 954 533 515 90 850 767 550 721 367 137 864 355 524 61 112 939 496 668 833 425 594 733 427 251 663 291 52 236 798 429 345 946 138 689 413 374 5 818 699 865 286 206 173 463 217 25 630 325 571 492 849 434 797 980 883 310 436 548 657 420 177 975 376 453 622 284 225 92 63 159 999 567 558 248 931 127 654 133 209 880 780 597 982 297 362 707 203 488 572 245 681 557 431 178 731 804 278 894 860 715 499 257 115 226 828 920 714 743 241 232 401 595 135 79 972 7 183 726 724 870 871 394 113 559 447 353 867 628 580 926 568 635 801 893 324 645 694 963 414 89 17 164 660 585 459 75 841 799 924 202 174 888 497 114 581 613 807 290 268 905 653 729 438 240 763 403 81 646 510 671 303 602 985 464 29 546 253 452 651 38 54 339 811 879 118 321 309 570 854 632 198 210 974 121 686 149 803 541 736 156 650 402 400 749 165 265 261 475 764 187 944 588 86 474 409 439 471 834 53 704 192 327 358 392 748 335 917 503 199 59 808 802 705 426 637 361 125 911 360 936 298 788 967 317 472 756 3 56 40 340 633 227 951 197 526 644 21 37 643 2 193 196 771 266 513 938 271 986 697 158 942 67 916 195 456 897 655 884 258 959 491 608 304 411 247 837 693 723 549 462 484 18 856 915 737 348 129 984 82 738 351 935 6 458 684 921 300 39 757 690 511 890 812 262 852 544 844 990 1 256 620 710 180 15 294 842 87 379 957 161 229 35 185 264 787 378 902 332 505 582 878 442 768 664 831 444 233 933 223 765 509 711 927 119 720 789 207 670 214 215 997 862 386 674 383 539 364 83 596 62 922 719 65 255 591 385 12 547 51 678 766 191 554 629 27 30 769 390 238 433 744 522 88 906 299 468 861 189 626 293 932 201 531 328 404 845 467 859 85 755 289 259 587 382 322 532 785 176 565 486 126 338 477 598 656 843 363 72 518 918 205 708 713 953 627 855 120 263 167 667 869 777 33 323 124 898 152 537 612 604 331 727 624 283 249 872 796 130 160 786 508 502 561 847 973 466 576 961 685 107 108 746 835 543 354 326 770 24 521 790 776 381 483 638 815 702 701 139 380 132 346 851 877 821 800 482 244 659 966 977 782 34 282 144 783 696 665 679 175 288 892 615 773 48 316 441 208 722 611 814 246 566 273 457 875 934 647 995 826 876 94 774 275 93 163 20 151 840 43 662 925 370 302 23 642 923 609 819 991 525 171 853 350 315 717 341 758 26 487 810 998 706 369 512 691 857 143 349 465 950 313 450 825 220 211 123 270 529 78 619 182 344 424 673 971 575 109 907 839 334 476 960 745 84 762 675 106 285 952 579 391 43 532 828 706 919 447 668 880 168 970 888 563 961 525 37 465 990 599 260 401 561 535 154 13 861 962 427 982 463 548 674 973 283 435 117 781 391 786 84 959 709 425 358 867 754 984 778 59 844 307 91 765 361 450 750 273 512 621 502 769 798 871 405 52 671 820 102 315 437 839 284 16 299 256 159 282 915 414 756 994 12 751 673 60 809 22 392 822 692 201 954 662 121 787 178 580 120 605 449 411 316 131 508 24 884 701 374 151 249 429 74 763 587 153 679 92 837 186 360 925 544 453 190 926 225 17 23 147 213 34 899 801 640 339 309 847 254 958 19 454 955 39 61 659 21 66 677 575 540 515 18 325 251 388 903 551 461 617 472 977 376 900 293 48 197 112 672 456 608 278 482 118 851 236 904 545 289 83 248 38 846 469 657 883 398 107 552 31 44 205 533 717 910 607 70 704 725 907 862 223 184 924 2 964 953 885 567 156 501 670 187 774 829 305 143 806 874 987 651 265 937 357 239 426 141 667 150 815 49 380 859 179 889 615 217 58 138 816 477 808 228 683 219 87 99 314 804 381 595 866 54 803 531 886 981 370 819 604 930 183 573 355 114 695 812 730 331 455 464 854 860 298 606 813 896 276 451 15 635 416 146 76 577 110 680 375 506 939 20 993 442 467 547 171 562 705 771 170 363 834 554 666 647 109 441 569 356 550 590 700 167 333 790 341 462 321 797 301 872 379 300 979 629 543 796 14 947 571 410 346 735 255 30 9 169 209 474 487 424 825 499 158 719 913 493 124 176 627 288 600 368 877 113 272 263 992 733 202 122 212 270 438 744 240 777 989 347 686 597 140 949 412 207 415 1000 444 395 33 711 731 601 743 235 505 359 931 625 611 457 578 188 436 738 876 244 47 250 965 942 329 814 338 232 393 6 195 262 364 306 748 434 757 484 326 559 865 50 513 773 191 473 988 835 51 362 995 133 968 137 734 144 856 699 789 863 952 848 258 132 655 985 53 833 78 115 468 658 941 211 620 521 576 932 165 610 279 193 310 136 687 208 97 852 791 275 481 897 855 319 372 72 489 976 271 397 999 394 845 928 45 100 351 139 626 710 500 130 530 277 26 104 935 799 966 879 222 632 134 303 46 997 385 218 648 898 767 157 387 639 103 194 431 332 214 440 838 257 226 996 689 488 946 539 196 529 71 753 494 304 589 1 77 895 378 458 495 369 653 334 470 782 830 5 536 261 641 408 422 714 267 780 383 377 638 199 348 663 160 67 220 524 42 198 868 708 890 920 681 720 498 296 433 224 504 94 609 90 568 432 908 420 382 887 491 591 323 413 88 79 628 93 770 252 80 527 549 800 991 343 630 174 986 916 145 471 336 728 759 290 902 264 691 565 253 399 365 901 35 28 832 32 302 980 675 189 740 664 27 148 200 821 475 371 914 492 570 514 697 350 418 294 707 878 503 715 943 281 105 180 850 517 645 684 466 712 443 311 564 807 396 938 65 203 452 116 327 945 978 652 906 972 75 11 227 739 783 192 682 592 297 538 594 496 810 534 572 721 694 558 975 234 752 718 690 858 998 853 893 123 419 175 869 266 163 703 636 741 507 723 486 155 634 950 241 522 665 788 644 749 206 29 557 585 185 340 747 779 849 696 448 417 101 537 882 732 528 10 586 312 480 85 555 929 963 490 64 352 409 404 951 259 373 793 349 119 98 836 485 161 478 727 826 56 516 430 511 956 581 818 62 588 983 891 967 596 693 519 402 111 775 106 582 125 618 631 933 135 497 4 108 268 974 742 823 384 553 649 129 182 623 556 162 713 247 817 761 729 602 642 827 736 68 857 940 542 245 685 911 509 328 785 354 541 737 676 41 215 598 36 918 229 345 560 57 912 445 870 7 864 407 292 63 892 166 755 546 406 127 149 152 650 73 366 622 295 881 246 579 173 613 584 330 923 603 840 637 221 164 624 760 944 177 389 423 55 643 758 400 784 459 313 287 476 762 82 353 957 831 873 510 678 25 768 96 843 669 909 386 792 526 523 322 646 875 318 390 285 238 593 243 841 614 128 210 566 698 934 280 216 95 342 917 439 633 421 574 317 654 660 204 726 824 948 86 842 237 716 656 745 971 3 724 242 616 776 927 291 688 612 335 286 230 661 960 936 181 619 520 921 969 479 905 483 428 69 772 308 764 894 446 274 126 320 403 583 805 518 794 746 802 89 337 142 702 324 811 81 922 233 367 766 172 40 460 269 795 344 722 8 271 156 254 850 262 310 241 928 876 986 401 235 198 673 962 406 104 960 537 801 983 237 721 474 422 120 787 911 142 119 279 240 300 212 264 364 866 191 786 221 668 56 100 339 65 403 697 505 122 391 157 629 869 233 20 521 218 398 712 950 165 1000 466 337 773 699 544 931 378 719 805 690 867 225 286 343 764 602 603 346 253 515 569 985 267 927 951 817 227 655 305 605 78 478 316 93 584 461 650 186 485 940 8 98 260 944 874 252 416 382 161 388 796 72 183 816 873 702 746 459 731 689 51 808 133 110 13 196 551 180 103 813 433 455 447 334 471 586 329 566 740 827 226 25 706 952 900 832 363 618 372 812 14 203 725 135 680 633 507 925 541 453 768 322 338 284 718 299 625 646 259 361 579 828 723 208 102 182 880 222 42 776 963 902 441 172 797 891 34 631 366 970 230 365 568 756 352 357 909 258 436 381 658 71 872 565 175 238 105 669 791 45 442 136 622 181 830 503 479 213 420 698 604 73 774 60 482 317 652 632 321 28 370 375 942 273 851 350 745 589 88 766 109 662 358 276 206 270 982 486 647 410 257 988 770 674 748 804 386 676 881 536 144 312 716 101 411 249 968 192 678 739 167 26 178 187 497 906 707 535 735 118 892 457 472 920 974 596 807 870 75 844 282 74 849 36 609 291 570 912 765 546 87 839 465 99 648 47 35 518 177 976 451 829 460 319 798 349 642 526 16 414 145 619 516 499 131 783 759 683 628 376 27 587 823 879 207 344 369 558 265 645 313 512 220 405 710 408 205 496 993 123 143 901 841 155 432 150 585 779 641 297 126 323 945 819 729 197 966 446 821 173 255 55 149 419 12 475 833 730 780 747 936 223 82 916 304 554 261 341 351 898 24 49 630 215 513 550 463 202 234 517 815 971 380 858 435 379 958 236 195 184 527 128 575 97 937 117 23 250 703 918 999 1 543 367 583 826 268 481 308 373 734 298 672 887 790 688 643 311 272 932 125 836 483 70 229 473 495 134 868 59 705 914 794 855 600 896 708 955 434 77 744 320 626 704 547 4 529 848 333 427 185 875 129 611 164 949 946 54 651 924 623 597 578 488 484 788 934 428 856 404 452 162 359 219 127 15 188 430 179 494 467 245 114 160 904 62 116 46 686 644 897 96 421 390 760 508 64 693 68 599 11 620 789 811 498 39 782 290 659 926 771 741 972 995 19 910 389 190 907 737 159 448 40 992 326 574 368 555 606 979 670 21 809 913 425 151 775 835 834 393 456 557 158 852 246 871 506 519 269 124 601 573 961 415 480 330 29 3 9 443 582 200 5 954 667 141 278 621 757 761 862 981 990 209 666 722 959 111 22 490 52 762 469 281 58 7 713 294 980 967 727 616 383 732 715 615 163 41 677 224 500 95 285 362 591 758 915 107 532 438 978 956 991 553 854 504 63 864 845 91 800 709 781 610 893 429 244 859 598 340 590 883 563 32 176 613 154 231 549 843 685 81 792 86 152 377 31 799 468 671 665 309 989 784 778 450 929 965 763 588 803 592 559 692 953 423 661 861 520 691 564 814 171 392 639 189 562 510 777 454 767 2 38 895 560 169 996 997 303 717 174 837 818 943 112 509 681 576 743 147 750 939 531 714 17 581 431 301 228 614 418 501 627 445 440 287 108 552 347 617 640 458 288 399 444 30 437 69 44 539 83 657 487 930 210 890 694 751 711 842 130 889 170 292 6 33 66 385 371 567 356 755 293 374 348 973 542 753 810 214 899 243 280 806 84 89 580 327 948 878 545 679 274 76 402 476 79 306 903 938 752 514 687 67 847 635 684 728 785 242 493 328 247 426 345 464 984 511 387 607 315 318 921 882 491 353 696 964 48 853 146 846 263 314 18 571 742 409 975 57 726 987 400 577 994 772 838 302 923 394 664 624 449 653 636 865 802 295 424 663 121 884 275 941 534 489 917 525 524 825 355 138 140 139 413 682 533 675 522 523 417 795 638 860 354 332 922 335 248 94 548 634 132 530 153 608 396 556 296 283 738 325 360 90 80 754 384 969 166 251 957 397 919 43 211 820 637 888 528 538 933 342 137 540 168 749 412 106 700 277 407 148 886 612 216 85 193 61 307 720 462 395 217 935 905 736 561 502 194 331 701 199 492 656 439 201 92 336 256 594 649 204 53 733 113 977 324 824 10 857 822 831 654 115 660 695 37 793 877 998 593 885 595 266 50 724 470 947 894 572 840 863 239 289 908 769 477 982 10 730 822 987 877 938 856 152 280 433 936 415 1000 995 800 429 331 873 762 952 652 508 19 295 810 378 267 132 603 780 344 162 685 360 511 11 729 387 202 58 585 497 990 906 666 943 563 489 881 880 596 868 143 922 347 764 785 875 249 892 413 934 445 379 276 302 275 874 665 839 651 123 687 701 882 904 323 108 715 155 660 382 854 971 797 786 728 385 463 505 305 159 507 456 53 377 733 946 401 528 495 176 784 23 620 745 518 739 368 256 61 787 412 860 406 558 747 139 171 826 802 50 5 35 768 514 156 691 446 426 403 325 567 606 841 978 487 282 221 561 520 765 767 949 398 761 424 809 749 265 543 218 7 250 944 996 341 101 116 506 659 458 794 311 452 361 619 273 830 816 985 39 998 897 142 760 134 1 939 432 595 292 129 49 149 31 3 165 624 69 363 201 334 486 369 925 746 301 608 430 303 464 189 64 930 52 887 496 80 840 310 141 447 262 381 350 112 542 338 901 627 960 138 370 927 568 192 724 113 638 748 688 343 60 222 963 238 348 571 857 680 151 479 48 553 576 546 328 128 539 467 709 223 513 957 349 175 704 615 823 431 741 551 861 251 72 491 504 115 774 900 212 838 449 710 569 279 578 775 215 483 197 455 799 411 261 994 757 847 77 274 731 864 575 183 909 556 910 476 843 878 670 979 335 217 645 664 13 321 234 322 653 643 89 179 244 997 260 782 281 422 601 721 214 867 235 752 669 400 376 692 594 970 392 86 646 814 419 777 683 879 673 778 41 440 559 667 640 339 713 289 26 173 512 961 442 635 228 135 896 682 211 435 852 257 726 592 107 210 63 258 22 263 166 71 236 574 480 781 185 436 631 133 836 675 866 671 454 96 751 188 770 285 890 947 461 921 613 253 697 626 703 38 294 907 517 313 742 448 259 399 756 365 174 78 525 693 702 926 248 790 610 181 356 813 837 466 372 45 966 76 14 986 605 588 255 628 723 342 340 796 689 649 736 414 817 97 599 846 833 34 577 699 818 622 769 246 391 293 380 940 633 333 501 498 308 759 95 859 983 283 656 291 641 416 831 408 597 90 163 672 373 529 908 242 967 855 213 394 290 87 980 584 104 565 850 191 109 884 74 549 870 29 824 743 931 681 570 154 792 977 490 396 740 532 186 953 386 358 287 277 46 678 118 36 315 732 207 560 566 928 776 450 527 20 937 593 288 976 371 169 337 27 105 829 541 798 707 427 172 629 93 849 177 216 68 812 806 973 150 858 717 695 871 230 536 737 950 616 530 421 119 773 634 336 492 883 842 750 719 975 352 526 472 375 225 357 444 208 226 911 12 478 193 655 899 117 917 533 75 241 457 367 9 540 679 515 28 25 397 316 828 355 834 832 475 127 650 614 359 763 362 935 494 164 224 686 914 477 676 895 121 968 891 102 443 366 4 469 6 583 204 550 853 407 876 827 654 582 474 296 933 771 42 383 470 178 625 621 484 889 423 793 481 964 428 738 390 912 85 642 306 462 110 409 544 510 254 309 345 195 232 698 648 725 54 196 203 801 716 991 557 284 468 820 956 98 439 951 18 30 617 989 44 677 819 755 754 329 555 393 789 662 473 330 893 965 573 981 122 955 145 425 353 637 607 209 417 598 918 958 73 865 972 493 459 299 182 266 55 815 219 554 16 240 94 79 271 304 499 168 872 923 502 727 920 485 984 803 706 954 894 647 714 535 62 300 766 929 418 924 962 509 286 307 791 239 534 700 600 915 644 205 805 57 158 326 144 47 384 808 696 100 451 160 905 245 807 332 278 268 327 999 825 148 66 180 187 364 969 869 545 772 779 523 237 460 632 886 252 120 8 612 190 844 70 586 913 718 562 270 735 43 17 374 885 351 916 694 919 804 405 37 604 516 974 711 722 988 125 636 705 82 674 88 611 146 65 618 354 243 297 888 519 552 33 902 167 500 945 170 503 298 482 24 199 67 92 690 420 247 602 21 580 753 131 758 59 453 531 658 948 548 319 783 811 744 312 388 40 194 992 668 441 404 434 198 863 272 708 136 395 2 712 941 993 410 56 51 153 521 269 140 579 851 314 126 157 547 587 835 147 137 130 590 609 264 83 538 15 220 639 465 318 720 537 114 572 161 903 111 84 795 564 103 81 99 227 589 524 663 522 389 661 32 788 324 959 229 630 124 91 942 932 106 821 684 581 898 206 657 862 734 231 437 438 488 402 184 200 317 623 471 320 848 346 845 591 303 473 268 981 1 196 686 242 388 221 715 654 433 111 847 841 200 275 511 84 313 611 468 429 677 120 980 510 217 743 825 453 282 745 973 155 127 831 20 716 726 832 278 40 978 233 463 965 621 924 169 240 703 925 660 906 593 581 248 650 75 775 83 224 249 582 203 348 731 345 625 208 905 399 799 628 415 637 318 544 592 174 691 212 21 514 937 323 114 97 687 99 617 778 820 666 339 940 187 985 614 451 992 456 963 931 695 394 422 172 934 405 390 37 947 673 347 482 519 688 746 595 417 559 620 412 814 553 727 294 13 864 78 82 540 702 438 79 805 225 723 930 374 365 698 879 709 117 211 846 297 873 955 718 346 357 201 397 158 537 665 738 956 91 138 414 237 991 116 755 401 682 517 476 6 115 283 644 983 512 974 590 558 121 560 833 317 623 561 80 535 948 802 648 335 324 504 406 329 229 781 818 996 882 495 18 797 815 587 263 359 764 446 327 780 928 853 838 72 287 442 939 260 701 893 826 958 362 606 171 364 162 124 493 141 642 188 920 179 649 350 272 569 938 69 953 555 426 251 440 903 144 123 922 363 160 539 100 56 551 987 670 824 343 34 190 465 850 918 430 94 382 167 389 641 92 803 977 270 250 653 368 26 380 161 515 954 300 301 61 153 880 982 616 181 387 578 243 328 136 139 769 332 204 46 801 583 385 605 923 573 77 548 600 458 736 529 836 320 602 22 307 232 566 513 795 979 785 678 492 296 336 999 460 742 860 989 618 331 130 87 704 852 830 170 352 571 969 964 719 207 259 763 41 714 835 994 900 360 640 306 658 377 462 817 30 917 261 577 543 988 713 574 899 526 436 970 17 556 271 855 488 48 95 71 518 51 626 886 44 244 295 396 257 469 383 944 166 192 895 70 603 1000 443 472 685 42 941 252 126 645 834 554 431 935 180 393 730 810 129 800 74 220 312 376 596 410 865 157 506 579 218 4 671 475 929 550 119 739 993 772 235 454 314 419 109 156 420 798 483 402 541 361 5 107 371 62 464 748 176 892 542 516 12 898 98 484 844 946 280 699 418 575 837 622 112 448 231 627 568 615 372 871 85 753 494 624 776 322 757 667 792 651 262 789 901 409 821 576 599 700 646 163 441 572 787 210 708 862 919 395 747 416 840 661 342 96 480 471 683 655 281 499 289 724 610 183 349 867 354 228 756 768 104 707 344 869 334 858 722 684 848 503 256 47 911 720 765 457 788 822 449 381 705 528 565 89 222 434 967 774 762 591 652 398 49 662 321 447 863 986 15 106 793 942 305 186 11 325 177 872 33 386 806 103 885 137 67 133 635 563 353 185 997 851 66 870 425 854 856 265 960 696 330 770 794 274 424 497 633 32 744 859 680 874 524 961 57 432 392 910 423 502 638 697 43 450 279 689 309 178 552 549 915 277 786 669 598 276 725 995 609 536 199 10 656 681 213 894 81 31 205 477 461 890 758 413 9 68 773 122 340 437 366 326 586 189 302 735 975 721 38 647 907 538 888 245 367 421 783 914 884 184 146 588 498 632 264 887 589 214 557 876 912 55 311 501 101 693 796 197 741 976 749 400 19 226 949 173 500 273 710 175 358 485 209 219 829 889 135 14 750 562 39 505 959 823 118 998 128 202 65 585 545 308 857 520 64 668 102 2 532 674 370 728 315 73 883 241 984 909 445 337 908 93 25 269 474 790 812 8 766 968 771 845 636 86 147 827 729 50 478 408 216 496 868 675 375 601 507 292 943 717 267 489 23 487 58 29 933 966 813 63 299 619 694 584 639 239 784 676 159 962 182 896 310 341 28 811 936 258 523 875 479 284 215 604 351 373 839 165 706 247 782 266 904 951 132 379 369 971 531 881 145 607 927 403 428 791 690 333 767 612 734 659 945 972 459 470 481 752 861 90 828 570 634 230 657 35 466 866 613 760 378 338 630 76 52 16 525 754 808 195 304 3 455 751 24 990 952 286 631 877 740 916 732 564 527 849 355 530 288 816 150 664 53 291 547 809 151 779 255 643 391 238 125 198 246 131 509 45 692 737 926 164 108 152 521 629 290 843 134 140 298 957 439 143 254 777 932 580 384 486 60 319 546 819 149 193 142 679 148 27 110 59 404 663 223 7 154 444 194 452 672 842 293 878 411 608 36 711 285 597 807 491 534 206 733 913 467 950 105 407 227 427 88 804 490 891 236 897 508 435 567 316 168 902 113 253 712 191 54 594 759 533 761 356 921 522 697 606 556 732 834 51 842 15 780 503 181 317 682 901 911 291 94 373 35 594 586 886 189 453 218 214 79 740 665 151 138 70 724 642 922 279 608 158 17 275 746 783 444 589 338 219 353 212 635 476 396 67 634 408 714 925 225 818 85 512 451 388 953 969 355 680 236 566 559 621 146 159 417 13 435 333 632 397 377 807 638 348 798 572 499 322 441 299 46 221 490 602 540 267 731 360 897 558 979 526 717 188 77 596 298 216 611 836 590 161 422 252 539 552 770 752 231 122 337 250 800 806 375 398 75 726 942 694 29 685 210 739 305 368 213 237 643 88 912 89 170 600 458 626 516 940 18 639 226 457 845 50 340 152 715 758 411 171 919 255 114 666 765 640 687 970 928 718 241 141 164 873 116 106 610 175 45 795 874 636 892 136 709 517 616 597 793 551 527 139 766 833 446 39 811 423 931 533 712 548 374 937 612 781 73 217 232 49 619 794 264 290 755 785 287 749 997 14 763 514 53 282 677 513 78 466 289 224 669 12 828 678 321 545 37 957 745 391 571 506 768 101 871 774 6 220 452 404 603 227 496 747 206 792 251 90 431 127 128 872 343 592 150 462 898 269 265 865 140 448 126 399 764 285 654 851 326 166 57 437 294 244 107 660 536 274 91 205 474 242 300 415 389 767 432 817 405 1 561 903 562 573 263 464 711 760 543 307 113 10 402 502 371 830 292 895 863 120 950 529 489 135 518 95 174 387 657 700 19 481 334 981 280 927 933 32 835 93 182 505 84 297 728 11 659 913 975 380 914 253 946 349 958 908 580 962 486 240 520 631 921 750 910 528 123 323 44 575 163 850 689 887 547 679 762 119 153 839 488 143 582 7 881 256 541 510 804 493 653 378 62 382 427 772 878 538 577 827 183 884 134 663 980 815 313 24 771 83 609 111 743 440 204 664 799 852 87 607 257 234 184 491 262 172 63 507 686 629 705 713 723 725 508 336 673 324 202 56 390 154 803 346 535 891 41 838 268 773 504 455 696 421 424 395 996 347 542 967 341 864 394 400 531 148 131 991 939 569 117 485 668 959 61 879 706 788 968 118 407 27 790 605 162 951 430 947 995 630 460 384 142 233 935 124 438 625 918 470 831 989 463 309 570 112 576 72 986 386 215 115 821 342 721 186 261 156 840 418 699 23 434 955 998 588 230 64 932 756 585 414 907 662 185 209 525 583 591 574 401 273 515 938 258 176 477 501 102 409 320 537 379 173 553 445 20 21 229 425 96 964 736 759 295 904 924 730 779 363 439 5 30 917 994 905 941 837 945 487 524 646 990 906 691 652 99 149 132 546 100 651 883 278 787 367 784 786 178 40 716 509 534 110 690 319 615 655 436 683 604 208 598 121 246 350 727 420 999 283 641 622 624 633 71 335 658 419 442 753 825 469 26 595 306 617 429 495 530 813 8 822 479 239 177 145 985 416 809 165 327 944 483 593 492 59 557 720 245 667 260 978 644 601 105 22 370 971 197 157 775 2 167 465 777 354 564 757 614 467 369 722 859 471 820 672 271 744 192 823 846 902 247 4 915 956 954 963 329 532 98 461 193 867 623 97 339 433 637 909 160 782 168 356 248 494 357 748 702 195 934 179 861 579 472 364 69 701 776 109 385 383 43 620 459 693 544 988 199 270 200 656 36 796 198 38 737 613 511 344 412 688 33 361 222 473 137 857 318 497 223 855 966 345 993 480 568 266 628 738 949 581 311 983 661 381 814 847 754 805 108 304 826 228 130 426 791 190 81 761 454 550 876 650 599 972 877 812 144 68 890 484 742 853 819 961 992 133 875 34 802 555 523 974 948 560 191 816 869 789 254 519 296 973 888 201 649 729 584 284 92 203 276 801 671 16 52 330 66 692 627 450 74 674 314 984 854 259 82 301 80 428 870 778 277 647 916 65 860 207 923 733 587 808 1000 936 103 707 675 351 882 332 893 703 302 3 549 288 554 824 48 829 521 456 413 372 194 648 392 180 900 741 982 331 676 55 899 243 325 196 478 376 286 238 482 719 498 704 358 58 849 858 316 366 952 447 734 443 618 362 563 272 578 328 684 169 987 880 60 843 695 308 769 403 930 976 866 929 797 885 125 47 681 844 365 410 76 303 25 293 735 359 810 104 129 896 848 9 54 522 468 28 449 856 31 832 312 211 841 315 670 155 567 393 565 310 698 249 943 187 42 86 708 960 965 926 868 645 281 889 352 406 500 147 977 920 475 862 751 894 710 580 183 626 990 310 91 394 224 742 344 29 600 828 745 814 306 366 41 862 863 804 609 323 560 61 339 967 906 231 887 874 994 162 346 337 749 371 622 768 422 771 732 58 638 675 665 287 178 931 68 922 678 760 715 884 257 637 209 457 345 317 921 944 902 623 564 27 395 544 57 9 373 826 649 285 482 550 541 254 778 420 217 303 980 50 961 74 787 512 341 42 100 502 326 494 283 483 791 703 448 308 551 419 421 815 445 525 379 629 920 163 281 669 37 978 215 613 691 365 146 201 711 552 680 632 830 707 907 624 322 875 30 527 962 659 340 929 389 325 864 80 55 568 115 274 597 208 327 983 805 64 513 101 424 867 710 932 134 860 593 22 842 127 52 469 251 833 664 343 896 576 347 102 180 237 586 151 24 819 991 982 197 926 764 349 900 332 687 164 818 508 652 748 246 161 35 816 795 144 248 40 153 309 892 529 562 252 939 755 713 455 942 751 142 772 890 239 956 181 532 256 646 731 408 809 261 227 972 506 126 132 297 15 747 575 524 14 198 387 656 401 722 725 974 247 866 171 930 212 302 824 219 291 318 688 992 352 918 770 602 943 334 837 447 542 757 908 354 3 480 857 211 913 304 390 915 179 854 377 243 831 70 426 265 282 797 845 449 595 336 75 559 912 113 784 199 592 487 843 458 662 140 28 658 952 534 681 488 903 829 540 941 298 467 606 472 515 43 927 271 452 474 363 89 821 536 60 107 781 11 886 849 698 590 213 12 546 671 578 63 428 192 443 901 13 62 473 898 716 466 754 314 331 897 574 154 34 4 958 621 240 415 79 923 769 434 510 262 121 133 661 460 538 599 968 275 905 878 191 242 279 204 690 752 859 807 437 90 603 430 406 313 719 817 111 7 776 531 723 259 130 533 951 122 438 836 645 806 571 823 97 477 601 786 677 110 736 685 170 39 746 861 294 734 433 700 384 46 471 856 822 263 668 481 321 441 417 852 369 418 612 981 561 272 730 190 701 160 173 997 676 783 429 155 794 891 916 93 319 705 840 726 159 765 740 235 556 548 328 330 585 128 970 210 54 120 385 141 188 218 92 152 59 168 984 514 940 205 577 563 484 717 605 440 143 653 986 360 17 706 453 728 835 48 444 964 258 591 625 465 410 98 269 872 880 979 486 409 627 673 788 118 356 779 589 844 977 774 232 762 686 549 516 114 782 744 773 763 370 558 5 372 124 468 392 1000 969 761 634 838 948 567 241 917 8 813 491 301 264 312 919 166 583 450 348 186 229 655 380 307 850 228 451 966 904 362 342 910 189 462 555 23 988 497 718 598 709 724 427 145 789 615 989 396 511 432 361 957 520 214 790 855 223 976 492 648 996 47 260 499 881 869 376 557 936 729 785 811 535 45 523 608 802 873 105 635 329 367 137 244 383 503 250 103 553 539 733 714 517 18 519 368 699 416 87 99 16 386 135 894 834 682 949 288 547 338 588 963 616 225 177 712 528 720 657 117 414 109 36 53 175 883 522 86 573 206 618 470 501 587 545 934 847 554 953 777 131 496 187 157 537 663 803 94 683 509 650 758 73 741 526 220 67 81 249 446 96 879 475 353 38 753 570 148 233 636 987 581 882 799 270 245 672 737 796 500 614 436 756 735 108 51 490 149 666 950 221 928 88 870 26 66 364 125 400 355 358 865 267 381 398 299 697 305 397 123 960 620 284 888 937 973 493 899 924 230 139 670 630 871 825 293 759 296 641 584 71 543 435 876 278 106 300 464 858 21 290 138 20 965 594 104 335 174 350 359 238 975 800 136 704 841 959 32 393 222 639 200 689 909 456 566 479 234 868 798 693 738 848 405 692 119 439 993 476 695 947 889 169 721 495 72 640 277 165 780 423 572 775 611 743 351 565 569 65 702 324 885 954 333 505 945 129 268 78 461 660 31 933 442 286 696 193 182 877 10 320 654 911 642 644 679 411 266 158 112 273 412 19 895 846 391 507 382 374 793 521 893 463 647 914 404 83 766 1 708 289 116 292 407 176 402 316 604 971 812 276 399 95 375 832 684 357 255 25 150 946 207 431 674 617 6 750 607 85 530 295 810 202 827 378 196 518 643 311 999 216 388 84 156 801 767 454 413 998 253 56 628 727 935 485 203 582 792 839 147 77 504 694 925 610 596 498 185 315 631 33 76 820 2 667 478 194 808 184 226 739 280 995 851 938 69 853 579 619 633 82 403 172 985 425 167 49 459 651 195 955 489 44 991 159 972 835 197 811 867 386 403 839 422 89 655 652 684 708 195 616 648 469 698 641 931 873 753 897 50 720 32 679 960 805 193 490 506 889 424 64 319 541 119 713 328 744 153 87 228 317 717 954 939 700 818 525 25 360 692 933 36 669 777 205 334 395 287 650 275 582 262 352 841 763 348 891 176 299 296 772 249 60 99 102 376 520 190 39 339 482 44 751 454 749 746 667 685 91 103 461 802 926 66 555 896 844 372 327 10 985 732 231 854 904 758 922 709 174 824 229 981 571 392 779 213 220 589 425 419 917 98 615 309 912 730 890 37 52 862 18 479 127 796 790 150 138 545 845 486 807 804 649 604 762 511 457 240 70 100 295 202 609 918 272 337 898 547 257 281 988 437 133 553 496 67 116 35 533 4 544 775 324 435 501 628 434 302 921 105 463 235 264 517 78 77 263 310 1000 859 510 815 783 877 468 938 408 333 920 640 929 936 362 62 765 745 962 279 825 384 523 901 20 335 236 968 694 686 47 598 558 953 344 147 42 354 400 390 956 214 690 113 303 782 624 162 166 538 445 699 96 645 978 642 431 55 653 136 625 647 146 413 169 115 850 687 707 793 530 329 447 521 305 559 556 480 678 466 24 12 72 80 822 196 575 851 473 764 470 940 140 157 907 794 973 613 514 217 308 874 995 189 586 455 290 112 325 576 2 614 416 465 225 963 828 30 998 250 300 135 675 164 391 595 967 852 878 696 107 407 789 806 27 827 460 397 724 95 86 858 770 656 826 935 778 393 578 626 760 566 808 203 234 610 175 346 177 883 767 581 142 351 664 261 986 722 158 560 148 657 318 992 292 380 226 737 627 31 637 743 658 104 156 353 677 536 192 204 548 842 341 857 120 251 101 227 784 915 15 370 914 154 315 248 855 75 54 429 291 9 109 868 365 194 906 43 583 332 703 382 865 123 243 297 836 930 245 191 902 21 913 182 5 966 301 676 268 982 254 118 814 399 860 636 474 599 366 563 821 535 467 489 326 387 222 499 311 919 167 284 776 340 433 144 218 505 338 831 323 161 79 879 846 342 464 171 494 965 211 478 282 715 597 899 307 946 453 719 247 832 884 577 441 697 322 600 661 404 529 838 500 572 368 223 270 723 893 750 288 876 71 178 436 93 59 276 542 183 886 347 165 659 73 620 320 304 446 564 163 57 97 451 199 993 820 916 410 672 488 3 950 570 607 900 957 280 693 663 671 438 69 948 895 635 742 258 927 543 633 987 673 507 861 259 875 532 550 736 439 761 19 137 411 791 106 882 53 801 23 13 588 314 735 980 799 527 134 512 484 242 646 823 458 215 209 718 504 208 200 172 869 725 774 728 498 734 606 666 834 367 680 420 65 731 840 979 630 238 253 198 139 475 51 277 970 856 549 476 557 880 712 908 554 92 143 129 714 210 432 459 710 313 185 888 573 592 117 733 449 76 502 108 971 201 371 378 934 160 274 928 495 621 244 623 905 769 503 593 810 187 401 872 364 374 114 293 239 487 207 513 58 88 795 294 22 421 569 48 180 974 552 792 221 125 546 706 155 56 704 260 682 426 383 591 412 601 780 516 278 230 33 85 932 121 491 787 853 977 955 267 910 519 726 531 612 216 336 786 483 579 442 603 660 983 110 594 492 74 452 947 551 843 269 759 911 389 405 608 179 632 321 701 752 283 443 271 26 394 997 358 94 813 379 111 7 534 273 68 524 638 812 741 493 312 537 622 881 924 952 747 619 643 330 241 316 773 989 702 1 937 984 212 766 357 497 961 964 456 306 252 590 184 61 477 754 16 381 219 84 738 14 206 428 816 611 892 361 864 689 359 819 788 124 755 40 170 377 539 528 485 695 232 285 168 34 562 727 173 265 602 994 149 996 423 975 674 688 887 128 631 233 409 618 683 629 406 830 587 509 331 526 444 8 941 668 716 800 522 894 634 126 130 418 49 662 949 151 6 670 768 837 122 448 976 561 944 596 266 82 959 863 349 945 565 224 402 574 256 186 11 866 584 849 141 450 951 398 38 740 909 356 617 152 363 515 83 63 414 797 471 417 925 923 803 388 462 298 871 721 345 829 781 289 472 373 145 430 757 833 286 785 375 28 17 415 739 848 131 427 255 903 870 681 518 990 817 651 958 999 605 585 81 644 350 691 508 654 748 29 756 969 942 809 729 188 665 246 639 90 568 385 46 369 943 580 45 343 440 355 481 181 41 798 540 711 885 847 567 705 771 132 396 317 300 213 494 621 79 748 364 964 683 137 470 805 205 82 606 230 931 478 776 15 198 146 103 549 876 453 730 985 531 368 208 916 269 591 585 787 138 237 639 173 819 140 188 73 276 270 978 8 342 255 610 427 231 809 162 151 45 309 704 67 597 569 986 414 905 823 711 412 798 504 186 452 513 171 328 542 416 878 2 540 989 436 882 954 380 660 944 817 463 14 473 512 320 999 361 979 118 625 865 753 508 972 77 570 366 682 229 861 98 705 768 496 505 548 306 837 743 327 528 457 116 16 379 442 57 800 545 761 49 220 228 158 654 755 247 479 423 681 476 445 572 834 676 115 532 864 740 36 281 804 69 377 856 665 813 672 851 820 980 807 515 976 291 195 991 862 559 177 112 315 341 117 389 68 26 925 387 100 691 434 697 714 977 958 677 438 358 671 211 378 703 113 60 575 594 511 7 155 698 719 131 11 899 24 4 808 523 354 108 31 852 635 449 678 372 709 21 742 903 340 233 314 289 417 321 662 415 713 1000 987 18 527 936 168 556 627 974 826 859 465 502 758 970 351 829 785 950 482 128 181 443 801 661 226 244 875 312 93 234 769 83 491 122 628 498 227 394 693 75 404 376 405 429 983 963 571 282 828 169 469 749 353 41 426 295 981 624 480 176 998 245 582 439 832 631 121 447 32 218 863 739 957 778 141 222 132 56 937 257 812 928 612 383 633 835 855 325 182 120 58 684 710 816 838 74 897 72 869 278 651 239 553 254 560 969 170 359 236 424 357 413 831 567 253 947 266 294 550 873 781 729 891 538 299 656 422 157 133 123 335 634 363 460 941 163 534 78 583 345 657 694 223 202 611 802 847 650 955 841 894 830 921 844 42 225 136 995 310 652 720 284 509 587 645 857 206 622 521 251 499 774 46 811 616 644 334 37 674 285 690 516 204 906 775 700 904 917 868 607 600 197 468 850 702 385 777 636 129 846 410 268 767 716 54 178 348 655 467 63 275 659 738 658 209 90 580 501 152 595 568 649 280 630 782 337 264 143 589 1 200 744 629 915 159 933 313 605 866 712 156 988 797 579 771 86 783 311 148 390 686 287 673 6 554 395 101 910 736 403 669 668 258 165 557 150 945 641 547 497 384 127 246 43 455 25 105 391 992 929 104 973 271 408 106 737 76 574 653 55 853 529 942 135 84 166 715 536 486 596 346 382 614 483 788 147 949 795 419 815 339 466 88 943 780 975 526 796 288 435 392 663 324 588 396 900 297 53 920 689 717 997 892 174 924 824 441 695 274 96 898 647 833 10 456 216 732 500 80 960 843 33 679 935 620 367 794 883 907 407 167 262 962 918 292 459 365 52 250 474 908 130 762 190 822 799 307 926 296 371 495 827 454 555 332 637 839 451 902 272 810 880 946 967 336 867 640 890 144 984 604 260 175 489 914 196 418 564 643 932 65 877 492 318 484 160 59 99 530 615 70 261 185 751 199 503 959 734 733 757 598 723 603 89 993 577 102 601 329 61 35 94 210 38 507 217 180 524 126 586 344 552 750 446 490 760 884 221 685 667 525 110 85 927 952 806 153 433 91 183 544 30 638 938 642 982 240 124 214 825 722 573 724 331 592 48 219 248 464 747 909 249 256 558 566 541 420 493 323 19 708 360 741 66 431 23 13 533 471 506 754 283 922 125 619 874 913 369 139 425 305 265 472 259 770 791 613 212 304 858 252 940 187 772 618 17 565 347 64 680 773 487 189 161 333 81 889 203 34 845 911 578 28 462 872 302 725 242 948 352 696 953 593 355 666 40 885 134 721 706 293 461 109 39 343 316 514 488 939 406 400 397 522 648 107 849 818 273 350 789 409 895 692 814 149 994 752 154 193 934 145 956 349 411 608 3 626 546 179 602 966 194 114 735 996 912 599 871 374 860 111 308 290 561 267 840 590 119 763 563 792 886 393 551 718 440 510 664 879 286 951 475 765 821 241 518 764 485 701 29 20 581 632 766 688 322 576 539 370 319 727 192 437 881 790 728 756 375 428 444 517 965 562 458 896 971 919 421 848 477 609 326 617 51 191 142 923 432 172 803 47 746 646 92 448 215 388 870 399 5 207 398 9 71 687 842 243 386 537 232 184 401 520 450 901 338 224 12 990 707 779 784 97 279 362 519 968 930 670 301 623 793 235 330 263 836 22 745 164 543 381 481 893 402 62 95 44 201 887 535 786 759 961 584 277 373 298 888 731 356 699 27 303 854 50 675 430 87 726 218 727 253 475 909 651 797 105 603 761 465 834 547 478 760 304 80 383 401 406 179 996 4 762 169 620 741 436 303 664 549 808 736 433 978 258 631 730 71 878 438 802 310 993 830 112 367 949 221 551 348 292 758 396 895 300 399 448 255 747 164 905 946 795 17 933 233 155 902 850 22 594 823 938 686 899 537 840 191 490 305 820 328 412 163 8 876 522 158 212 576 329 771 974 910 886 724 706 391 495 717 971 94 311 979 430 496 750 234 683 323 457 225 9 358 935 968 189 871 85 790 416 950 894 814 662 553 930 314 480 784 604 684 483 618 966 635 972 215 492 224 672 450 429 473 153 444 804 346 128 424 779 678 355 327 536 472 58 336 571 199 227 389 516 471 372 837 428 386 597 663 415 800 160 343 27 107 714 109 422 489 503 859 803 369 881 201 481 828 381 755 567 919 653 633 574 409 502 211 921 28 764 667 326 927 143 365 922 928 694 192 773 705 595 645 96 908 230 643 671 849 512 141 818 652 485 284 637 374 190 907 680 402 375 371 35 723 970 632 731 752 288 295 354 47 743 67 232 243 740 245 915 364 431 479 393 860 994 725 985 561 580 261 676 119 181 523 533 82 913 613 272 453 101 134 781 97 198 853 518 965 281 532 133 552 400 117 807 286 320 510 819 240 166 194 991 692 857 196 527 780 622 903 836 165 370 955 689 788 88 157 861 545 254 838 713 936 435 32 824 174 53 767 602 29 202 963 679 151 392 150 48 554 60 562 114 889 728 882 209 986 885 945 280 265 474 543 542 629 380 530 944 491 172 270 569 170 214 855 273 626 23 544 640 219 879 817 598 283 353 3 887 378 454 248 939 539 187 957 607 246 525 659 30 754 493 647 13 31 266 600 324 1000 668 786 995 681 929 842 783 275 307 737 264 702 262 352 83 753 863 252 363 792 455 487 161 883 868 514 316 648 534 619 466 709 50 213 831 977 691 337 822 267 675 711 228 775 315 873 12 108 238 947 138 566 726 528 356 508 896 506 2 669 872 638 342 656 49 870 494 77 461 558 127 614 658 712 696 36 40 321 844 81 274 999 517 458 306 90 482 701 799 38 959 463 765 207 277 688 924 811 538 419 205 39 137 5 362 649 625 297 677 821 390 309 34 100 590 69 312 87 350 674 99 486 841 827 556 869 73 443 298 347 152 550 573 920 65 366 417 697 146 923 51 900 654 646 548 442 293 969 210 222 395 782 806 846 403 791 616 579 606 685 135 384 570 242 805 997 140 43 459 124 541 387 847 159 989 291 130 721 998 769 557 499 294 601 41 884 33 934 84 612 904 398 644 470 901 68 449 263 596 15 121 116 848 906 250 89 344 524 704 405 332 729 911 118 875 586 599 917 123 540 484 520 373 368 70 75 891 188 175 812 104 976 359 149 639 226 832 244 609 231 893 862 695 789 54 746 113 341 351 511 833 432 943 521 441 66 734 748 964 184 954 1 95 560 507 162 720 76 690 810 477 147 992 642 865 193 426 858 335 423 953 766 74 186 317 425 585 203 565 86 20 815 785 301 577 745 624 839 505 418 148 287 623 856 168 385 854 942 61 14 843 21 110 816 339 531 16 325 708 195 333 719 759 937 247 563 167 185 813 608 299 446 98 700 610 756 434 660 334 93 698 180 456 345 826 452 318 144 308 182 546 388 102 559 776 504 476 289 19 11 241 555 154 268 197 892 661 413 285 236 621 975 715 404 798 898 707 914 926 414 469 176 302 447 408 132 941 25 24 666 468 131 260 757 630 331 575 628 984 55 276 809 665 578 204 918 568 529 319 397 627 322 581 79 739 229 670 208 217 988 716 115 778 987 183 912 177 718 874 460 52 361 59 962 467 733 63 693 787 980 338 687 156 515 382 126 91 967 271 357 634 407 513 340 519 931 657 427 925 572 845 951 500 722 584 445 290 591 774 710 890 257 46 982 825 587 564 420 259 593 439 125 488 220 10 973 636 278 256 650 57 605 92 462 888 763 801 583 793 72 223 589 120 279 588 777 877 206 735 948 981 732 864 173 411 897 498 835 237 145 377 249 410 62 582 751 251 18 958 592 772 526 44 142 111 216 961 960 673 37 64 866 952 956 171 742 983 42 78 768 851 641 440 122 45 56 794 200 535 615 703 829 6 282 509 699 940 932 744 178 421 349 313 360 129 990 916 451 139 738 464 867 880 103 296 26 749 269 617 655 376 379 497 235 611 394 106 330 501 7 796 136 770 852 437 682 49 144 726 508 402 152 449 170 198 685 951 620 583 954 505 516 712 499 587 140 597 482 742 139 206 952 782 877 486 418 705 595 312 534 78 744 578 923 990 600 24 277 511 577 787 437 528 746 639 207 10 357 504 411 458 819 174 985 622 474 531 984 494 596 518 459 378 753 955 911 271 473 151 40 336 664 580 424 720 7 681 872 582 86 17 607 278 588 50 678 981 472 110 627 231 69 605 70 107 47 598 895 169 258 266 996 828 218 846 932 130 48 257 235 68 19 423 543 121 997 633 599 135 61 35 246 455 517 947 262 816 866 361 892 298 519 217 185 470 359 700 390 934 916 59 372 838 84 717 100 748 332 544 20 844 184 709 646 725 891 751 602 439 323 652 141 963 879 239 657 469 186 147 561 112 201 290 571 73 562 772 672 693 189 983 621 713 77 764 948 691 295 188 219 221 457 593 503 570 636 550 435 812 285 737 129 180 132 484 220 461 245 444 734 74 304 619 181 116 624 943 289 613 344 689 526 365 978 784 362 396 4 632 111 417 848 432 95 614 287 873 82 825 213 391 541 870 777 303 234 616 994 540 658 478 905 393 420 205 863 99 120 756 771 275 227 442 300 434 128 912 159 762 453 403 368 394 553 957 831 136 202 407 347 512 127 52 346 977 250 778 495 631 125 324 309 538 718 155 654 241 556 802 340 875 847 971 993 878 793 574 450 667 248 465 85 659 92 193 94 886 542 214 682 145 670 197 430 146 640 371 898 507 12 481 280 760 322 163 853 966 547 906 149 331 408 190 601 124 412 935 342 265 618 31 302 747 768 909 684 102 702 790 953 480 849 9 25 643 986 384 908 776 369 817 410 805 223 315 655 268 330 761 940 549 224 837 427 349 38 779 629 979 103 259 296 176 325 612 704 815 30 859 341 924 714 383 131 890 922 625 445 143 196 834 796 735 610 721 101 969 123 307 783 910 308 536 739 1000 738 194 72 956 711 991 842 326 806 471 367 970 696 429 133 57 351 532 485 438 609 523 18 222 436 557 960 644 551 861 404 617 874 829 860 715 318 348 917 88 803 987 871 236 291 749 63 688 808 530 967 233 364 282 683 868 264 572 297 464 755 915 569 563 43 15 14 759 406 729 311 1 545 316 887 797 880 76 959 864 388 998 893 763 431 974 795 539 306 55 637 937 858 209 669 397 727 60 989 328 804 161 585 225 579 857 36 409 651 320 67 352 964 428 29 589 992 119 401 44 823 722 855 794 927 381 699 475 165 552 611 167 283 647 501 801 939 839 460 162 249 203 261 514 447 479 758 80 79 329 26 251 493 8 708 375 628 343 37 339 945 506 253 775 156 292 421 928 443 780 975 229 153 426 260 363 527 466 648 90 97 732 54 492 665 314 789 841 32 39 850 695 172 740 676 226 441 263 968 900 889 490 310 255 114 106 920 210 976 96 42 204 701 62 666 814 833 590 238 788 942 533 11 560 546 594 71 171 126 950 334 138 272 284 813 604 358 395 961 377 462 5 716 894 75 166 230 663 509 337 454 800 575 288 820 200 719 656 995 944 467 671 703 405 104 392 386 488 319 821 662 766 692 901 89 586 98 51 558 798 914 487 22 548 774 936 164 115 933 321 827 134 668 675 752 724 835 736 267 972 687 867 81 520 567 160 926 515 299 653 414 370 56 999 91 21 451 568 869 187 305 641 175 379 882 965 93 148 888 108 836 929 980 500 313 113 677 489 946 750 433 477 973 650 822 811 745 142 537 862 907 723 34 27 728 809 64 83 6 767 157 845 843 581 244 635 58 399 949 46 183 525 273 380 521 360 274 350 45 921 694 830 154 673 741 232 559 256 896 33 680 65 496 564 876 317 293 179 448 13 781 626 686 852 327 510 555 642 931 881 463 645 279 630 366 345 243 270 982 792 554 456 468 137 913 707 301 524 710 730 962 178 634 733 498 565 731 281 28 958 786 885 237 294 988 41 353 606 674 902 791 192 276 195 851 440 413 212 446 177 603 356 573 807 918 2 584 638 158 698 497 925 706 941 799 333 576 529 425 168 3 389 535 690 122 117 769 522 252 109 785 173 398 865 884 483 118 919 856 883 679 661 826 286 770 930 247 904 16 697 824 422 623 269 415 818 832 376 840 338 854 211 400 502 615 182 216 592 199 773 191 23 355 899 754 385 765 335 903 491 87 476 513 242 150 416 566 254 649 373 374 608 228 452 743 660 591 215 419 938 66 810 757 53 382 897 208 105 387 354 65 376 714 266 743 173 529 986 895 674 186 682 255 475 500 59 953 212 237 592 323 903 931 731 386 946 451 861 175 628 693 825 84 812 675 661 200 320 319 394 891 810 229 543 790 63 596 837 626 846 942 310 836 998 287 570 50 963 978 105 147 901 459 410 90 221 387 413 370 86 672 444 428 594 434 442 187 110 752 134 268 537 642 919 136 264 486 713 801 236 368 118 303 7 384 665 476 871 612 440 363 102 549 183 876 375 708 765 627 520 438 964 423 209 546 292 648 56 445 709 854 795 860 983 66 737 23 687 222 865 809 383 906 913 749 298 307 225 677 740 256 503 591 11 95 76 107 753 456 997 51 277 745 914 868 318 863 129 39 848 177 571 544 643 251 2 990 457 74 981 120 391 433 921 15 952 99 969 982 75 667 741 776 275 723 815 890 449 253 962 933 548 468 786 297 907 623 882 422 493 161 974 409 646 42 488 985 106 296 443 727 842 492 975 605 689 490 291 925 22 902 126 399 574 431 406 12 453 728 579 685 531 502 851 681 874 20 897 673 887 506 566 760 198 289 572 732 948 379 331 885 351 180 395 276 27 773 722 699 170 349 694 203 144 487 991 113 145 97 799 607 542 202 564 119 856 233 216 850 231 178 378 304 892 758 426 941 791 104 590 432 816 528 819 100 263 327 831 782 28 932 337 408 137 817 575 111 282 604 372 94 845 855 389 698 934 519 650 157 613 254 312 554 483 271 464 686 751 651 609 64 215 324 460 711 515 132 174 792 536 968 81 557 527 598 246 143 283 818 509 321 85 306 390 857 204 424 879 683 965 802 359 999 313 32 701 152 242 270 781 938 835 417 223 746 821 473 249 37 6 334 92 735 678 568 489 754 706 377 265 234 301 450 864 416 211 257 770 558 750 608 578 142 703 691 829 697 911 43 273 917 421 33 634 710 777 806 788 21 580 436 989 748 637 878 551 720 396 397 219 138 935 133 944 616 764 556 235 635 91 341 929 201 501 355 243 936 545 508 880 756 439 362 188 193 357 405 290 247 893 639 60 89 762 618 993 45 30 281 112 669 654 957 262 766 415 205 719 427 638 226 429 448 803 130 78 601 210 576 886 149 228 927 114 24 150 369 839 826 366 348 127 704 910 465 581 491 496 230 338 597 332 822 560 884 814 67 630 621 688 583 973 796 712 315 718 853 158 122 146 916 827 239 16 17 505 569 115 478 783 191 584 169 680 950 784 614 499 463 184 724 498 559 521 411 896 340 458 131 922 381 29 988 555 552 971 877 93 619 926 617 195 14 4 414 117 79 181 567 269 807 53 940 636 805 192 227 190 923 996 547 939 541 640 250 343 166 840 165 912 620 652 244 179 984 744 364 742 471 72 909 82 702 1 507 5 755 603 356 447 367 794 995 418 196 330 160 46 167 392 163 62 360 347 470 738 171 232 407 472 631 213 96 763 977 872 633 430 311 25 258 798 286 870 955 48 31 563 534 261 336 858 437 325 869 533 924 68 730 695 951 696 582 140 274 199 649 189 930 40 467 629 361 833 717 894 342 526 658 966 469 967 385 602 141 866 980 664 588 123 726 959 553 615 785 514 109 523 220 813 920 679 328 402 889 280 828 797 49 606 987 47 875 35 898 513 206 155 176 382 954 207 670 905 888 918 373 316 662 159 153 747 943 182 260 625 58 41 365 139 859 852 660 518 881 481 562 412 787 194 899 595 285 168 103 374 653 624 288 57 843 862 524 705 663 350 284 240 947 224 900 789 380 804 19 823 148 928 345 772 154 156 774 455 1000 480 495 272 577 38 151 419 485 883 466 358 692 339 217 550 530 757 600 511 322 73 26 238 162 435 904 314 834 354 767 462 208 9 197 294 400 172 599 769 70 587 684 937 441 18 474 517 775 135 279 393 346 734 3 446 873 956 497 214 388 124 961 522 707 657 8 644 308 761 725 80 13 252 525 54 77 484 994 218 10 300 700 759 739 690 69 733 908 333 278 461 259 299 622 647 585 532 586 98 510 125 671 87 121 108 293 976 838 83 992 61 317 800 425 88 401 504 309 768 164 676 329 779 36 128 611 824 849 666 593 335 632 561 716 479 55 610 248 403 970 302 958 847 729 185 71 589 326 832 715 979 830 34 668 793 867 659 820 915 655 972 404 780 736 565 945 540 949 656 771 452 645 844 811 512 295 344 420 477 52 535 573 482 101 352 116 808 398 267 305 353 454 494 641 44 539 516 538 721 371 778 245 841 960 536 158 252 210 469 405 657 290 899 416 649 914 101 720 277 2 357 244 596 56 29 448 439 797 189 976 706 135 367 213 215 913 524 510 858 971 185 174 999 492 431 116 708 582 688 65 715 55 453 481 571 620 665 349 602 578 860 575 629 50 786 750 819 170 336 500 856 514 223 197 742 918 231 297 191 340 559 201 841 42 345 499 643 546 80 784 509 341 406 423 256 60 710 926 807 792 661 769 644 141 220 987 950 225 949 635 70 610 119 473 484 755 692 3 302 173 717 804 851 953 325 713 583 372 192 898 415 62 90 184 569 399 933 584 818 97 456 112 779 882 110 674 229 601 528 28 800 285 567 767 984 424 758 951 351 321 737 714 842 316 182 209 892 526 247 981 159 260 288 477 537 200 460 783 240 293 148 438 361 719 991 425 393 586 59 268 988 339 269 9 383 770 830 738 638 162 398 373 445 547 869 18 989 631 576 506 194 319 924 900 794 434 347 703 143 330 289 166 91 705 264 581 843 805 113 145 702 803 919 502 733 543 970 402 422 358 232 266 17 698 867 161 390 966 685 626 955 977 241 226 515 292 427 114 542 83 493 99 54 532 337 478 668 176 284 967 306 615 849 907 739 866 394 895 621 963 123 387 104 129 942 20 839 451 374 614 103 531 666 365 139 418 310 126 295 363 903 709 144 178 61 89 138 258 164 309 305 315 58 760 237 88 641 322 472 100 931 32 741 983 678 664 680 837 707 749 74 828 965 768 134 548 275 409 764 632 880 677 131 541 917 253 286 915 326 534 420 328 855 624 647 490 248 824 985 637 385 4 870 397 311 243 146 169 618 379 592 952 71 885 551 752 489 79 940 538 554 282 140 323 834 883 124 810 271 563 577 522 565 598 827 670 873 980 689 663 861 549 457 519 533 177 960 561 73 462 552 961 782 93 865 196 820 27 511 744 523 307 353 659 658 740 589 973 513 108 273 718 412 432 944 249 868 785 612 884 875 595 938 19 246 204 775 188 910 63 239 495 181 700 590 566 132 205 846 395 360 872 262 628 814 746 630 906 686 580 871 512 11 496 171 421 729 939 574 854 761 902 118 272 230 684 789 23 136 751 847 474 475 696 765 962 314 346 313 998 202 704 908 504 130 463 676 335 730 344 556 5 544 408 382 605 972 356 604 959 656 530 859 642 216 257 947 811 444 384 673 109 254 937 864 799 539 49 654 151 771 441 625 611 622 195 228 207 312 753 354 193 278 588 762 655 503 606 120 167 591 862 585 137 370 763 26 105 564 274 776 212 520 1000 172 251 153 355 832 722 993 46 343 16 263 888 833 218 734 845 853 808 331 426 672 712 627 687 992 619 890 994 175 990 15 822 38 829 728 410 798 459 756 562 276 433 941 978 573 121 716 78 697 679 368 369 958 487 396 557 317 270 217 777 30 21 454 259 660 82 157 350 982 795 609 324 891 946 294 85 485 352 391 793 850 155 94 731 682 95 863 876 300 726 87 813 12 812 491 359 308 265 889 334 723 77 371 8 572 106 732 599 52 505 979 53 102 168 222 227 98 133 904 494 607 417 969 389 303 540 461 857 122 428 488 458 160 745 634 645 695 206 945 446 296 669 180 943 211 927 525 617 560 44 781 759 920 455 404 291 529 995 623 401 68 748 921 766 936 968 67 479 550 823 378 466 348 507 956 974 287 896 909 1 806 948 600 662 826 452 419 922 36 897 929 333 683 10 301 691 442 774 127 24 690 25 886 874 894 75 535 86 997 483 727 468 852 787 877 190 267 701 304 788 905 633 735 724 721 156 6 299 152 640 887 780 64 233 51 954 34 31 471 986 930 261 362 400 380 414 486 831 47 464 934 652 76 117 893 449 482 817 568 234 935 646 125 57 187 639 221 667 498 518 844 255 437 430 521 13 440 815 386 925 579 219 154 280 250 916 476 553 388 636 7 450 413 747 836 545 186 403 957 147 928 597 435 447 838 821 757 653 791 366 809 616 329 199 81 879 45 436 150 96 48 802 364 711 608 825 923 327 283 392 527 650 594 92 816 318 801 790 651 407 501 736 381 66 699 165 128 235 932 603 107 279 911 179 214 14 376 111 84 198 754 236 298 778 725 342 508 996 840 593 429 375 694 467 772 835 516 570 671 964 142 33 149 183 72 443 613 878 37 22 338 245 796 912 69 465 203 587 497 115 480 470 901 675 208 517 693 35 411 281 224 681 848 555 558 332 881 320 39 377 41 975 773 648 43 238 163 40 743 383 248 775 429 692 132 471 235 932 147 156 930 639 339 67 984 110 553 43 798 731 94 273 840 721 996 749 397 917 310 985 595 857 955 166 90 687 906 686 890 912 503 979 130 95 748 612 952 677 730 739 533 570 495 872 176 396 394 797 389 252 672 580 589 527 508 525 726 843 957 201 317 464 185 365 115 658 361 742 538 581 99 167 597 884 451 65 700 195 344 894 587 844 416 752 819 976 441 579 225 655 390 500 693 602 107 794 765 89 148 922 549 805 646 467 609 827 405 35 169 891 921 379 37 227 886 788 480 284 719 117 66 162 543 404 261 614 356 994 807 57 668 445 216 823 314 134 370 444 5 956 902 298 758 462 648 732 745 232 181 835 236 427 149 422 780 656 205 333 131 100 927 712 763 714 220 594 101 989 192 604 931 241 694 699 616 86 866 988 621 577 899 789 51 513 56 862 50 221 806 113 863 187 573 163 182 382 561 632 180 414 254 346 829 475 555 79 722 186 301 63 207 727 265 133 849 986 489 120 289 601 84 622 887 944 202 211 960 137 707 388 11 386 968 259 767 322 936 190 746 457 449 569 291 112 40 138 111 550 296 522 312 258 997 408 824 747 92 268 638 971 874 743 194 564 975 274 691 675 799 900 155 770 914 535 472 488 812 606 438 626 753 229 905 552 873 29 645 558 556 328 183 515 335 941 200 711 867 85 576 782 652 512 77 432 231 338 965 563 160 377 661 360 842 961 728 184 210 172 516 129 607 300 245 337 592 250 372 311 574 709 177 935 940 610 565 534 860 735 845 420 591 282 870 350 562 915 423 275 435 139 82 708 551 619 255 234 673 623 653 320 665 825 919 803 660 27 288 331 458 59 119 519 450 398 790 38 24 191 634 560 376 447 949 426 511 55 62 213 759 309 926 992 649 222 651 454 71 954 547 334 308 141 948 8 306 593 847 299 681 105 413 529 391 25 715 494 751 970 330 776 60 907 2 256 485 690 340 990 850 540 657 837 242 995 145 644 892 313 326 633 487 116 637 778 479 718 585 126 755 897 161 838 459 453 80 81 596 6 46 507 233 584 785 173 12 541 744 882 810 463 880 165 881 888 859 439 582 417 913 791 253 364 822 246 19 502 815 904 666 26 249 327 199 811 801 142 436 456 406 47 544 118 267 104 662 636 983 716 272 497 804 415 590 269 698 532 28 969 826 764 643 962 895 448 774 784 31 520 224 504 279 846 869 779 627 477 795 682 410 676 433 178 140 628 96 270 781 650 839 734 103 375 848 146 226 787 21 348 292 357 36 175 204 336 836 72 393 315 733 539 893 69 17 240 537 684 251 546 771 48 841 600 575 929 875 431 345 499 959 999 928 578 688 218 97 230 466 14 817 219 613 769 792 144 30 7 877 23 403 667 670 434 469 13 9 958 209 531 290 64 355 476 685 642 526 901 505 152 294 373 76 793 768 831 409 697 710 75 680 486 898 498 98 44 473 3 257 510 18 78 351 942 542 45 536 367 260 783 878 809 808 280 754 217 671 978 947 362 32 136 1 766 629 106 725 483 987 478 68 425 411 215 102 381 150 281 720 916 323 773 740 950 407 468 528 206 521 493 640 659 554 125 611 663 196 332 58 482 264 490 982 359 704 818 247 395 440 624 832 910 121 966 993 571 756 412 293 816 559 307 123 34 750 402 689 380 384 114 664 911 618 736 998 446 266 277 276 305 923 287 474 761 501 164 54 159 1000 122 963 262 506 325 443 49 641 83 980 514 153 674 237 455 418 154 491 908 821 188 16 263 10 855 924 696 598 920 41 705 401 228 374 421 15 945 329 385 302 4 369 883 572 517 91 343 717 617 834 647 786 318 170 972 605 939 933 341 179 583 143 135 669 695 833 158 729 93 461 378 430 492 967 437 303 354 946 371 347 820 631 174 588 876 518 392 452 706 991 566 635 368 271 321 974 387 524 52 304 342 87 127 198 108 813 885 741 853 319 523 419 896 189 33 828 460 851 349 603 124 283 358 586 363 238 713 442 352 197 918 366 856 702 42 484 701 830 683 858 285 654 865 854 74 738 212 496 481 977 964 903 208 151 861 802 557 244 324 22 599 239 608 625 295 53 679 168 678 615 934 157 470 762 109 777 353 943 620 214 223 703 203 530 465 400 424 20 981 937 723 852 909 286 39 278 548 868 760 889 193 61 800 70 796 128 567 973 864 88 509 73 737 951 316 879 399 925 630 568 938 724 297 814 772 545 428 757 871 171 953 591 455 904 498 468 699 744 822 522 564 228 452 338 253 187 551 674 561 318 506 854 796 665 400 531 77 682 87 541 817 199 251 436 173 163 688 717 659 752 723 6 240 18 599 839 855 920 583 427 203 457 320 573 46 435 518 763 588 289 812 767 819 766 567 569 751 99 72 409 878 687 449 938 8 648 995 326 201 524 9 161 509 814 779 323 488 337 919 884 105 430 78 866 840 152 473 675 964 233 406 230 382 789 211 477 393 550 971 342 97 761 110 597 261 328 661 693 600 621 519 438 739 992 84 256 521 252 357 743 12 356 915 759 129 988 694 155 691 257 537 247 560 183 259 942 734 782 534 827 4 651 369 218 139 186 831 690 420 13 71 404 553 347 757 977 273 411 221 179 478 580 543 718 824 266 301 916 692 758 745 577 821 650 443 833 75 775 622 653 897 91 997 192 947 823 712 485 730 60 872 82 343 950 442 364 395 624 464 112 402 309 58 85 209 780 611 943 387 984 56 94 81 776 727 145 683 501 383 853 212 870 27 30 133 394 704 292 17 234 278 66 15 516 663 647 471 172 998 512 413 960 677 565 7 515 582 373 613 772 308 746 989 106 608 598 313 225 122 495 120 276 119 26 658 500 171 697 295 968 74 670 169 49 157 716 753 231 914 294 305 986 982 546 67 19 461 303 585 90 437 910 618 836 121 151 149 200 1 958 388 482 894 879 493 42 330 596 707 299 38 798 540 454 61 332 465 391 226 189 319 475 905 397 784 721 194 907 136 951 265 934 143 363 195 603 54 575 222 572 552 1000 462 873 607 755 123 794 606 973 184 974 668 762 167 130 250 731 128 148 401 790 593 217 941 486 544 396 695 845 924 181 414 324 484 799 635 176 627 877 296 566 871 652 614 333 214 41 232 426 917 469 429 312 147 528 633 204 868 76 92 676 282 545 440 929 263 405 844 930 645 378 177 174 235 795 304 359 646 748 321 190 777 490 37 801 959 376 472 403 809 961 900 213 96 620 791 451 379 520 696 936 416 178 108 698 863 636 353 219 487 507 508 869 847 109 837 45 79 281 948 83 788 729 792 73 116 135 602 883 985 673 771 987 11 539 341 991 35 810 906 741 154 805 681 208 168 339 196 494 954 946 156 526 862 300 162 975 368 530 124 700 933 399 890 165 859 386 625 164 649 447 268 170 243 33 619 115 371 5 615 815 271 474 773 325 28 711 52 735 193 886 422 446 562 983 932 202 885 298 336 224 517 138 270 850 535 685 726 944 548 215 423 206 335 736 314 715 237 34 80 239 802 142 307 893 59 937 287 350 631 283 656 355 36 865 638 888 568 207 841 956 629 89 617 205 637 979 858 895 428 679 480 499 10 132 909 381 415 678 467 43 141 390 238 578 612 44 706 23 902 113 392 705 664 158 95 274 366 820 861 317 288 818 68 980 725 53 846 279 408 654 642 398 999 322 63 928 101 310 367 502 881 290 62 760 532 389 849 69 175 476 306 331 316 372 926 491 302 641 747 125 609 740 783 32 969 536 432 800 417 957 111 556 40 497 114 380 558 750 623 529 191 513 24 955 672 445 25 640 344 587 479 227 210 370 280 311 978 952 574 549 701 722 669 875 329 765 576 842 901 514 126 857 605 689 813 666 421 896 525 671 70 98 255 764 407 554 756 976 962 260 258 838 384 826 738 589 733 965 921 216 293 334 433 489 511 887 876 153 874 431 264 856 450 185 100 806 630 787 197 39 835 188 297 939 348 418 563 925 459 843 29 923 346 714 466 198 134 93 860 275 686 55 970 732 241 803 496 180 269 166 781 828 527 657 118 365 505 851 439 483 662 31 351 3 626 453 345 880 559 434 594 903 892 14 424 912 131 581 713 832 749 927 377 21 655 786 628 592 523 246 966 908 182 220 492 242 144 945 285 720 267 50 65 768 48 538 889 284 375 47 742 808 830 595 229 993 103 503 410 441 804 898 634 728 660 444 2 425 245 385 644 542 159 557 140 639 340 104 990 88 940 354 797 680 137 555 291 590 361 834 737 272 864 327 470 463 867 22 286 584 643 719 277 460 931 774 709 754 533 770 107 150 708 667 64 996 911 419 127 981 616 349 807 949 579 610 570 412 918 456 504 448 254 223 963 785 374 358 935 601 510 922 262 315 248 632 86 547 102 953 117 571 829 994 825 16 249 848 458 362 967 769 160 972 913 811 710 20 586 57 51 852 703 899 891 481 882 702 146 352 816 604 236 793 778 684 724 360 522 190 727 879 761 988 176 668 793 91 181 791 846 372 440 947 53 249 7 228 561 67 255 551 829 826 123 827 474 968 807 928 565 454 734 756 221 189 409 487 51 628 959 967 930 297 889 870 682 237 209 605 432 664 55 286 287 293 470 442 900 652 924 596 572 787 779 630 11 18 333 360 320 24 611 886 445 871 337 815 777 502 999 101 589 845 496 323 93 984 556 536 799 748 380 265 701 208 483 966 730 111 314 600 896 588 133 367 377 489 348 411 37 795 103 142 818 387 503 794 661 530 802 229 379 942 36 304 610 256 524 908 106 369 750 497 798 659 457 990 326 62 944 455 165 674 393 469 518 528 94 718 534 166 240 706 625 598 783 116 402 617 448 75 481 784 647 495 151 914 125 538 484 898 46 450 280 296 689 351 42 41 939 500 842 919 796 672 410 881 464 521 599 234 527 763 876 302 864 268 350 639 548 395 267 717 935 769 766 646 782 430 108 621 335 494 403 242 216 182 946 772 695 157 222 110 915 384 803 517 274 396 87 421 308 857 979 971 167 642 329 160 957 361 223 230 506 117 765 269 592 52 77 315 406 569 563 283 56 974 307 579 463 656 290 576 707 321 381 127 324 43 175 696 327 508 806 2 227 604 808 317 159 16 749 535 550 776 837 619 892 970 989 510 751 662 148 130 986 266 294 338 849 119 187 419 905 728 835 74 449 19 941 945 608 113 531 145 885 895 964 858 853 295 875 218 170 23 362 124 138 382 580 174 616 210 444 339 541 300 585 557 972 417 740 543 459 985 289 649 836 678 747 264 252 40 920 547 880 126 306 752 654 673 549 162 235 933 435 73 184 250 416 207 120 65 932 833 247 204 163 648 741 733 936 30 950 669 843 35 331 894 976 667 114 540 906 354 236 594 977 938 940 804 704 830 248 902 824 480 831 867 262 45 633 152 437 15 788 279 33 429 191 762 136 144 583 434 389 477 20 501 907 969 85 767 246 994 703 899 620 644 764 511 97 358 426 355 573 118 745 593 468 200 261 742 665 214 952 681 199 571 712 921 922 987 8 436 408 433 555 526 677 801 688 792 909 141 486 212 768 177 882 687 916 492 811 284 658 828 613 552 710 443 376 865 303 161 890 973 775 578 709 632 330 910 813 92 48 378 713 357 241 825 891 726 61 285 878 715 394 328 956 731 146 790 645 423 3 219 278 391 390 606 991 205 398 309 904 458 76 312 352 226 86 637 239 414 301 574 564 958 192 476 797 224 640 631 568 121 781 562 785 918 305 96 982 452 675 107 173 873 70 392 615 441 855 893 466 334 188 244 415 260 925 412 653 626 493 995 364 685 651 325 90 363 679 554 692 213 373 422 139 220 374 203 71 546 50 623 258 186 744 627 650 998 515 467 591 838 622 888 949 992 292 49 439 318 310 9 99 60 770 194 690 399 641 383 584 883 553 243 82 57 291 275 366 196 666 848 839 607 629 523 257 539 567 840 724 516 819 869 778 413 26 582 217 102 491 586 962 134 577 58 847 424 490 624 342 505 558 834 365 901 537 773 460 529 462 732 519 680 319 498 340 943 805 937 670 708 388 386 131 694 98 38 180 676 618 104 154 754 757 955 691 929 597 446 272 251 488 225 346 427 884 475 198 816 385 428 862 887 736 559 581 860 1000 721 809 948 482 25 636 635 313 347 72 789 153 485 471 288 238 254 671 271 983 349 954 68 738 29 822 418 520 253 961 282 975 525 400 298 911 425 375 739 4 54 88 461 841 149 66 587 509 259 336 132 169 760 697 866 185 215 79 171 276 729 397 344 934 59 420 179 863 202 89 404 34 345 758 447 311 31 602 478 856 44 996 817 700 514 832 931 823 1 63 612 504 273 844 80 14 100 512 872 453 716 10 868 725 737 861 479 874 683 193 122 655 980 657 963 913 27 281 780 405 140 195 368 322 83 356 21 158 897 95 634 206 812 743 560 277 407 684 370 735 759 115 705 810 183 595 917 820 270 951 532 601 156 371 638 877 923 233 39 643 755 456 128 660 109 663 507 28 69 603 263 401 13 472 451 800 343 299 12 711 155 960 544 168 135 78 47 105 438 978 178 575 22 723 854 5 211 545 953 431 332 32 821 814 473 341 566 231 852 774 912 993 64 232 147 927 746 499 714 129 720 164 143 702 686 786 997 513 719 981 851 903 150 6 850 699 172 698 859 542 316 753 614 570 17 693 609 926 359 590 353 771 465 722 197 84 533 81 112 965 201 137 729 419 733 311 91 989 523 175 485 577 289 691 916 234 321 756 103 844 204 926 748 448 21 602 552 240 936 817 939 783 141 106 508 219 264 900 951 25 121 881 344 182 452 699 211 418 646 256 265 930 252 236 12 394 857 494 46 86 559 294 893 332 129 166 476 974 778 116 766 950 73 866 323 645 543 846 877 620 619 117 621 402 727 395 285 292 255 854 146 873 8 980 734 183 368 309 420 700 148 908 27 348 313 996 433 315 465 934 481 815 634 997 615 923 659 184 43 462 361 128 685 177 654 554 193 137 657 497 517 181 906 779 149 865 282 978 683 379 366 919 350 57 354 616 611 224 190 970 173 882 114 205 453 251 484 380 809 160 570 63 328 156 138 754 835 935 850 757 795 827 267 695 597 696 915 28 257 404 463 50 697 483 682 636 519 487 800 389 583 776 573 239 891 7 642 180 424 549 298 582 722 987 876 352 946 455 822 780 431 828 132 397 60 806 15 40 529 794 831 940 580 92 24 787 161 229 221 690 692 786 123 10 669 464 353 349 281 991 90 759 429 635 678 498 475 376 805 819 237 824 374 545 568 789 291 606 241 703 868 308 676 206 67 520 104 168 70 9 688 174 836 451 118 764 271 391 189 883 968 38 153 441 250 80 551 851 318 412 393 942 222 39 306 889 301 656 509 948 286 338 845 249 163 98 340 101 625 736 243 385 459 186 870 85 401 263 578 272 562 140 707 618 932 732 42 536 439 504 36 633 735 576 176 895 792 44 863 185 242 34 728 66 423 572 428 782 985 964 170 477 14 88 327 355 76 482 120 33 4 87 861 421 810 162 266 152 407 278 773 664 724 466 650 992 726 526 336 872 388 605 142 758 253 569 640 658 449 362 999 737 143 488 1000 774 438 612 5 403 852 457 413 689 663 304 537 245 3 770 579 814 17 262 363 238 643 589 470 933 410 49 847 489 803 499 122 813 712 322 542 108 739 41 145 693 56 319 115 627 979 302 209 13 862 202 84 956 454 677 784 515 807 235 26 100 119 629 960 898 188 360 525 679 887 159 409 69 858 740 922 125 632 365 200 491 2 228 957 775 297 167 179 61 853 495 62 816 655 248 564 83 547 364 384 505 329 840 914 903 963 375 501 105 600 829 288 785 961 212 561 406 842 937 832 617 869 11 879 273 244 277 207 973 607 896 874 370 436 22 210 653 535 127 609 965 171 172 58 191 71 216 897 941 720 426 99 398 725 270 78 314 158 630 982 917 528 471 808 77 867 604 811 708 531 345 753 432 875 279 53 938 673 711 911 717 983 405 411 694 949 777 760 416 781 492 626 638 220 532 928 513 356 918 671 714 320 196 596 904 953 797 150 30 387 820 20 743 793 593 369 599 988 892 331 276 648 303 624 96 29 762 316 48 351 399 89 225 761 94 317 507 841 54 563 79 765 647 591 335 124 435 55 878 6 668 169 493 958 95 823 943 984 52 585 382 74 474 907 746 506 93 295 296 998 192 856 558 812 670 261 381 954 512 890 233 107 254 665 594 473 522 684 151 763 791 540 32 290 208 539 901 486 269 227 232 557 274 706 639 135 894 287 496 422 929 715 427 623 705 550 925 472 215 849 112 199 834 445 469 434 747 772 514 652 533 544 709 130 268 134 396 723 136 347 986 81 631 788 386 749 65 157 886 888 981 752 343 417 307 644 102 456 666 342 921 97 945 458 902 790 995 546 1 830 590 905 967 687 603 971 372 194 164 479 741 859 37 586 373 337 371 111 408 334 414 713 750 718 534 595 825 584 880 966 326 553 801 744 555 738 541 305 275 178 258 45 461 592 293 704 731 924 910 339 768 165 312 18 195 976 769 467 300 686 230 931 912 131 674 154 333 247 538 955 730 962 377 548 358 622 203 771 977 325 226 751 511 214 147 231 959 144 155 990 952 139 23 651 197 969 920 802 502 799 871 299 490 855 598 503 450 566 698 468 357 661 133 994 588 213 478 510 59 798 944 716 47 31 610 110 480 126 341 330 608 446 767 430 560 587 72 64 378 913 641 442 710 719 899 742 837 675 280 628 601 198 415 518 804 637 524 755 818 527 447 993 662 567 16 35 927 680 283 649 109 574 500 721 796 864 425 400 310 860 885 667 437 223 324 51 821 516 745 839 838 672 218 613 359 75 975 575 530 843 833 82 260 565 660 113 383 443 521 571 614 346 556 884 581 19 201 826 972 259 909 217 367 390 444 848 284 187 701 440 68 460 947 702 392 681 18 352 407 339 582 563 979 208 583 669 641 918 509 852 920 124 845 697 653 726 899 720 835 389 194 216 911 933 811 714 6 616 581 869 642 925 46 26 580 502 61 220 427 713 901 750 45 976 68 900 153 505 42 271 847 937 536 503 102 87 36 98 755 760 969 799 866 198 709 346 981 233 416 80 742 472 567 74 351 978 59 471 417 323 934 381 856 449 728 22 130 953 375 300 735 435 535 299 633 289 76 244 863 82 689 67 706 499 134 832 480 964 610 700 721 592 923 917 241 370 916 843 358 508 538 766 159 43 827 966 600 266 896 442 390 428 89 846 281 75 267 836 928 838 57 195 857 758 340 737 496 412 530 120 564 111 405 797 193 541 807 568 432 880 140 573 944 228 767 107 753 264 357 723 777 595 253 523 454 864 965 269 833 761 319 860 462 97 887 394 53 119 113 712 519 882 977 955 551 729 670 841 949 890 495 623 24 822 637 748 771 831 65 246 160 361 959 13 658 731 263 477 476 679 21 661 364 334 507 708 290 710 452 558 332 511 95 199 987 8 686 810 374 171 52 440 447 730 631 825 892 491 336 859 718 520 639 313 78 321 343 862 521 757 413 867 814 772 180 441 791 185 296 717 780 527 377 534 27 238 316 324 962 71 957 601 200 91 457 73 58 387 815 652 20 973 946 888 51 356 213 371 497 149 871 930 906 500 298 992 223 15 651 142 883 707 196 734 912 169 265 272 317 657 630 214 745 380 306 552 393 353 365 347 382 215 437 800 618 400 620 663 510 776 415 391 320 769 608 678 60 903 803 995 596 849 968 732 292 47 260 414 86 790 469 515 704 662 55 19 926 991 256 656 559 354 408 402 383 988 467 622 851 956 483 665 747 765 279 88 553 362 424 93 909 615 921 971 544 485 557 614 643 569 121 123 197 677 636 108 94 820 635 872 668 205 844 144 168 294 257 984 305 221 181 716 135 409 952 649 813 62 162 672 25 961 691 719 192 594 617 295 902 69 148 308 604 634 908 252 231 448 881 2 165 161 504 225 156 235 795 481 489 236 464 768 999 655 664 539 106 940 685 531 879 910 823 865 513 230 426 312 698 258 1 288 607 830 217 891 349 612 756 133 360 109 118 640 854 359 28 132 420 406 548 550 70 9 983 145 494 83 684 606 770 645 528 724 597 586 654 493 694 219 877 958 175 443 64 922 660 433 204 345 702 842 818 514 473 210 561 384 740 994 186 828 1000 341 638 242 262 587 363 436 576 885 486 250 143 682 439 993 466 873 128 150 297 254 450 868 63 90 190 517 490 543 202 579 421 690 705 996 397 419 588 602 924 355 303 574 972 465 975 455 285 335 282 131 122 512 784 434 792 798 31 127 659 487 812 492 251 853 329 12 751 331 422 44 212 696 209 701 738 571 555 525 240 609 30 129 166 379 942 575 201 187 752 787 430 411 301 112 629 533 542 522 545 14 385 344 458 482 789 5 32 626 463 325 191 566 315 699 929 163 963 338 342 764 673 644 675 562 314 943 72 927 680 425 211 337 744 77 628 886 687 277 378 932 4 695 182 38 446 176 460 155 245 151 794 348 725 855 935 188 647 184 110 56 556 453 577 763 526 919 627 376 681 54 96 590 10 99 136 152 280 688 786 232 749 189 444 270 621 284 824 913 506 619 817 938 17 116 821 743 248 834 570 904 484 203 546 808 218 147 278 318 304 848 683 778 839 711 593 222 703 671 990 693 396 897 81 895 939 584 565 311 974 840 796 875 648 775 101 474 399 774 788 741 255 369 431 801 206 762 79 727 283 368 941 549 401 172 177 540 275 174 327 488 739 591 986 733 33 39 475 170 456 605 117 392 125 114 674 498 41 998 599 837 333 589 307 157 138 158 310 23 40 715 373 259 816 666 970 445 470 905 676 898 861 7 805 438 226 423 234 936 268 907 624 286 167 227 572 931 388 613 164 874 154 178 479 146 754 115 322 529 249 293 429 274 783 585 954 850 37 173 532 997 692 878 524 547 773 50 302 960 625 237 578 518 141 985 16 350 386 554 876 309 461 395 372 410 826 328 330 3 273 632 948 914 451 779 915 603 139 291 11 650 224 722 894 945 819 183 870 48 126 516 893 104 105 92 537 809 418 560 276 884 229 137 478 459 103 366 950 746 501 782 989 646 261 806 29 207 100 84 947 858 951 611 781 239 66 967 598 179 802 759 980 793 49 785 804 403 736 287 982 889 35 243 829 468 34 85 667 326 367 398 404 854 125 463 992 260 909 356 381 378 547 98 97 717 513 778 369 534 17 686 131 675 849 824 387 523 952 718 370 519 24 959 634 229 779 168 911 636 57 184 680 648 929 858 347 82 640 6 607 685 518 878 548 907 903 968 723 251 474 83 609 490 358 26 610 550 605 371 684 698 284 937 501 33 8 876 334 343 267 526 455 617 147 658 781 586 754 36 92 366 179 103 242 438 555 554 593 149 758 899 94 522 625 611 932 56 808 798 382 258 142 349 972 527 927 737 1 598 372 361 919 913 753 704 263 154 278 14 201 28 967 719 958 646 884 144 219 397 416 650 335 329 814 996 817 475 988 32 986 239 649 494 615 583 991 710 245 225 551 728 91 7 305 751 982 318 570 894 296 108 714 129 62 528 457 863 838 504 938 643 641 825 885 792 744 537 529 188 342 539 461 435 398 966 79 236 410 881 4 35 950 20 488 872 466 546 867 654 223 312 162 130 700 644 502 749 338 962 290 503 851 771 793 194 433 596 124 407 705 190 121 836 206 542 642 802 424 840 447 70 969 478 708 402 693 448 580 533 67 243 187 773 843 772 731 303 246 827 429 655 136 232 175 567 934 917 405 572 52 839 809 204 916 467 734 652 421 388 957 756 589 626 207 256 268 943 742 333 716 647 189 510 446 493 72 322 638 427 462 788 569 93 763 294 226 592 237 315 310 711 821 377 637 965 344 922 928 803 577 275 413 831 748 419 163 88 306 947 85 812 173 691 481 699 110 264 979 846 157 355 415 137 257 174 785 687 874 670 13 327 565 602 538 376 498 697 339 683 633 873 669 517 981 1000 215 483 955 80 269 431 324 270 15 852 631 729 747 295 423 10 212 964 760 978 784 3 123 865 608 557 2 499 311 22 19 727 202 434 783 45 601 105 741 442 469 96 106 177 81 234 50 365 800 860 132 895 186 971 549 841 935 902 679 437 672 709 862 328 420 276 459 59 75 575 183 558 422 249 677 385 882 285 627 795 543 301 630 525 185 835 993 830 359 23 354 768 291 696 64 668 5 271 273 374 491 432 409 541 341 738 172 509 999 482 166 203 961 520 531 807 746 866 199 47 363 931 974 847 581 118 113 230 61 713 117 441 590 233 155 159 755 740 906 582 297 158 595 853 391 453 692 464 890 623 689 871 915 893 613 657 170 133 428 560 604 544 86 314 600 603 673 128 480 898 918 210 933 454 864 165 566 671 725 536 458 114 622 887 336 674 55 857 948 505 936 191 848 521 732 323 739 367 76 292 776 205 733 449 27 532 156 440 281 599 403 954 787 901 585 545 721 443 804 25 456 304 624 579 973 628 31 192 126 390 102 238 122 794 352 806 828 789 360 73 317 408 253 635 556 127 298 141 507 375 479 953 616 724 661 277 770 576 417 656 152 119 614 445 151 401 412 984 780 629 299 941 829 389 171 516 612 956 153 564 430 193 975 578 209 150 925 289 383 259 9 805 946 266 307 681 254 39 486 250 326 826 879 889 218 90 337 694 880 380 262 942 500 386 816 34 195 690 712 139 856 706 345 220 379 280 765 332 904 561 485 573 313 736 682 279 465 597 120 897 487 63 869 810 506 134 782 963 68 200 924 470 208 160 99 320 757 404 489 584 495 11 930 632 665 176 58 49 425 790 340 16 910 535 169 970 411 574 515 53 730 720 116 43 89 815 777 302 837 994 949 908 368 100 241 921 346 553 926 822 662 452 95 197 400 985 664 84 399 639 255 722 265 618 274 990 761 832 309 552 976 293 78 41 745 977 69 676 726 42 468 842 496 247 512 819 46 406 620 678 60 477 870 743 995 492 65 813 439 759 497 414 167 621 659 892 594 960 850 471 666 330 321 702 394 987 21 283 181 18 451 767 74 861 77 923 797 101 868 619 844 450 308 591 351 221 983 252 833 282 66 980 44 775 877 213 750 316 735 111 823 71 715 29 348 261 364 217 37 818 514 288 135 146 707 484 300 786 667 944 362 791 820 395 231 766 138 559 178 235 228 811 196 140 940 845 998 703 444 227 145 796 216 752 511 951 319 107 914 588 886 571 568 182 900 211 180 476 701 287 164 530 373 939 244 426 912 855 143 606 801 460 799 272 905 104 222 540 508 920 563 834 769 30 40 989 883 109 524 325 112 888 764 214 645 357 418 48 331 161 562 224 393 653 436 663 896 651 891 695 286 240 12 87 350 997 762 353 473 148 51 660 54 945 115 384 587 392 859 396 688 38 198 875 774 472 238 176 347 640 165 258 987 541 930 917 830 741 969 8 856 539 262 98 336 672 419 693 198 929 689 493 878 818 540 988 327 788 286 311 896 894 854 365 501 564 172 948 246 811 331 544 161 115 174 438 49 898 915 526 405 69 179 703 485 217 555 579 957 226 400 317 349 384 326 841 274 619 110 278 86 842 874 995 796 723 143 883 200 346 752 422 436 566 487 951 727 671 510 884 758 204 124 897 618 860 913 882 558 219 53 144 600 236 774 296 773 105 721 263 440 623 72 682 102 266 402 918 379 585 408 323 940 116 243 413 276 633 448 202 627 621 44 636 819 938 162 609 961 965 971 56 806 348 64 330 775 104 445 871 997 169 488 113 831 881 578 690 667 548 57 955 499 430 443 343 598 294 481 986 922 941 240 108 740 345 364 603 607 188 62 395 828 153 726 731 937 252 367 746 63 710 829 307 570 683 628 245 632 22 536 551 295 3 67 435 648 221 933 935 477 363 66 505 168 370 890 201 836 879 112 299 479 18 466 77 472 70 492 944 215 48 625 694 575 406 82 834 993 74 595 52 369 275 194 310 447 428 908 284 789 446 611 657 142 469 495 225 838 958 93 973 978 429 816 96 506 235 653 315 769 190 100 635 206 949 99 183 535 509 339 372 760 902 475 514 814 586 404 743 416 302 707 344 452 749 980 450 61 562 459 254 790 287 680 21 985 891 945 136 613 844 765 601 800 378 380 545 596 784 512 463 496 932 237 132 886 4 484 708 553 260 73 704 615 210 80 45 546 713 565 79 761 253 651 24 560 26 388 410 529 181 38 503 905 866 377 173 81 572 720 187 170 966 362 793 805 130 434 158 223 507 366 241 747 989 695 421 148 25 511 145 559 515 386 732 802 264 259 517 319 824 268 290 250 848 950 457 787 532 925 794 180 699 568 696 289 661 924 337 228 316 606 963 907 171 381 285 870 418 156 660 877 770 799 909 309 89 393 840 748 497 426 936 2 491 325 261 654 409 374 655 338 916 629 126 9 646 462 822 84 569 300 804 242 114 698 759 396 876 371 644 360 754 498 163 812 186 768 604 719 248 292 557 590 31 803 976 312 744 293 382 455 972 591 441 542 524 821 875 33 233 678 527 576 903 140 887 208 697 815 394 867 373 54 599 645 979 843 530 281 582 182 224 701 40 118 13 626 427 573 467 193 858 476 977 150 392 571 209 78 574 845 387 675 304 154 914 687 139 220 767 990 141 561 335 175 134 12 921 432 213 390 518 580 895 762 709 563 152 556 923 205 892 729 160 288 849 279 755 521 265 398 835 581 964 686 899 15 608 39 460 46 103 431 332 214 594 449 970 184 778 624 211 324 164 885 523 673 483 318 967 58 305 717 631 649 473 810 766 247 411 865 178 588 35 826 868 798 706 593 412 954 647 912 520 389 101 691 592 984 911 679 59 863 85 482 500 109 779 41 780 906 255 612 716 622 121 552 659 107 664 947 931 329 662 522 216 470 267 199 155 60 16 537 71 994 889 399 6 538 975 888 920 433 30 617 855 437 652 28 953 298 454 519 197 29 745 340 734 750 230 656 341 943 282 872 273 119 196 786 533 783 391 587 669 781 167 468 637 534 138 303 900 442 453 397 851 361 272 736 375 869 407 297 212 642 862 584 83 350 968 43 753 919 359 791 543 123 982 952 189 27 322 880 820 677 795 676 414 946 480 807 857 76 634 847 751 942 567 861 516 328 106 256 700 771 280 722 92 859 207 776 222 901 32 129 610 658 837 833 385 705 133 51 271 277 772 352 999 502 270 320 444 531 614 424 927 873 90 149 185 959 991 157 813 939 42 251 456 825 356 11 1000 605 926 151 14 739 550 17 177 95 801 231 125 490 850 229 358 383 864 528 75 232 47 489 956 65 23 376 458 195 97 50 55 684 403 368 730 742 415 756 257 227 451 494 36 792 117 525 996 809 353 782 465 663 122 417 218 577 554 711 355 308 423 120 283 620 735 685 508 737 960 974 234 808 19 725 638 797 34 301 715 549 135 5 853 191 785 777 724 928 291 583 244 823 728 471 351 401 827 757 668 666 688 983 547 1 616 269 88 763 334 910 239 420 981 425 478 333 998 641 137 714 733 764 486 702 354 131 7 147 893 159 166 718 602 87 357 738 852 94 504 712 20 68 962 630 306 992 639 832 643 342 597 313 839 674 439 461 670 846 589 474 192 904 692 128 91 111 513 321 127 817 203 934 37 10 464 681 314 146 665 650 635 467 127 201 283 164 319 669 269 284 260 727 121 607 383 214 816 744 894 974 863 499 768 287 647 736 559 779 294 110 68 158 929 560 403 105 414 190 552 375 687 7 494 487 664 568 128 509 22 730 733 179 332 139 642 235 857 743 65 240 457 870 363 145 997 481 116 749 373 340 427 834 200 992 579 381 962 615 919 299 36 37 358 277 466 685 759 89 169 751 13 923 181 957 844 764 66 147 491 86 859 990 935 734 300 945 356 93 387 123 8 977 85 767 711 229 680 578 377 917 869 978 944 500 168 666 747 388 902 998 573 699 222 91 659 585 475 251 822 731 382 610 905 161 71 246 59 792 130 292 982 279 531 912 771 873 455 735 243 574 599 55 588 983 553 515 847 186 150 662 964 866 264 367 700 789 493 783 536 927 74 430 640 707 683 360 832 880 17 833 129 272 547 826 53 154 62 412 266 306 25 535 995 339 474 658 760 268 56 353 930 624 177 843 20 606 180 67 271 714 797 323 318 236 555 349 544 590 871 900 656 244 47 135 619 241 631 729 728 539 30 824 561 969 623 769 39 448 428 886 946 152 548 203 845 433 390 874 49 949 806 889 174 122 24 415 799 189 424 570 752 810 366 924 804 692 350 518 670 641 193 542 187 723 604 776 928 490 401 918 893 396 63 438 667 58 454 370 104 92 192 70 98 614 212 650 101 541 408 194 872 868 693 44 950 622 856 655 688 1000 352 237 248 987 652 750 321 925 916 867 521 813 140 496 473 195 698 513 849 589 153 627 476 278 782 357 661 649 274 159 506 994 848 155 1 775 21 254 617 814 302 331 852 882 831 447 385 984 31 43 111 765 519 314 595 265 308 794 380 763 569 258 691 528 263 572 204 247 478 392 840 748 64 461 549 529 895 440 922 218 858 621 354 934 788 316 657 777 207 78 644 516 586 543 88 368 232 80 694 225 504 926 406 567 717 338 737 115 441 103 99 446 15 35 620 939 505 785 148 495 786 507 28 362 948 304 238 462 223 497 911 405 956 259 253 564 443 802 202 281 297 273 594 583 791 143 708 571 787 417 458 330 878 915 156 933 602 386 399 815 261 451 301 971 741 14 914 439 460 242 954 891 532 219 320 910 374 365 981 346 660 322 721 486 829 480 879 942 391 835 87 341 951 72 877 422 533 371 713 141 293 57 646 426 796 679 758 653 682 811 334 809 48 77 126 864 709 27 501 611 185 9 233 554 118 517 435 904 197 668 828 402 40 584 850 342 227 76 921 854 162 82 636 896 808 907 503 710 818 178 114 836 629 643 778 807 290 217 326 633 83 651 861 565 252 523 637 580 638 409 697 773 249 255 883 310 327 960 144 702 909 920 295 172 958 673 546 988 634 282 436 423 890 820 398 477 61 395 973 5 684 701 932 790 766 527 211 719 343 109 746 425 286 213 90 208 42 400 325 938 884 10 855 489 897 107 317 704 351 209 484 6 695 384 312 198 593 755 959 418 54 33 267 587 361 576 276 289 550 628 774 81 803 69 173 581 630 256 502 347 784 79 665 315 262 901 613 632 761 801 230 355 270 157 875 865 975 837 676 625 492 514 940 309 941 45 603 369 108 626 280 329 639 520 393 562 851 671 742 482 508 967 551 825 756 32 324 596 681 674 672 577 303 134 73 257 12 34 149 345 29 712 512 182 591 245 947 210 675 718 839 838 137 188 648 753 654 757 846 113 167 333 885 46 442 996 936 686 416 976 452 538 106 498 906 469 898 608 724 51 18 991 827 224 160 980 706 449 798 3 444 437 696 239 50 575 96 770 364 171 376 336 335 313 463 117 60 485 556 23 745 715 966 800 534 120 84 841 582 972 41 434 732 464 931 853 112 136 616 888 468 903 305 860 781 780 453 397 738 337 183 592 511 720 472 38 968 597 205 166 176 216 125 557 725 510 537 963 221 605 344 953 95 754 566 131 479 285 842 525 979 689 421 348 908 819 726 540 307 961 142 612 993 165 394 378 762 524 419 793 989 372 817 328 288 19 483 456 359 823 881 862 530 703 522 11 937 805 470 690 795 677 199 970 226 231 184 986 663 899 4 887 52 618 812 913 163 151 545 94 526 206 404 124 965 410 170 138 740 220 26 563 772 298 311 999 413 471 133 191 892 821 609 16 558 2 146 952 445 488 722 465 450 379 275 432 420 955 459 645 601 431 196 175 830 234 429 132 389 600 943 598 876 102 228 119 705 716 739 75 411 215 678 97 985 100 296 291 407 515 194 261 937 814 374 786 756 478 677 685 329 385 874 760 516 617 745 998 246 349 296 859 40 711 312 135 392 483 289 336 464 841 829 280 991 474 7 856 255 134 771 114 622 930 266 351 79 384 340 49 521 401 205 634 439 985 124 587 821 750 834 733 389 53 38 408 102 727 218 235 50 931 317 973 160 417 915 527 650 946 303 628 571 183 86 563 793 118 509 621 593 565 500 901 870 906 629 93 447 56 51 911 872 825 543 810 596 932 332 291 455 511 811 182 584 519 159 669 694 656 742 848 531 551 436 678 342 975 877 815 537 272 174 603 480 306 414 724 2 866 782 162 716 682 616 664 43 871 113 421 89 239 969 221 222 66 761 647 274 526 6 479 654 410 200 42 406 435 768 84 223 896 885 536 321 57 226 925 193 148 799 921 80 704 278 719 539 361 986 471 575 434 770 741 459 243 855 78 87 188 245 722 150 938 346 211 910 754 387 836 863 618 199 838 965 352 254 52 481 297 210 553 996 370 795 994 630 10 170 399 847 196 939 783 976 64 136 155 999 966 615 70 639 893 601 788 504 393 936 564 673 156 285 663 758 244 828 383 518 63 75 625 343 568 166 95 529 61 120 846 442 555 890 687 147 123 141 195 826 746 11 982 951 327 461 377 307 632 748 604 325 477 426 762 665 96 269 256 197 27 230 796 648 547 191 88 214 319 549 588 465 94 607 524 158 941 574 595 743 548 708 791 395 640 710 338 219 46 400 220 236 693 514 876 916 867 422 701 203 637 467 787 107 589 227 645 486 380 979 550 971 651 415 709 957 897 759 74 337 510 909 540 772 488 402 917 594 25 362 570 839 875 181 831 60 801 922 204 452 657 229 713 169 861 125 139 993 912 3 97 706 610 309 143 849 753 62 961 448 739 354 683 217 73 498 659 598 726 655 151 602 769 707 386 775 22 67 581 644 453 582 860 808 388 583 579 263 635 690 345 334 126 419 172 339 751 23 592 958 298 407 198 398 429 929 103 305 908 463 496 557 747 252 614 926 495 423 609 179 983 623 457 9 48 284 364 379 949 812 1 869 318 541 187 954 363 228 844 129 106 894 934 567 845 428 763 552 671 427 619 802 512 20 473 460 970 600 889 631 432 794 375 832 161 816 157 18 378 304 420 878 715 862 173 373 757 778 110 905 140 928 100 295 270 241 764 37 212 720 953 661 4 449 180 944 163 590 613 660 35 790 33 597 360 989 396 776 250 718 638 116 827 132 528 292 368 502 32 302 234 853 823 945 90 646 995 310 569 316 281 627 108 47 950 562 490 192 39 952 508 792 611 765 314 800 585 858 987 662 990 734 265 695 658 532 301 279 438 688 24 956 41 469 99 804 330 356 738 237 313 167 879 542 450 335 81 175 475 109 416 868 817 864 371 472 242 404 367 513 348 755 819 698 919 171 667 76 924 333 476 561 454 72 430 366 331 184 523 34 740 276 101 580 13 178 26 137 128 729 5 443 259 111 914 873 458 14 382 283 980 933 681 441 822 201 670 1000 300 818 326 797 807 146 15 732 353 900 652 835 98 55 907 913 773 232 824 576 17 626 323 891 92 820 675 216 359 264 680 341 418 533 534 189 71 258 789 257 988 544 586 328 117 892 606 902 977 643 290 247 556 104 712 506 494 403 591 517 883 433 462 505 59 249 813 85 444 468 320 963 888 112 964 805 65 833 142 522 714 437 803 355 721 45 91 350 689 696 566 308 700 691 391 277 779 692 411 31 286 992 365 774 886 466 672 830 405 959 784 154 525 545 68 653 854 865 520 440 942 852 935 676 843 620 749 431 679 315 69 703 723 185 394 16 978 58 577 21 122 649 612 899 36 605 702 960 82 215 105 558 425 208 624 887 697 485 974 766 842 798 293 54 287 962 923 19 8 268 882 546 153 781 972 809 840 186 736 641 850 121 880 981 731 30 412 851 895 311 737 77 881 271 501 904 752 785 955 445 608 344 857 684 262 507 717 275 29 487 599 288 176 207 559 705 560 730 968 152 920 943 282 149 903 777 119 484 446 636 168 357 213 492 780 984 206 145 115 209 725 806 572 12 503 164 165 735 273 260 381 642 131 538 744 451 233 686 424 497 372 347 322 225 491 947 294 767 202 390 940 324 573 190 253 633 493 499 837 898 267 530 224 409 470 177 83 578 699 133 674 884 144 918 358 376 397 967 127 489 927 666 482 44 231 948 997 369 728 554 535 456 668 130 238 413 299 240 248 28 138 163 392 37 3 979 183 770 237 531 14 335 860 568 482 722 216 69 896 411 32 484 446 602 855 439 62 729 761 312 226 773 655 548 158 952 255 292 995 122 599 15 732 2 435 55 514 105 155 267 962 629 742 772 782 268 330 102 847 271 275 231 270 878 726 796 205 820 597 454 353 279 423 167 624 553 500 751 240 295 649 720 39 693 61 76 405 700 215 669 372 342 561 18 744 156 265 811 917 694 356 200 793 184 324 868 542 264 329 27 537 438 204 735 681 111 960 5 235 280 304 120 897 881 616 956 87 715 296 893 829 731 560 385 641 709 308 961 581 748 524 487 198 350 467 963 377 443 257 317 474 973 112 294 993 386 239 906 849 361 619 117 221 54 659 604 932 756 358 587 320 334 430 174 299 278 789 534 172 337 547 554 631 612 776 759 51 8 289 910 485 490 486 416 497 576 946 399 967 491 178 125 412 819 462 345 913 189 13 142 258 414 774 648 739 344 934 194 620 854 672 359 234 950 821 349 391 704 978 144 781 499 835 845 592 301 981 398 370 899 464 246 903 82 332 34 165 940 483 381 678 798 272 151 340 636 95 539 1 193 242 555 180 569 233 262 667 41 99 287 891 196 393 177 826 97 259 428 657 460 725 545 28 169 948 783 815 449 66 863 827 567 984 249 954 434 898 887 152 666 721 380 824 475 492 10 473 558 201 985 834 397 143 538 503 713 57 347 480 417 701 842 703 195 945 493 717 9 766 683 953 45 682 957 12 520 137 892 107 135 812 603 909 75 817 745 11 675 734 31 374 437 590 427 637 866 723 424 408 123 459 202 529 375 103 63 85 489 665 750 250 79 73 471 840 236 91 724 209 626 468 220 321 175 638 176 809 797 608 944 938 965 403 601 72 93 697 971 96 149 413 911 907 808 752 277 253 316 936 589 894 791 904 876 519 80 290 686 890 998 47 90 478 765 222 865 623 472 48 915 244 974 98 651 618 515 691 40 227 229 504 297 52 88 162 348 161 832 788 769 432 994 325 498 570 591 895 600 379 872 533 562 148 251 571 771 314 535 968 494 281 269 364 580 456 839 785 611 217 929 453 660 19 113 692 976 642 749 228 844 1000 245 625 983 841 139 457 388 947 614 199 556 367 129 690 594 25 617 679 804 185 74 877 516 987 989 708 775 131 805 680 512 803 707 121 933 115 536 634 60 157 924 969 33 132 101 346 223 376 889 763 760 44 980 941 802 508 661 830 286 747 360 990 256 354 173 738 384 118 298 306 141 30 333 977 541 928 506 883 447 557 559 59 873 836 530 927 918 71 714 307 689 813 801 274 396 501 908 4 988 565 58 650 572 394 551 695 407 382 166 951 711 705 214 823 579 706 851 422 935 916 848 919 795 753 578 549 574 225 445 260 150 743 653 656 283 888 153 509 528 552 218 106 605 357 807 964 49 67 318 921 355 363 341 922 305 322 688 303 991 762 825 598 900 448 309 211 89 29 958 566 42 276 481 880 779 949 389 563 352 479 230 170 925 777 442 208 540 365 7 188 822 861 108 53 996 658 831 647 986 955 190 455 664 387 521 885 343 254 17 628 736 441 368 378 778 816 939 999 914 436 114 662 852 94 596 585 882 288 564 546 639 923 315 159 154 328 764 912 197 674 632 339 369 786 621 684 879 409 36 145 931 544 130 181 833 147 754 373 146 126 206 740 26 207 902 799 371 415 24 727 862 943 875 16 81 452 857 127 997 263 800 400 138 401 187 319 458 302 828 450 313 192 622 451 78 737 104 846 327 6 470 586 20 992 522 858 56 730 733 818 23 247 232 466 191 670 575 86 966 488 719 859 310 523 426 440 186 35 710 584 609 652 395 293 182 588 22 716 741 406 429 784 937 100 465 673 261 593 942 133 790 654 677 668 238 615 404 476 645 433 972 837 495 362 982 550 676 179 50 746 633 627 864 646 518 758 607 959 787 425 685 351 525 203 792 901 884 418 640 338 266 755 331 613 70 383 573 326 420 210 134 606 850 38 595 582 698 728 83 806 975 311 970 219 502 213 526 768 419 323 243 699 285 886 794 810 116 630 543 77 160 469 291 635 124 767 926 517 224 687 867 511 431 870 21 843 128 241 532 527 814 905 110 410 282 663 136 212 390 853 718 402 65 702 119 780 300 671 869 505 444 421 930 140 168 248 510 712 757 84 496 366 838 874 643 856 284 171 461 696 871 644 610 583 273 477 46 463 109 336 513 64 43 164 577 68 507 920 92 127 405 668 962 68 939 582 87 662 79 513 377 925 361 839 421 785 107 822 413 301 813 573 119 270 211 85 134 126 821 468 399 825 562 926 344 512 606 130 538 214 407 992 165 116 296 510 325 745 536 567 778 370 633 199 25 166 972 11 541 34 94 832 61 150 545 229 991 672 861 845 602 417 947 309 909 999 854 185 657 154 424 975 46 671 586 998 654 248 712 254 297 246 601 791 425 566 936 735 676 949 635 924 438 226 850 52 372 547 472 283 826 450 760 773 886 451 973 624 526 103 490 996 627 156 489 259 433 766 317 565 197 215 251 101 555 751 781 74 652 875 388 60 102 250 667 810 740 786 305 429 651 224 643 38 953 900 24 409 44 957 720 710 630 58 20 453 482 721 505 96 172 783 640 650 109 434 901 113 249 32 310 384 437 644 403 91 492 400 984 452 543 237 724 638 123 80 212 230 971 314 787 609 938 443 375 838 132 775 578 333 892 162 669 146 874 92 14 598 111 8 713 749 471 697 385 201 916 274 849 894 23 195 293 219 348 780 442 765 374 553 18 731 389 269 738 678 260 827 663 392 120 913 844 139 266 982 915 439 549 833 793 656 699 837 37 167 568 13 600 903 238 761 464 359 504 899 257 974 324 124 883 733 756 376 337 466 685 371 386 959 64 95 35 247 631 613 814 235 278 422 917 966 495 717 144 758 759 769 605 416 279 797 177 795 160 997 632 990 329 244 196 22 306 125 338 322 537 448 701 878 182 245 393 210 709 706 49 56 581 418 500 106 412 575 178 597 864 698 520 748 153 299 288 919 623 708 686 687 744 649 455 440 369 347 142 218 777 591 394 829 561 670 757 782 576 143 611 272 979 995 674 240 479 105 868 430 983 522 743 302 595 327 890 206 496 911 980 115 379 355 169 734 475 767 48 318 458 258 356 312 978 955 593 431 187 725 129 524 528 486 506 682 619 331 732 189 175 55 587 907 104 135 354 879 137 236 28 603 718 803 935 16 908 268 722 209 252 487 414 59 147 794 71 381 550 517 357 78 518 62 798 307 932 563 342 473 961 963 519 47 180 349 622 865 83 163 265 675 754 308 616 72 497 877 534 387 256 661 970 503 695 796 280 968 906 261 415 158 73 76 419 33 637 645 478 45 889 535 51 304 221 77 423 976 267 871 108 316 648 942 530 184 29 774 203 870 872 332 876 700 989 902 784 398 98 186 364 164 445 427 295 114 118 828 898 65 647 321 888 617 818 494 233 481 551 499 26 608 882 914 131 420 956 21 300 204 234 326 776 618 498 690 90 43 352 546 841 928 441 863 223 194 319 271 463 402 918 572 149 859 216 636 152 42 460 941 683 823 362 86 145 763 480 768 346 862 801 121 739 969 752 542 585 711 339 523 873 19 474 395 89 345 880 9 680 281 75 544 529 188 843 750 715 54 176 677 84 730 930 217 714 993 173 858 391 382 771 93 693 727 242 112 3 590 629 378 583 277 67 459 380 1 6 855 286 945 531 516 958 335 834 728 912 753 289 866 311 574 692 298 66 747 831 508 948 470 351 789 488 436 220 539 207 625 159 7 227 363 736 181 449 273 401 57 408 122 148 851 929 161 484 469 944 742 328 192 82 39 946 315 799 170 560 836 658 151 770 501 684 462 921 323 10 805 592 610 396 952 811 641 612 336 772 509 15 846 653 920 232 869 857 241 183 716 275 779 719 696 665 461 927 634 284 628 193 688 117 527 540 432 320 5 977 559 660 491 447 985 804 847 514 69 36 604 410 511 964 681 937 477 99 580 406 931 292 467 729 40 493 934 737 426 897 70 954 294 397 910 806 800 157 816 905 571 168 225 50 704 950 830 802 202 556 986 815 646 967 290 343 457 987 521 465 584 141 456 904 502 893 476 689 809 840 788 579 334 97 922 198 365 350 848 428 171 808 515 673 659 666 140 988 853 353 358 569 817 360 965 923 533 792 723 570 239 255 679 642 208 824 951 960 368 100 589 1000 367 128 81 664 390 263 366 755 746 943 31 812 200 138 703 819 887 88 891 867 707 276 764 807 525 404 691 435 383 454 282 340 856 4 30 485 588 190 552 53 287 12 411 558 110 2 532 626 702 981 884 577 41 174 303 228 548 446 222 291 762 341 330 881 705 639 17 483 620 885 594 313 205 264 741 940 444 213 243 694 835 726 790 191 860 607 621 63 896 596 27 615 852 136 564 599 655 842 373 507 614 179 820 262 895 231 994 557 133 933 285 554 155 793 345 21 423 769 771 897 856 465 753 360 286 324 854 507 322 306 329 339 485 125 822 905 122 248 338 319 623 25 334 74 391 249 304 654 970 397 126 18 757 268 768 467 37 791 819 202 860 5 343 44 721 141 515 992 243 16 282 192 779 829 235 614 661 845 29 699 183 508 177 22 611 486 553 596 972 310 500 526 272 574 697 638 303 34 723 6 364 846 858 702 380 715 728 684 143 498 124 775 238 229 176 982 625 406 792 14 600 528 811 236 344 400 531 302 552 510 390 346 534 296 796 201 232 896 994 290 703 26 566 38 171 65 50 175 111 532 777 61 476 964 722 46 805 408 267 927 299 51 628 129 362 382 83 788 347 747 956 464 15 564 200 559 63 997 208 652 736 608 940 383 244 863 875 583 931 781 587 414 255 817 187 81 150 69 43 612 933 814 975 734 399 751 743 227 698 337 744 503 31 19 184 58 665 47 877 178 886 473 487 876 321 925 713 10 449 842 790 624 260 899 988 331 67 216 729 252 660 455 212 185 831 205 405 806 100 717 783 436 893 615 220 958 941 578 551 256 586 195 418 570 759 733 517 543 872 297 497 470 163 900 826 603 962 213 271 756 168 550 530 519 732 680 827 641 1 662 555 448 746 655 591 114 219 952 644 948 459 545 149 294 953 539 456 575 978 161 773 637 482 155 912 407 146 523 365 800 627 107 932 157 917 70 247 622 156 133 701 427 253 475 277 834 78 667 758 131 839 772 582 379 72 287 328 930 308 53 217 99 226 169 11 836 690 4 911 939 136 430 445 442 190 705 32 250 672 332 431 12 675 679 594 323 902 691 373 469 901 810 632 281 742 95 563 609 388 835 843 802 830 727 325 668 434 204 951 385 719 231 885 41 17 659 421 59 643 94 944 895 269 441 117 162 211 233 815 313 258 987 327 309 159 48 986 218 92 938 490 818 478 544 66 740 850 340 84 289 24 828 585 745 228 918 392 132 60 138 359 105 237 375 291 170 685 257 716 179 191 145 440 878 474 803 650 377 370 581 669 425 438 707 411 576 838 102 610 980 318 554 688 963 558 447 443 903 240 916 809 520 906 588 409 9 413 518 452 971 36 317 686 673 960 681 605 541 403 973 645 471 71 562 167 943 613 393 589 577 683 326 619 537 546 416 119 432 45 460 873 824 112 261 209 881 86 164 573 160 847 633 700 265 648 283 620 353 646 525 738 40 639 865 314 725 311 75 780 56 535 677 678 97 224 869 113 841 812 305 823 870 480 626 714 914 49 295 676 433 285 336 934 55 280 453 415 908 709 197 165 874 514 760 389 196 983 274 904 649 712 437 693 123 396 813 966 974 568 454 188 98 561 398 330 366 270 101 851 386 251 134 909 181 692 158 215 298 350 142 527 130 23 1000 468 341 601 315 371 711 580 39 616 492 394 387 670 444 765 968 342 30 87 816 199 706 801 88 786 361 913 892 241 80 538 848 750 871 935 749 173 864 502 694 435 116 795 636 225 597 115 999 565 463 981 572 79 439 653 965 832 504 695 320 521 351 599 797 630 90 85 529 166 977 307 794 262 239 522 754 910 808 148 798 919 426 726 466 658 222 598 293 210 35 748 401 955 207 384 883 494 868 804 584 979 533 929 245 957 513 483 704 950 279 647 761 147 592 368 378 27 284 419 602 737 152 246 198 358 263 450 477 730 153 787 349 139 947 595 106 223 936 259 493 479 312 76 724 937 579 410 990 894 457 907 985 540 151 140 292 984 372 458 509 942 505 549 206 118 412 741 969 859 837 844 922 3 333 481 996 108 461 825 20 767 664 687 499 356 776 557 778 52 976 879 696 548 880 214 137 656 924 882 785 621 821 234 718 967 348 663 420 89 752 376 766 103 278 154 357 2 674 524 720 355 172 488 731 8 920 657 104 923 33 567 335 109 547 451 995 230 852 542 708 42 120 77 189 590 998 301 945 820 512 556 516 128 954 367 203 631 926 428 93 404 739 571 807 642 651 784 276 300 242 607 484 689 949 928 915 511 770 491 853 989 536 264 640 887 91 180 266 755 495 735 13 354 861 762 682 182 593 462 959 888 110 890 946 381 28 363 710 560 194 135 369 446 496 635 73 857 993 774 666 604 422 221 316 840 634 629 127 489 472 395 866 867 174 569 671 275 884 849 606 782 764 889 417 898 424 193 144 789 62 374 7 763 921 961 288 352 891 799 618 121 991 617 429 273 57 186 54 82 402 96 506 68 855 64 501 833 862 102 452 627 591 573 968 564 230 737 356 254 299 224 629 273 926 332 503 133 330 959 757 476 950 958 745 483 245 296 201 949 640 891 917 608 679 724 560 984 906 681 603 433 209 842 51 242 435 178 688 879 97 714 696 276 624 654 236 340 164 357 985 733 225 715 966 770 812 248 713 932 886 937 48 833 184 731 586 482 693 328 69 979 362 641 982 324 110 625 284 857 337 769 528 7 647 355 544 350 877 787 931 576 893 231 54 162 258 506 414 988 864 498 143 990 416 794 537 875 267 53 947 845 569 402 865 408 555 27 510 32 981 392 612 72 171 803 516 808 581 196 644 834 702 671 204 447 751 352 375 318 677 846 577 618 559 992 613 996 74 507 903 398 372 457 43 45 403 468 40 484 256 228 524 105 243 323 639 22 251 87 850 753 460 619 596 451 203 956 455 754 919 175 109 993 349 695 505 173 151 889 268 656 660 811 326 529 709 907 594 989 732 37 785 371 530 848 157 385 590 780 278 244 220 33 634 991 764 450 545 892 42 153 685 582 789 802 44 804 302 646 246 775 807 205 885 691 444 388 16 34 491 207 158 747 762 390 994 186 339 701 502 998 417 159 652 387 253 697 669 146 746 346 621 575 672 851 436 920 471 645 305 150 692 293 494 306 852 240 348 543 583 574 689 412 648 96 539 492 730 463 124 673 473 763 308 11 14 890 115 784 218 945 289 229 840 862 415 540 876 760 952 740 486 911 568 57 183 895 107 285 839 343 65 520 191 47 477 489 873 921 700 190 304 24 419 561 622 250 570 418 512 872 819 319 501 768 199 971 469 741 786 823 772 342 311 144 114 704 623 694 166 620 297 860 80 19 894 798 847 607 925 99 676 972 552 227 533 29 774 558 313 905 327 541 636 722 600 257 748 140 735 145 983 453 185 438 777 653 187 367 347 202 25 682 511 172 668 814 364 156 698 604 52 129 165 759 916 223 525 480 132 588 309 212 595 526 353 234 973 779 71 662 441 466 664 437 238 70 222 195 128 579 743 744 773 719 116 335 813 430 963 410 383 497 61 969 142 104 750 827 550 188 84 316 866 9 160 585 13 217 826 869 194 91 771 264 55 589 288 409 521 592 806 395 791 325 8 216 765 517 720 307 126 400 213 283 538 233 535 141 445 897 481 413 277 101 135 686 374 887 443 252 942 368 821 935 426 1000 721 597 810 605 428 961 859 249 262 344 168 930 914 884 366 776 896 954 518 310 41 214 270 820 38 609 792 381 12 211 206 708 778 799 301 391 478 120 314 614 563 854 717 615 432 163 461 351 431 883 182 125 556 536 2 317 705 113 86 729 39 933 635 944 649 523 448 320 470 841 962 396 100 456 59 174 974 707 232 103 849 197 439 300 716 62 275 832 548 208 531 888 280 553 459 734 816 377 46 401 667 809 263 221 90 79 795 761 977 338 354 951 946 63 88 292 997 363 488 871 967 856 380 712 427 711 50 31 843 938 519 940 239 237 899 429 424 939 138 95 980 788 913 836 315 6 611 831 797 312 513 822 139 358 643 108 321 904 690 279 35 684 710 290 399 758 670 322 1 148 405 386 180 56 181 508 666 287 736 562 161 858 28 642 260 269 542 910 499 882 915 546 81 909 796 404 36 376 198 294 703 474 369 219 440 341 534 655 3 580 490 479 382 60 373 76 742 422 801 458 295 421 723 663 824 169 630 397 154 923 934 567 496 817 616 75 718 675 844 986 20 781 117 282 755 726 674 241 978 464 587 725 628 830 599 106 593 394 928 333 379 632 549 298 465 838 515 271 82 215 818 26 170 423 193 756 680 699 247 739 119 566 359 420 179 384 92 504 389 878 73 93 651 475 637 85 638 953 10 18 598 617 965 863 738 378 880 975 345 5 266 121 661 177 554 485 995 855 434 259 111 902 303 442 964 918 557 136 790 987 565 17 631 425 167 411 527 261 500 134 462 861 493 487 66 766 706 152 68 683 226 454 149 908 94 176 815 800 610 853 4 547 210 626 30 606 449 867 960 514 64 936 927 912 406 272 200 665 192 155 602 112 118 274 657 123 131 829 650 334 825 782 522 571 98 189 122 584 948 793 281 49 21 361 957 370 58 89 127 235 633 924 805 870 77 828 970 509 658 147 336 467 472 749 678 659 365 67 78 446 130 687 265 767 752 900 329 360 922 407 578 881 835 393 23 15 898 728 976 532 874 943 495 601 286 868 929 331 783 291 901 955 83 941 727 137 999 551 837 572 842 131 304 411 727 783 578 365 246 435 275 248 701 980 705 211 719 212 227 559 987 352 69 66 355 653 665 533 13 280 216 767 51 805 366 861 19 789 714 225 232 522 945 671 894 42 433 952 444 176 41 571 739 530 995 117 892 296 7 92 528 421 564 752 887 640 692 560 63 258 811 43 506 181 469 82 607 158 900 102 569 446 846 134 290 347 425 730 953 794 877 344 826 736 788 234 396 514 785 285 453 986 978 668 37 796 484 976 885 832 848 53 860 309 686 764 625 136 359 874 699 827 368 333 254 485 538 206 491 26 437 581 512 350 114 720 958 914 920 449 886 298 504 630 192 22 274 283 965 502 683 147 938 18 161 387 250 468 664 661 351 239 46 460 213 587 670 534 779 729 929 795 893 601 241 341 416 205 70 165 238 715 527 177 955 685 268 912 286 98 749 129 610 676 4 119 315 79 35 17 961 163 521 247 621 656 525 100 959 354 20 539 936 888 589 27 156 474 949 472 536 568 925 218 471 123 921 330 271 162 690 746 680 443 762 906 600 497 28 899 369 133 747 505 450 143 922 998 800 61 667 447 808 318 585 148 784 946 36 648 57 144 88 127 843 262 188 503 526 575 93 260 620 139 441 508 833 786 1 529 54 378 988 917 898 336 492 77 792 541 586 930 135 39 394 397 372 376 410 357 340 819 159 673 118 495 222 809 992 384 817 882 634 482 516 841 723 869 836 773 415 849 663 780 821 570 608 532 851 647 407 622 659 801 210 751 297 706 338 75 867 128 970 839 614 428 106 942 637 200 60 545 62 576 636 858 871 194 717 108 401 666 390 499 768 259 115 424 112 769 279 40 251 651 300 375 44 859 83 864 215 722 223 765 478 16 896 775 295 635 919 14 875 103 3 45 89 479 652 109 488 419 916 597 940 989 122 157 820 253 185 598 609 548 604 277 592 679 462 642 99 547 276 632 278 153 814 694 476 716 29 107 971 33 813 402 199 184 15 994 872 688 11 691 745 172 741 498 695 257 689 565 52 863 490 138 733 935 735 409 593 511 233 672 10 803 346 201 160 311 830 289 219 312 382 473 999 983 850 731 881 707 966 167 907 389 448 197 335 787 31 360 750 249 657 236 759 804 187 824 49 669 8 696 628 412 245 179 517 59 209 380 675 292 883 6 146 904 25 493 321 840 793 895 853 757 802 905 169 71 374 911 718 270 483 38 915 889 957 738 799 496 520 398 563 908 440 868 475 264 242 580 73 266 964 744 847 379 732 943 776 95 766 687 629 543 577 781 456 926 825 934 649 972 105 467 812 349 151 968 645 845 477 654 791 931 997 990 753 713 68 67 436 316 761 370 542 967 452 594 72 807 956 171 2 909 710 125 682 94 34 515 281 489 377 555 152 537 121 342 204 429 137 700 214 984 678 430 299 404 325 613 140 844 518 305 466 856 405 47 523 854 973 132 367 677 217 638 356 771 110 606 284 320 432 831 301 823 422 243 195 562 470 287 494 282 979 697 331 145 463 166 339 770 897 816 64 777 237 884 113 712 902 85 267 272 23 348 104 590 939 220 583 778 313 969 611 574 852 633 855 373 408 822 878 662 572 954 207 294 417 383 84 255 363 806 567 772 265 595 704 24 619 406 308 231 174 582 420 142 879 924 393 623 328 414 728 937 323 684 544 927 170 540 291 78 876 288 725 32 550 186 932 829 302 451 229 982 702 709 155 627 458 549 698 951 865 455 189 603 96 193 501 481 180 674 660 244 981 618 828 202 880 385 263 913 332 866 890 48 818 616 703 748 546 708 737 198 643 87 711 191 381 343 960 991 76 500 457 557 993 655 90 596 901 923 445 617 552 329 317 314 870 941 442 464 293 221 465 631 183 524 646 208 235 80 149 111 164 509 418 644 58 303 519 454 834 650 182 371 65 261 726 431 641 579 203 556 307 837 427 124 605 5 591 81 558 327 507 756 116 996 74 326 693 273 178 754 891 599 126 252 240 175 1000 933 486 21 743 388 12 413 918 962 434 150 334 903 873 977 838 228 658 624 337 721 30 963 190 758 168 362 763 438 461 9 391 948 950 774 551 510 862 588 554 531 306 755 639 423 734 615 797 224 561 141 361 56 974 798 345 358 392 196 400 173 55 91 681 928 566 535 724 815 742 269 810 487 386 439 322 319 790 947 86 740 364 226 975 395 353 626 230 910 403 324 310 612 50 553 985 584 760 480 857 573 459 101 782 97 154 944 130 835 120 399 513 426 602 855 927 889 575 966 813 53 856 710 440 207 86 248 827 702 119 788 111 718 343 184 779 757 783 701 95 841 288 807 711 439 671 137 467 75 401 301 750 649 236 924 741 415 687 621 3 850 918 838 958 446 948 817 607 404 866 332 780 252 489 700 109 108 402 716 933 956 276 363 704 993 994 447 543 43 897 394 256 950 454 62 521 961 145 178 755 752 9 338 905 131 513 281 99 461 83 5 925 31 146 740 685 377 28 49 759 273 975 433 888 352 44 91 157 922 864 429 243 462 606 405 746 320 797 503 101 811 251 962 674 411 765 842 732 1000 967 541 723 988 887 729 468 183 921 800 212 572 692 284 179 898 499 423 227 453 342 899 8 731 518 444 113 598 305 869 69 917 238 328 103 707 549 573 407 845 562 920 164 171 882 591 283 851 289 668 128 463 362 309 843 143 84 162 388 694 107 443 299 555 665 677 633 346 604 867 350 872 300 695 259 595 634 448 832 286 830 828 590 709 969 992 280 641 785 428 676 39 27 947 450 909 588 999 311 880 516 155 742 24 325 233 150 772 201 673 336 351 724 791 847 470 874 170 372 185 846 349 244 565 547 661 40 473 235 386 466 219 879 310 230 52 504 18 144 122 114 306 960 974 570 507 619 506 35 197 808 4 22 814 419 954 594 631 831 279 102 250 693 89 242 427 679 58 644 809 344 784 161 931 73 165 133 876 361 240 597 278 787 926 464 611 106 371 11 997 96 260 520 660 911 198 696 59 391 160 298 664 812 175 231 159 204 629 381 397 608 290 699 176 567 205 65 359 705 663 928 892 645 538 90 670 409 915 302 612 596 946 494 970 748 602 417 471 498 34 985 688 13 87 326 868 70 477 348 574 835 945 142 294 481 777 803 285 658 717 902 545 971 360 686 767 455 818 643 51 617 217 2 509 652 522 389 624 919 354 208 314 906 556 148 121 981 130 584 475 582 964 620 287 834 321 327 187 802 528 355 115 719 651 743 580 647 425 826 79 331 525 799 36 577 949 881 923 147 17 438 369 403 80 267 886 105 523 553 840 94 980 592 400 173 599 490 337 727 605 496 313 213 627 535 539 654 271 246 815 266 100 820 117 908 544 837 526 502 317 10 141 163 871 557 382 196 936 771 683 308 537 82 996 395 364 680 47 638 935 42 698 295 365 258 214 339 890 437 203 857 816 168 650 322 459 390 678 221 968 33 955 722 480 952 209 982 583 465 476 380 839 625 367 662 319 374 798 979 97 529 60 703 416 745 152 593 531 821 681 861 770 7 396 862 532 672 873 134 615 324 762 751 655 21 585 646 736 37 858 913 667 910 449 228 353 125 329 640 720 987 293 614 657 983 414 613 263 323 229 41 900 422 819 754 460 430 635 341 112 132 333 255 431 728 376 392 116 93 55 636 66 836 56 542 546 292 991 210 941 739 609 486 691 195 697 823 14 749 737 412 410 581 628 357 810 193 274 773 984 554 211 912 81 220 318 387 756 469 25 610 903 206 375 20 995 270 172 120 30 225 85 139 370 406 190 675 61 262 951 126 571 510 796 790 530 725 895 706 347 870 914 524 618 603 136 684 929 804 844 738 383 487 801 182 891 442 169 943 29 934 104 848 904 215 932 893 793 356 180 421 268 174 424 630 579 497 957 690 129 865 138 536 68 127 189 186 550 786 561 682 760 825 560 149 345 334 776 110 944 484 385 659 265 852 712 296 747 656 806 458 492 642 589 218 485 768 330 708 202 896 335 156 976 88 860 781 272 200 789 456 653 32 48 853 6 626 1 269 519 552 564 223 194 441 569 45 648 805 304 863 568 16 875 226 763 64 177 600 885 245 715 488 74 775 744 158 963 501 511 77 373 782 894 234 140 505 558 758 689 907 666 534 249 54 254 151 452 124 959 482 445 586 312 378 601 123 46 986 275 222 878 474 998 436 566 408 181 764 483 977 426 253 316 753 937 15 576 12 241 849 224 563 515 379 713 637 432 457 854 761 587 500 418 833 282 735 38 766 965 972 98 478 368 721 726 551 884 199 794 942 632 50 264 384 990 472 859 639 63 434 71 540 192 239 435 883 493 730 769 303 358 491 916 26 57 514 978 548 135 393 989 307 829 76 778 277 188 578 420 92 23 451 508 792 953 622 512 67 297 19 340 191 216 714 399 559 479 398 154 232 973 939 166 824 167 315 623 938 669 291 237 495 366 795 527 733 734 616 533 78 153 413 72 822 247 877 774 118 940 901 261 517 930 295 93 609 517 521 196 502 172 77 714 447 146 673 567 429 63 103 822 371 535 138 854 45 418 314 52 213 96 728 982 423 334 289 538 681 636 465 283 443 801 909 78 729 85 243 469 47 742 358 484 449 215 140 589 59 651 703 2 544 922 621 662 581 347 705 945 886 74 867 643 18 782 500 368 585 499 286 312 749 221 454 893 212 219 42 157 393 114 207 66 732 655 488 439 273 627 331 792 10 704 809 752 987 573 424 227 171 603 199 799 95 979 646 682 504 415 242 829 115 806 719 177 594 547 946 486 513 640 407 60 933 341 591 122 558 176 99 313 142 392 840 260 915 853 576 282 598 259 789 426 843 520 844 802 379 674 441 421 709 566 359 36 783 841 307 288 590 387 999 456 105 760 790 241 708 438 453 990 815 425 545 536 639 923 949 435 43 830 560 240 436 277 208 753 382 970 817 73 726 203 771 406 927 952 420 508 197 281 701 610 671 523 155 880 907 353 906 584 518 76 730 397 676 12 163 559 892 173 514 865 1 826 838 365 458 575 699 679 293 619 579 968 44 362 947 644 72 992 388 413 9 452 478 900 612 798 372 819 90 287 913 136 494 475 279 624 376 86 557 206 269 248 713 55 911 791 156 976 296 929 971 235 442 476 743 745 39 411 113 606 847 795 562 214 38 866 474 284 463 515 323 337 995 737 191 309 253 846 461 193 57 903 654 697 349 956 935 665 389 530 895 98 773 264 56 965 696 336 874 317 539 301 106 303 239 564 808 905 596 626 245 529 687 174 630 747 921 986 249 153 25 786 149 824 84 325 251 470 875 437 130 167 614 377 542 602 908 451 133 267 869 932 410 464 978 962 211 554 756 800 663 510 217 898 605 660 617 180 717 351 344 306 942 49 432 250 588 185 669 787 807 890 37 280 740 568 556 51 462 299 850 661 555 471 615 668 65 395 412 951 762 776 244 89 261 71 329 770 82 827 593 983 883 754 58 366 364 852 842 369 925 385 291 512 734 434 507 926 910 688 298 761 537 417 481 315 716 46 414 788 918 53 685 190 785 767 256 698 268 87 473 305 32 338 275 483 265 330 533 448 363 519 184 796 715 658 450 943 628 160 920 493 11 402 953 543 404 135 143 746 409 311 300 634 620 104 695 246 234 457 195 490 112 550 21 812 831 804 641 856 832 860 772 272 79 778 969 503 335 333 835 187 61 973 154 88 763 92 924 861 532 693 23 192 825 102 642 917 50 127 17 198 367 984 739 209 302 871 97 15 183 26 980 884 873 159 125 460 100 967 110 419 928 124 889 14 501 769 29 355 666 506 779 774 422 834 723 996 386 263 991 816 430 401 294 222 352 882 868 229 175 988 181 781 64 561 881 391 278 784 75 597 468 205 574 204 810 777 872 119 54 274 879 657 548 647 524 645 820 396 957 738 586 68 120 727 994 1000 375 373 394 955 689 572 165 270 522 179 498 718 758 390 950 109 361 896 638 546 117 360 823 516 998 731 899 813 151 625 342 948 144 111 472 5 678 356 837 725 877 997 587 803 226 675 332 40 706 814 534 944 648 255 509 380 959 599 686 34 220 139 496 633 128 466 218 721 622 563 408 237 750 228 319 150 80 864 444 91 339 667 940 378 236 919 582 650 887 677 849 161 292 741 702 318 744 383 3 552 431 427 145 549 670 833 141 635 531 81 690 70 901 446 381 664 764 118 553 19 848 370 570 290 440 680 851 210 793 936 836 954 31 931 859 797 722 683 224 482 231 148 891 692 445 123 134 350 129 308 162 525 194 857 527 233 528 720 862 433 569 67 694 22 266 930 41 904 348 540 961 7 225 137 551 828 252 403 775 327 168 479 985 748 304 780 322 659 480 492 121 346 583 398 981 164 902 384 578 656 966 405 601 811 497 613 188 489 637 271 6 216 428 595 285 691 169 960 108 916 684 69 863 321 631 201 495 147 374 751 724 132 818 30 972 182 941 616 20 855 577 858 477 28 200 541 897 262 48 937 320 989 565 247 526 232 33 62 878 735 310 343 993 707 459 611 759 768 885 711 94 297 158 511 107 230 340 623 126 485 608 152 131 894 116 416 4 202 571 178 223 736 888 805 580 653 974 766 939 189 733 455 964 839 400 83 399 238 345 357 632 101 166 491 755 765 35 934 876 16 652 618 467 794 254 487 326 186 938 8 821 13 870 600 958 975 170 629 324 592 27 505 963 712 24 354 672 912 914 604 316 649 845 977 328 276 700 710 257 757 607 30 80 123 262 6 993 772 363 323 535 952 853 768 856 449 196 852 119 932 826 366 90 771 361 957 980 655 578 552 480 463 391 375 242 213 830 212 28 969 423 320 686 875 208 102 859 916 698 610 620 252 567 84 250 454 864 204 202 563 712 865 380 911 941 348 455 43 169 354 922 20 635 479 142 39 451 647 810 11 787 416 841 94 898 625 532 544 16 10 347 162 611 219 130 764 705 569 159 946 590 717 877 329 342 663 684 275 66 678 200 760 812 694 155 156 640 650 987 118 523 427 754 103 298 29 483 257 316 682 733 949 486 172 52 124 336 359 778 350 411 128 917 178 488 925 4 726 819 270 844 23 904 740 553 46 127 608 919 340 870 35 405 707 755 836 962 863 759 789 689 443 473 67 773 481 209 433 511 146 997 725 339 288 131 850 508 388 660 395 158 224 499 710 766 15 744 273 496 886 185 8 215 151 465 417 211 900 222 596 888 303 543 478 737 975 878 105 605 311 926 93 293 410 279 679 606 820 586 677 696 983 175 676 788 229 74 570 57 753 154 308 515 247 373 404 237 564 157 808 963 341 125 516 476 907 334 510 62 444 746 370 734 136 591 642 385 111 117 956 811 493 295 815 5 580 149 82 891 614 840 422 528 14 521 453 221 507 64 231 825 201 7 487 223 944 419 687 207 56 475 703 63 513 328 140 695 809 235 537 356 702 581 239 290 742 121 661 397 180 998 730 757 594 769 327 792 652 318 357 723 310 183 489 296 670 161 874 191 866 752 910 748 902 163 701 59 89 79 714 315 338 525 955 869 945 603 805 680 112 382 613 842 584 372 232 134 266 616 276 243 914 885 304 233 615 915 445 706 749 115 948 763 970 364 626 504 797 673 75 193 883 9 461 407 579 743 462 34 150 98 187 459 265 498 801 731 69 555 403 301 37 286 245 436 895 225 741 402 750 426 95 104 938 238 408 557 271 248 813 86 45 558 394 227 923 381 284 439 491 736 195 272 506 619 100 822 688 901 73 781 806 782 988 719 887 278 319 255 387 617 953 335 186 226 774 986 560 790 708 959 780 848 177 17 597 654 352 457 71 777 165 406 81 109 556 845 447 174 485 477 398 693 194 401 583 31 828 390 958 964 428 78 872 322 817 217 547 732 575 843 333 651 368 330 927 264 87 173 634 533 48 393 972 91 779 966 349 538 539 700 520 897 267 220 418 58 675 60 281 954 884 561 775 767 559 577 467 908 116 977 502 360 729 968 435 585 181 184 720 524 646 236 396 973 182 101 638 918 65 582 389 517 258 353 837 783 458 756 305 648 554 468 803 3 68 943 198 612 460 110 847 979 691 747 796 671 144 951 798 653 794 529 383 624 438 833 41 244 831 282 928 409 471 549 868 377 649 903 122 371 206 645 344 644 199 384 991 420 22 704 88 519 369 240 469 976 992 984 306 628 713 277 179 147 881 641 399 681 367 501 145 604 630 241 415 576 77 358 280 602 894 99 413 503 882 936 876 197 152 300 312 188 530 568 189 893 25 851 960 942 505 802 314 920 924 716 674 849 995 412 541 664 722 697 985 317 512 70 961 656 762 657 205 981 137 1 441 376 669 546 665 522 880 599 765 302 784 168 297 470 26 345 120 431 214 857 990 135 935 285 889 440 253 452 799 867 666 72 55 659 164 176 795 386 950 210 203 160 261 448 550 858 598 807 562 751 21 228 834 429 735 167 2 934 42 313 814 292 929 263 601 50 589 246 51 572 967 709 854 287 495 758 565 260 13 738 54 113 745 860 793 362 494 838 472 994 545 18 627 542 171 534 379 230 139 531 289 824 432 464 192 325 623 566 143 536 61 855 421 971 53 400 234 355 662 190 430 526 921 132 456 965 728 392 1000 482 44 32 690 474 600 321 896 692 114 307 818 587 540 378 595 500 574 548 249 351 637 12 823 939 414 450 821 667 274 827 930 931 989 785 466 871 846 761 862 337 631 791 269 437 718 622 978 49 514 36 816 832 905 138 727 442 982 899 291 800 873 40 331 996 909 711 621 148 639 685 294 166 424 699 490 527 609 326 133 724 216 974 633 776 33 27 97 835 933 940 256 446 141 593 309 879 434 829 912 839 76 551 573 509 126 592 268 106 425 299 129 251 672 346 254 38 96 643 947 107 658 518 108 629 770 19 618 683 636 668 283 607 92 721 571 892 484 332 374 861 47 365 715 492 786 343 588 804 24 170 632 937 324 999 218 85 153 739 913 83 890 497 906 859 58 659 342 526 775 905 671 149 592 834 494 112 370 161 4 730 530 208 148 211 983 860 601 501 606 497 833 51 138 357 147 218 384 484 798 406 466 179 581 543 588 162 694 391 571 101 874 306 276 953 623 420 63 727 52 736 428 712 78 779 315 264 883 751 936 435 812 699 711 182 96 483 482 646 954 95 538 503 209 582 993 381 245 600 914 215 308 152 413 547 807 789 562 407 971 478 418 49 272 438 744 372 927 191 153 909 128 657 683 660 124 911 395 764 690 552 324 974 622 640 21 885 489 904 782 534 88 586 178 590 516 942 815 390 565 728 718 120 477 918 388 299 296 399 989 929 647 16 773 492 597 189 945 385 181 108 363 726 241 265 312 938 6 847 725 116 987 695 130 280 678 223 1000 661 595 535 320 620 979 545 629 781 474 473 132 345 517 893 786 855 803 176 70 458 36 415 102 32 706 235 67 498 584 341 353 41 368 701 139 857 919 371 269 2 862 222 462 194 897 401 563 374 236 524 692 532 172 333 434 298 520 605 117 86 307 531 14 937 809 580 411 66 165 288 819 787 314 912 788 426 205 561 973 824 17 714 154 244 852 881 842 287 193 818 553 681 25 596 539 31 609 876 921 167 585 452 29 652 741 204 423 98 639 734 126 566 26 507 242 928 311 234 329 796 445 115 226 62 740 480 375 800 417 169 227 867 486 849 321 39 720 20 749 254 305 866 383 109 737 80 948 448 641 369 758 794 868 397 158 769 748 301 499 839 771 674 38 28 981 72 932 166 65 201 348 419 784 645 23 648 468 650 745 183 820 471 935 344 502 656 964 724 536 224 732 514 259 642 947 688 271 358 907 455 814 251 811 192 793 9 207 510 294 705 104 220 253 569 992 564 767 34 512 414 273 856 144 792 309 894 118 845 958 239 69 237 339 830 33 709 962 50 255 127 863 747 549 630 762 460 402 975 248 213 412 614 279 114 708 840 100 754 825 990 658 157 922 185 733 493 735 199 106 702 675 578 79 890 757 673 131 558 142 772 136 404 228 591 403 500 548 316 170 707 285 611 400 40 713 873 528 791 394 577 696 604 378 617 447 203 439 258 453 54 322 122 113 230 302 835 250 831 424 349 644 801 45 685 343 986 896 440 337 303 11 449 664 889 488 317 677 618 430 297 870 951 899 340 475 598 441 421 805 27 533 821 795 10 293 838 653 599 464 607 804 902 396 310 367 900 518 960 915 836 612 295 55 48 332 843 853 826 216 107 717 476 57 431 61 99 952 930 432 542 759 225 917 864 663 903 210 233 89 283 667 691 662 513 923 879 693 956 410 490 768 190 554 53 616 934 906 64 621 263 627 177 844 187 450 949 961 137 632 573 331 619 544 436 984 212 373 268 559 110 164 916 985 666 150 511 574 437 92 969 643 22 687 846 966 262 729 848 463 785 886 625 83 822 71 1 87 967 999 246 60 444 665 633 275 180 763 389 392 186 556 44 200 481 313 277 827 941 5 508 946 828 338 196 700 739 119 281 247 743 602 550 270 682 680 56 858 451 73 776 797 74 572 861 76 877 221 908 159 290 832 334 746 416 291 123 398 408 393 286 174 284 760 684 354 319 955 939 959 991 155 963 135 3 289 610 487 777 300 359 90 950 173 231 347 972 615 304 134 163 988 515 686 465 920 715 731 151 267 631 18 540 323 817 738 638 898 19 46 129 356 608 996 537 427 823 328 7 377 261 865 522 636 252 461 676 472 68 628 362 454 519 146 491 15 755 446 837 944 970 997 703 266 710 813 649 318 202 91 778 238 753 752 47 888 878 802 456 506 219 443 884 756 521 214 994 698 350 43 409 750 405 655 257 872 940 143 761 887 94 576 943 361 593 689 85 352 145 783 459 243 841 346 326 766 30 387 366 579 742 557 509 376 697 850 721 336 111 765 613 808 679 816 525 933 386 282 433 274 240 968 141 229 568 197 977 75 957 469 829 626 335 913 175 327 97 555 121 505 442 875 567 529 160 355 651 77 722 457 570 719 382 485 156 895 13 637 925 232 995 278 422 364 541 575 871 330 976 429 256 910 8 425 704 668 198 379 365 195 479 12 560 42 799 171 672 325 780 360 774 546 133 770 965 926 527 806 24 523 217 901 587 716 105 168 82 125 670 669 81 931 998 603 854 980 93 635 351 594 380 249 206 84 978 851 495 924 810 589 504 467 35 59 470 184 634 982 723 654 103 880 869 891 292 37 496 882 892 140 188 790 624 551 583 4 550 167 558 755 70 664 357 508 492 997 864 733 389 306 528 712 636 656 838 891 879 232 819 675 80 915 456 632 88 681 933 400 213 515 988 718 835 552 709 19 308 959 2 490 722 557 768 654 853 466 20 626 323 524 807 972 947 104 496 501 223 977 983 723 530 420 248 477 730 753 129 547 217 957 655 16 658 529 789 869 401 899 137 949 422 965 772 175 973 832 791 14 785 565 367 435 677 734 584 932 648 99 465 566 28 449 79 711 22 592 818 472 489 411 573 706 387 51 649 462 460 670 268 623 469 136 872 25 580 160 90 604 478 433 958 184 605 442 120 351 567 284 617 505 345 30 607 964 370 739 994 926 503 392 332 377 822 971 847 684 246 336 187 5 235 930 383 481 445 846 673 878 402 210 844 240 855 824 330 748 738 23 113 329 488 606 417 721 590 452 310 272 572 77 183 416 576 984 700 161 609 197 9 662 412 561 52 504 227 66 620 758 198 940 63 301 36 339 827 704 860 309 854 192 619 829 612 668 264 826 251 581 939 300 603 212 303 986 58 254 894 26 725 316 286 49 969 164 263 841 511 337 178 803 21 720 29 257 12 409 892 41 736 385 602 596 403 468 591 245 378 153 763 234 963 554 441 473 242 163 180 697 931 691 202 615 166 140 253 231 354 779 32 929 583 744 294 127 998 388 775 172 177 551 952 815 467 830 491 630 347 280 800 990 909 714 233 618 56 889 98 229 225 424 341 289 570 130 938 903 252 470 823 438 262 236 974 37 69 962 868 188 540 218 802 479 434 194 73 1 993 381 72 806 774 76 105 516 637 201 182 75 613 884 444 349 439 737 902 437 614 713 42 517 912 804 241 833 741 362 787 745 179 621 780 255 509 369 747 657 208 885 886 358 366 694 101 536 541 170 873 85 900 992 743 106 405 427 224 480 132 471 498 211 83 520 269 519 665 849 920 60 510 293 487 186 647 663 982 727 429 671 919 666 461 410 168 96 746 13 981 526 334 715 173 482 372 943 770 486 809 545 38 110 672 451 285 78 863 945 61 421 633 757 344 562 313 742 397 651 44 890 635 274 493 954 726 34 799 895 338 335 679 216 640 271 717 837 31 256 159 593 356 937 453 394 589 917 587 327 150 288 544 342 801 126 680 165 796 887 923 46 219 761 659 575 380 11 652 750 967 781 692 226 404 716 537 64 783 876 135 343 446 111 644 282 390 735 171 237 951 881 707 531 948 386 82 122 643 825 214 428 898 970 315 147 273 206 956 766 989 645 415 653 688 55 913 568 193 275 295 290 375 304 687 133 975 350 525 578 955 115 292 355 43 594 769 533 569 48 685 759 642 710 475 778 148 559 6 215 555 348 813 205 690 695 740 379 978 454 277 682 553 897 125 15 318 960 756 244 840 631 546 601 476 875 353 579 54 751 204 836 925 57 443 762 3 600 999 861 321 87 629 326 276 961 499 239 874 820 279 831 365 139 291 371 221 765 230 518 669 683 942 676 1000 784 571 821 539 585 65 340 131 190 871 542 848 795 265 447 152 622 267 260 307 47 407 155 238 719 299 399 484 448 117 324 660 118 523 91 845 103 883 867 534 333 928 116 207 259 249 641 599 142 93 459 507 776 35 771 81 266 425 74 686 548 143 514 502 406 698 297 910 906 474 788 865 191 862 850 368 639 814 842 373 114 563 858 100 359 200 752 634 616 95 281 582 278 728 786 97 995 767 145 346 908 805 413 189 396 934 331 708 792 905 384 811 538 196 527 287 457 588 922 89 888 228 610 810 158 980 10 918 790 724 156 696 608 834 497 181 782 773 423 144 68 149 320 693 646 18 84 146 8 431 317 195 112 495 393 250 408 966 67 436 151 27 314 852 564 793 7 463 904 914 907 363 628 521 154 950 896 364 483 382 851 71 798 506 921 102 325 50 627 586 398 991 754 209 916 455 17 797 927 361 185 828 174 311 512 625 258 522 870 24 243 53 678 808 283 62 513 322 157 270 556 128 302 305 395 414 703 319 419 574 134 817 650 119 33 360 944 985 674 987 494 203 138 598 597 485 839 560 859 376 430 941 458 391 222 857 901 979 667 856 893 880 94 45 247 732 777 911 812 816 199 535 169 638 141 953 543 107 877 996 729 109 162 866 440 794 577 176 702 924 611 689 699 59 39 124 946 121 661 532 549 426 108 500 595 764 843 432 760 296 123 220 976 40 936 86 328 374 935 731 312 450 464 701 418 92 298 352 624 749 705 968 882 954 732 921 167 976 465 78 858 93 12 902 528 143 721 616 208 254 152 16 334 776 361 845 381 557 236 194 812 677 791 425 576 146 278 86 581 953 698 228 405 305 513 359 922 46 294 821 764 38 368 121 772 251 737 207 62 852 855 364 722 938 126 402 903 813 816 426 991 238 142 329 233 551 781 204 769 518 587 725 691 807 333 797 826 879 743 950 631 53 519 344 85 105 5 569 325 538 472 847 854 508 632 701 883 592 697 279 74 451 280 589 61 312 607 554 932 804 483 775 726 890 36 555 570 731 729 736 349 434 803 749 908 799 356 811 284 597 859 611 385 782 365 132 190 700 974 544 321 604 165 970 462 276 125 884 586 685 130 762 63 42 602 668 211 419 523 945 392 338 32 642 933 966 548 948 459 968 527 913 201 661 40 26 173 373 47 815 977 363 350 271 862 440 118 114 209 644 380 154 393 990 500 388 708 657 234 949 783 839 742 423 526 806 993 535 622 599 95 739 193 542 757 412 197 719 988 178 606 206 735 850 663 70 113 834 488 934 463 438 226 161 936 552 343 543 846 880 96 323 1 203 33 951 959 56 514 288 643 221 225 421 175 957 444 223 864 168 67 185 986 767 998 930 307 119 584 763 770 703 759 733 553 57 503 151 81 166 59 559 144 28 792 617 741 162 802 30 275 662 683 645 409 64 836 455 160 941 181 103 531 623 961 327 549 537 150 435 18 466 498 249 520 265 272 273 328 563 117 667 915 829 7 15 984 302 609 753 375 509 287 99 468 656 386 766 673 192 564 825 889 257 445 224 856 50 695 891 180 311 76 899 681 696 153 814 958 186 346 378 353 415 870 428 927 684 141 145 694 693 351 418 918 595 608 243 583 430 919 43 464 907 909 79 264 975 138 869 69 972 109 75 341 369 479 530 860 247 601 861 110 471 198 183 308 399 108 303 60 640 575 630 127 289 996 246 218 658 174 49 560 793 956 131 603 163 403 448 474 237 397 515 248 624 715 309 541 39 648 558 628 925 868 670 946 14 370 963 524 300 824 2 577 704 502 820 48 449 377 484 231 372 478 184 324 830 54 158 229 572 898 525 45 989 843 842 784 788 301 840 496 964 712 269 841 688 88 120 19 916 436 935 740 390 260 239 556 347 973 31 429 112 135 240 191 116 358 73 255 707 106 920 982 748 437 952 620 401 148 755 304 746 805 319 446 877 979 848 147 627 655 924 199 533 598 618 795 182 774 492 649 901 339 881 404 189 261 652 497 980 293 481 169 58 565 637 857 690 457 157 104 65 469 636 480 641 777 808 66 295 773 179 718 612 756 427 651 286 580 501 738 17 439 510 678 391 955 885 827 960 614 887 322 213 997 822 758 522 320 230 871 507 115 664 942 111 416 420 101 995 778 910 844 417 728 100 929 699 133 567 159 888 371 800 187 505 987 129 156 754 615 259 316 137 672 306 723 671 332 965 790 687 962 566 336 765 621 394 128 669 374 546 382 875 414 713 540 222 383 689 77 22 274 682 943 573 51 337 779 521 810 751 476 124 212 458 25 387 853 650 787 71 8 536 653 34 734 467 205 97 626 290 241 896 882 24 68 659 504 482 747 635 123 904 596 937 299 453 605 139 318 923 660 750 818 450 752 944 210 313 4 940 477 485 340 298 355 315 593 292 967 432 277 11 895 579 283 89 352 140 912 447 917 724 250 499 461 84 188 219 195 407 745 44 494 545 876 588 21 107 999 562 245 911 865 149 992 619 297 985 981 220 794 253 760 266 367 702 433 676 396 215 926 82 55 379 384 720 647 268 633 872 833 947 408 786 376 296 454 196 258 666 92 969 90 80 475 761 686 534 9 516 939 217 900 171 711 532 72 571 443 809 851 928 892 442 594 780 539 314 511 10 716 177 674 94 574 37 639 931 874 410 270 785 849 335 357 512 490 232 547 680 35 905 971 400 796 798 638 866 398 493 730 835 517 411 705 122 679 838 285 801 406 654 625 170 646 828 506 489 326 886 893 727 13 354 345 200 873 460 629 675 823 878 714 98 214 561 585 172 771 29 863 837 491 134 331 867 906 20 155 983 366 819 789 832 831 710 282 529 590 978 665 164 470 256 83 591 360 600 91 136 473 413 817 582 487 235 550 768 441 362 706 242 202 452 176 578 613 252 6 389 692 281 424 610 41 894 330 244 3 634 102 897 486 431 27 291 310 317 52 227 23 994 263 342 495 267 348 395 1000 568 744 422 709 87 717 456 914 216 231 743 225 701 79 666 419 894 193 92 709 857 478 812 860 546 135 876 322 734 664 929 175 103 363 761 27 214 534 240 207 420 814 587 114 897 850 13 359 705 713 211 457 793 898 435 44 784 499 338 161 326 883 494 109 792 387 380 342 164 312 327 840 866 227 999 569 83 968 511 867 544 162 704 736 488 738 853 239 708 179 727 498 874 954 506 35 893 105 377 95 134 330 617 82 241 33 453 545 422 652 85 495 323 623 513 833 558 791 112 606 492 788 966 73 412 50 798 639 462 613 144 520 286 252 218 651 628 839 24 111 355 835 63 838 688 316 42 358 677 937 269 923 313 410 819 143 426 36 780 280 566 28 741 259 642 570 217 787 317 243 209 192 916 1000 974 690 238 93 437 350 383 905 213 561 685 689 763 717 998 528 599 100 306 521 753 335 357 735 266 368 398 720 776 591 636 551 805 758 535 986 578 679 562 519 446 994 550 320 89 465 163 832 126 196 627 480 418 188 51 366 756 799 481 325 337 958 371 643 78 991 572 691 362 232 401 421 372 278 808 649 284 287 59 990 930 267 314 396 25 603 684 416 71 311 924 301 151 759 768 836 496 154 374 233 345 716 827 730 982 458 414 190 203 826 145 984 624 132 407 224 430 375 500 527 137 732 715 868 673 989 912 205 11 4 952 415 215 804 938 723 61 607 926 953 936 609 70 404 901 58 194 346 559 96 855 740 873 542 189 655 246 638 256 505 309 102 249 614 928 2 507 349 304 706 277 123 425 729 907 106 460 911 674 604 107 531 834 549 992 31 142 411 94 34 361 258 81 844 777 186 65 469 394 336 774 906 540 20 773 908 845 584 646 979 577 660 219 933 6 290 600 30 116 682 52 272 560 935 865 532 274 7 668 861 119 447 997 489 654 772 900 605 530 5 9 298 823 170 849 14 451 529 264 564 847 764 871 208 229 216 816 631 601 84 454 920 62 650 922 785 502 973 180 48 841 436 718 733 881 683 275 903 721 712 942 779 719 975 19 626 245 663 474 996 543 352 158 228 752 767 509 890 662 124 390 945 12 904 522 946 859 223 598 26 695 18 656 464 680 365 265 463 262 167 129 428 541 856 152 588 692 99 113 671 288 292 659 91 589 955 174 581 806 983 172 762 364 187 669 450 852 980 173 491 397 899 726 630 548 918 703 783 8 739 825 283 226 177 131 333 55 17 384 932 166 573 250 483 351 183 344 950 456 959 443 413 206 892 434 702 156 220 38 255 268 694 110 68 310 141 378 473 441 919 724 64 949 108 159 204 590 957 195 693 653 118 80 595 697 221 353 466 433 746 944 487 927 367 257 128 57 140 369 585 765 319 895 165 699 449 616 565 468 571 296 843 619 676 360 133 427 472 294 888 602 508 382 115 665 775 971 138 915 501 136 686 484 429 153 235 347 149 328 794 943 270 1 554 580 801 452 442 405 939 749 556 308 914 282 307 332 858 260 864 75 635 747 120 925 995 388 497 525 985 547 869 678 303 917 139 160 882 831 625 675 49 848 851 797 514 431 104 921 887 750 479 574 212 993 583 117 670 769 523 658 185 247 32 293 909 157 297 648 842 517 722 67 230 440 485 10 515 813 122 640 60 961 459 392 810 198 76 731 539 486 796 634 818 341 725 518 381 610 302 41 399 795 279 237 742 891 620 594 424 477 960 913 475 503 291 470 820 197 618 976 608 786 37 782 536 886 940 150 432 667 948 66 45 872 181 439 524 533 563 242 710 510 821 251 171 318 707 789 236 461 43 593 169 125 90 981 101 146 811 77 778 253 127 934 576 305 809 978 47 15 817 386 490 647 526 39 331 700 403 408 612 69 438 40 830 567 896 885 696 315 74 385 46 597 299 482 379 745 863 802 395 615 807 579 629 29 771 681 168 340 343 295 276 965 261 147 98 988 987 552 21 321 963 714 285 254 766 281 448 354 657 829 870 23 582 828 130 493 621 846 910 248 698 202 596 300 391 417 373 155 423 553 862 538 121 748 244 199 3 751 555 234 176 537 956 97 393 964 348 476 575 271 645 969 760 289 672 803 637 884 889 16 632 56 471 53 444 800 941 622 902 409 504 178 376 324 86 329 790 947 54 824 755 931 557 962 880 967 687 711 770 182 837 877 878 822 568 273 744 406 210 586 400 972 970 22 516 356 148 875 72 87 200 592 334 88 737 977 644 661 201 815 389 402 754 854 339 370 728 757 951 512 641 611 445 467 455 879 191 184 222 633 781 27 623 595 844 917 94 279 666 381 585 78 185 3 294 85 646 378 791 44 797 936 953 751 567 450 749 413 497 555 505 202 928 962 256 459 233 732 730 207 247 14 311 234 719 789 698 523 855 50 303 798 519 894 419 734 453 461 643 561 75 440 397 706 829 293 251 405 985 172 208 126 426 42 815 91 141 614 95 771 552 718 49 689 109 54 635 362 713 423 793 195 572 725 710 300 673 668 998 178 182 835 670 843 278 145 308 573 88 740 241 275 984 337 773 150 663 868 28 328 642 634 640 422 84 965 626 48 503 335 869 92 307 733 86 674 562 841 399 557 579 116 755 717 414 344 912 707 653 240 319 625 525 916 501 990 81 825 974 205 7 339 746 9 407 232 513 598 138 63 489 822 23 854 221 521 992 996 67 758 811 508 66 358 589 834 648 908 893 428 627 690 502 331 131 2 801 760 564 283 471 219 299 129 417 20 38 135 695 702 946 281 45 255 656 61 97 176 983 30 748 323 153 372 227 847 197 70 549 897 231 963 65 271 976 18 794 164 747 46 159 115 143 179 460 354 910 832 935 330 955 522 225 661 470 616 424 127 391 675 246 446 139 978 203 891 104 425 570 477 940 856 59 107 804 410 779 586 511 697 160 774 967 169 451 790 738 204 731 852 929 21 366 190 99 512 383 776 839 546 988 369 711 624 878 641 418 350 295 762 545 43 16 685 898 814 277 212 678 515 137 134 786 651 756 411 475 745 374 600 184 977 488 379 55 268 729 298 911 720 727 864 754 201 214 267 947 448 230 136 602 553 677 753 5 316 901 944 764 258 966 52 158 824 165 687 865 531 122 142 621 618 799 652 382 347 817 462 409 253 534 524 969 171 510 638 863 301 605 491 250 688 472 933 473 118 177 343 560 133 296 156 870 427 536 945 447 837 816 590 874 181 188 537 317 272 416 876 715 850 348 529 406 433 872 310 120 326 669 287 859 986 274 657 895 434 288 438 39 551 77 700 110 547 103 941 106 518 194 24 949 469 724 601 647 147 56 594 705 857 111 923 757 765 313 620 260 384 871 10 332 995 997 270 887 930 482 140 509 398 324 973 899 468 123 402 64 827 93 151 920 248 68 970 41 526 659 541 17 769 596 464 918 592 432 584 297 559 866 882 102 387 457 683 373 163 254 280 535 35 904 83 314 386 780 888 927 353 494 33 629 100 796 571 189 385 836 152 439 155 937 101 533 269 200 604 792 991 989 380 58 359 338 543 530 759 971 1000 312 915 349 768 853 981 667 514 105 709 480 873 157 660 591 752 199 810 703 220 364 180 22 124 544 603 236 441 527 226 716 723 821 285 415 80 223 1 613 842 98 388 628 315 449 483 168 389 957 496 238 146 951 192 812 939 500 994 466 186 979 112 444 883 926 360 476 361 245 213 334 563 925 639 886 13 808 276 31 82 412 289 467 520 368 736 173 833 680 676 305 421 8 430 851 375 242 191 999 340 175 770 905 823 708 609 259 993 950 860 593 679 982 96 481 174 128 390 913 783 499 662 154 849 619 26 357 630 655 767 631 209 587 132 495 672 726 37 838 262 693 568 320 458 346 892 649 782 325 650 875 861 36 846 987 183 284 420 575 282 34 885 342 583 574 215 900 712 743 637 788 714 744 452 884 239 682 699 580 922 737 144 456 820 802 577 125 964 632 244 286 909 818 588 6 612 975 73 777 404 365 474 273 29 828 578 403 327 318 741 162 304 302 306 956 750 919 261 257 903 665 696 880 4 108 355 701 19 166 442 664 948 622 392 766 187 47 341 858 487 722 322 952 761 954 206 266 484 25 691 735 400 363 89 890 831 681 980 959 352 370 809 889 429 694 62 845 728 807 921 565 906 540 218 149 958 228 943 465 516 800 345 167 961 806 15 237 394 117 556 633 431 224 684 569 12 290 778 161 896 867 367 90 644 87 960 658 686 795 371 217 455 490 479 972 329 252 654 781 813 877 72 539 114 558 463 826 492 934 784 775 32 554 376 840 57 907 377 265 830 210 582 931 742 942 617 566 671 443 356 763 408 193 445 486 607 393 71 263 542 148 924 11 170 309 493 504 69 862 615 292 40 229 506 119 485 528 879 53 532 881 787 113 222 437 739 121 130 610 704 211 611 914 538 819 243 235 548 396 805 291 435 576 785 333 803 507 321 581 597 848 968 606 608 454 938 478 74 902 249 636 692 216 932 351 79 395 401 196 599 51 198 645 517 772 436 721 76 336 550 60 498 176 721 52 815 870 5 227 837 131 843 527 76 652 806 19 161 276 119 600 151 92 148 289 88 42 32 992 960 73 300 534 87 575 228 461 893 991 816 43 518 214 727 122 158 671 20 822 133 376 453 813 50 636 404 143 955 194 667 504 996 560 623 506 682 8 788 981 825 171 181 251 186 402 877 498 448 598 840 168 792 571 30 450 75 219 79 720 98 704 660 346 60 86 760 790 864 279 948 733 47 804 185 271 366 578 533 672 938 952 784 241 145 553 54 762 258 904 304 91 687 485 982 771 109 64 520 906 766 907 691 632 646 876 542 529 167 872 234 83 129 818 362 72 750 658 768 332 622 847 66 328 454 463 614 365 842 67 713 767 603 274 916 703 457 793 665 965 11 28 425 209 416 782 368 755 344 867 104 373 36 210 179 910 863 966 743 917 471 637 511 61 273 391 160 399 260 216 292 801 439 183 106 725 401 37 507 250 880 282 33 46 976 431 25 836 116 605 609 558 968 925 635 172 117 855 899 375 35 924 10 58 199 846 113 576 615 268 824 978 253 331 741 177 875 497 973 90 347 150 653 339 690 702 941 739 828 319 239 859 987 827 895 943 616 411 716 794 820 415 196 957 452 182 78 844 112 310 874 980 897 785 270 374 495 398 197 722 318 299 810 883 294 479 953 549 834 593 501 868 659 464 548 719 902 377 643 208 564 287 513 349 243 252 262 491 180 283 218 433 986 711 329 23 550 510 357 14 814 364 352 445 857 3 568 545 314 142 478 82 335 590 860 826 94 389 244 929 918 740 48 645 848 861 990 474 729 281 935 85 611 441 783 517 596 882 993 975 889 31 851 572 999 162 137 229 985 752 753 193 493 16 781 317 640 68 800 821 226 692 772 832 290 235 462 71 647 865 547 103 356 408 428 535 108 427 803 336 956 146 341 969 565 503 589 886 662 833 414 334 958 159 685 257 946 570 49 468 382 901 761 263 738 480 460 678 38 642 308 348 588 984 114 838 854 487 482 155 472 805 557 4 811 156 285 84 912 211 736 919 105 254 286 311 551 494 775 315 246 215 206 628 619 735 586 684 823 490 288 342 819 839 675 612 321 264 543 99 200 120 467 102 699 449 422 466 903 631 734 730 597 664 620 802 232 639 580 536 45 470 245 173 305 140 417 759 499 217 754 345 363 873 528 951 400 674 303 170 147 269 928 706 405 668 654 890 933 327 970 141 307 807 964 223 963 830 440 584 442 717 379 613 538 651 191 921 566 488 430 205 932 915 164 9 940 81 707 881 62 351 121 201 403 459 207 184 396 959 681 972 435 686 360 409 934 909 581 723 945 295 477 224 340 808 977 266 134 757 655 407 110 923 656 385 406 884 17 444 657 195 359 455 57 922 708 174 594 585 697 602 139 291 40 896 516 367 6 96 350 412 624 469 371 475 97 458 967 275 502 669 599 395 63 222 436 44 132 277 267 175 885 950 519 526 850 203 567 539 610 532 525 320 322 554 905 41 698 372 947 552 484 284 715 383 301 370 521 666 434 676 937 212 633 747 198 530 413 420 595 390 577 949 679 714 330 974 561 962 1 343 705 381 392 361 505 153 384 248 242 418 149 583 718 80 378 293 700 354 688 213 240 130 221 101 856 100 559 745 309 187 70 853 53 742 712 1000 424 95 426 446 107 393 2 280 489 255 898 563 59 954 926 443 888 709 316 249 220 483 751 500 437 127 979 204 841 849 13 29 544 650 944 192 324 931 641 154 421 296 380 508 971 423 579 787 835 661 604 531 124 202 726 27 541 555 21 313 496 900 829 786 763 988 776 710 569 756 77 125 55 891 779 693 683 261 278 69 126 18 626 831 936 892 796 869 798 394 523 731 323 701 778 625 749 618 879 509 630 388 524 369 573 157 237 247 259 144 913 689 456 537 12 809 178 272 481 592 93 696 429 236 621 39 942 773 694 123 983 617 989 111 574 894 914 473 649 15 911 997 397 514 797 765 476 758 438 163 188 998 465 189 298 644 312 306 728 135 961 231 930 26 673 387 680 169 887 587 607 608 629 24 939 138 627 774 353 7 51 165 74 795 512 225 355 871 845 852 670 737 769 34 89 744 862 256 601 791 878 337 522 591 386 447 732 817 663 486 866 410 562 812 770 695 582 65 927 789 780 238 648 22 920 432 556 56 136 325 724 152 492 451 302 118 540 908 777 746 515 764 297 606 115 995 166 333 677 546 358 230 799 128 326 190 748 638 419 634 994 338 233 858 178 436 838 124 91 407 433 92 32 394 751 807 948 256 663 429 560 39 45 687 15 896 861 474 748 223 362 686 351 311 330 917 216 707 711 539 388 147 909 874 175 380 603 953 701 220 621 658 160 208 470 561 119 288 999 252 627 432 726 684 127 115 399 339 473 1 293 695 262 891 128 572 471 95 581 487 375 387 56 880 260 393 28 698 639 596 811 229 510 437 342 438 773 659 931 732 912 831 106 511 152 521 961 818 744 70 835 211 7 186 173 484 221 694 319 421 374 385 290 3 741 434 149 37 118 107 705 346 112 134 719 936 295 317 680 300 418 777 325 725 821 10 942 568 507 915 49 991 846 996 556 405 747 823 480 964 900 31 753 540 233 168 349 992 306 195 738 93 898 778 11 138 27 607 412 968 584 611 809 174 708 452 646 130 733 576 482 718 179 75 197 219 742 258 341 8 310 322 17 420 140 666 463 633 469 587 176 585 679 355 509 226 852 34 544 869 358 40 599 800 497 642 386 443 6 364 697 86 563 527 492 495 600 669 688 503 562 762 868 946 804 435 370 595 566 488 139 924 494 333 735 782 123 854 490 612 889 768 523 249 635 952 456 601 148 457 225 246 934 696 583 904 224 245 234 532 796 516 814 887 894 552 52 567 274 26 883 662 354 545 746 496 426 125 278 990 683 882 775 685 628 648 132 193 863 712 941 22 794 752 571 617 13 29 271 465 619 577 415 151 250 340 109 137 265 389 77 236 515 78 604 485 759 763 950 895 606 853 230 988 797 862 640 54 830 267 277 247 381 430 172 406 326 541 464 564 555 514 825 632 505 486 479 164 546 588 657 630 69 885 169 89 312 424 110 210 5 157 14 979 182 402 970 59 937 526 136 667 451 55 729 717 264 408 793 649 184 558 957 582 963 453 242 150 764 954 878 209 396 881 368 605 171 956 165 791 304 615 102 146 48 403 602 16 734 810 913 943 655 467 114 651 58 643 280 301 205 372 972 672 636 431 593 534 62 500 967 728 520 932 60 553 122 770 382 373 21 678 202 792 902 860 38 910 189 565 466 737 257 802 397 156 468 448 927 709 836 501 41 449 849 727 866 749 940 808 660 63 786 933 750 307 332 18 944 442 315 858 638 276 959 702 200 308 416 366 704 316 867 877 94 918 533 531 618 550 675 371 542 817 282 518 459 275 930 87 20 461 925 676 760 111 447 103 98 960 598 549 377 502 714 677 74 305 367 143 423 79 905 803 23 25 551 133 573 856 378 710 398 906 859 982 395 268 995 754 886 76 908 255 914 425 528 269 83 439 785 455 187 24 328 309 661 767 51 824 958 755 419 580 837 334 691 188 985 739 812 641 664 713 100 845 622 185 190 251 158 253 517 116 508 784 289 787 743 401 261 644 345 781 72 700 841 847 44 108 976 928 911 647 131 85 272 938 865 36 537 446 840 66 819 181 668 538 757 177 284 493 892 441 323 337 955 46 313 730 270 569 554 324 191 745 876 756 665 499 969 427 481 656 444 67 183 353 207 478 557 857 578 19 477 199 287 343 973 634 61 71 142 594 543 244 833 363 850 104 966 414 239 314 360 238 82 279 980 348 629 986 723 105 154 822 926 222 12 843 949 192 68 922 458 33 297 413 789 977 243 285 101 626 771 327 799 888 832 816 450 476 875 740 935 671 951 254 404 813 965 237 129 962 50 997 736 379 620 227 897 281 798 217 923 851 73 283 170 690 212 231 839 829 235 873 296 984 939 81 788 286 654 884 623 689 724 525 871 613 609 834 597 844 890 294 975 400 232 776 462 826 536 410 575 259 299 292 699 815 198 504 298 608 120 616 693 795 971 828 907 357 344 153 43 769 820 1000 998 870 384 920 321 987 167 206 855 548 141 559 214 97 614 586 135 47 945 692 42 610 645 590 994 4 64 624 489 440 929 916 460 589 204 570 919 356 524 806 981 842 159 903 422 506 715 522 722 318 392 625 472 99 155 790 409 113 827 117 161 166 194 673 547 761 535 513 652 758 84 872 218 80 706 390 682 144 637 2 864 574 30 369 445 591 893 121 475 53 974 879 180 291 650 720 303 352 126 302 848 653 681 899 765 721 320 670 240 338 65 201 921 529 215 731 383 417 993 331 376 592 57 947 779 347 674 391 273 248 483 336 631 359 35 90 163 783 989 766 203 263 901 411 454 241 512 780 350 491 361 428 978 805 145 801 498 96 228 703 88 196 213 579 772 365 530 329 716 519 9 335 983 774 162 96 18 260 297 280 527 519 434 684 1000 140 374 373 339 534 209 803 317 355 672 466 109 929 200 263 624 113 815 467 604 662 423 665 608 667 741 22 666 801 765 179 347 764 711 26 685 898 10 364 636 48 108 585 900 971 603 512 762 897 184 55 152 552 578 123 137 796 766 64 544 111 772 341 799 847 677 752 201 459 29 686 495 992 418 841 256 763 37 543 336 5 508 814 469 210 674 911 120 171 509 329 833 84 834 343 853 405 637 101 859 561 321 738 246 413 226 843 586 748 957 625 591 492 1 322 600 590 934 212 471 927 19 46 186 639 165 788 813 532 132 362 119 254 708 300 257 182 592 105 327 215 735 691 482 412 529 145 540 630 982 651 144 991 282 601 888 854 972 159 619 438 150 693 49 746 616 313 518 855 657 894 415 851 441 3 88 632 398 845 369 439 114 277 905 237 994 493 563 916 162 683 866 401 938 349 721 371 464 548 216 330 372 642 975 483 570 892 640 931 506 988 298 13 177 555 824 671 432 204 202 294 503 323 784 24 979 11 357 595 335 312 893 35 429 644 320 670 243 579 990 290 862 575 556 943 953 944 33 567 589 760 713 388 319 831 296 806 526 921 836 172 607 219 377 648 804 838 12 793 966 23 860 770 465 925 230 232 462 225 348 191 136 895 468 545 807 539 387 949 754 611 698 258 239 180 643 610 719 411 236 723 45 597 187 687 328 917 15 918 576 106 338 790 562 728 627 668 80 63 984 473 431 20 697 517 442 618 463 673 208 228 650 60 334 976 43 158 731 397 250 39 253 995 547 599 823 536 452 732 337 633 242 635 700 809 867 326 67 750 450 68 213 385 454 580 378 850 513 9 491 873 541 244 285 284 890 800 749 525 747 107 753 744 514 100 354 958 785 811 252 902 97 32 457 550 778 656 306 451 117 736 478 70 930 661 899 883 499 940 85 272 872 699 664 44 907 880 965 734 52 960 641 581 924 775 649 238 839 269 710 206 310 103 116 394 645 143 41 79 475 16 553 647 51 286 14 903 968 163 569 151 268 622 291 559 404 688 952 118 76 173 407 935 358 620 470 757 139 370 273 501 155 970 956 183 178 316 896 427 871 776 241 507 420 293 742 989 393 745 302 577 261 203 287 449 124 249 25 510 71 245 528 977 737 789 964 828 941 973 542 89 920 350 999 882 865 919 289 998 332 572 874 419 227 617 391 229 164 676 217 365 86 885 560 755 360 759 50 384 821 689 160 494 231 130 923 876 835 638 77 181 129 730 157 366 314 969 361 830 54 443 767 802 224 146 93 783 414 646 777 448 596 690 817 878 363 138 947 346 190 131 496 551 868 133 584 844 340 31 980 57 447 914 792 820 166 822 808 826 416 195 881 192 156 959 983 141 743 909 987 308 856 382 709 729 81 768 522 631 331 771 395 472 274 436 583 557 948 598 126 546 98 99 87 602 42 344 652 875 92 66 554 819 82 194 613 389 135 28 168 886 996 433 825 798 345 72 500 218 912 605 53 484 936 707 127 435 623 538 733 6 864 73 83 716 425 858 356 523 781 827 486 247 403 61 121 324 558 997 295 679 193 879 908 985 142 396 278 480 479 791 353 174 593 259 199 574 694 682 787 169 148 571 78 962 993 516 877 390 476 725 265 773 810 634 309 115 573 582 189 8 2 621 399 458 705 301 812 47 498 615 34 426 594 383 161 292 910 381 653 751 305 692 351 863 248 56 928 375 564 926 587 609 460 62 386 706 701 430 805 235 680 933 251 74 628 445 102 955 275 951 533 488 663 125 937 626 276 837 58 318 487 782 932 7 27 234 658 149 660 505 889 223 421 861 408 30 122 400 756 669 205 222 94 515 904 90 565 376 255 715 981 422 65 128 380 197 681 704 978 566 606 95 761 530 167 712 147 75 718 59 446 110 36 440 406 485 727 40 474 262 524 703 511 818 954 568 520 945 614 281 675 461 4 311 913 489 857 780 402 21 266 848 884 717 870 176 869 702 325 233 758 379 315 196 409 392 961 175 946 724 939 240 832 588 368 220 849 612 437 794 170 950 134 779 659 797 154 490 726 112 846 852 795 739 455 986 967 629 69 410 477 942 891 299 481 270 17 453 288 456 654 504 531 342 549 279 367 786 264 774 207 829 359 887 915 188 842 352 153 283 428 769 211 303 922 185 696 537 655 307 714 974 720 444 740 424 333 214 198 722 521 497 221 271 901 535 91 906 695 104 304 840 502 417 816 38 963 678 424 367 877 374 734 979 440 263 208 358 294 307 70 856 169 593 542 292 552 347 34 873 331 730 532 135 19 502 717 461 991 181 647 913 149 418 925 395 608 179 48 65 397 860 109 237 983 841 808 527 68 797 410 344 703 63 226 113 62 417 996 465 471 773 256 753 672 56 401 468 91 123 8 566 700 817 969 323 291 784 596 388 317 435 365 300 386 247 354 772 444 952 642 998 602 501 528 676 43 4 30 77 437 844 746 64 46 931 737 485 759 558 184 76 652 357 104 771 895 112 839 879 227 891 163 681 548 935 119 591 835 719 530 108 124 215 874 863 967 763 339 960 694 890 852 94 849 723 706 687 696 726 660 688 756 777 963 529 577 411 762 255 343 691 522 313 950 362 407 166 302 564 624 106 415 809 782 487 218 370 634 320 518 122 829 89 74 311 425 252 192 611 284 594 325 616 686 136 745 345 588 834 17 671 993 810 186 194 824 894 583 821 340 541 78 217 864 536 658 409 740 318 722 188 442 231 974 380 555 698 637 309 900 640 363 376 422 278 2 434 114 945 632 662 682 897 171 845 304 5 342 472 855 49 158 721 225 743 799 213 655 200 400 586 625 620 310 641 15 565 543 639 725 779 813 110 560 384 260 398 298 31 941 915 85 819 473 857 716 757 100 944 456 868 458 146 220 95 87 389 659 54 901 273 496 9 613 90 796 604 37 441 75 170 101 598 1000 460 369 830 833 349 295 477 490 457 685 909 120 499 153 261 366 73 736 907 695 11 666 678 97 144 750 303 938 446 883 211 176 459 35 20 390 253 559 831 572 942 196 361 476 667 684 511 206 107 482 635 794 489 265 575 523 59 943 776 447 765 582 420 242 267 584 396 674 428 381 761 710 789 39 956 207 249 326 621 766 741 981 148 984 164 505 673 997 744 811 413 341 921 36 116 951 962 236 590 431 509 383 933 289 609 504 806 187 567 332 731 990 86 517 689 118 355 350 69 728 296 729 547 908 404 53 601 1 600 906 382 324 606 693 416 708 697 724 842 898 219 55 692 480 319 495 645 392 18 497 802 338 989 822 677 680 478 859 930 464 770 507 669 699 521 222 406 271 105 903 443 24 199 216 321 836 308 151 42 432 690 665 88 293 519 491 368 749 892 387 175 707 486 500 385 240 823 832 198 922 230 550 585 786 807 177 976 785 475 837 299 720 704 423 754 454 576 939 57 173 885 405 375 966 45 125 544 709 774 117 657 816 778 904 32 916 286 327 738 251 599 650 210 882 248 934 622 44 25 288 127 861 804 92 961 7 926 483 948 145 508 663 927 138 41 174 854 270 516 277 233 595 972 228 954 675 571 262 846 661 80 801 183 503 394 994 27 884 191 493 554 626 130 848 748 875 971 204 266 924 568 668 449 936 23 790 506 869 13 467 281 439 141 912 93 33 630 977 999 858 957 539 985 162 607 597 209 257 953 312 360 285 52 896 412 84 466 102 201 800 61 6 351 973 705 180 623 40 958 451 276 72 335 202 872 629 469 605 619 769 12 919 932 580 733 923 531 445 795 578 870 147 838 526 279 103 978 229 758 867 316 947 241 185 330 556 448 827 305 537 356 828 610 711 866 512 182 433 167 329 649 26 214 670 876 701 905 290 886 654 67 189 910 653 878 683 557 455 111 280 203 402 515 887 614 142 131 337 178 436 712 636 714 982 549 986 627 603 850 197 352 83 238 911 702 372 14 132 314 851 747 928 269 450 427 959 134 129 393 825 22 793 881 949 373 156 751 81 899 98 940 246 618 346 946 533 563 133 128 510 79 865 139 364 920 287 99 545 137 788 713 195 157 780 235 760 992 888 160 980 154 553 10 190 820 987 798 803 221 193 152 429 546 244 812 918 28 421 205 561 51 715 644 334 970 463 47 814 914 462 328 492 452 513 638 283 403 58 718 3 612 353 764 628 150 378 535 570 975 159 479 791 408 937 250 617 787 755 524 742 826 727 82 474 889 96 275 538 165 592 426 929 514 587 377 336 643 569 391 853 633 38 646 893 254 297 348 212 272 995 243 664 484 520 917 735 66 964 792 534 115 752 880 783 818 333 965 498 679 223 29 551 371 140 631 161 781 438 143 306 239 988 525 739 775 234 414 573 126 315 264 615 359 656 274 16 232 805 71 224 871 282 453 488 21 301 494 648 732 155 581 902 245 847 419 579 50 121 815 481 968 168 172 767 60 258 540 843 862 840 589 768 651 322 399 430 470 574 955 259 562 379 409 140 524 183 473 925 840 217 541 903 830 729 27 686 696 6 8 798 781 930 869 85 474 455 573 179 84 59 245 33 144 884 583 220 913 644 800 15 403 25 142 383 242 555 910 557 416 158 862 693 710 349 260 69 68 419 774 883 163 976 116 127 809 431 308 74 942 632 178 446 414 714 492 742 444 440 490 612 234 430 169 826 600 988 689 827 401 946 839 193 959 147 270 297 411 791 928 708 184 969 604 545 627 842 45 655 230 216 509 518 293 571 486 189 819 631 861 532 166 211 690 389 386 650 937 478 855 702 327 124 756 954 866 134 709 810 92 921 837 364 995 569 549 996 812 872 43 526 390 426 622 17 749 593 771 595 202 170 513 393 41 192 562 828 736 918 275 295 60 715 605 122 585 376 425 795 788 329 722 978 224 175 136 191 868 912 123 733 206 367 723 47 606 180 875 439 415 239 889 105 87 132 198 454 200 259 481 316 249 280 508 348 790 51 544 354 37 880 603 561 466 254 159 479 171 926 229 597 406 422 149 663 480 525 834 789 42 363 290 916 379 894 139 829 680 514 44 174 375 947 471 613 589 19 265 66 624 558 12 497 552 640 536 372 732 20 897 322 989 283 433 428 491 712 931 21 282 31 767 738 540 288 517 10 362 219 341 5 23 762 860 360 1 559 243 333 152 588 91 141 953 548 692 864 764 617 940 908 658 55 865 291 893 199 847 73 531 168 210 542 117 94 102 780 572 50 107 684 338 196 79 904 805 413 434 98 844 882 642 26 623 359 261 886 512 65 938 294 115 130 849 941 523 463 400 86 587 835 507 424 808 786 106 799 505 832 743 734 998 630 787 634 688 551 990 568 100 794 754 602 292 310 707 347 64 112 67 304 740 700 369 717 724 256 385 40 339 126 48 547 728 823 783 119 487 713 619 450 185 195 109 82 649 215 111 727 143 923 502 226 637 99 458 475 331 340 296 34 885 3 669 859 238 977 110 131 833 335 900 63 877 944 451 120 138 380 765 596 625 398 522 519 395 345 760 963 598 676 173 503 95 350 462 975 213 957 323 1000 201 773 757 352 529 576 565 396 958 530 76 566 813 577 685 933 101 177 563 546 845 639 852 697 567 232 493 721 427 272 983 626 772 901 647 997 72 991 313 816 274 660 695 538 873 321 273 537 802 666 550 54 71 317 326 246 4 580 129 39 915 610 907 510 914 29 636 277 731 32 506 373 811 378 704 485 777 268 459 705 726 556 176 824 964 24 190 725 88 821 677 36 586 235 911 264 221 854 520 155 701 698 103 846 919 56 898 825 432 870 30 920 214 237 858 14 343 628 703 803 457 659 981 887 592 744 673 654 591 753 93 516 741 706 504 890 438 484 420 377 974 53 667 328 365 735 533 399 148 28 311 896 843 929 793 495 856 594 994 804 244 89 763 443 231 306 315 769 465 299 792 157 472 876 448 511 534 314 276 815 255 318 412 456 820 801 35 648 841 197 766 207 212 135 397 641 822 145 125 356 160 661 194 874 984 601 453 227 96 935 150 527 590 75 156 759 203 9 325 46 718 646 746 83 342 267 752 452 370 614 924 730 496 671 319 384 962 11 999 435 664 289 81 222 751 838 857 281 460 287 334 992 371 250 878 22 807 233 960 668 284 402 618 182 775 973 574 836 909 240 917 779 301 305 950 104 784 748 278 955 405 979 307 445 186 247 78 209 298 936 863 494 850 300 616 404 49 258 949 683 38 699 968 208 956 778 469 943 387 951 361 391 535 611 643 681 633 720 165 972 881 58 635 137 662 678 674 421 906 719 286 645 966 302 154 796 483 353 337 218 761 252 739 181 423 747 578 312 927 62 241 851 113 303 436 236 253 687 831 18 164 118 263 467 77 172 853 629 982 488 121 871 785 382 948 986 161 279 716 971 980 902 408 985 429 607 656 13 570 691 468 392 114 500 554 579 205 153 817 528 653 939 961 967 251 162 330 410 797 879 892 309 867 146 70 952 381 97 620 499 188 225 521 564 351 476 675 368 108 970 768 515 394 262 228 407 782 204 489 346 344 417 441 437 806 621 888 672 848 776 358 324 657 7 266 770 945 652 133 899 447 758 470 464 366 584 905 257 332 737 818 2 615 891 560 543 151 501 539 932 608 581 498 895 638 374 187 128 285 750 418 167 248 814 355 482 694 987 357 682 90 922 80 388 679 934 223 993 61 755 965 271 665 449 711 477 651 336 57 553 16 582 320 670 609 52 575 745 442 461 599 586 83 143 787 206 558 317 923 965 244 841 605 663 395 526 86 155 987 495 225 942 84 835 620 990 194 960 507 515 539 63 650 499 882 464 272 252 511 184 383 728 21 120 560 149 974 775 127 249 158 971 891 124 316 703 906 937 996 723 17 697 522 313 567 436 712 10 66 81 794 662 104 908 247 776 473 61 49 501 482 525 223 881 940 601 481 863 424 769 856 779 494 858 87 444 202 397 403 265 280 788 606 392 503 720 792 214 897 533 708 233 153 448 762 415 474 690 360 462 666 783 786 486 371 246 74 193 808 248 546 331 479 75 988 398 281 957 680 478 739 634 714 268 532 916 401 813 707 941 982 818 423 591 578 657 71 296 700 972 319 418 778 928 681 333 888 523 363 911 692 382 695 459 513 555 377 705 652 488 612 343 653 991 146 484 548 350 673 278 830 613 435 542 139 53 282 14 483 504 196 393 43 585 199 8 404 596 909 6 54 800 180 750 726 926 191 166 100 734 256 236 543 595 59 817 348 306 241 77 733 580 485 47 844 162 361 821 995 964 312 966 27 986 630 790 889 512 305 730 617 599 627 619 828 433 969 602 240 273 805 151 622 609 625 872 400 94 22 831 140 626 105 562 109 353 665 579 660 175 380 820 480 67 713 565 693 238 391 508 574 869 328 455 553 829 470 492 70 338 126 984 157 471 643 315 373 434 148 292 243 318 332 324 857 575 219 189 528 5 212 351 141 73 375 135 944 476 534 457 25 303 453 755 358 696 365 934 781 807 402 610 930 112 200 684 340 980 439 443 497 967 628 640 458 432 322 85 451 183 832 367 176 540 425 744 727 710 747 35 355 603 9 668 1000 725 822 879 878 748 369 791 381 250 932 291 721 669 976 682 677 676 922 279 767 65 751 195 782 68 740 593 173 40 413 699 616 132 178 870 547 326 376 876 535 101 636 160 645 920 91 62 925 13 896 764 428 80 345 784 129 51 138 833 588 838 745 658 685 335 253 655 29 346 571 770 137 587 197 691 38 604 198 16 168 946 20 952 341 584 213 294 810 738 201 711 299 339 864 456 516 886 226 661 15 211 597 406 410 812 237 239 949 866 564 611 704 386 258 169 308 465 724 672 983 997 590 7 267 3 364 502 729 931 722 156 912 463 749 811 860 19 845 614 758 761 487 880 37 936 208 93 28 552 203 754 32 607 900 261 968 550 412 771 302 929 517 637 164 88 510 581 269 852 379 131 411 735 408 927 275 337 834 2 31 994 187 144 99 490 334 678 945 117 72 843 204 407 736 181 840 943 919 804 263 121 947 998 737 975 33 69 978 674 64 430 641 572 577 45 188 359 205 950 310 431 962 647 254 648 329 419 715 566 111 274 615 679 159 374 297 134 467 850 670 231 288 298 125 874 718 445 290 167 420 981 959 454 103 557 795 631 182 649 441 675 623 518 753 935 221 806 114 163 416 266 429 55 686 152 56 177 956 255 498 235 885 330 147 323 837 556 192 702 798 839 573 229 823 716 97 970 772 867 689 955 768 796 427 774 992 336 389 746 530 409 802 824 709 861 915 276 52 731 362 154 765 491 385 826 12 561 854 993 873 527 366 999 122 509 426 320 286 285 877 773 759 961 321 450 262 500 354 216 979 98 251 217 549 44 234 904 793 989 973 938 344 417 295 664 119 815 388 405 635 899 489 150 242 384 953 905 79 910 24 583 524 36 165 594 228 259 563 683 902 836 232 651 106 847 671 859 442 892 893 210 701 311 842 809 452 642 951 390 4 592 694 245 589 898 437 554 894 325 370 659 468 582 368 924 372 551 785 827 717 600 461 116 209 185 60 218 853 460 174 865 30 506 493 230 293 907 760 48 289 128 570 414 895 477 108 172 314 816 921 757 222 207 34 342 777 257 687 78 719 544 357 466 541 855 633 136 171 985 884 469 756 378 356 887 569 618 220 110 913 958 475 529 656 102 846 438 608 903 545 287 848 39 519 646 789 440 890 271 118 349 41 472 742 849 644 883 914 186 133 632 145 50 307 115 304 179 799 142 89 688 819 536 568 224 780 396 520 23 394 939 18 667 598 447 538 277 300 803 621 954 706 352 399 698 576 871 639 901 514 215 763 82 505 977 130 260 868 933 559 862 301 624 801 11 107 283 284 918 387 421 654 496 752 92 963 90 42 309 161 76 422 766 825 638 96 123 741 948 264 26 227 814 58 327 917 95 347 57 875 797 851 449 743 629 46 537 113 1 531 521 190 170 732 446 359 740 933 748 135 126 149 760 650 327 983 164 400 283 487 827 843 627 897 780 480 433 438 202 514 495 879 899 888 62 845 372 440 434 863 683 930 713 715 173 296 455 344 937 205 211 158 331 468 172 677 762 39 15 925 358 101 798 502 218 462 795 117 136 49 207 674 572 180 302 174 972 24 328 500 105 589 520 917 820 82 510 133 273 929 276 363 323 94 754 886 184 737 725 943 582 513 841 396 747 829 20 665 501 357 538 419 530 445 985 745 599 409 279 225 385 148 709 647 394 352 138 579 379 160 253 220 506 752 584 260 611 721 961 278 765 477 98 852 291 508 410 666 796 603 970 591 197 6 998 637 61 536 256 932 651 398 366 653 364 707 901 551 56 307 850 895 426 688 127 844 521 178 254 781 885 432 368 606 141 219 544 994 329 235 322 712 464 206 380 399 412 786 435 537 350 402 137 965 559 731 701 196 361 154 280 75 872 848 822 42 938 52 263 630 413 923 955 695 507 8 587 540 16 195 813 491 37 371 543 84 139 946 5 301 443 167 910 83 165 51 44 223 555 64 969 573 761 120 984 706 161 321 616 454 856 395 928 169 960 979 771 524 732 769 228 132 341 444 121 934 486 360 644 405 775 176 671 319 152 483 77 697 268 948 4 333 542 550 641 993 177 527 768 593 370 714 453 836 705 446 356 231 564 609 156 465 26 290 947 980 702 13 69 891 460 281 229 277 735 325 660 995 71 522 661 194 308 915 975 122 109 497 266 22 528 699 907 773 401 234 942 287 310 163 828 362 381 390 475 916 759 503 945 864 649 393 221 640 793 620 143 345 199 739 451 567 837 17 724 233 203 967 230 911 869 913 594 92 320 79 144 209 838 952 182 11 585 552 936 392 613 288 298 30 85 810 717 893 314 53 792 517 954 441 663 776 23 868 416 981 36 34 55 125 306 941 272 10 212 912 238 505 448 588 457 622 19 285 274 817 951 516 592 187 839 758 200 257 29 670 629 657 478 539 111 245 746 33 93 346 767 529 883 179 690 777 76 884 659 853 317 99 986 270 534 953 258 832 80 580 348 391 618 694 919 554 764 198 642 210 545 598 851 982 241 636 964 711 959 686 40 469 614 727 849 65 601 569 757 876 482 860 834 989 389 596 890 103 269 353 2 682 734 305 646 150 931 577 479 145 157 859 612 676 624 621 794 112 664 315 38 78 47 875 812 297 382 861 243 576 373 881 801 293 673 909 289 819 171 166 496 626 461 343 874 774 898 991 334 100 456 81 658 963 672 877 95 247 973 988 997 763 66 892 623 264 667 778 299 403 865 108 634 749 631 309 35 50 342 615 607 340 3 880 237 996 590 437 116 815 417 407 558 570 703 9 275 546 894 248 130 367 147 716 227 190 387 504 814 188 185 436 63 493 977 723 610 809 857 978 804 803 46 681 88 918 86 427 519 490 463 720 415 541 926 617 48 374 304 949 411 581 549 687 600 704 189 904 89 571 900 733 1 751 574 369 974 871 45 905 784 602 597 854 604 339 232 563 940 889 124 414 54 74 217 476 408 239 123 159 383 662 14 728 110 422 115 107 914 692 192 966 472 685 67 72 741 790 987 90 999 213 639 284 129 678 511 818 7 18 332 303 531 25 785 428 719 575 349 494 791 990 312 939 155 902 425 921 1000 259 170 533 418 802 222 698 140 710 224 924 250 770 619 106 512 420 679 753 201 654 430 797 32 729 68 114 643 789 518 628 821 58 216 447 397 825 442 375 354 525 635 708 842 12 104 816 337 489 41 833 882 102 499 633 59 261 750 509 971 782 459 452 846 128 560 294 386 27 244 146 689 562 113 378 808 583 316 736 831 830 131 595 485 958 439 338 718 756 944 586 252 295 324 151 632 556 183 193 423 675 473 246 847 406 282 355 43 743 498 962 471 693 669 377 429 824 811 855 656 779 835 21 488 565 548 744 60 87 908 335 638 957 523 484 608 730 532 311 726 265 326 742 313 878 467 903 347 450 96 826 142 935 351 968 922 840 204 191 481 696 956 300 492 186 648 404 806 992 862 700 738 424 119 262 799 470 896 568 91 376 807 267 684 557 388 57 153 605 766 31 788 175 73 887 249 823 70 566 365 867 236 927 691 645 535 668 515 800 466 920 976 458 906 474 755 318 118 873 722 251 134 255 870 208 336 242 787 526 547 431 421 772 625 28 181 330 168 162 384 680 950 561 805 286 226 578 652 215 97 783 214 292 449 858 240 866 553 655 593 970 973 473 376 341 234 629 872 893 226 244 827 217 651 994 256 197 404 273 777 296 130 212 558 642 839 705 250 897 561 158 203 534 546 243 446 128 227 915 392 381 690 985 107 619 60 765 459 848 625 516 506 42 529 704 466 770 868 900 147 375 192 51 964 969 634 409 83 359 884 512 188 850 405 271 959 621 627 735 675 413 303 544 143 388 34 677 406 714 905 295 418 56 276 778 662 255 519 620 661 447 126 275 87 719 858 290 936 981 813 590 12 756 807 452 581 396 20 967 48 421 902 294 680 607 488 166 372 803 161 19 615 841 454 467 847 926 95 709 938 703 490 771 871 343 811 567 585 515 322 292 616 165 267 88 626 339 751 237 700 245 992 978 80 886 127 386 286 943 570 794 7 186 191 416 993 586 975 859 668 908 493 232 748 730 929 36 695 911 764 494 29 174 617 65 708 733 739 671 307 284 301 536 687 559 867 583 968 539 23 949 319 749 688 24 655 201 990 403 909 772 674 291 524 486 814 390 549 722 300 819 163 150 414 364 948 564 628 598 162 223 647 193 997 274 569 892 723 383 922 998 49 683 68 898 54 849 462 906 496 25 951 361 4 759 888 104 984 377 579 430 842 249 566 230 896 368 538 776 788 937 357 195 281 461 768 118 434 185 920 170 520 611 851 941 122 548 94 190 18 258 315 299 333 455 175 784 21 575 933 636 125 773 903 928 342 492 77 609 641 37 209 766 826 141 957 285 314 207 527 918 716 603 318 809 219 67 99 316 521 427 881 769 901 550 713 879 917 753 312 860 740 511 545 11 426 187 93 883 945 692 407 815 353 262 889 946 696 588 429 90 44 670 265 731 134 547 349 151 796 734 85 599 489 236 355 715 610 204 131 334 556 555 742 601 138 167 277 117 679 504 325 129 913 478 950 513 288 465 310 686 453 681 965 622 366 111 417 350 196 878 537 382 164 855 712 242 907 846 643 824 885 630 657 257 782 410 684 865 269 875 106 423 324 302 923 864 910 183 870 246 168 874 608 287 247 602 63 565 694 499 268 711 181 718 335 133 41 28 329 282 254 522 654 806 562 120 6 600 278 484 631 887 612 266 146 431 725 180 574 22 112 543 613 172 638 961 560 573 958 425 741 710 665 582 869 464 693 844 38 829 698 775 497 360 817 229 927 477 169 605 823 584 979 916 9 805 451 153 526 800 309 717 853 822 14 988 724 179 624 931 890 100 750 757 259 830 481 137 199 432 205 356 184 966 62 149 40 110 891 983 305 942 320 658 136 389 443 606 289 482 572 435 385 963 790 367 330 202 326 225 592 145 783 487 210 439 500 50 821 108 374 398 463 804 530 345 761 525 311 604 542 365 231 597 701 178 103 763 468 752 402 200 460 78 664 378 74 182 580 422 440 16 251 415 498 838 61 785 55 344 228 656 635 820 211 3 786 261 81 144 833 47 208 792 438 69 589 952 755 991 999 673 248 745 738 380 491 97 338 347 980 13 789 904 553 706 327 531 270 645 736 33 646 676 914 663 470 899 974 45 971 956 557 46 495 818 801 720 115 428 594 934 346 76 59 102 987 373 82 264 471 799 746 152 541 348 895 618 944 678 240 947 953 27 351 411 2 239 834 75 91 856 640 595 682 70 960 101 394 1 940 781 935 502 977 667 469 726 448 218 79 650 954 58 437 666 787 445 194 280 754 72 876 779 321 30 156 861 691 982 514 924 73 989 92 221 387 358 456 177 568 480 412 384 649 363 457 930 510 587 336 155 222 215 632 241 483 758 578 551 808 517 508 707 160 501 863 877 962 825 331 685 672 238 540 317 932 441 528 485 332 689 614 840 728 89 369 198 337 832 798 633 224 279 15 836 802 509 660 213 71 5 873 669 554 939 912 925 862 791 260 401 253 532 854 132 458 26 986 43 732 518 533 780 450 474 408 114 32 189 747 116 837 812 419 843 797 577 148 105 744 395 371 84 596 955 53 8 623 96 297 298 66 57 702 313 354 119 795 1000 828 10 340 293 637 252 304 475 535 995 52 352 235 433 263 31 523 39 400 880 220 479 449 323 124 727 17 362 894 721 397 135 729 816 699 399 648 233 972 552 393 109 171 743 308 644 159 476 436 420 98 976 503 831 442 760 810 113 306 444 652 64 424 214 857 283 121 154 793 767 659 919 157 835 35 852 845 774 379 505 391 507 472 139 996 176 173 571 142 216 576 737 86 140 563 123 921 328 653 370 591 762 206 866 882 697 639 386 821 127 343 519 704 214 756 46 13 349 168 915 195 197 738 114 482 761 583 935 760 674 38 1000 895 567 157 35 400 357 200 715 786 18 422 239 636 527 661 31 223 851 997 897 949 977 133 852 262 378 991 683 994 682 503 926 450 489 437 315 667 458 841 165 129 15 340 415 369 712 110 310 308 802 626 414 560 706 241 222 339 328 372 848 179 650 155 778 156 518 917 681 979 467 656 361 984 555 488 119 876 779 645 654 629 215 722 865 777 701 792 147 466 570 938 837 787 330 39 790 506 739 564 131 611 44 358 221 628 649 294 359 143 255 680 434 8 177 123 993 166 923 473 63 877 80 336 219 524 516 79 614 495 992 809 510 537 789 88 113 103 250 901 272 59 99 355 267 911 258 631 576 381 749 892 668 830 70 244 443 53 67 743 602 480 795 827 587 19 329 572 530 342 939 721 703 465 690 160 230 648 586 454 568 382 41 447 356 916 847 496 801 383 331 426 368 280 976 253 64 990 879 93 106 332 455 115 933 816 627 334 642 151 747 535 135 893 577 457 459 507 205 780 134 153 194 720 303 840 931 940 314 452 306 468 42 708 163 65 238 121 504 298 596 952 903 791 981 404 108 820 438 664 520 417 745 191 732 220 885 688 525 675 171 552 487 184 684 666 36 5 844 60 167 474 600 873 432 733 719 875 829 673 20 772 208 632 929 925 406 834 635 175 289 665 634 556 323 187 652 825 553 449 237 159 448 376 954 14 639 501 870 886 839 988 55 685 109 283 599 677 918 138 128 78 252 345 497 781 861 288 696 960 959 589 188 804 657 387 213 232 765 889 89 545 558 588 111 71 311 478 655 27 68 326 913 566 50 871 785 637 836 582 832 190 49 972 734 180 456 393 277 45 338 523 528 620 800 481 998 658 975 460 958 76 965 905 592 517 101 647 571 464 54 408 974 4 207 335 429 617 782 670 362 379 591 858 585 62 141 845 146 962 522 900 531 986 751 930 380 278 47 693 625 74 154 268 21 399 51 431 752 124 397 172 963 563 995 86 281 344 725 493 716 317 126 982 554 783 352 178 494 243 971 161 56 122 416 491 26 444 638 322 849 234 817 819 561 319 887 759 120 402 646 23 405 578 472 699 11 112 742 694 463 595 581 748 921 613 291 346 766 514 274 621 421 40 275 185 354 90 605 411 890 360 269 573 641 941 813 741 808 373 565 562 822 425 907 559 726 702 669 182 955 307 471 351 904 440 541 920 212 420 271 775 107 937 430 943 946 279 660 983 878 859 66 815 398 260 882 28 52 117 867 727 776 869 424 500 855 864 85 240 956 370 757 248 196 3 529 97 608 643 744 891 30 170 327 419 758 914 989 630 717 513 881 597 58 714 868 299 978 145 769 880 203 835 705 462 173 75 441 318 266 6 750 580 796 615 803 797 740 515 686 301 183 77 392 125 410 475 227 100 256 619 284 1 695 612 557 92 961 768 201 25 479 142 754 391 538 574 544 532 206 204 263 149 347 511 987 158 814 707 969 948 257 84 856 811 771 534 896 909 490 29 687 598 854 604 521 709 794 396 192 413 224 863 104 309 226 366 679 609 676 526 446 216 746 590 193 476 964 968 640 543 540 924 225 87 512 730 325 912 435 767 551 718 584 385 692 710 957 788 132 246 91 470 254 731 2 199 12 967 633 942 43 176 697 950 265 603 95 484 287 69 348 140 210 236 211 671 947 724 34 245 805 403 105 728 623 653 953 601 996 367 233 264 606 508 388 945 569 483 451 980 594 295 96 579 61 259 689 389 737 807 82 539 542 297 293 509 313 966 229 341 951 908 810 242 659 81 321 375 831 853 838 418 843 469 492 270 823 152 798 934 533 286 292 536 698 364 439 826 711 547 607 423 116 428 98 919 713 33 499 442 505 575 371 862 770 22 850 377 395 401 622 662 498 866 928 824 678 461 735 412 290 32 384 139 593 235 546 169 209 899 137 624 691 302 337 872 9 231 651 316 73 784 932 906 305 883 910 898 181 374 249 793 189 833 130 773 842 10 755 7 427 390 927 700 217 764 102 799 970 860 83 202 304 186 812 806 276 477 828 148 763 251 144 17 57 333 218 723 729 922 618 453 549 150 94 610 261 72 296 407 973 846 486 485 944 436 548 350 162 353 936 300 48 644 985 394 118 409 247 433 136 736 884 363 888 616 312 282 320 198 672 902 818 550 502 663 16 285 24 37 762 894 874 753 445 164 365 774 174 228 857 324 999 91 704 95 392 523 928 355 910 742 942 729 907 460 383 340 166 570 689 422 98 584 556 945 590 617 561 855 834 40 328 687 443 369 458 124 495 563 387 102 817 540 78 26 356 429 234 126 66 998 743 390 686 606 74 716 846 438 344 611 403 664 833 44 125 697 60 876 421 773 161 966 313 173 400 52 657 631 48 525 693 768 317 165 888 395 484 263 830 860 364 89 948 935 206 712 64 253 386 370 410 13 236 190 378 18 322 494 880 149 573 568 735 329 538 70 560 515 181 307 33 684 853 423 22 25 917 643 424 220 952 623 57 297 971 436 291 535 294 613 692 811 413 914 327 211 607 441 593 155 796 287 16 856 905 8 650 439 859 69 261 377 358 741 342 630 798 466 673 114 520 553 730 283 688 547 97 280 794 869 393 940 425 624 385 455 680 193 163 47 203 459 610 772 300 662 456 194 890 874 107 117 384 182 42 207 705 814 612 718 544 180 168 277 309 993 406 158 698 35 995 513 267 43 152 696 521 756 548 228 174 105 733 517 647 642 373 707 678 641 849 467 171 848 433 639 579 740 478 84 505 357 867 836 877 481 449 953 402 526 809 281 969 532 83 388 879 840 432 625 751 981 721 242 645 111 956 764 961 549 120 885 271 498 396 581 913 671 304 474 670 965 566 724 104 864 217 831 803 932 27 351 727 58 100 522 793 728 1000 258 323 36 251 596 559 186 681 916 667 496 787 580 49 486 41 279 837 337 937 475 54 757 762 132 564 192 759 619 557 597 902 555 254 964 929 985 493 77 618 530 230 676 72 818 615 694 85 963 482 767 819 588 845 289 926 562 582 334 795 368 487 379 717 21 906 435 988 792 939 225 784 978 450 419 699 502 332 244 992 167 215 296 587 782 726 679 150 96 295 237 779 55 943 321 944 789 955 185 786 634 178 882 315 298 326 350 703 780 595 919 575 196 32 510 73 457 451 30 162 788 2 600 324 137 372 539 868 714 720 204 448 822 918 189 649 216 331 447 990 920 691 821 88 446 862 177 858 957 506 583 138 376 933 312 366 157 465 46 861 144 483 492 911 586 285 571 265 310 755 311 6 881 164 908 838 12 51 24 59 318 339 319 81 997 804 711 444 222 827 736 904 67 899 411 574 68 551 648 82 824 524 176 719 663 979 437 893 508 499 316 479 453 127 246 626 398 248 119 594 394 361 558 477 191 739 202 414 774 627 90 472 146 45 638 471 56 616 873 250 268 898 75 108 427 184 658 797 232 970 603 224 302 519 731 134 420 541 23 891 930 198 264 109 640 286 941 374 576 660 842 408 744 683 399 445 835 734 169 984 802 745 130 999 991 569 363 980 201 785 529 959 308 3 299 901 118 187 129 39 778 653 954 200 875 9 121 962 365 346 160 545 654 92 123 110 223 543 931 749 442 973 227 812 516 701 629 426 101 531 14 99 79 781 272 314 231 826 900 397 382 290 669 417 608 338 349 578 947 996 518 635 511 473 352 497 260 889 994 655 113 112 278 605 682 362 791 843 243 651 702 628 512 839 11 925 282 305 19 825 470 153 661 34 865 335 197 210 777 808 754 208 883 145 946 15 832 866 37 863 923 769 367 897 221 632 509 5 183 131 552 622 675 599 951 637 982 909 753 247 807 61 878 763 63 810 428 275 503 159 912 968 924 476 209 336 646 700 887 695 609 850 301 927 434 106 229 306 614 758 828 404 976 829 133 708 527 412 710 760 354 706 256 790 854 604 577 844 140 659 345 31 537 766 252 501 135 621 674 266 151 139 723 87 468 17 752 672 620 748 737 218 765 652 602 725 750 348 892 405 93 343 738 270 922 213 666 20 148 542 747 454 489 975 938 360 380 195 633 273 533 416 685 805 884 249 732 147 870 504 677 806 430 776 709 245 239 665 469 546 65 485 801 949 50 29 589 389 141 936 276 440 894 86 598 813 800 461 62 514 303 28 601 371 690 4 761 746 375 341 783 38 431 143 713 409 391 142 241 418 1 977 491 462 987 259 983 960 958 269 288 554 172 820 851 53 823 235 7 292 156 71 636 407 972 872 240 76 333 233 401 715 770 950 219 136 572 528 815 500 567 534 591 381 212 896 967 816 722 170 989 94 857 921 347 490 284 852 128 226 488 255 257 644 122 656 154 320 199 464 974 592 847 205 886 799 550 915 775 214 585 353 175 179 452 536 565 480 262 10 115 668 895 325 188 103 80 359 507 415 841 116 986 871 463 903 934 293 771 330 238 69 413 283 636 319 195 369 950 590 706 13 630 911 217 683 737 874 882 308 414 387 112 804 586 714 715 125 323 537 992 351 63 167 854 164 967 981 674 28 997 584 756 597 245 483 384 749 327 578 611 561 177 148 134 357 455 897 828 453 662 952 743 745 303 577 792 65 678 711 411 424 894 461 904 725 421 532 261 676 961 124 691 779 116 216 179 410 108 209 78 231 20 763 747 616 957 379 935 472 748 821 619 397 624 835 391 431 435 651 48 105 603 60 681 481 480 903 400 771 765 641 26 35 346 54 818 485 960 726 825 139 86 900 247 746 889 332 500 565 757 913 625 679 685 227 358 494 539 855 514 680 834 117 809 536 690 407 585 388 915 31 173 16 883 634 930 58 206 645 277 650 178 799 136 305 801 927 807 720 609 141 740 469 562 22 914 329 194 127 4 380 273 983 409 610 673 870 184 220 193 352 422 928 656 829 146 503 118 475 492 366 677 244 501 342 375 733 655 27 637 893 871 721 132 438 563 460 452 9 2 628 316 689 282 278 390 67 890 966 83 773 798 317 324 24 511 509 236 470 157 885 951 505 439 648 478 6 458 477 241 842 703 727 795 233 280 787 646 970 918 617 848 180 621 293 153 320 80 698 145 735 516 126 856 937 417 847 754 901 392 888 813 710 627 845 667 618 107 899 235 219 406 980 944 827 657 868 307 723 626 36 93 866 17 82 382 286 12 365 548 158 203 540 72 595 659 182 73 772 538 427 632 985 712 707 359 994 343 263 666 487 761 817 291 510 793 916 495 385 977 467 309 394 942 786 552 547 582 515 699 267 57 258 544 276 344 43 51 933 415 207 822 497 708 38 364 526 266 956 583 622 739 15 361 938 884 450 462 200 383 310 919 947 257 753 876 993 61 252 350 46 338 734 211 304 550 101 943 812 436 446 199 198 995 815 696 684 488 154 459 348 781 237 269 115 531 766 479 533 271 824 52 768 353 594 122 142 347 202 444 693 87 669 14 865 314 215 66 926 716 420 832 990 940 94 326 205 593 984 837 998 156 311 545 403 731 137 910 936 399 341 629 784 602 906 176 301 256 339 381 507 615 741 663 37 498 620 732 718 717 114 844 830 100 168 34 508 113 783 886 797 102 128 111 949 84 71 243 50 496 372 867 553 249 405 268 290 675 778 852 333 687 858 373 652 592 163 463 880 596 770 759 750 135 692 160 742 376 875 471 8 566 640 224 600 991 551 862 599 579 931 790 76 21 794 248 68 354 42 521 264 340 254 166 836 643 863 729 152 719 454 212 892 672 371 895 213 491 85 171 788 131 331 484 229 631 968 987 429 633 433 782 238 932 295 905 841 75 840 722 925 556 850 502 612 396 442 222 996 181 270 240 567 530 953 581 851 41 356 110 805 574 569 294 297 138 133 671 10 558 769 948 262 242 959 90 62 451 191 796 499 226 554 878 803 989 907 535 605 45 695 96 806 542 99 404 232 49 59 250 908 272 468 155 568 285 47 898 638 541 591 103 306 700 228 982 519 528 879 3 971 819 318 860 873 891 670 529 464 476 724 525 777 849 751 425 688 831 175 969 713 251 572 1 274 557 302 614 426 196 647 814 843 91 120 1000 517 877 826 129 760 389 791 686 169 512 368 7 106 859 473 682 972 976 872 44 789 445 201 864 434 838 973 762 587 260 402 775 665 64 18 465 360 738 922 328 144 367 939 489 428 896 694 575 170 945 466 697 443 534 188 109 776 929 635 902 208 979 543 482 604 767 289 398 955 642 345 962 923 802 81 225 758 97 279 709 185 204 606 221 744 589 522 623 861 234 159 189 19 869 705 668 457 119 523 920 32 728 287 330 292 524 218 214 780 183 816 423 857 527 490 576 639 570 312 653 70 322 230 486 143 288 325 704 701 564 192 313 986 300 810 934 958 560 29 161 408 833 549 335 149 430 362 607 378 988 608 917 823 33 334 190 658 755 23 386 253 39 88 150 393 395 281 644 401 661 573 456 11 613 92 284 975 355 151 504 25 654 55 165 954 978 839 56 580 437 174 419 315 921 559 432 172 520 336 649 924 259 448 601 246 887 89 374 974 774 752 162 664 5 474 74 337 77 79 800 370 555 736 853 104 377 999 98 239 598 30 223 964 40 493 265 121 187 963 808 785 811 299 130 416 418 321 447 296 513 881 53 197 965 912 660 210 820 140 298 702 441 571 846 588 147 764 546 449 95 123 349 909 363 506 186 518 946 730 941 440 255 412 107 206 780 572 424 159 680 110 857 566 775 996 301 423 873 324 915 360 404 344 240 364 95 151 976 313 868 948 121 180 651 21 828 762 964 860 658 178 912 670 73 263 488 838 927 227 342 962 450 419 535 421 836 946 15 612 330 820 140 527 983 538 893 369 54 799 850 76 368 451 24 888 701 793 970 66 587 492 669 411 549 702 479 684 525 600 548 96 236 135 11 329 187 567 515 162 464 617 118 603 672 495 859 453 602 247 74 484 708 609 396 966 521 449 713 764 304 815 545 505 14 111 174 150 405 65 629 765 833 724 938 235 244 257 375 992 902 319 973 698 599 974 100 173 211 295 624 979 461 855 217 611 322 169 145 941 641 357 312 377 569 782 729 254 798 109 758 676 349 443 792 104 335 470 63 951 867 249 311 739 551 339 250 564 814 801 870 703 980 614 204 874 852 195 131 531 454 252 85 689 875 784 241 924 134 950 712 448 751 797 426 289 133 156 465 489 436 645 321 374 955 889 856 890 422 597 198 167 877 818 264 176 200 757 510 626 604 810 879 846 663 885 59 281 657 901 380 734 231 384 678 438 155 794 9 622 741 858 1 956 230 370 212 115 90 755 326 725 71 201 472 393 704 462 761 735 10 318 904 965 149 128 190 189 69 356 673 60 750 887 280 292 930 486 916 986 298 908 367 918 978 39 832 767 848 52 337 643 197 388 219 53 522 807 871 353 331 5 282 199 556 316 664 839 923 894 129 841 78 554 671 120 213 819 186 431 517 743 573 83 592 615 242 482 654 403 444 802 57 30 971 882 627 646 929 707 854 667 653 427 557 397 914 906 233 513 655 581 183 984 506 288 286 714 760 772 455 191 993 481 831 987 632 922 99 328 439 460 62 897 926 796 297 911 699 783 365 618 323 255 931 504 122 132 591 237 547 306 721 826 920 959 939 112 558 442 114 732 267 943 305 116 376 620 825 165 910 101 528 379 543 260 747 58 144 18 785 336 428 842 391 4 869 717 544 45 308 362 720 473 452 75 520 226 756 477 777 876 957 752 395 113 325 988 695 284 731 350 341 170 771 509 40 207 795 387 574 494 816 251 716 429 688 937 361 933 631 245 682 215 340 277 20 314 425 583 194 967 662 679 496 181 633 778 491 686 690 586 562 272 552 559 285 647 94 332 196 579 800 508 733 960 905 23 86 590 385 610 394 381 126 728 909 749 746 108 296 44 347 291 1000 542 363 36 837 64 445 639 29 524 407 208 408 619 320 773 102 835 776 478 903 727 6 840 487 862 598 660 546 202 503 649 726 334 146 769 881 849 160 823 696 51 683 12 279 635 345 774 493 759 886 640 917 93 148 518 791 469 625 28 947 745 516 378 475 228 537 440 415 907 790 896 42 863 19 940 594 383 310 456 84 192 185 985 540 458 652 43 928 607 466 55 283 16 346 317 214 991 238 589 977 588 981 623 61 67 471 507 33 307 932 269 409 748 582 595 523 789 568 302 355 694 958 127 401 119 182 175 430 309 584 153 125 824 613 229 32 8 813 677 27 830 157 137 7 766 435 459 351 373 628 34 934 763 88 593 742 299 468 103 130 550 105 389 806 483 700 416 106 223 715 606 139 359 697 274 753 851 998 77 352 256 366 333 571 402 224 919 616 865 539 989 534 681 400 995 891 674 327 585 392 50 892 661 239 259 668 705 205 719 46 2 98 711 596 722 781 942 293 147 163 390 499 576 171 271 177 961 261 294 290 47 630 414 665 843 417 485 786 476 234 253 685 921 258 997 273 136 358 944 519 89 68 512 399 638 666 578 343 644 446 736 193 560 737 371 420 49 210 659 184 621 880 900 248 553 22 844 949 693 500 709 530 497 963 79 26 565 398 555 268 300 48 829 853 92 232 154 124 275 386 650 710 575 936 265 168 788 3 447 812 270 382 246 467 526 864 770 348 634 744 899 413 605 738 994 935 203 164 804 13 91 158 221 872 225 123 740 954 953 803 216 975 17 433 754 152 822 31 811 142 166 266 480 969 37 303 884 821 278 878 490 968 687 501 457 406 25 117 529 541 72 536 861 532 570 723 718 675 372 441 97 608 434 220 847 70 56 514 913 692 895 648 498 315 222 80 809 808 577 243 601 656 418 779 866 172 38 141 768 437 925 474 412 691 945 952 209 845 138 81 817 580 161 972 642 883 35 354 706 262 410 533 188 990 805 999 834 338 432 787 637 287 561 982 87 41 730 511 82 636 898 463 563 827 143 502 218 179 602 92 209 152 808 465 772 211 708 1000 845 548 794 690 766 627 518 779 827 51 497 662 418 646 851 600 444 540 528 822 606 287 356 909 974 971 857 538 93 553 754 514 696 903 346 96 983 979 679 232 270 631 697 384 434 567 753 757 946 486 201 968 378 280 8 181 763 231 512 188 953 956 668 286 919 992 653 720 813 990 416 882 947 954 895 632 965 303 295 479 945 207 179 831 285 526 43 784 150 863 162 7 578 661 551 597 366 562 191 328 577 229 101 742 999 298 585 891 483 362 345 128 664 556 738 42 75 929 795 197 688 180 147 36 760 536 495 804 79 805 352 29 402 185 334 595 840 569 104 269 791 435 53 654 728 353 427 592 511 330 341 369 730 423 614 404 333 314 907 949 381 917 326 881 361 99 348 933 893 276 762 611 958 195 836 163 774 886 48 615 670 9 751 573 129 144 244 335 608 982 920 143 908 712 161 559 743 451 140 928 952 156 775 610 223 922 350 457 966 480 509 508 69 682 474 219 599 6 859 313 262 218 438 260 887 194 769 660 915 749 884 131 838 360 105 739 464 146 876 136 807 995 819 327 516 799 638 558 542 759 484 281 2 316 500 721 453 787 814 240 704 830 905 782 80 866 932 913 106 257 26 809 927 601 609 154 580 41 253 90 78 959 317 380 978 732 579 100 56 494 306 354 246 37 166 944 923 458 951 315 871 633 241 116 643 396 386 245 252 61 962 849 318 896 214 379 575 148 596 139 173 344 227 557 477 824 618 215 921 874 844 322 912 773 713 980 847 566 60 158 673 644 590 108 125 997 761 238 623 340 520 820 134 765 535 828 111 904 969 397 230 432 115 268 758 351 543 636 347 52 870 258 598 177 981 789 66 400 64 456 302 733 358 665 168 98 425 649 221 860 398 816 349 430 442 503 499 889 373 955 45 752 142 155 812 462 593 40 436 122 561 517 755 408 329 365 960 297 834 187 62 723 389 529 337 617 724 44 963 3 988 767 159 796 986 153 910 938 83 84 110 628 740 35 376 815 217 911 510 32 537 806 695 880 998 109 124 731 169 1 918 626 138 862 900 802 31 86 706 224 487 68 265 584 208 692 715 801 564 818 533 167 437 370 722 275 307 648 441 94 846 672 583 833 471 118 725 420 291 964 203 123 65 940 888 482 930 24 803 746 182 977 563 594 991 259 91 867 842 426 710 103 640 705 716 620 28 455 527 698 490 496 574 810 976 206 541 165 515 202 469 414 707 57 19 879 821 234 936 485 466 409 405 34 149 659 582 655 463 372 299 829 546 699 220 97 925 678 278 798 741 363 293 172 192 771 687 199 865 985 77 33 447 650 272 858 841 635 555 390 897 170 677 856 572 264 449 119 570 689 49 374 657 878 459 406 505 524 987 305 12 691 498 132 433 331 325 680 198 271 421 382 671 452 604 622 145 55 634 359 320 625 135 87 552 745 431 357 970 547 935 967 793 82 591 388 11 868 393 797 247 875 853 901 186 700 332 112 371 10 22 899 254 249 394 848 415 311 735 694 375 666 843 493 385 460 744 513 133 748 301 237 392 709 588 126 39 939 450 637 46 410 676 825 212 196 74 800 852 507 13 81 401 88 619 768 780 914 522 916 788 113 703 413 183 261 645 117 248 58 639 873 941 204 854 972 243 200 454 647 184 266 312 395 658 308 38 473 292 300 399 554 714 205 411 235 890 747 892 407 624 283 250 989 924 67 948 693 587 63 336 20 926 943 719 446 872 685 21 17 792 785 565 701 189 239 776 957 50 151 174 467 468 59 445 756 613 54 164 790 869 273 339 877 855 18 885 684 502 85 304 310 837 130 523 403 826 321 137 737 663 73 294 656 71 216 296 675 550 233 545 586 717 488 994 549 424 256 894 236 835 571 476 603 702 641 461 387 501 225 377 630 607 439 288 429 324 419 193 534 521 70 342 274 422 89 383 343 832 127 864 612 616 391 823 210 114 674 478 718 222 30 443 289 226 770 472 817 621 581 23 251 309 560 481 5 519 492 651 157 961 993 242 525 290 282 669 734 178 506 898 76 727 368 996 576 284 783 121 629 764 107 861 839 973 367 883 681 355 931 942 652 319 448 72 850 25 777 323 255 470 267 263 589 811 190 605 729 906 141 27 984 489 15 428 781 786 531 417 16 47 711 412 683 667 937 568 228 642 544 171 14 530 120 934 475 160 750 778 539 950 726 686 279 902 364 338 975 102 176 4 175 504 491 213 532 440 95 736 68 848 927 853 717 958 727 132 409 402 281 146 97 120 535 814 578 654 294 613 701 163 620 483 426 436 849 549 715 134 590 346 548 710 39 529 463 666 952 924 625 81 330 987 811 107 936 626 942 956 205 17 457 191 561 783 46 640 32 602 25 686 513 298 599 695 494 28 969 13 903 290 90 305 405 815 915 460 230 275 829 723 297 207 985 79 351 643 355 252 739 37 11 992 785 444 420 527 938 171 350 960 88 123 437 647 817 10 27 213 65 43 282 552 954 286 753 241 584 76 212 91 681 623 685 506 547 201 731 668 917 423 210 892 349 690 905 930 318 404 845 480 864 972 652 803 663 660 810 370 301 963 274 379 941 651 363 704 912 293 926 202 433 323 472 622 326 769 111 580 478 458 918 30 517 159 69 957 113 565 875 89 152 18 66 438 196 87 270 406 80 284 733 837 999 131 228 235 48 564 671 711 72 388 465 341 416 962 948 94 102 772 860 824 385 248 211 510 530 498 911 143 504 989 894 352 204 802 980 144 544 33 698 422 728 508 277 155 609 977 874 687 697 479 812 261 601 712 358 432 226 520 95 558 582 135 744 857 45 919 446 822 800 115 157 765 371 669 321 619 511 443 491 264 897 914 542 993 830 801 250 787 707 267 440 761 820 279 118 729 929 933 855 58 512 366 604 762 73 634 844 490 910 26 997 509 185 984 888 991 773 410 325 639 693 648 153 61 338 909 617 103 724 126 130 775 485 492 702 637 862 403 206 386 749 525 672 636 243 391 232 266 778 635 586 287 393 176 395 878 86 334 128 381 737 587 372 140 2 324 203 245 127 540 487 16 257 42 335 968 476 418 611 62 706 782 755 694 581 887 752 995 331 683 377 703 387 900 908 464 861 583 594 978 459 125 971 906 981 401 304 554 836 516 486 75 368 592 234 56 1 793 735 781 24 345 445 442 719 767 216 307 771 236 222 220 655 199 124 247 505 806 400 178 570 303 851 537 557 791 714 399 961 877 764 414 344 214 74 745 867 447 563 994 380 591 779 291 870 615 925 559 642 227 795 3 833 172 314 100 600 646 949 500 364 741 471 141 150 627 71 533 967 283 807 306 332 959 953 940 339 916 920 632 310 453 788 31 913 621 192 238 738 818 15 566 427 312 309 538 691 975 8 846 139 166 376 246 194 384 20 766 469 895 137 618 112 751 378 935 452 902 790 828 955 308 789 197 684 560 496 708 105 329 603 777 569 417 161 40 179 858 709 534 104 99 435 327 882 928 340 951 258 720 966 374 108 319 408 794 503 768 59 839 606 183 165 629 343 596 5 645 943 499 268 85 265 608 835 360 575 411 809 239 982 740 826 190 886 255 546 47 52 367 593 979 553 576 644 595 699 6 834 521 670 177 497 732 186 22 990 54 173 832 649 302 181 229 605 899 21 151 180 461 996 342 519 136 689 797 528 84 550 597 539 816 373 573 939 876 541 133 466 946 545 579 523 998 356 673 585 965 209 624 747 158 847 819 249 217 468 901 273 859 148 430 850 365 493 313 589 412 865 83 449 383 474 842 784 804 415 688 164 174 896 856 41 484 116 571 451 390 12 808 970 776 396 866 893 23 572 251 616 770 429 721 831 208 253 501 567 224 757 448 662 843 320 218 225 7 799 986 121 518 889 138 885 726 631 551 502 354 488 872 574 891 295 44 336 276 881 507 389 285 696 879 692 568 904 300 29 725 614 921 489 34 676 154 653 55 713 730 467 742 434 722 577 931 628 394 193 863 14 718 945 976 4 827 667 333 455 524 168 425 734 700 9 106 932 292 337 780 659 78 57 407 515 650 219 754 481 441 233 674 890 736 240 964 983 348 756 532 200 256 556 421 1000 269 299 362 96 759 296 607 242 109 259 526 244 813 450 514 53 184 907 884 262 375 36 657 271 188 934 315 522 763 142 35 680 175 353 641 272 656 98 821 716 280 531 359 854 760 382 117 260 170 852 825 610 922 101 679 231 254 923 543 473 49 682 973 944 562 638 588 748 743 198 678 746 369 63 187 221 555 796 398 215 456 311 658 661 93 162 288 470 823 431 19 419 397 880 937 428 612 110 317 869 482 871 322 147 475 898 665 64 263 841 149 182 947 195 413 630 883 122 675 495 950 156 145 357 167 664 38 361 774 536 77 392 189 289 424 119 477 840 169 70 988 328 51 786 868 316 129 223 462 705 50 454 60 114 838 347 677 750 598 439 67 82 633 92 237 160 758 798 805 873 792 974 854 962 867 505 726 937 483 193 11 356 493 772 407 46 511 731 417 317 182 981 825 775 102 272 698 281 293 278 683 832 349 994 808 463 247 413 506 174 507 105 790 903 894 768 518 246 906 797 721 172 471 574 62 634 393 8 253 370 29 982 65 32 1000 807 735 392 691 874 197 888 266 952 645 763 235 453 110 129 155 226 921 999 462 300 143 380 694 55 934 532 343 111 243 927 194 322 400 541 35 786 377 746 24 823 554 428 592 119 558 845 632 205 941 74 535 67 676 421 233 497 781 436 680 249 3 841 771 311 490 600 7 895 792 134 622 59 508 714 749 357 480 843 913 230 543 454 338 399 214 909 619 912 806 848 883 667 473 520 778 530 372 816 940 794 708 274 657 650 534 564 820 704 607 470 73 314 494 661 880 358 448 465 248 395 563 15 262 446 78 936 548 207 325 164 525 320 961 627 702 514 643 353 394 762 479 601 572 866 295 308 720 167 795 769 629 49 397 302 435 309 875 690 729 347 219 69 157 52 696 441 468 499 827 744 879 801 868 64 348 63 267 237 540 199 597 750 376 599 339 346 589 873 501 964 271 137 485 108 920 34 870 625 61 472 753 389 4 594 652 609 949 566 663 344 932 983 106 899 28 737 115 842 184 265 734 122 515 12 565 482 887 784 221 427 390 466 924 779 211 431 316 318 336 103 187 185 452 521 239 217 718 910 83 6 582 20 14 270 51 829 626 656 218 363 139 175 557 529 814 252 88 418 614 741 492 475 260 544 898 456 303 79 429 852 774 500 882 654 432 727 66 618 752 165 646 728 759 839 844 719 361 590 935 147 326 342 660 946 381 706 715 415 269 489 943 1 255 41 352 796 53 644 732 379 578 549 633 227 975 897 615 955 420 419 970 545 337 984 559 368 859 598 238 13 562 780 276 433 835 803 75 526 445 124 872 628 679 290 689 758 551 136 80 149 671 517 635 503 450 469 836 682 539 282 580 191 950 491 95 693 140 930 536 567 568 148 17 458 371 125 963 884 455 620 742 76 831 889 161 56 738 166 611 374 855 765 131 467 384 647 195 92 967 675 121 988 685 256 695 767 699 280 113 996 971 576 811 581 301 189 204 678 908 229 484 896 133 686 939 958 688 341 968 310 799 18 547 853 47 324 965 573 504 258 177 216 71 523 869 804 655 362 263 422 328 810 335 552 162 783 916 232 409 531 954 77 98 826 757 135 751 546 722 922 277 653 179 222 84 496 668 288 881 156 236 709 123 220 760 138 700 591 672 99 130 2 151 360 351 101 929 791 402 382 538 610 925 987 90 406 355 512 745 387 486 50 712 198 754 533 809 584 640 817 860 593 152 112 876 978 755 639 405 847 120 664 96 972 404 27 649 81 945 509 677 196 710 776 662 284 285 323 636 206 673 821 403 334 928 837 45 902 621 158 789 959 104 516 705 117 170 440 739 861 373 181 717 273 933 202 725 327 319 385 367 556 190 127 223 782 588 684 294 200 788 26 259 39 444 224 944 586 850 460 86 960 631 424 398 488 70 692 297 296 378 150 947 364 304 905 641 264 89 603 805 833 57 995 234 957 917 761 350 579 851 596 171 815 478 713 369 118 570 299 703 659 307 992 871 701 583 434 261 183 23 442 10 892 724 201 893 687 638 159 268 215 5 142 948 697 575 914 822 877 145 43 116 743 114 926 37 911 681 608 818 901 658 711 414 979 160 864 904 857 605 144 997 411 886 412 330 21 459 36 91 391 890 163 54 329 942 969 764 812 665 213 986 723 907 674 918 93 956 993 85 819 244 838 785 733 25 624 188 107 354 840 736 210 423 430 312 447 555 985 241 630 153 585 990 321 289 283 923 146 787 617 464 931 991 251 298 900 602 94 477 437 9 716 333 730 383 461 474 849 332 449 977 828 885 240 186 830 487 286 305 846 359 44 527 212 306 245 438 58 292 340 31 560 569 313 773 623 510 439 953 577 365 40 669 366 528 756 203 862 571 250 998 642 68 542 648 225 966 666 228 951 178 481 38 72 209 168 800 604 798 606 748 100 550 426 919 616 513 476 766 132 87 180 169 522 498 173 834 747 109 651 502 740 386 856 176 30 891 257 595 401 126 980 22 82 519 974 231 524 989 561 42 331 915 878 375 154 457 637 287 865 613 19 553 408 670 973 976 612 48 770 410 254 938 824 416 793 451 345 128 863 396 443 16 192 141 777 242 802 858 60 495 291 813 587 275 97 33 537 208 388 315 425 707 658 388 807 907 176 275 180 903 98 994 739 496 249 902 986 230 537 545 775 340 78 268 836 450 591 26 246 528 362 803 426 360 69 334 472 547 990 314 234 963 307 766 210 82 428 9 718 33 395 265 313 581 881 837 698 997 667 670 256 769 67 452 944 178 191 205 797 833 694 759 168 966 666 272 843 243 745 625 587 427 554 643 640 343 972 674 228 8 950 871 720 672 550 471 438 735 222 134 728 917 933 458 725 301 211 747 841 197 813 653 15 662 901 975 920 809 353 985 645 23 287 538 637 86 158 564 931 389 263 133 335 330 65 534 883 821 834 771 616 11 751 832 791 757 484 182 630 802 223 392 699 195 30 416 419 729 648 592 632 480 151 215 851 73 123 822 331 28 170 141 798 448 387 94 948 710 499 393 993 201 752 184 527 5 546 21 808 849 542 475 171 785 524 551 824 612 20 90 594 778 418 899 629 730 669 220 169 908 95 70 915 485 935 673 646 402 859 75 996 326 351 71 433 623 43 814 716 816 651 593 965 750 495 633 532 530 734 665 27 320 794 400 835 425 712 239 39 636 68 399 431 539 96 559 172 42 998 675 875 282 359 49 938 290 604 204 927 367 705 337 32 462 260 884 132 642 572 644 316 742 382 442 597 784 139 503 481 904 376 701 143 652 827 25 283 626 635 117 507 916 555 726 429 167 250 575 262 381 185 755 19 573 295 111 345 432 83 285 760 579 465 449 266 461 969 434 412 628 470 411 684 571 193 13 10 932 845 245 333 490 498 898 454 691 823 126 939 512 520 696 536 758 817 441 620 793 437 697 519 627 264 839 342 104 238 397 654 453 486 974 463 681 254 862 818 583 978 482 157 346 366 764 439 1000 36 613 131 247 72 983 786 900 905 350 186 840 610 819 47 403 995 138 224 611 7 209 455 244 119 795 212 183 580 560 922 89 852 746 865 878 216 631 53 31 796 765 147 801 364 112 175 3 108 951 116 529 292 261 868 923 213 768 1 800 142 369 277 934 370 435 540 199 207 649 984 443 308 518 361 781 897 2 347 773 772 777 57 293 682 237 754 219 327 867 74 988 663 161 321 921 368 748 513 45 981 557 118 956 695 740 622 618 413 122 960 562 173 281 989 120 711 678 879 459 828 451 501 107 474 110 58 522 660 526 51 55 733 255 242 312 952 423 820 909 614 585 976 363 436 440 945 284 810 566 4 863 516 737 354 702 460 488 565 483 329 494 300 582 229 756 700 848 390 906 830 60 792 309 394 979 310 62 659 510 206 500 639 864 253 286 668 596 603 38 385 29 492 719 509 270 259 946 703 676 257 721 226 217 987 959 160 971 294 961 912 937 782 37 144 910 125 563 59 375 535 692 964 853 192 102 189 135 847 338 957 319 241 928 464 291 113 874 235 315 174 589 656 163 831 826 925 850 124 887 398 601 127 714 61 478 544 456 505 386 358 936 479 12 806 101 297 87 590 410 855 687 311 664 150 383 85 17 606 420 723 232 304 812 799 661 886 598 56 605 543 553 780 477 929 497 187 380 970 918 982 890 940 349 607 99 373 188 815 515 893 788 783 567 140 165 743 240 885 722 949 203 671 955 355 880 325 194 732 599 588 860 574 198 44 64 273 973 156 679 225 866 196 491 445 789 953 14 842 236 685 93 872 166 41 467 305 302 48 999 892 487 208 576 541 774 6 876 709 856 391 18 568 469 693 377 617 274 317 707 81 569 805 877 422 248 384 804 787 154 790 121 608 299 251 444 50 715 447 615 421 252 621 457 561 289 942 76 762 468 741 767 278 706 825 761 406 128 517 34 776 396 638 914 424 704 531 753 962 231 214 91 106 838 348 105 489 318 595 227 109 844 202 288 276 657 690 218 66 145 378 336 129 514 991 179 992 84 846 731 511 919 92 149 323 857 508 688 552 713 271 770 677 624 100 339 926 162 586 958 578 744 296 506 943 619 177 891 405 533 115 344 602 736 609 190 967 473 365 446 870 558 24 414 80 164 466 882 352 647 324 738 977 322 584 476 911 298 717 913 374 136 634 548 97 269 409 372 493 233 895 357 749 708 686 556 525 130 854 502 54 504 328 570 200 858 221 941 404 523 430 155 40 88 861 303 600 888 924 153 889 371 401 341 356 521 77 650 63 407 549 408 980 655 869 811 894 577 146 763 930 181 152 159 829 680 417 16 415 896 779 258 689 114 641 683 52 279 267 46 873 954 22 968 727 724 306 379 137 947 332 35 148 79 103 346 709 183 296 505 254 20 630 174 877 572 376 199 278 668 69 944 350 866 936 242 224 992 17 601 178 972 775 101 462 673 814 916 500 405 151 432 316 114 284 40 587 766 134 168 248 363 348 567 303 912 367 155 650 380 947 949 652 455 656 961 63 858 985 421 437 324 795 544 398 259 73 329 501 473 339 300 924 931 44 60 337 773 902 276 552 452 632 170 384 667 933 765 863 973 934 983 722 692 568 952 468 185 743 711 448 733 14 697 395 343 252 202 873 19 674 195 747 580 880 599 565 990 806 810 345 739 208 127 825 778 541 275 225 229 729 596 521 41 16 633 840 574 220 104 753 400 330 396 34 53 153 836 115 631 964 548 240 905 359 289 962 996 221 466 200 256 787 637 387 386 785 716 641 415 755 210 963 772 419 401 362 664 11 5 268 352 974 853 867 310 690 786 215 22 450 3 77 884 727 848 491 218 515 137 661 105 899 21 761 535 533 132 771 232 181 988 212 442 957 45 463 589 956 989 965 642 81 685 481 792 26 804 691 203 425 769 192 688 736 702 846 108 230 835 872 98 364 751 954 388 66 96 754 791 216 955 994 698 390 50 313 226 89 878 714 770 161 658 48 619 49 583 914 946 494 844 42 236 262 950 422 46 997 847 732 514 850 159 234 644 255 129 162 312 426 243 72 51 998 717 724 745 490 932 287 516 175 241 808 143 734 682 140 193 609 205 223 458 15 856 900 467 355 842 32 393 453 689 740 834 871 784 540 321 790 705 495 270 131 891 978 779 610 443 833 100 669 76 47 334 570 799 894 815 832 189 677 157 571 829 575 586 233 686 707 144 860 802 294 125 487 750 704 927 628 597 340 629 608 274 413 332 893 881 95 665 382 762 267 12 556 865 253 57 31 297 410 789 460 509 913 482 624 237 427 27 320 793 870 148 266 409 4 578 549 551 244 818 194 470 966 117 138 904 530 62 431 951 392 725 606 569 545 738 622 827 196 85 680 811 444 861 496 958 986 585 356 485 907 374 271 655 441 776 522 929 112 651 497 429 607 84 323 449 366 209 675 647 322 43 222 476 529 369 759 292 742 293 146 527 173 813 809 887 272 579 99 265 122 319 68 1000 78 796 604 119 626 744 889 554 307 805 849 464 681 91 326 967 882 328 483 777 942 295 577 351 558 885 857 335 909 126 408 261 80 879 731 797 184 29 502 361 520 301 474 469 33 898 302 461 428 86 67 953 385 670 488 402 417 782 941 886 617 407 555 869 160 158 311 416 517 341 588 190 121 940 839 823 573 142 412 917 347 333 197 862 486 503 528 643 640 25 484 451 188 979 923 166 780 113 191 136 746 124 648 539 896 90 260 55 616 915 150 614 139 719 822 506 164 819 465 542 389 353 543 817 938 726 286 562 890 404 508 317 561 391 263 728 169 147 852 436 901 584 837 438 106 264 308 864 706 338 18 370 807 875 149 171 888 177 621 794 282 663 7 128 439 39 906 163 618 638 582 659 375 788 94 518 696 937 600 783 75 694 620 433 959 547 821 219 536 231 943 477 109 336 54 201 713 198 843 897 358 519 984 826 288 213 534 371 678 559 757 737 918 399 598 472 420 56 82 211 368 948 238 217 283 910 406 969 111 309 133 563 298 845 269 28 92 683 354 299 855 537 526 982 165 489 377 611 763 781 892 801 61 592 214 987 314 945 504 103 712 922 594 980 245 749 290 557 883 920 478 605 79 523 357 868 581 493 457 926 38 418 593 824 695 70 71 625 812 471 325 960 566 246 925 156 895 102 700 479 635 258 602 758 903 152 531 315 595 512 741 768 2 838 291 975 666 498 841 305 107 10 876 591 118 372 88 123 206 672 480 331 970 179 454 921 660 703 492 710 344 612 603 176 908 434 995 373 411 830 13 342 440 720 145 798 623 774 671 511 981 800 1 803 764 9 130 525 968 83 279 752 977 93 250 524 874 52 828 693 182 820 816 919 227 141 251 679 379 247 701 58 249 403 721 564 120 684 930 394 634 167 207 135 935 646 854 653 991 718 459 550 423 424 110 730 59 590 180 748 430 23 475 538 285 349 831 636 204 304 327 507 447 414 228 239 699 513 37 378 615 657 456 273 277 560 64 735 187 318 235 576 24 360 383 553 280 993 36 999 676 499 546 154 687 257 928 397 87 723 186 971 8 365 767 939 627 649 532 172 381 859 435 306 654 446 756 65 911 30 74 6 715 445 760 97 708 35 662 510 976 645 613 116 851 639 239 611 712 256 427 774 103 820 210 302 362 726 398 694 798 328 756 40 653 435 299 467 888 624 418 167 332 825 411 339 71 956 730 812 276 578 720 749 931 379 646 42 168 591 318 106 902 918 767 920 241 841 764 34 983 85 879 550 844 162 6 502 338 279 522 796 875 904 848 519 346 952 934 115 763 369 699 789 441 149 869 113 642 82 357 877 790 470 772 655 329 686 463 483 133 375 442 690 280 571 342 14 555 405 99 158 134 295 70 813 512 298 341 620 595 750 963 437 242 583 882 487 627 908 992 713 678 451 140 215 174 515 180 472 186 679 469 766 980 21 526 495 676 324 775 748 997 35 371 831 715 101 273 323 291 499 288 535 372 810 596 773 505 864 739 976 208 887 461 269 645 296 123 623 253 661 229 866 808 320 20 961 305 368 126 155 196 635 482 840 759 547 563 23 452 944 602 946 410 815 878 899 177 203 453 771 417 459 954 832 634 39 19 695 692 561 740 75 221 985 829 111 492 632 733 603 204 525 703 119 966 580 880 438 876 744 3 885 97 949 863 219 734 871 207 523 988 541 517 370 754 670 422 752 776 270 900 698 387 193 719 47 391 662 862 860 897 881 100 955 573 937 537 884 392 746 857 971 447 819 786 367 839 851 43 343 542 490 938 412 255 50 747 462 80 960 261 859 586 17 458 700 65 622 894 948 254 183 489 481 828 745 267 981 861 334 235 986 243 9 130 616 903 266 72 222 176 402 344 962 214 120 396 423 331 284 614 608 381 780 575 967 48 450 797 258 850 940 150 350 496 27 211 706 290 973 403 164 999 361 420 383 206 599 144 446 68 873 933 675 556 708 60 49 958 681 314 197 54 957 558 163 597 484 521 809 549 801 151 982 4 352 475 588 289 724 633 630 479 648 584 996 415 660 491 993 968 200 723 799 429 73 81 102 66 378 316 722 651 613 659 906 393 108 486 476 693 209 53 874 237 994 680 557 769 272 160 464 457 539 854 128 852 10 811 165 307 231 572 592 192 424 721 889 456 32 230 146 74 107 246 359 477 354 669 245 566 198 67 540 358 761 959 12 172 443 185 911 330 605 647 585 794 554 910 636 44 374 400 161 143 137 64 430 138 568 953 768 36 705 544 195 979 61 821 696 399 251 579 485 426 516 697 252 439 436 518 543 408 965 527 433 912 248 327 170 365 114 570 355 105 62 834 16 349 531 800 271 224 654 52 691 187 727 117 858 998 567 606 440 466 56 30 191 173 677 250 468 672 1 822 249 629 803 136 560 736 793 667 802 181 394 717 218 228 2 478 504 845 890 232 98 553 125 951 529 493 283 384 51 538 795 156 896 621 445 830 582 886 546 987 941 626 574 360 814 652 129 917 88 807 448 428 710 145 205 386 593 551 823 474 649 738 57 413 688 38 922 317 737 932 658 93 262 943 498 765 109 90 836 778 673 714 385 5 416 104 480 348 55 264 842 184 913 63 741 315 217 865 520 373 297 607 663 926 213 927 179 930 45 718 15 401 301 83 86 377 202 625 142 682 363 895 471 414 260 548 631 942 816 31 600 826 247 891 91 725 806 199 147 112 189 122 638 449 233 536 604 18 118 353 683 268 110 753 79 779 431 326 791 356 22 234 835 157 46 419 950 545 975 792 7 59 33 989 991 702 153 497 601 936 236 701 274 404 509 643 395 188 380 758 898 159 306 116 728 92 311 488 974 310 364 872 390 787 425 564 777 287 562 923 333 300 711 870 303 148 929 919 939 804 640 907 846 969 169 534 366 581 755 656 309 565 893 781 644 178 141 849 847 220 41 818 275 921 914 182 856 13 308 407 388 473 843 304 325 94 87 277 511 89 530 964 226 788 853 124 905 925 995 665 77 292 978 96 121 909 444 312 257 506 225 533 609 313 78 335 166 783 216 984 598 689 617 389 244 351 671 294 837 281 1000 321 569 817 397 684 524 972 8 760 628 201 687 641 127 709 805 589 868 454 704 212 785 409 838 84 924 421 945 152 25 227 666 757 716 612 460 657 131 286 465 935 977 259 319 576 190 336 278 867 762 784 782 507 532 901 26 37 508 732 514 637 293 892 916 668 322 223 827 528 552 240 577 664 29 587 731 432 928 285 751 69 337 833 347 175 501 915 58 824 382 947 265 855 406 263 618 238 434 494 650 132 610 742 11 594 95 674 513 883 707 770 503 171 615 154 735 340 76 743 135 455 685 970 590 990 619 639 139 510 345 376 559 729 500 28 194 24 928 305 325 940 112 851 15 243 285 753 583 970 118 24 722 375 764 4 635 244 790 552 485 370 611 73 957 210 159 665 474 812 358 404 144 438 86 108 191 631 654 105 97 915 677 767 645 54 447 334 749 710 349 290 464 742 919 880 689 890 629 106 619 681 642 752 916 831 991 512 828 532 85 656 701 383 323 536 397 272 3 466 435 224 288 690 856 800 403 247 626 207 258 91 498 407 149 406 988 630 433 231 594 458 147 545 219 964 622 507 599 81 127 902 189 50 216 999 842 164 69 636 815 881 266 955 381 951 810 743 468 376 728 903 140 352 600 496 357 78 975 279 479 119 769 95 781 218 793 148 913 104 377 909 705 107 346 668 686 739 9 601 453 695 64 280 960 772 59 759 741 240 719 961 96 181 251 399 515 353 30 787 217 367 895 40 774 423 534 786 301 818 257 779 639 365 572 232 784 72 1000 978 627 596 5 17 792 415 614 971 930 841 455 12 671 250 641 748 113 998 343 294 178 332 196 278 340 76 589 633 591 974 356 990 88 578 567 483 242 732 221 533 199 933 192 817 640 620 508 755 155 855 100 230 607 956 110 530 571 212 71 605 18 395 201 133 126 331 90 652 254 281 820 615 405 897 92 703 912 948 683 814 151 676 309 791 298 582 57 780 720 211 899 158 952 700 172 262 962 712 566 531 603 809 716 662 412 270 678 513 300 213 202 761 442 618 25 721 584 317 858 43 451 400 120 628 647 736 610 316 696 16 239 608 382 235 246 651 28 276 526 297 517 99 273 965 819 569 866 165 450 339 724 778 760 354 418 431 859 19 38 295 925 310 6 182 306 396 669 146 419 861 23 439 573 248 267 580 968 390 252 564 480 22 398 889 836 980 237 750 379 173 170 53 184 602 655 185 226 136 679 360 945 908 838 775 924 205 197 805 644 291 67 222 821 129 7 304 860 826 904 888 537 268 581 937 845 168 10 725 459 60 84 579 470 75 274 756 550 872 378 949 936 811 972 410 995 966 857 70 42 361 497 61 36 927 44 227 832 568 162 540 462 176 850 934 673 906 993 488 672 430 806 77 152 612 763 892 441 364 123 319 658 427 465 1 241 879 875 670 524 35 813 271 854 116 893 321 337 183 863 682 336 80 143 478 265 943 637 727 32 551 837 74 935 391 452 449 574 502 160 604 440 233 853 138 47 798 371 907 363 65 595 350 63 87 380 931 711 326 429 576 565 561 490 82 115 163 953 835 621 675 45 911 942 941 839 51 256 664 783 613 347 556 744 190 823 234 822 896 501 214 355 846 959 984 460 799 825 702 577 296 223 557 663 698 922 834 585 979 506 27 368 46 882 29 730 847 145 487 416 83 79 797 852 883 632 137 898 494 49 499 473 345 215 264 417 523 878 444 917 891 469 918 312 204 150 559 562 624 489 894 282 434 718 709 500 876 694 958 493 886 392 693 757 985 785 505 751 426 238 58 765 448 782 929 768 260 461 477 659 982 713 432 289 93 389 135 472 338 366 33 976 910 973 554 261 680 342 947 476 101 514 124 843 13 314 685 849 868 986 992 745 311 598 983 26 103 542 674 89 525 543 874 884 528 130 308 587 34 154 293 335 661 667 538 463 794 697 735 31 255 68 200 921 527 950 245 446 98 111 548 503 954 454 829 926 996 303 328 117 796 122 171 704 840 707 21 495 994 777 225 563 593 609 259 522 471 457 386 862 445 194 714 394 535 844 393 125 132 625 198 491 827 307 351 177 492 816 871 284 575 413 320 313 588 691 802 167 322 56 333 327 420 421 553 39 920 408 373 643 20 428 131 923 771 789 275 946 186 156 236 987 8 475 616 688 520 436 807 187 437 348 481 660 731 939 249 411 161 617 359 402 2 228 544 932 650 877 142 206 746 387 114 203 606 269 867 369 516 179 758 253 717 277 547 586 467 634 510 482 684 153 905 486 865 699 109 997 570 341 808 869 374 546 425 870 967 740 766 824 315 302 362 623 286 509 519 220 292 788 208 330 726 384 549 873 62 511 864 209 729 795 539 900 770 193 180 263 541 804 747 723 424 174 706 803 687 555 914 848 773 141 944 52 969 414 649 977 648 590 776 560 175 762 558 94 657 989 963 188 830 195 329 55 653 646 638 324 37 385 529 121 597 666 733 14 887 318 344 409 443 128 48 388 504 981 801 521 737 422 401 708 102 372 299 157 287 229 833 11 134 456 484 734 41 901 66 715 692 754 139 938 518 885 166 738 592 169 222 675 785 326 691 171 182 121 718 780 443 20 922 846 258 796 935 944 606 516 558 868 542 127 28 36 99 875 412 545 190 272 614 476 845 429 184 876 861 178 633 316 359 660 26 899 685 218 80 659 201 223 502 98 917 52 217 783 307 145 651 231 852 279 872 204 508 489 638 980 453 957 334 480 27 388 794 463 214 772 563 500 236 232 379 945 337 623 71 331 819 220 883 253 163 122 933 413 32 120 156 710 953 515 929 738 977 140 724 578 921 33 175 487 193 336 604 745 277 988 445 123 73 985 263 835 188 693 482 568 676 654 286 447 79 764 509 698 603 505 256 56 155 297 53 900 626 240 96 491 387 501 827 131 831 812 254 357 23 130 800 176 726 219 674 684 701 2 594 335 832 848 172 157 45 723 58 366 877 364 564 599 600 999 76 582 57 261 546 248 907 59 740 766 372 735 289 533 418 879 994 918 293 687 433 961 396 438 383 763 595 55 773 517 360 688 739 492 139 649 5 750 662 380 518 113 478 591 7 393 138 864 38 520 115 767 376 972 637 1 967 646 779 371 815 205 41 294 539 627 249 690 247 180 460 186 716 150 54 712 311 213 83 229 639 787 602 274 146 736 912 344 191 705 554 321 788 493 702 104 865 635 449 597 394 559 391 479 928 498 242 777 613 587 265 562 734 987 869 264 423 404 355 894 202 677 886 939 177 974 34 306 315 397 111 251 904 89 6 560 260 74 328 549 566 958 114 320 273 431 889 761 362 432 581 137 11 689 523 816 938 870 860 421 323 774 30 756 666 760 692 465 430 643 529 966 849 770 128 621 990 847 238 570 844 680 913 92 789 664 973 790 565 561 101 224 979 733 751 615 469 4 228 70 435 893 851 948 896 551 863 556 246 631 317 381 512 305 280 725 951 152 301 237 885 758 665 68 836 941 446 144 221 981 833 490 278 243 269 109 802 719 21 795 450 24 557 31 358 116 133 856 230 803 189 781 531 937 722 302 419 290 386 593 452 514 903 950 350 640 681 975 62 1000 686 571 48 395 579 964 982 996 349 439 239 275 398 257 934 170 153 962 984 310 149 791 778 993 262 13 187 866 960 892 46 9 923 84 862 75 998 668 919 215 129 373 949 743 527 857 300 125 142 658 700 530 377 166 995 8 303 374 468 471 390 511 356 878 552 209 282 440 399 629 94 324 634 807 850 601 605 108 466 462 456 553 506 185 353 165 422 504 905 679 694 363 920 838 714 744 925 963 742 968 793 43 670 86 824 158 986 318 748 784 503 44 154 768 499 295 884 49 567 720 107 741 488 747 112 169 444 769 839 555 598 737 881 203 208 882 475 319 656 577 871 804 914 955 721 624 641 589 81 616 715 427 60 898 727 164 588 392 117 652 642 707 365 304 183 401 426 78 586 792 64 226 442 550 351 483 521 167 268 915 645 405 682 343 943 669 472 829 448 50 618 267 124 576 348 924 14 813 732 573 947 496 283 873 746 308 978 296 148 650 250 196 574 673 969 91 580 653 473 174 378 858 414 233 683 755 817 853 890 983 926 12 971 244 754 329 704 102 821 585 612 42 494 657 584 270 67 782 341 66 18 775 535 610 82 644 47 225 288 90 671 526 992 322 255 339 241 298 765 235 15 16 648 927 312 647 757 820 385 541 126 655 192 632 908 611 814 106 408 909 801 731 759 384 461 809 314 85 51 834 281 525 207 811 942 822 931 936 345 752 346 409 880 173 867 259 354 151 69 40 484 407 327 19 367 420 474 389 843 210 697 333 97 168 382 510 805 434 753 519 495 411 522 543 749 77 711 347 808 841 313 485 536 276 417 3 330 179 29 134 25 776 989 17 424 695 458 997 136 818 368 534 661 538 625 118 159 619 540 451 400 572 197 607 630 524 406 628 234 437 590 135 291 608 87 425 206 874 916 548 266 459 370 194 93 132 797 569 252 906 100 10 338 940 708 810 825 119 762 596 216 457 292 37 620 730 954 497 105 910 428 859 88 103 636 95 888 467 956 72 141 678 806 952 902 672 161 470 63 887 285 609 486 728 375 837 729 932 823 416 147 22 455 575 245 544 709 897 299 855 35 842 325 39 162 965 200 901 840 583 592 771 976 227 464 415 195 667 454 622 352 547 713 65 826 854 110 513 970 703 930 403 828 181 895 663 798 696 198 481 342 946 199 537 340 160 891 402 477 361 441 991 911 143 617 332 61 799 287 271 528 830 212 507 786 410 309 436 717 369 699 706 211 959 532 384 818 452 105 170 861 219 315 733 626 668 40 702 228 990 759 382 364 738 541 552 363 896 934 165 481 73 78 303 540 488 316 366 819 159 929 756 180 661 485 635 291 19 308 352 412 406 130 268 612 693 762 372 720 447 37 296 244 549 543 916 306 269 155 551 23 225 2 656 509 335 72 190 572 173 294 297 885 646 472 877 523 374 338 529 618 164 985 617 196 713 450 487 607 495 66 137 74 512 602 532 621 613 665 641 431 414 706 466 904 376 603 936 38 202 403 875 997 259 469 813 816 785 475 70 976 157 956 654 562 675 81 424 121 734 89 506 330 492 247 539 854 824 967 881 437 25 567 597 54 343 371 375 68 111 735 981 964 183 486 514 673 524 939 116 290 362 784 596 968 440 67 590 148 773 658 777 405 400 154 309 664 283 767 262 15 436 714 907 799 117 983 946 891 947 925 874 252 601 391 58 360 337 676 185 207 863 852 649 901 212 88 604 561 779 439 194 917 862 718 10 786 246 919 752 807 663 64 716 839 902 127 842 119 526 277 744 239 986 334 113 701 266 378 258 587 188 502 743 800 951 245 994 16 103 254 954 748 453 894 44 46 974 12 507 793 593 210 770 740 687 715 401 878 443 463 831 280 369 725 920 457 158 584 508 250 832 11 670 856 284 325 695 908 150 419 883 388 727 769 8 24 55 671 855 235 978 996 723 407 33 241 393 288 340 350 383 911 491 979 342 332 389 223 432 86 722 462 566 971 876 359 732 446 563 265 302 318 444 766 474 644 639 625 980 493 1000 458 125 614 932 87 812 711 628 962 156 690 153 630 698 838 445 243 99 768 234 782 112 736 423 516 788 564 638 206 425 982 889 900 28 205 984 468 141 394 557 975 825 101 884 662 75 534 434 287 783 392 922 538 795 124 504 789 989 231 69 913 903 327 571 610 132 143 746 966 700 52 83 724 648 4 518 131 276 422 575 653 758 82 737 521 511 184 134 169 47 204 683 686 704 60 796 898 787 992 632 652 555 712 13 17 187 222 636 261 650 286 449 582 991 455 893 320 304 483 924 544 594 554 123 312 864 609 126 836 295 952 49 914 347 577 278 104 809 98 757 145 791 36 950 368 921 459 344 496 888 438 356 781 866 429 972 454 599 598 232 34 810 248 499 381 211 944 987 585 62 128 595 591 323 729 177 456 494 181 182 217 377 166 305 938 681 361 216 999 93 961 897 413 168 837 229 651 404 536 108 221 26 774 880 560 765 709 780 764 90 138 107 471 717 739 21 442 741 959 257 163 292 174 667 576 386 348 370 890 806 201 94 310 271 960 470 642 969 390 692 279 349 666 435 688 272 558 697 179 753 948 139 525 65 32 301 260 426 519 345 238 821 5 794 198 329 844 805 418 600 542 556 918 657 682 322 96 680 583 50 478 998 631 480 9 402 282 742 535 357 882 358 988 633 970 545 351 200 417 803 817 35 517 218 710 118 324 620 22 255 497 931 879 760 846 808 703 830 750 886 167 579 209 451 685 973 233 178 501 963 565 747 80 859 353 927 801 993 175 409 955 57 871 659 611 114 696 91 45 853 396 798 461 797 240 778 251 441 940 120 589 263 820 699 482 77 905 160 660 586 906 133 640 573 513 398 870 256 546 553 477 7 867 848 822 637 953 387 395 581 749 197 149 850 109 56 267 411 730 333 106 51 823 845 102 957 433 731 834 547 321 253 144 416 199 627 20 341 430 115 171 484 606 677 869 489 274 224 14 473 608 97 408 191 331 705 146 755 427 923 933 841 849 570 835 273 843 847 220 42 528 763 751 909 328 858 476 213 227 754 300 510 410 319 684 385 6 941 336 826 373 30 147 354 533 568 689 833 775 490 790 643 63 307 41 479 152 531 592 264 930 428 161 915 548 892 588 537 365 840 719 515 520 772 95 912 945 910 578 192 728 645 619 522 195 926 326 399 569 380 802 215 226 214 415 135 355 140 726 935 31 237 949 505 142 281 27 313 39 203 629 550 172 339 176 530 460 84 899 574 18 249 829 792 230 193 943 995 397 100 857 828 679 669 346 721 965 420 503 61 776 873 76 85 448 865 977 122 314 79 498 580 942 868 559 151 29 615 298 860 367 634 811 708 872 189 464 895 937 242 311 71 465 3 1 958 289 53 804 275 208 655 761 815 293 500 694 887 623 186 92 48 691 647 771 624 129 162 674 299 827 467 814 672 379 59 745 707 421 43 678 236 616 928 136 317 851 605 527 622 270 110 630 60 794 332 353 40 5 364 623 705 815 133 683 139 567 156 967 446 774 549 802 574 354 45 830 47 30 545 883 958 219 795 668 624 2 533 377 454 125 17 246 827 294 651 978 701 938 732 621 458 243 203 341 124 19 828 63 593 655 945 947 471 833 562 895 199 96 935 638 679 151 916 399 518 403 908 737 513 831 755 847 122 507 11 578 51 414 853 551 613 253 720 489 224 871 191 772 984 915 823 165 329 867 111 657 252 728 825 41 467 499 952 955 490 260 667 850 859 608 282 192 879 206 696 527 829 700 373 626 807 21 112 147 614 120 54 502 429 307 687 554 909 316 25 768 512 792 166 727 76 494 869 8 78 767 36 459 88 113 493 951 930 997 102 239 903 649 971 447 274 426 371 137 941 319 797 352 692 712 1 267 379 435 645 355 793 350 557 983 480 408 495 202 625 325 996 875 336 412 981 214 210 598 132 516 658 854 108 48 53 409 819 937 985 311 481 659 339 559 580 801 361 714 280 374 812 6 451 473 90 107 322 599 423 97 959 106 345 18 144 780 296 422 101 607 929 609 290 752 289 110 601 851 814 275 992 944 431 401 890 86 543 878 920 670 145 586 901 704 791 434 778 528 733 231 15 998 993 326 314 161 462 664 84 400 781 822 28 194 690 784 975 709 149 100 172 338 977 315 35 483 542 23 606 167 899 893 304 517 367 711 109 157 476 143 208 715 806 957 870 479 674 418 209 782 719 776 691 306 424 640 201 832 751 129 384 619 761 974 872 972 821 654 452 717 346 919 176 758 520 519 269 77 982 215 141 582 702 308 936 750 232 64 234 302 456 852 734 43 504 395 571 385 739 530 777 126 460 10 722 817 321 116 796 455 4 278 634 66 223 95 440 770 317 744 678 242 324 91 589 813 747 292 158 973 612 337 803 453 80 121 189 693 396 288 335 3 378 123 44 457 13 363 183 986 742 466 942 348 204 391 279 757 779 569 273 343 526 925 622 227 93 382 866 928 856 685 898 73 550 237 89 39 173 665 845 808 933 544 12 523 708 506 990 905 474 152 94 987 381 680 642 501 14 276 653 465 922 406 130 32 104 946 980 637 688 266 331 449 695 170 428 707 529 837 820 963 421 771 128 873 855 892 255 652 970 540 24 505 169 92 160 49 641 698 524 496 754 723 632 773 555 175 131 911 150 877 356 713 7 301 541 581 753 397 615 880 291 939 595 675 921 366 917 994 153 521 386 58 729 295 405 98 369 297 749 539 515 268 546 572 835 450 671 328 61 235 954 230 298 388 491 236 74 818 868 497 644 965 809 220 185 259 83 677 583 943 673 216 87 415 736 514 703 309 531 327 247 718 71 226 33 950 299 577 669 410 310 786 485 492 1000 927 103 906 50 42 445 627 931 716 305 140 244 553 79 362 756 432 65 848 229 926 592 439 620 949 913 55 760 444 647 573 536 834 902 805 360 904 726 843 836 564 9 187 525 730 976 745 594 842 961 20 205 968 746 271 488 662 134 193 272 392 891 357 537 372 69 962 249 117 591 635 135 896 816 27 162 262 918 800 999 365 318 934 277 359 721 312 270 534 666 56 68 188 344 631 602 548 441 38 240 177 886 99 844 579 874 979 416 826 313 190 643 225 105 699 881 487 245 663 287 799 570 198 882 650 26 448 762 174 561 560 694 284 535 468 788 22 558 256 738 697 988 604 186 115 724 684 509 75 475 617 948 168 766 568 798 82 342 838 912 910 706 472 393 628 402 136 596 419 511 611 443 404 731 876 725 897 217 119 629 389 323 588 646 861 469 200 885 59 538 864 923 438 603 846 478 484 477 67 154 522 566 281 585 351 503 785 787 285 590 689 616 283 710 964 182 195 764 748 376 330 565 238 953 184 840 417 387 248 463 29 765 636 37 70 597 118 841 34 114 265 264 146 991 425 775 660 411 552 407 804 383 163 437 257 430 563 884 398 810 368 914 159 347 333 811 254 486 500 179 433 584 334 889 932 251 461 849 300 575 900 824 863 212 380 735 171 85 390 576 181 464 340 221 547 46 556 763 196 966 907 148 218 233 320 16 656 155 510 178 858 138 618 857 940 228 436 263 420 676 740 349 358 672 442 995 639 956 197 222 887 924 682 213 839 81 470 498 741 394 681 769 783 427 605 241 207 261 250 860 633 31 258 862 127 532 865 164 894 743 686 587 600 648 180 72 661 142 303 790 969 759 482 62 293 610 789 413 888 370 508 52 960 989 57 375 211 763 673 892 424 313 908 238 633 667 780 532 359 57 276 846 754 551 829 787 307 502 843 126 713 187 366 58 236 811 61 541 897 192 1000 946 93 414 482 177 402 857 996 687 875 523 225 135 850 730 221 601 410 12 797 736 827 883 682 940 966 621 625 936 978 105 319 471 913 465 644 311 590 4 651 117 604 141 352 703 564 66 636 493 830 869 993 975 309 755 333 94 184 350 662 756 27 803 383 591 171 245 847 439 921 233 371 912 915 821 395 458 919 546 442 30 86 120 671 140 888 632 275 864 87 149 521 199 14 859 924 167 327 640 552 53 659 232 929 786 674 836 955 201 130 690 545 642 409 98 934 222 582 210 608 159 252 55 108 898 711 866 920 598 529 480 195 354 74 403 952 158 722 270 70 267 391 33 782 614 789 615 434 11 462 308 733 772 623 999 254 792 890 231 17 858 355 693 938 801 656 962 620 518 405 136 802 791 705 725 894 726 328 412 96 911 133 626 833 476 577 914 240 261 810 743 606 513 293 960 356 495 16 886 218 512 488 672 855 322 885 385 64 970 163 798 925 2 331 571 939 958 25 732 716 251 826 987 504 357 317 248 260 503 84 634 435 715 444 585 473 586 157 306 468 985 553 274 825 524 658 739 137 443 285 8 239 44 20 59 818 416 747 813 22 655 945 296 896 67 318 202 877 899 481 449 630 316 487 142 418 629 34 475 968 779 337 312 927 576 478 388 678 112 330 147 89 90 592 748 194 427 92 411 744 365 131 969 507 406 812 304 903 563 665 447 832 680 431 737 594 83 258 349 123 154 704 717 291 369 838 115 113 770 10 386 700 555 421 176 50 976 351 560 81 381 186 399 79 805 271 372 868 32 776 445 849 556 702 870 9 367 110 525 99 905 145 42 144 169 193 404 861 97 727 689 617 253 375 645 38 536 155 558 384 494 708 204 654 547 207 696 242 396 597 466 691 392 981 845 515 974 398 692 68 343 446 36 297 183 247 63 175 686 460 166 917 65 303 758 965 893 294 840 796 745 963 100 589 250 379 273 874 47 937 788 440 265 751 361 234 213 40 376 474 951 516 215 56 806 531 289 114 627 433 724 178 593 505 949 675 729 485 660 738 822 498 902 565 942 208 301 189 486 882 663 190 823 441 104 226 871 31 417 557 326 509 162 281 867 453 370 511 643 346 953 619 587 24 851 290 497 156 15 496 174 295 500 947 78 51 759 227 520 948 272 172 901 237 765 246 622 880 217 631 613 600 695 699 23 223 596 916 292 397 669 152 768 647 472 983 889 329 124 374 118 73 605 492 540 657 448 244 88 228 430 408 918 694 661 568 988 389 111 501 249 719 989 39 997 844 165 777 373 268 944 19 286 452 425 762 721 229 428 170 853 196 572 394 831 735 990 784 368 283 3 129 259 750 173 315 26 679 91 364 685 804 752 986 353 151 483 814 102 18 828 785 451 508 714 992 128 910 994 609 6 537 816 550 164 335 930 862 37 324 904 255 778 41 580 676 906 332 484 263 603 528 984 670 467 544 852 76 922 698 652 760 697 834 106 954 820 522 926 436 649 578 701 139 932 340 46 569 224 69 241 790 334 21 185 863 584 718 122 610 109 338 956 567 191 706 637 407 320 347 570 125 837 85 526 188 490 60 116 426 771 742 477 895 35 761 979 873 393 314 305 881 848 887 728 588 595 220 288 363 49 865 200 43 891 539 280 101 7 957 740 907 212 575 77 793 82 710 456 794 720 561 815 197 71 635 420 348 54 879 205 757 360 243 566 527 583 734 269 206 103 648 168 160 146 489 599 681 860 300 773 203 731 339 211 29 980 80 450 413 132 554 298 278 235 336 534 510 707 753 134 653 62 799 266 766 499 611 709 179 358 824 5 479 119 683 795 607 457 943 876 628 214 559 342 646 230 933 344 971 182 746 602 548 618 1 535 437 579 923 181 749 573 463 530 491 808 72 639 684 741 264 45 419 506 967 438 972 180 839 668 362 279 991 455 219 52 666 533 13 819 884 928 767 143 277 774 959 380 998 299 323 75 964 148 650 150 284 28 378 422 345 664 941 514 900 282 538 842 464 387 950 382 624 377 432 127 574 95 121 454 807 543 390 48 688 400 519 542 835 549 209 723 581 961 712 677 931 641 764 973 321 302 775 800 982 562 783 909 423 429 856 612 469 257 769 616 935 841 459 198 107 415 809 872 470 325 262 310 977 161 878 995 138 517 401 854 341 256 153 817 638 781 461 216 536 938 366 852 83 791 187 664 587 42 680 79 565 770 228 426 319 510 735 156 332 117 36 833 975 80 681 840 691 733 219 732 961 90 783 577 237 432 841 726 321 77 655 448 826 38 688 931 442 158 456 521 609 583 106 3 757 365 296 394 221 786 898 82 978 4 855 819 107 566 455 141 844 973 52 118 873 702 491 753 481 830 224 821 486 309 968 76 231 111 313 272 134 127 914 499 504 282 39 722 255 73 468 162 696 993 632 612 256 104 584 492 874 959 992 508 138 967 473 949 540 472 34 885 915 788 444 348 163 601 876 820 543 262 100 413 995 174 182 929 551 206 374 605 94 248 548 642 230 130 532 273 805 781 470 35 641 838 399 168 971 19 155 969 252 704 173 276 115 515 921 707 428 266 396 918 643 552 957 13 479 553 531 894 120 78 357 618 452 116 575 903 541 626 265 443 137 718 17 654 251 47 501 522 772 549 32 837 585 919 662 677 488 349 558 335 545 897 812 383 405 559 760 139 453 419 81 693 756 882 474 55 669 267 96 597 404 716 621 862 569 594 911 658 461 616 278 329 530 359 69 487 519 382 516 427 263 710 41 534 624 388 254 904 373 190 484 64 956 953 595 440 799 232 752 809 439 223 690 208 45 178 210 679 324 834 103 226 462 883 92 864 849 604 62 114 644 700 946 261 913 21 695 983 193 724 423 395 511 640 622 364 257 140 438 659 142 958 803 766 300 290 30 972 987 60 697 315 380 5 979 676 599 981 947 339 333 68 242 518 997 930 926 476 747 176 579 368 151 351 615 6 686 341 582 105 546 941 123 581 899 854 877 562 600 743 881 945 925 496 227 776 85 591 817 729 33 88 205 678 22 804 996 109 592 112 721 8 638 728 884 608 356 533 295 910 578 798 682 72 376 322 727 20 102 283 57 188 441 861 195 902 477 895 528 95 720 202 828 933 825 199 835 146 703 305 153 922 750 520 447 124 525 312 851 101 850 397 370 279 284 794 12 347 630 671 878 737 554 527 858 940 457 463 43 627 48 244 526 475 607 398 689 738 984 538 845 346 71 848 875 56 647 247 672 342 259 665 51 853 561 623 65 699 656 166 218 406 731 780 308 131 154 467 250 989 859 340 912 161 761 89 580 517 740 164 868 636 960 429 271 67 709 464 387 663 954 668 606 181 867 673 98 420 653 889 988 620 619 588 498 253 512 49 685 459 480 920 725 497 714 810 793 27 816 684 736 866 136 775 269 445 768 307 730 449 50 113 334 784 87 944 745 719 128 469 795 563 323 870 287 769 994 367 843 241 806 544 144 907 892 407 808 327 110 377 29 430 318 755 611 1 298 289 934 471 260 667 924 186 976 635 350 303 410 860 23 238 132 165 586 58 28 91 951 175 191 694 446 564 157 570 916 16 650 316 948 639 535 815 748 297 708 811 336 280 169 393 991 705 625 2 229 159 292 490 126 145 209 167 917 331 879 277 936 371 143 999 603 326 713 360 362 270 778 927 203 44 435 200 629 813 411 887 932 839 63 61 832 434 905 451 746 458 966 369 977 937 880 416 358 414 637 314 657 777 235 742 385 485 286 734 213 631 645 990 935 763 170 304 890 939 207 422 53 856 900 701 400 649 274 185 906 353 593 758 602 37 715 390 177 301 412 741 204 923 500 567 942 198 773 160 183 7 389 674 896 670 25 754 424 450 306 785 646 240 285 54 148 236 239 986 824 513 431 437 970 965 14 782 135 857 317 814 872 171 998 66 24 408 908 666 245 759 807 31 119 372 652 401 568 573 962 617 454 822 179 478 723 361 909 764 129 943 26 571 268 683 928 550 214 343 196 829 547 330 133 493 801 542 687 299 93 576 779 589 97 613 598 974 706 482 717 415 425 294 328 980 633 149 692 216 774 739 836 421 233 503 418 955 194 122 560 762 70 529 172 197 392 378 311 225 402 249 901 150 796 18 847 381 765 354 417 125 86 215 375 614 409 293 523 660 505 281 985 243 514 842 337 291 40 952 982 494 712 189 338 384 75 258 818 345 108 555 352 964 489 9 192 46 147 436 379 11 675 787 391 386 217 557 831 596 483 869 891 767 433 121 84 893 789 246 574 661 792 325 211 846 222 403 698 310 264 590 556 790 771 59 539 648 871 180 751 744 572 201 74 711 363 320 749 950 275 99 651 628 212 537 888 184 1000 863 495 10 355 827 865 963 802 524 506 797 234 886 460 823 634 220 15 152 344 509 502 507 800 302 466 610 465 388 932 59 149 290 25 840 212 992 196 114 981 649 697 378 551 637 778 657 56 137 294 133 397 70 371 621 443 405 581 754 341 919 96 122 517 608 659 399 10 186 930 303 760 706 54 112 168 843 529 255 194 459 989 825 360 859 90 516 211 567 287 664 703 298 968 799 709 832 446 611 461 88 337 398 510 43 508 900 98 725 975 507 753 200 6 100 352 910 874 780 82 393 124 807 426 566 231 563 417 273 600 19 64 183 912 744 542 158 763 681 648 484 206 364 4 247 222 261 985 627 62 305 844 307 622 712 704 543 907 449 647 335 518 263 169 215 348 245 424 549 743 756 813 38 8 355 689 390 698 870 374 614 447 710 471 237 29 872 537 439 385 803 482 420 156 431 892 428 539 894 640 848 630 141 210 784 723 17 545 520 78 127 605 651 179 429 998 425 879 445 747 727 638 820 31 893 207 871 329 652 284 951 559 609 885 326 994 400 650 757 971 505 407 185 172 455 676 865 362 696 354 317 666 410 2 205 80 789 786 849 875 990 888 737 943 236 171 624 777 44 232 126 746 937 14 921 536 733 421 682 957 583 280 772 658 535 670 369 94 521 826 125 490 730 577 366 437 821 465 401 590 500 152 589 702 403 150 560 645 293 570 1 974 948 148 453 48 553 422 946 310 7 755 380 365 18 750 783 243 468 217 462 628 901 46 36 853 828 663 316 164 477 358 916 933 812 822 997 691 432 201 993 905 794 511 810 494 889 159 501 187 897 42 165 818 665 442 619 230 646 925 711 955 653 802 585 184 504 680 33 846 60 775 111 690 456 120 927 384 272 346 292 801 920 108 790 86 891 470 740 779 926 246 35 282 602 189 980 660 557 288 322 27 923 180 342 634 177 745 286 625 146 226 492 394 363 332 806 344 781 876 262 372 474 835 573 966 732 440 253 722 785 519 896 562 382 37 524 99 902 325 976 361 21 564 336 782 591 391 396 593 884 153 53 597 720 941 834 534 962 819 182 304 831 931 1000 267 795 999 954 815 191 530 203 677 890 569 632 661 983 887 898 796 576 102 214 9 858 481 39 242 160 617 128 412 773 718 715 934 402 970 296 208 414 886 472 678 58 817 406 525 67 475 713 324 143 863 808 958 928 85 914 219 319 68 541 944 103 512 767 430 333 616 963 787 866 978 151 965 145 533 823 684 234 277 685 915 220 544 499 613 991 793 198 409 23 639 238 532 626 643 22 97 716 32 620 748 868 188 642 668 250 376 392 982 601 861 302 132 883 939 972 788 502 694 131 515 306 104 40 671 588 693 485 669 209 880 435 603 996 444 173 674 479 166 623 855 738 842 841 416 836 318 265 139 327 271 339 408 93 460 947 964 635 285 270 123 695 945 687 792 458 595 118 654 556 157 367 548 434 119 113 457 686 345 73 913 436 95 552 240 268 69 233 299 572 547 260 438 357 315 679 161 561 278 283 586 466 383 942 26 705 413 700 312 804 489 170 729 72 701 142 811 269 109 497 805 101 742 596 513 527 84 929 464 451 178 121 809 847 387 707 538 899 587 83 279 192 728 911 249 629 726 540 724 197 176 495 692 75 798 618 350 389 478 769 688 739 936 330 986 917 328 995 154 213 20 656 699 607 850 766 655 949 768 736 274 452 66 731 938 594 969 568 221 721 708 967 959 41 636 107 758 356 950 830 906 612 952 531 427 667 225 117 509 3 266 550 878 259 281 862 423 309 565 175 571 110 857 257 323 163 349 935 229 641 924 599 216 353 258 904 190 368 480 867 379 523 575 610 395 749 741 276 5 375 752 138 751 675 961 633 546 528 882 838 487 771 235 105 837 264 386 57 824 615 909 574 761 644 578 973 555 869 275 89 140 988 829 311 734 300 881 65 908 673 463 467 814 74 419 313 984 526 672 411 135 147 55 604 448 218 683 770 791 506 52 30 776 473 199 162 61 13 254 765 827 764 115 631 45 239 592 454 762 331 759 244 343 854 873 241 223 469 895 167 81 960 340 51 498 582 50 377 940 16 174 134 404 49 373 580 987 717 735 922 144 106 714 334 224 347 79 433 291 155 584 441 514 953 297 295 256 228 558 15 63 956 181 76 851 351 598 450 606 12 193 918 476 662 248 129 845 496 856 491 860 252 839 486 77 92 28 71 979 877 903 227 130 415 493 833 47 321 91 774 195 136 11 116 797 579 816 864 800 503 359 483 977 488 24 87 308 418 381 202 719 314 554 204 320 852 301 370 338 251 34 522 543 119 592 40 725 881 245 400 739 323 32 918 529 694 759 14 5 376 388 458 723 734 215 250 801 662 816 858 802 905 249 42 716 780 489 273 541 908 53 168 193 758 205 777 904 818 917 815 993 580 470 578 731 760 895 711 122 223 682 436 476 188 890 34 263 666 570 258 375 391 17 103 887 531 561 344 383 520 399 544 576 326 79 277 113 987 837 492 772 667 366 503 800 851 828 565 854 988 834 191 522 825 673 46 713 856 83 432 882 3 567 387 505 736 152 225 757 99 555 604 150 631 530 166 201 360 994 579 428 943 38 141 284 754 216 440 275 683 379 826 954 906 889 884 740 246 244 134 126 747 208 795 789 829 382 877 668 705 93 649 952 608 78 445 172 658 614 706 55 177 494 129 261 656 974 33 831 332 364 830 936 384 241 651 312 871 92 945 415 493 559 506 10 468 879 975 484 435 218 687 348 154 124 933 30 186 232 164 368 358 528 693 972 222 328 624 746 864 572 73 594 491 393 749 107 272 1 363 605 632 955 847 396 466 58 554 136 774 654 796 566 870 50 279 48 638 752 18 63 814 701 792 495 564 671 601 176 419 539 753 910 144 983 860 516 591 286 893 187 424 824 637 810 430 303 439 803 340 793 547 212 425 235 681 934 618 296 629 162 688 315 35 639 236 159 745 659 797 334 54 967 306 197 138 866 775 156 161 74 88 848 479 52 976 259 394 524 622 345 169 115 498 959 13 330 517 698 665 712 582 349 835 434 181 116 170 266 839 819 351 373 460 335 873 8 833 449 300 179 189 283 444 350 874 417 153 451 171 240 672 1000 217 469 471 732 450 645 414 997 776 140 702 276 763 331 840 228 237 868 180 220 143 721 767 697 676 512 231 104 919 327 677 127 790 475 986 958 31 211 86 779 827 72 616 397 921 412 913 648 2 463 878 221 120 336 722 482 883 109 996 481 930 511 513 598 311 255 617 563 219 84 314 951 423 416 207 720 427 587 271 294 155 280 551 755 844 953 574 534 535 985 325 354 438 302 927 888 743 111 768 378 198 174 361 71 756 238 970 710 100 798 89 898 65 602 865 787 769 60 626 644 369 147 426 679 595 569 264 990 635 689 151 390 606 674 199 256 969 132 960 478 389 43 26 301 196 342 90 942 948 600 660 661 653 573 253 979 568 62 381 931 465 204 526 28 556 640 77 680 405 715 730 502 808 935 657 36 944 163 726 6 550 474 467 462 525 316 778 95 785 914 209 762 717 891 692 589 709 454 47 80 872 892 76 869 234 971 362 94 480 794 700 663 367 501 19 586 472 991 696 260 584 899 22 98 728 446 708 593 44 655 203 611 149 998 85 407 748 733 370 442 523 633 963 224 527 652 558 853 421 742 628 112 690 447 845 429 947 613 386 406 995 920 932 91 433 949 411 621 61 707 968 846 96 194 307 938 29 836 137 230 926 497 485 823 15 907 81 66 788 634 105 190 310 404 110 925 599 131 121 392 518 670 813 87 538 880 862 977 420 984 464 811 978 285 443 607 699 281 25 909 402 114 139 385 603 453 251 636 989 859 903 321 422 838 184 575 160 210 817 842 102 771 292 916 980 229 242 507 714 956 585 597 642 923 488 812 514 855 782 395 545 738 178 473 783 791 239 117 51 669 620 441 299 158 82 282 298 577 125 343 305 695 324 643 374 487 929 16 341 257 965 922 337 148 195 509 553 477 533 289 809 408 49 901 703 896 355 765 928 761 786 849 806 23 227 946 937 486 718 957 455 664 912 973 145 295 876 318 274 508 562 64 915 41 647 940 133 175 581 625 727 11 128 27 941 950 729 850 142 532 924 590 4 135 719 548 678 56 268 499 805 248 12 685 288 69 886 267 456 97 536 841 737 352 843 130 431 704 939 317 278 357 108 459 365 496 900 254 490 356 329 37 413 999 437 403 571 247 630 861 646 982 320 807 724 750 684 911 766 820 981 410 269 106 401 781 39 183 962 200 9 784 615 457 515 226 675 371 461 182 852 751 57 309 821 902 380 770 70 418 304 542 214 167 262 612 313 347 233 123 398 7 185 804 213 322 338 741 863 359 287 627 510 799 764 735 270 964 609 333 165 537 353 867 101 966 773 822 521 875 557 992 243 308 24 346 961 610 483 252 546 832 21 297 339 619 857 291 206 146 519 897 588 157 641 118 560 45 202 59 452 67 623 173 75 650 540 192 691 448 504 265 549 500 885 686 377 894 552 319 596 372 68 744 20 583 409 293 560 241 85 608 782 331 128 409 985 866 351 973 805 523 852 650 498 425 95 915 371 56 615 67 975 745 677 423 392 787 907 896 854 613 625 918 364 531 316 922 895 908 22 234 814 744 779 337 497 170 27 23 422 586 943 500 418 702 923 46 404 400 61 893 366 850 420 242 1000 449 727 506 208 367 297 666 195 53 743 828 177 934 487 121 191 49 492 205 472 705 860 947 144 793 284 65 799 696 966 798 106 946 507 861 561 322 565 747 831 193 410 950 680 863 436 163 29 845 670 412 617 112 68 597 385 488 11 859 7 387 303 294 932 281 903 646 137 295 416 355 606 694 249 921 514 626 849 900 99 911 927 539 774 803 611 648 885 1 197 272 763 564 445 516 818 6 117 225 931 54 15 809 213 550 45 251 726 47 865 384 547 162 285 956 807 126 718 274 703 864 335 595 952 736 178 452 871 968 741 270 199 28 38 64 750 357 427 601 407 342 955 870 876 37 200 783 517 816 286 994 224 443 133 623 174 711 819 186 244 413 40 217 346 891 494 641 569 614 229 914 315 318 729 36 830 997 983 588 684 792 359 535 806 901 155 209 619 917 555 317 98 327 581 658 307 958 772 132 797 246 151 228 644 948 909 724 839 933 60 17 69 119 276 880 221 559 832 518 624 73 521 57 829 319 396 979 363 180 502 374 388 525 352 969 458 211 450 141 282 83 775 524 616 868 252 24 728 686 725 761 299 345 889 834 250 109 176 231 262 939 79 540 691 912 707 620 941 414 552 604 778 72 746 645 647 118 461 499 338 988 288 401 87 240 52 279 562 583 784 573 759 381 791 365 235 454 945 227 430 360 160 700 320 306 462 257 379 370 522 441 837 478 473 330 63 710 114 480 41 81 636 582 62 301 323 182 486 165 662 661 495 722 851 356 951 566 171 673 990 795 470 148 590 198 855 202 897 781 302 659 308 94 305 957 553 681 153 768 166 572 185 888 269 737 239 463 362 667 942 453 147 963 591 238 570 476 764 527 874 287 43 150 699 580 651 822 474 375 981 344 913 530 90 953 965 607 104 14 146 999 767 599 905 529 929 899 944 206 70 682 706 455 867 421 556 439 501 343 80 168 508 123 159 13 93 632 765 777 42 395 116 26 551 740 598 481 976 674 25 2 840 668 253 815 372 378 788 349 701 542 989 544 906 960 713 821 149 3 749 640 612 293 468 444 332 406 103 719 143 255 813 397 451 399 714 618 216 245 679 122 78 394 232 194 594 678 210 510 196 528 833 991 482 258 780 248 995 393 804 537 533 848 755 894 657 739 18 312 638 86 520 879 589 19 972 254 405 610 730 835 105 671 484 268 811 432 554 125 877 190 596 300 20 107 48 653 391 532 509 665 986 675 76 762 505 304 734 534 992 936 465 808 785 456 578 621 189 824 817 574 603 74 503 259 558 214 161 460 925 910 630 962 347 325 771 720 602 33 204 738 339 717 275 437 984 91 192 541 756 693 715 875 348 878 841 637 844 687 341 92 140 157 748 175 794 886 575 12 996 142 820 466 4 712 838 446 429 361 188 967 789 752 628 55 134 689 266 477 184 236 890 810 58 557 447 77 277 770 735 526 892 380 431 350 982 271 97 592 642 733 438 754 663 800 639 660 935 415 515 904 629 261 672 298 264 790 856 334 172 846 39 742 310 568 321 971 801 156 593 51 928 961 847 433 563 220 278 139 369 34 685 721 403 631 881 448 101 256 627 145 382 716 59 496 223 212 873 31 669 89 173 469 579 543 600 609 483 512 709 697 887 919 898 692 424 169 978 571 938 467 324 587 977 179 219 823 959 9 656 937 419 311 538 389 634 32 825 203 108 110 129 296 260 802 536 329 753 920 970 652 124 82 353 377 222 688 154 987 766 751 398 924 695 643 649 664 383 940 567 233 290 704 115 152 66 84 411 102 283 314 758 576 426 853 417 136 796 336 440 549 872 843 333 273 883 16 882 459 88 100 731 769 376 723 207 504 773 167 226 113 10 96 884 265 862 708 434 5 326 292 930 869 402 513 916 786 373 926 475 158 479 836 215 30 354 676 902 511 408 328 243 21 130 690 368 218 183 44 519 633 827 964 622 267 280 471 435 289 858 75 635 120 577 757 313 71 980 35 8 993 545 732 358 201 263 949 111 386 164 131 181 998 826 442 464 457 127 654 842 491 309 974 585 776 390 485 50 237 548 230 683 187 135 698 760 247 340 605 857 546 493 584 655 428 812 489 490 138 954 766 990 941 43 396 736 490 19 910 219 648 111 295 204 780 474 781 909 842 843 375 906 88 845 981 345 873 443 438 824 352 820 91 366 663 985 56 760 401 856 133 80 555 674 136 539 100 289 356 9 608 309 872 596 294 414 614 82 644 439 164 171 883 362 190 333 612 2 953 889 535 937 270 52 857 888 807 266 811 303 792 930 848 513 220 920 549 334 476 123 450 163 862 835 580 710 904 582 183 400 141 239 110 855 626 813 41 914 465 734 746 774 392 182 203 75 833 955 637 455 300 825 17 435 256 430 593 374 639 828 514 699 578 686 226 548 426 188 12 42 898 252 378 915 496 754 106 965 305 454 448 659 777 913 55 925 504 388 284 196 92 818 700 575 20 526 747 921 524 195 331 364 150 28 84 282 117 402 165 999 946 61 831 602 688 236 480 481 151 225 94 536 645 421 148 983 866 315 970 308 891 212 432 907 899 444 605 634 572 491 176 962 819 246 931 317 387 834 23 670 896 97 689 260 310 473 900 483 968 279 452 109 76 748 185 531 250 265 86 73 118 286 39 728 791 316 948 538 237 181 735 784 989 344 46 810 737 217 779 918 894 652 838 697 542 325 709 892 740 72 956 559 128 101 129 36 492 485 434 821 306 418 134 678 854 643 44 158 581 796 633 381 973 208 897 954 242 501 13 11 916 222 487 635 625 138 804 630 258 431 83 865 425 53 935 201 154 950 324 271 714 958 280 757 320 669 875 458 505 577 67 192 995 116 776 841 919 822 471 520 696 554 87 328 498 276 723 174 653 597 617 179 311 884 383 272 477 62 551 63 943 384 482 429 404 902 552 224 976 269 591 49 521 566 693 241 261 975 113 911 628 255 416 992 864 162 369 569 799 186 253 386 35 730 671 684 335 380 8 466 211 460 519 440 713 672 193 278 550 262 809 371 691 649 66 509 238 290 296 291 313 662 235 81 459 22 21 679 288 534 620 413 268 594 830 209 768 60 457 665 717 763 901 323 619 849 994 702 32 607 145 1 586 251 957 923 121 685 963 646 479 408 924 532 58 769 3 489 657 191 908 122 363 451 802 228 385 707 590 567 839 199 794 321 259 336 51 215 85 706 765 68 433 274 984 722 934 623 974 322 721 367 393 772 161 503 739 905 139 928 851 96 868 346 971 263 394 478 40 411 964 624 859 277 127 350 33 319 945 137 949 372 436 771 595 613 673 886 406 783 104 27 927 234 701 775 339 112 357 773 922 711 683 376 502 557 966 248 932 90 667 351 24 960 470 878 264 499 442 47 603 302 37 986 881 342 579 441 632 880 871 827 210 355 166 456 611 518 563 636 152 545 379 893 332 407 631 180 422 583 488 882 512 940 969 544 494 6 609 427 167 410 144 420 715 690 95 540 682 312 627 786 227 397 541 157 449 370 170 395 718 463 801 749 952 666 716 31 214 267 876 660 525 750 132 895 933 720 654 146 130 752 592 836 229 814 561 297 221 45 78 515 365 998 879 675 598 601 359 844 93 38 50 967 155 105 486 523 29 744 173 903 530 147 403 341 979 140 755 585 991 571 511 508 606 399 732 200 618 917 687 640 391 484 57 377 202 803 762 756 817 743 330 254 832 789 587 273 149 10 340 169 382 936 703 787 829 745 99 815 301 89 655 5 178 74 944 232 175 939 103 661 695 314 972 361 790 729 759 795 231 189 281 558 800 860 621 808 547 610 731 160 764 338 676 16 778 719 798 7 497 753 223 510 576 812 135 327 360 947 641 159 826 213 912 207 240 656 517 34 467 417 373 349 867 184 4 599 988 961 767 522 507 461 462 495 573 738 761 337 124 858 698 622 198 54 30 651 785 885 978 293 564 368 125 604 216 153 493 115 354 537 929 114 464 993 733 347 704 119 565 469 218 977 506 428 942 877 423 77 863 987 79 405 353 245 588 751 468 98 500 120 71 14 527 741 562 616 638 600 18 243 852 156 453 887 560 283 409 850 177 187 584 658 285 424 233 725 126 840 870 846 529 412 64 615 680 318 249 446 287 959 247 533 389 244 650 472 206 681 712 1000 996 343 329 770 724 742 143 553 997 938 692 543 708 869 823 230 197 982 629 194 102 788 556 65 358 793 837 890 26 398 298 419 390 853 546 677 142 570 69 275 15 172 59 326 415 445 874 797 516 726 205 528 847 782 568 25 348 437 951 131 447 926 299 108 168 816 647 668 107 642 475 705 694 70 861 758 304 727 806 574 664 589 805 307 980 257 48 356 903 916 925 290 665 28 701 862 370 182 463 262 983 921 273 805 682 468 537 864 256 354 980 889 160 525 157 13 92 911 414 206 223 169 853 615 778 337 82 894 472 912 155 804 148 207 515 56 150 650 272 298 939 127 669 1 482 781 67 176 14 496 392 367 776 992 573 6 494 500 388 444 284 990 950 143 499 166 993 908 580 553 867 48 851 832 869 374 621 399 817 305 731 365 922 850 387 209 879 355 286 964 94 168 727 451 418 562 581 185 546 79 49 521 81 394 483 307 363 78 238 360 647 618 896 145 685 191 859 389 173 998 315 892 956 461 481 509 233 532 197 129 734 401 406 887 174 429 314 672 117 657 545 277 815 942 22 692 317 189 625 629 358 995 940 758 408 115 541 364 660 845 99 606 74 876 955 187 709 144 795 880 419 633 313 179 895 435 156 416 31 359 259 241 190 691 812 847 720 697 449 533 464 65 614 294 163 338 979 348 595 43 666 673 936 765 36 38 30 452 134 343 898 51 913 739 5 738 247 333 960 331 362 970 608 450 488 538 350 68 558 291 684 597 119 780 796 616 818 384 866 718 836 236 153 971 751 841 133 344 603 66 874 609 704 184 98 152 586 840 547 386 593 744 124 125 946 719 278 131 229 264 285 838 678 146 226 786 111 200 276 708 567 228 803 465 393 69 116 421 477 893 978 289 518 881 126 210 147 968 70 375 299 928 602 877 332 309 957 457 194 829 283 123 177 584 57 563 540 909 902 572 737 440 822 232 507 649 373 490 306 506 417 385 526 717 905 112 282 201 757 910 934 644 471 130 707 656 674 15 784 53 319 967 501 366 71 216 402 743 741 462 969 345 542 235 642 724 839 789 655 802 297 27 470 139 106 878 627 224 648 653 966 962 240 410 677 870 578 693 158 379 793 915 605 904 63 663 85 604 322 920 34 140 700 987 265 427 404 218 442 20 342 46 511 430 984 935 539 941 222 234 865 287 443 645 137 50 469 376 550 612 188 551 846 304 686 828 480 220 505 944 325 478 372 888 77 759 706 420 785 885 989 906 300 183 705 88 582 750 18 932 599 943 899 749 947 121 172 689 336 882 924 975 437 622 536 927 777 620 555 715 479 883 994 632 752 619 403 424 930 353 231 600 522 664 246 977 788 813 44 775 503 588 12 263 849 492 630 446 29 721 528 11 556 32 726 423 948 214 19 58 792 530 108 579 103 244 203 436 37 90 195 10 328 456 460 258 433 617 952 601 316 281 109 640 907 900 329 100 638 324 398 794 23 159 42 516 271 668 591 252 95 382 897 16 104 330 769 239 651 445 8 249 611 760 763 871 873 378 171 295 193 2 746 485 557 576 268 844 439 549 607 178 823 712 945 529 856 570 767 961 756 369 736 136 257 508 52 17 566 428 808 790 101 938 848 454 361 613 973 559 986 254 154 352 510 519 917 476 261 33 198 4 561 351 196 670 467 327 484 242 267 425 680 202 762 791 531 755 141 564 997 820 953 695 447 110 863 9 735 204 571 926 426 175 122 320 318 919 415 321 227 422 396 937 560 311 192 742 132 565 810 47 965 498 280 497 587 583 681 703 754 120 64 774 552 826 405 819 710 208 512 929 544 949 495 135 215 513 181 766 357 636 39 323 753 245 87 974 535 26 835 857 40 335 270 594 568 807 985 458 213 347 641 248 534 821 431 237 635 54 489 413 623 303 610 827 842 683 341 62 409 302 260 97 527 782 658 292 711 854 543 798 434 80 59 548 113 86 671 128 279 142 524 487 105 931 162 662 661 199 830 875 659 783 411 855 61 504 225 83 814 554 825 114 981 395 745 831 628 1000 25 933 180 768 7 852 972 730 205 858 448 725 891 770 631 773 346 624 654 958 514 217 459 688 60 380 729 646 255 699 626 441 861 486 266 723 716 988 843 800 230 221 269 45 397 274 797 652 383 694 690 918 999 577 748 118 722 740 868 466 107 55 687 390 771 596 954 884 713 833 575 732 381 308 589 312 747 643 667 675 923 574 702 326 834 772 914 167 186 569 455 598 73 400 637 809 453 475 91 253 96 21 585 340 806 288 676 35 963 982 243 901 696 438 89 816 93 714 75 301 523 211 634 149 698 996 349 890 3 296 728 951 334 102 368 391 84 24 520 164 799 824 959 837 76 860 219 733 801 161 474 151 41 491 432 639 872 275 761 72 592 310 412 371 976 473 886 502 590 811 787 517 212 679 339 377 764 407 165 251 138 250 779 493 991 170 482 833 515 363 639 478 916 66 944 615 975 644 663 385 313 793 922 177 305 665 935 722 238 200 113 961 572 85 704 826 31 162 172 821 205 435 655 3 522 1 182 909 701 290 239 545 314 970 176 977 725 737 10 956 817 76 891 721 122 344 261 323 993 794 778 231 579 270 830 683 322 166 235 620 574 282 164 863 443 685 980 473 78 843 552 908 400 386 417 356 86 41 661 516 930 451 301 551 75 969 289 512 747 21 960 739 729 493 914 437 809 818 973 296 118 330 823 431 335 742 590 573 98 35 979 996 810 965 202 530 259 92 154 571 606 927 410 958 249 22 470 50 550 269 646 328 849 33 99 562 484 929 893 479 839 901 447 159 374 640 23 768 925 472 952 852 884 253 806 402 861 215 717 298 449 109 998 53 622 91 871 730 175 727 828 632 375 529 352 636 705 938 619 220 524 895 881 127 171 917 987 971 120 608 349 940 46 94 337 43 419 504 321 542 805 163 994 699 740 214 394 128 225 911 561 376 197 712 623 627 222 312 548 255 428 275 42 741 268 83 407 981 682 495 681 49 756 332 698 287 703 5 748 243 902 926 645 939 444 434 70 144 583 183 65 749 82 553 380 148 707 820 329 12 731 145 25 426 662 370 8 488 753 559 588 804 114 736 108 169 366 196 147 506 477 885 779 560 100 976 540 653 802 985 388 883 285 350 612 408 716 775 263 892 832 254 362 822 204 677 498 494 179 248 265 815 438 906 764 711 638 539 26 401 890 299 808 591 758 581 887 139 209 155 720 15 211 941 461 931 185 933 372 642 862 879 789 613 953 89 964 604 267 300 827 999 585 283 491 409 216 240 709 138 96 378 20 341 648 842 68 187 974 641 343 912 595 233 485 569 587 416 45 79 420 44 947 526 520 384 339 146 670 81 436 107 19 271 932 517 877 594 445 203 735 134 963 157 577 668 674 776 565 607 746 63 405 160 596 324 601 514 212 609 835 104 441 814 792 351 309 124 937 841 93 783 173 765 656 464 566 340 992 519 597 678 790 448 991 872 395 281 358 486 771 897 97 657 611 413 850 537 303 181 258 143 864 616 47 799 847 487 626 584 459 111 865 4 227 454 279 942 690 770 201 904 738 831 957 241 755 869 276 272 72 170 708 945 55 412 856 499 274 592 896 859 666 186 603 812 589 528 221 28 946 978 137 844 302 910 483 777 51 798 418 547 857 348 153 679 800 377 745 167 918 360 325 692 846 899 928 226 882 576 403 972 693 631 586 959 115 786 610 210 2 913 467 462 687 371 819 57 390 252 650 9 236 894 982 333 288 733 69 936 208 466 232 505 40 389 463 866 52 404 291 178 851 889 874 489 868 568 456 206 915 567 838 133 659 924 318 468 807 880 440 507 244 989 37 732 367 77 689 700 649 686 541 605 905 424 948 151 556 103 669 773 602 502 521 968 471 411 457 726 369 949 762 54 58 801 497 825 439 781 310 513 228 752 563 460 123 558 251 836 997 129 64 414 549 307 17 142 245 680 11 317 260 531 652 691 237 13 273 266 719 757 152 984 32 858 534 347 873 480 190 242 180 535 796 501 67 382 116 38 723 696 319 188 570 544 500 788 760 624 131 774 934 264 110 430 295 88 761 150 706 453 192 140 475 219 967 278 667 955 617 811 213 988 986 525 168 876 105 637 518 393 675 618 292 355 658 59 101 750 73 787 423 48 508 165 392 398 557 327 27 950 194 262 728 651 141 425 867 797 286 481 599 718 90 399 575 509 119 184 490 39 84 306 954 715 121 888 230 600 621 331 246 60 421 635 813 136 710 990 342 785 795 326 533 713 132 527 381 256 191 829 446 61 452 195 538 345 391 536 280 422 875 71 379 920 543 102 6 383 455 554 357 672 510 56 29 304 791 564 112 751 580 734 824 34 250 336 334 365 320 30 766 962 415 284 18 671 870 633 772 106 688 346 598 474 130 647 578 492 387 664 198 442 315 95 743 654 511 311 368 744 966 676 546 780 854 353 763 695 126 354 702 277 224 87 840 469 555 855 853 406 921 234 125 149 660 293 476 848 397 80 837 951 943 297 338 373 1000 903 316 697 135 432 898 36 614 450 74 229 995 767 628 523 845 199 754 427 174 496 158 503 364 257 359 14 223 189 878 860 161 923 629 308 117 900 396 582 361 724 816 593 193 694 207 784 907 217 247 433 886 803 156 630 532 643 24 673 634 218 465 983 919 759 834 684 7 625 429 16 782 458 769 62 714 537 11 800 641 39 506 93 708 759 887 999 924 173 451 773 791 344 284 781 122 820 56 310 850 878 857 349 218 786 807 660 561 378 806 938 155 932 477 913 516 217 32 734 694 632 597 968 522 795 340 823 617 638 394 87 182 869 510 324 431 231 5 700 656 292 966 611 6 866 894 274 698 78 382 939 99 757 534 689 221 882 570 819 123 686 701 136 862 841 835 944 35 912 712 978 834 509 524 627 415 470 704 758 424 142 711 963 678 831 710 782 652 322 116 465 696 538 554 898 286 241 1000 703 943 236 58 476 991 335 259 657 421 112 268 443 915 952 109 10 441 202 456 987 601 726 645 797 918 80 458 497 49 171 644 602 223 718 955 463 308 134 185 297 277 648 402 697 110 768 273 574 290 157 676 229 12 947 891 507 111 868 709 353 793 540 541 518 460 191 138 796 765 961 490 813 92 669 363 359 653 871 527 933 251 317 29 905 227 331 114 830 529 174 547 811 237 97 803 591 986 900 220 197 150 113 552 307 439 736 995 847 959 283 794 478 364 663 64 824 256 964 211 492 814 473 501 733 994 523 742 985 233 683 254 385 347 825 969 316 348 461 152 306 692 154 407 640 812 264 250 925 533 740 997 375 606 996 911 731 34 22 234 120 213 43 125 17 960 764 603 459 620 83 826 867 671 100 752 496 551 52 337 859 140 103 278 435 265 845 444 881 253 822 674 36 487 542 729 280 397 107 422 790 118 512 775 313 615 560 821 854 634 580 910 583 279 164 631 849 532 445 73 176 127 1 610 249 593 872 844 577 184 567 409 165 949 680 19 585 543 296 876 993 399 482 20 916 923 200 906 466 767 843 203 199 186 662 750 579 779 778 679 636 555 71 505 493 753 365 146 7 967 423 50 681 879 151 575 452 715 746 27 743 388 158 161 639 514 94 504 840 180 54 368 457 304 720 126 386 325 809 247 318 261 756 777 68 805 406 272 754 153 367 519 147 815 371 827 190 86 204 355 262 401 464 342 630 917 853 192 495 263 723 102 899 130 141 177 856 600 517 245 614 559 219 515 121 285 892 675 427 244 829 350 133 654 562 665 651 818 438 604 717 500 346 670 403 28 828 193 393 618 275 216 801 309 319 91 398 650 242 637 760 468 908 305 98 535 719 971 649 946 770 194 124 609 874 787 166 531 658 442 858 546 288 333 208 471 320 88 921 183 343 395 586 842 57 145 404 188 607 214 687 418 584 411 430 432 572 930 798 578 225 667 748 257 434 920 621 291 315 909 414 780 799 326 716 727 235 520 737 426 907 992 276 741 877 255 508 714 373 481 488 970 215 525 735 267 619 383 446 472 381 633 766 545 962 329 3 455 66 832 63 751 705 983 724 548 294 937 90 321 769 327 810 592 732 289 420 228 664 699 691 530 485 838 605 788 96 893 884 62 745 950 860 539 599 287 526 33 377 489 206 480 440 53 356 738 119 851 484 626 934 702 668 836 848 839 659 494 885 747 351 855 31 981 573 957 498 623 565 624 469 951 690 808 914 239 725 187 45 72 922 549 974 354 598 596 755 408 376 311 170 989 474 677 207 24 576 590 336 252 137 942 8 212 224 568 886 453 571 269 131 945 303 76 447 302 230 59 61 594 429 682 684 360 148 189 588 105 695 144 979 129 413 74 802 175 642 51 132 82 18 392 880 60 784 298 491 162 48 772 462 332 502 40 673 14 556 104 21 23 416 222 988 323 293 558 352 314 789 875 785 982 417 44 896 70 655 448 16 328 931 106 595 179 232 240 722 948 400 783 67 281 975 883 980 763 643 927 425 646 271 38 528 77 984 888 612 628 739 46 47 84 169 629 935 149 792 13 926 706 301 135 954 366 205 37 181 300 919 334 941 30 613 65 248 238 198 890 160 582 503 26 168 622 358 357 972 15 419 965 973 55 816 156 433 990 707 581 42 258 246 361 391 209 861 563 873 903 635 666 196 863 936 553 299 557 998 544 108 608 172 339 647 201 467 837 75 587 410 929 672 370 159 616 730 374 260 774 454 41 341 139 817 389 282 865 958 330 390 450 749 449 4 387 117 940 897 864 776 2 178 511 428 904 569 721 195 405 81 437 115 564 25 163 89 101 852 486 536 713 380 928 895 953 210 956 412 566 85 483 369 243 901 513 902 128 693 379 475 661 499 345 846 833 685 143 384 338 95 625 396 771 804 167 550 226 744 521 688 362 69 589 889 976 79 372 312 479 728 436 266 9 977 270 761 870 762 999 174 650 703 511 695 964 374 892 779 254 829 467 266 433 593 201 225 329 235 928 330 40 378 393 194 317 730 775 661 122 698 107 236 119 591 680 26 792 733 589 896 489 127 430 628 472 377 678 422 349 226 82 46 947 264 363 153 90 606 98 797 340 957 524 670 92 328 318 687 222 710 656 828 954 758 950 816 283 325 450 738 316 570 401 909 644 106 823 623 931 91 684 674 556 681 353 208 54 459 210 540 852 811 426 67 398 37 846 693 665 6 919 855 72 293 831 787 689 770 783 492 389 619 177 94 778 624 252 169 499 141 83 17 634 101 682 704 872 417 699 514 620 908 839 856 933 128 582 857 818 942 436 565 771 860 154 663 756 532 424 470 563 675 458 89 980 960 727 36 529 268 147 888 357 234 497 645 412 572 248 574 341 611 481 320 485 996 525 117 834 841 198 955 158 120 339 890 647 399 722 30 899 298 752 809 200 109 951 191 844 12 867 496 515 889 457 423 337 916 85 813 233 356 836 44 209 577 365 826 990 607 113 477 929 635 734 391 294 930 255 576 887 861 564 921 743 321 975 420 802 464 805 910 528 438 167 213 469 31 551 193 959 566 812 777 161 49 278 238 221 539 718 568 652 937 418 523 468 163 135 171 625 407 660 544 679 172 659 134 927 75 766 547 769 189 131 626 367 709 579 914 986 237 940 708 668 139 952 616 754 641 274 196 772 88 618 392 73 419 322 491 217 448 541 653 526 786 949 508 13 313 490 585 314 516 762 598 376 170 610 688 5 595 537 440 956 542 65 978 705 924 803 571 902 894 962 404 581 290 421 386 24 51 112 932 820 465 981 197 845 487 983 609 224 835 906 876 731 721 554 105 944 806 76 640 42 454 989 9 500 486 898 793 342 28 599 348 510 821 744 279 555 776 332 664 48 434 987 79 475 683 402 300 958 833 249 553 768 179 638 785 915 297 441 453 904 364 740 111 452 848 597 414 646 439 256 967 347 630 750 584 757 373 631 849 903 451 963 474 790 799 138 315 411 359 144 178 992 269 712 199 47 590 925 788 20 685 192 78 103 782 387 413 943 114 7 702 250 273 265 753 935 965 142 973 220 263 583 715 253 405 227 629 183 939 549 334 801 219 442 534 388 176 152 427 728 130 483 520 521 984 379 760 725 19 587 922 900 432 573 706 696 87 969 270 466 303 741 202 86 239 676 2 763 277 501 324 877 961 390 22 355 519 59 118 10 748 637 123 953 180 614 218 60 480 473 985 780 885 126 165 231 840 162 880 918 58 765 697 643 767 93 504 282 669 517 245 742 966 667 301 41 580 745 830 751 14 825 362 444 592 346 851 463 110 385 45 548 994 658 897 603 561 241 822 912 905 445 968 642 136 536 995 550 478 639 287 723 232 11 982 350 460 61 837 858 244 435 307 81 934 535 299 286 437 100 336 431 672 615 394 970 291 166 251 361 673 70 518 832 262 677 66 1 509 988 824 997 260 354 175 102 719 409 814 410 121 108 185 636 533 936 323 613 159 567 784 173 21 819 140 923 34 416 531 211 190 883 913 714 972 261 345 815 32 604 651 312 53 502 310 4 991 476 204 791 588 808 843 456 257 428 403 104 160 143 38 215 351 862 601 503 895 308 736 886 309 761 807 998 157 338 842 716 50 522 115 789 874 371 148 938 276 600 764 71 462 343 133 375 596 920 513 415 488 383 621 397 827 484 759 700 188 657 326 746 527 149 246 242 557 530 125 546 724 425 74 360 891 461 275 713 971 395 352 993 205 408 873 243 941 129 212 443 671 559 184 901 654 25 63 632 97 15 617 838 230 43 406 27 186 560 506 729 35 666 358 864 717 711 622 247 229 281 507 755 979 863 370 271 145 817 946 907 384 400 95 498 96 62 155 203 917 878 164 327 648 495 396 794 182 124 726 974 8 216 55 853 569 701 558 796 39 56 23 187 866 16 543 302 151 884 368 223 372 84 272 662 449 380 1000 926 737 258 382 289 68 612 471 69 455 214 694 331 494 800 333 285 707 691 977 369 344 859 633 512 605 206 381 64 99 602 77 240 137 259 608 795 304 284 33 288 552 850 655 575 847 228 881 267 429 690 865 335 146 447 732 479 875 80 868 854 976 311 181 3 446 538 306 870 804 116 57 156 295 305 739 882 948 207 747 594 168 749 649 627 798 586 52 482 319 871 810 735 781 150 720 578 773 29 505 280 945 493 195 686 18 562 132 911 292 869 692 879 774 366 545 893 277 619 919 594 135 45 401 185 715 420 681 116 717 953 175 496 682 317 113 470 456 750 528 638 490 887 311 31 541 788 733 935 368 739 36 387 670 909 861 302 546 102 107 390 168 147 522 82 295 431 633 391 21 980 614 927 190 661 379 328 812 187 106 41 272 605 138 469 305 182 809 692 554 27 145 964 693 962 222 200 525 704 479 162 445 123 312 571 579 165 529 557 895 960 452 695 140 118 83 269 120 504 381 841 631 944 293 129 383 925 449 1 484 532 961 134 8 656 645 39 263 643 566 729 972 454 583 124 475 864 225 101 512 332 33 416 58 597 48 819 266 737 916 417 669 385 511 86 103 95 61 568 772 360 632 519 433 941 458 351 427 24 723 310 56 289 589 400 157 843 680 337 856 801 948 872 875 924 777 290 28 10 957 658 665 702 55 885 370 585 959 539 838 900 491 767 714 862 940 722 610 65 463 796 377 483 267 518 407 537 78 498 626 257 499 411 906 520 366 825 376 851 421 779 422 991 990 1000 516 821 64 898 133 282 227 591 2 782 817 976 930 577 706 624 349 348 753 938 701 974 18 515 562 353 429 655 405 329 559 42 760 154 204 189 908 741 989 52 920 769 453 451 649 37 854 169 641 630 398 402 928 560 99 527 81 444 155 556 639 493 202 814 804 752 726 820 602 945 828 471 208 544 950 230 209 865 211 797 248 434 921 62 258 721 104 160 771 281 937 869 926 891 603 870 206 171 713 896 871 815 321 623 361 894 917 678 229 806 808 829 44 743 886 807 749 949 294 35 426 547 770 11 105 241 180 598 203 786 599 596 992 943 553 705 198 890 811 840 179 212 524 410 536 942 25 761 235 625 393 551 94 662 100 710 414 144 859 561 406 700 667 323 459 963 151 430 687 363 508 177 374 457 523 893 301 380 273 264 778 755 412 618 285 689 418 747 292 63 653 183 184 827 232 954 362 582 336 836 587 866 110 276 648 80 831 234 251 4 425 966 789 325 131 552 262 569 586 93 68 356 70 423 567 90 707 19 327 238 956 85 531 130 997 613 703 850 166 355 472 936 149 142 12 320 164 404 315 335 485 774 478 987 684 918 672 988 513 813 413 533 642 358 371 724 415 901 163 489 548 612 644 690 617 535 249 932 216 461 800 40 902 538 647 66 237 657 607 153 20 304 136 621 794 593 473 303 736 446 213 186 756 573 627 635 330 74 23 718 32 899 922 226 92 517 224 889 773 616 450 181 792 977 331 399 521 143 197 776 882 43 466 768 296 787 628 995 846 654 497 428 637 824 72 998 847 576 903 580 161 712 526 482 970 47 127 443 299 659 365 442 799 462 73 833 570 606 955 5 288 766 386 201 372 888 487 855 280 146 194 467 245 719 53 845 982 275 675 907 946 236 117 500 345 378 716 357 119 608 256 979 476 274 542 125 933 832 877 316 435 634 122 268 696 172 324 246 115 793 139 79 574 873 178 287 738 460 219 300 441 340 447 503 344 550 16 600 897 465 150 477 244 322 996 207 826 884 339 158 673 253 994 69 439 15 923 231 683 233 530 575 993 334 732 735 844 816 506 403 170 71 26 668 261 795 214 346 468 883 973 540 958 126 382 934 555 572 881 254 629 91 319 720 910 388 565 983 114 986 742 159 397 88 802 874 914 111 128 939 9 784 98 306 188 494 835 223 501 686 121 803 373 564 694 984 584 640 775 440 879 148 965 375 409 581 354 783 389 868 728 931 842 830 860 709 359 240 852 480 762 507 595 677 284 818 424 57 985 283 708 578 394 697 764 215 495 725 543 205 978 291 174 785 255 601 754 221 967 132 652 367 220 474 971 952 437 969 46 620 279 265 77 481 217 193 239 999 853 915 858 615 863 309 250 688 740 30 67 60 676 192 622 609 711 252 486 839 905 913 545 837 278 59 911 260 22 558 759 502 84 14 664 758 880 75 384 51 679 89 650 307 699 50 727 834 298 968 514 951 751 210 492 876 857 218 592 392 247 892 308 76 395 343 867 152 369 590 671 604 810 464 765 534 342 651 848 432 13 781 660 505 199 314 242 666 488 112 663 318 685 823 34 757 109 981 691 6 167 904 947 510 436 29 611 352 698 588 763 3 912 646 259 196 333 195 87 173 744 849 674 176 805 243 7 822 313 730 49 228 975 746 286 790 96 509 137 396 326 141 734 748 271 798 338 419 549 156 270 636 97 455 341 364 448 54 745 108 347 438 791 563 350 731 780 878 408 38 929 17 191 455 988 148 71 413 257 638 661 843 769 252 914 427 855 57 95 724 901 214 745 557 81 859 443 916 488 346 674 507 992 398 217 649 261 711 515 804 764 330 976 249 756 601 906 159 554 422 334 486 963 809 734 435 748 587 293 335 624 185 573 815 101 721 203 349 980 52 314 637 564 946 17 433 502 613 641 303 935 44 230 658 754 716 316 735 375 250 907 670 598 743 233 710 149 528 154 462 795 5 104 968 145 453 482 193 359 956 817 464 820 94 729 918 720 471 96 93 385 579 69 862 578 114 599 864 932 909 655 312 467 156 871 814 366 919 700 911 469 36 559 207 262 831 531 139 691 234 677 993 495 617 295 972 118 3 476 516 307 379 321 845 974 789 436 319 958 461 220 779 723 798 544 445 523 6 634 788 620 744 472 759 212 861 969 358 875 702 456 143 766 593 470 755 879 752 424 86 239 200 991 580 344 633 950 291 54 526 310 113 205 317 42 329 782 990 666 74 751 269 584 799 421 532 227 890 393 399 525 847 977 13 126 128 55 856 447 481 199 20 740 254 23 603 115 368 121 354 905 679 189 898 446 648 784 8 492 89 63 278 491 247 370 959 934 928 248 939 981 478 757 201 636 513 394 538 26 823 709 347 308 917 885 777 786 836 431 888 586 351 62 611 705 209 822 141 701 98 669 556 100 978 466 272 451 253 162 522 325 534 131 392 352 725 70 59 630 311 715 951 684 868 138 589 971 146 64 818 183 834 243 805 892 676 181 163 803 237 381 549 749 825 282 738 22 563 844 608 211 353 65 548 858 423 574 29 970 821 50 306 441 165 25 297 954 415 590 882 588 457 635 208 695 840 577 730 595 182 794 407 194 475 728 125 170 458 678 103 619 244 174 499 449 707 43 434 323 180 812 762 342 245 519 896 120 279 537 697 324 281 983 982 105 107 616 615 542 887 791 480 663 742 891 511 839 46 942 931 688 83 191 448 355 331 10 632 99 179 926 75 280 301 153 503 460 819 929 68 962 582 510 440 908 869 490 338 1000 378 848 73 900 418 699 419 873 604 920 863 39 161 842 264 32 341 235 357 989 426 15 672 997 88 452 651 857 167 894 409 713 722 921 984 288 792 966 210 318 498 184 276 504 682 395 731 400 299 382 841 160 2 600 259 747 849 35 417 645 87 92 994 719 102 706 365 597 78 132 644 406 591 450 255 286 924 430 540 828 626 117 631 736 391 176 287 704 41 152 28 866 979 364 629 106 953 876 696 367 402 904 404 196 575 712 484 339 685 640 256 374 796 570 144 832 708 175 134 783 285 657 686 168 158 659 72 583 30 77 547 223 703 776 543 305 497 571 412 225 961 781 967 380 998 675 336 527 733 108 123 390 377 405 750 388 778 827 309 529 326 289 487 999 673 18 420 268 551 493 337 668 67 283 164 605 639 793 930 654 628 292 304 37 652 129 438 389 780 177 85 732 880 384 913 767 773 884 186 837 232 646 923 302 753 172 829 133 416 140 356 771 671 383 242 300 173 47 854 473 322 520 826 614 775 246 763 627 883 265 698 218 332 38 975 558 178 927 110 267 546 142 109 361 893 618 171 694 157 717 785 327 739 479 439 14 867 865 135 737 277 521 955 912 428 130 229 371 985 790 216 813 656 350 429 872 275 169 91 192 496 294 903 1 768 996 741 949 58 987 260 463 437 643 517 373 79 21 550 925 592 938 82 718 501 454 816 800 284 760 403 442 660 348 494 555 945 444 66 343 621 530 263 895 500 860 166 811 853 797 369 136 687 219 902 333 188 541 886 874 539 680 320 833 411 552 807 948 851 681 572 512 852 567 477 119 127 947 596 846 610 401 273 362 533 581 251 758 213 80 518 397 690 801 910 187 936 937 49 897 612 802 12 787 986 915 653 899 761 647 7 765 489 508 410 566 505 602 772 40 561 45 944 345 137 150 215 943 824 48 414 202 562 226 76 198 689 328 625 850 51 408 266 241 147 116 964 468 650 565 56 692 878 274 683 808 60 155 151 995 553 204 271 667 387 112 560 197 933 594 952 222 363 224 24 84 33 9 535 111 569 340 568 830 270 97 231 536 881 606 34 770 124 296 90 870 835 459 810 221 238 806 585 940 665 53 838 662 27 258 746 545 726 372 877 622 960 642 16 4 61 922 664 376 432 31 228 386 727 524 609 607 195 190 290 693 240 313 965 396 425 623 483 485 360 514 957 122 206 19 774 509 474 506 714 236 889 941 11 315 576 465 973 959 385 812 256 852 397 36 701 13 193 221 833 878 71 787 372 816 686 943 274 79 242 515 25 184 608 520 100 314 807 122 994 282 7 863 673 252 334 350 920 508 24 610 349 980 166 778 584 558 77 567 672 40 384 809 360 894 646 328 42 394 276 459 860 898 945 94 145 759 854 266 805 868 653 254 375 561 158 246 93 268 342 771 547 792 110 302 319 182 612 476 895 613 530 726 877 979 461 213 86 549 607 832 637 34 524 629 728 825 305 396 565 643 864 512 19 666 73 495 507 136 753 713 783 966 777 824 813 682 124 618 668 324 407 356 6 798 61 622 606 164 768 219 89 280 922 452 663 974 315 271 49 821 866 624 539 924 925 169 390 563 140 976 468 541 784 840 992 688 556 92 865 602 1 596 406 560 491 839 760 526 801 88 195 883 535 211 614 232 341 519 312 605 575 640 160 636 649 20 267 827 362 597 540 577 997 935 155 67 339 631 660 662 544 218 853 97 335 4 582 437 8 109 818 456 203 303 656 265 307 5 408 240 285 480 403 230 499 691 893 756 466 844 831 669 797 619 837 594 675 857 627 190 628 773 746 344 785 364 957 879 951 758 433 644 383 310 199 325 52 220 340 774 146 428 123 113 884 210 735 521 793 903 229 780 635 105 583 48 441 928 128 15 51 699 3 890 301 819 851 647 386 969 703 96 803 570 930 478 26 172 343 817 377 718 248 272 725 982 737 264 250 680 237 293 772 717 416 448 388 532 214 45 393 985 69 257 374 747 983 993 503 391 417 834 696 750 57 465 401 206 990 936 316 482 963 975 804 820 949 440 308 84 492 887 438 502 518 379 392 134 564 998 967 472 867 942 531 734 75 589 655 321 142 885 869 523 711 528 120 188 154 245 892 68 800 18 434 462 76 150 782 43 200 919 33 300 141 731 112 697 527 196 566 54 775 235 765 44 588 897 940 81 457 411 226 177 82 504 551 106 799 861 432 31 927 64 971 192 346 11 413 148 273 625 484 537 108 422 585 779 732 845 917 889 63 912 322 131 313 828 217 409 444 189 165 947 999 149 309 156 209 511 715 899 593 231 587 355 918 275 714 657 802 603 849 295 46 769 961 676 474 348 387 23 62 956 965 550 425 623 445 880 80 297 98 724 181 224 723 838 337 30 923 304 421 255 581 130 846 347 222 733 173 981 327 684 648 634 836 850 579 376 659 902 738 720 90 471 915 882 9 709 458 510 263 749 167 331 946 101 426 129 12 599 516 228 447 201 336 429 670 402 719 398 359 249 615 716 574 571 944 290 119 333 410 939 952 161 103 814 2 679 848 14 176 505 595 986 841 987 811 542 856 247 191 66 27 683 973 170 215 859 941 330 420 710 829 58 39 972 954 431 212 281 900 378 41 446 693 216 909 292 296 56 496 168 380 28 891 721 855 494 91 604 497 901 104 989 21 279 858 578 700 591 641 460 95 358 978 83 690 931 284 790 929 826 689 223 639 311 617 555 174 323 262 78 259 490 776 162 85 289 114 55 630 762 107 755 186 241 269 847 454 38 562 642 569 326 704 236 415 906 70 706 74 601 752 239 576 153 99 22 493 870 678 888 586 795 352 955 253 766 517 117 469 138 552 862 554 729 65 742 907 1000 60 573 743 536 163 761 548 151 871 481 171 261 424 202 730 806 513 258 238 10 650 277 183 933 125 543 695 501 115 937 180 786 908 286 506 367 345 645 483 842 363 430 794 442 486 896 707 233 741 371 207 198 427 487 572 381 179 157 616 317 306 926 470 205 373 127 194 652 294 443 991 366 698 185 757 59 822 436 479 53 835 368 609 916 958 754 815 361 451 369 905 781 667 418 522 546 996 970 621 489 651 208 611 705 382 796 529 671 736 298 677 143 419 485 874 872 133 810 665 968 962 763 590 365 498 592 654 553 910 137 318 789 395 332 620 712 934 338 685 243 139 764 950 126 37 488 354 320 35 932 147 225 351 938 509 278 50 152 538 118 251 788 439 533 47 399 450 674 455 414 287 260 525 988 873 400 557 187 911 132 473 449 475 664 559 904 463 370 875 770 204 740 135 984 72 87 580 464 467 234 545 748 744 175 178 823 405 886 722 791 423 600 435 453 500 632 116 708 881 995 702 32 534 687 960 477 598 921 876 948 29 404 227 111 16 751 514 197 739 329 353 626 102 638 767 913 270 121 808 244 357 17 283 159 412 964 745 830 144 658 953 727 568 633 681 843 661 694 977 692 288 389 914 291 172 883 732 687 457 23 157 384 484 381 80 215 333 685 312 937 250 297 152 998 995 712 777 354 877 199 902 676 525 46 15 607 924 590 440 780 768 304 201 997 645 644 7 819 856 319 721 742 510 634 508 425 915 269 577 151 430 58 174 13 823 99 922 408 710 229 844 971 4 544 246 683 520 5 106 90 233 582 289 893 871 418 693 483 237 444 789 652 492 124 224 752 945 450 985 956 747 220 550 507 621 851 240 400 321 115 262 143 754 566 957 697 176 891 44 623 593 949 454 403 967 966 864 753 585 787 500 158 125 972 703 346 699 543 371 848 736 763 155 589 744 361 264 436 976 204 39 252 563 588 692 162 200 646 211 308 495 587 175 674 812 900 609 256 268 538 845 145 280 516 638 584 471 860 332 596 936 513 840 586 464 731 503 170 423 286 101 530 992 654 866 892 86 497 467 20 716 783 343 648 208 118 249 562 41 695 397 657 375 475 519 498 328 761 821 897 36 664 42 244 968 17 241 918 612 921 489 81 923 885 726 690 973 868 404 45 760 267 711 338 942 179 668 226 663 315 725 212 402 912 254 631 302 427 209 251 166 527 380 569 706 165 941 604 2 216 277 334 700 861 655 399 461 522 187 994 907 173 834 271 689 12 807 303 365 749 846 374 548 806 139 839 227 947 390 195 882 895 367 603 260 234 276 27 35 873 194 360 372 583 958 730 285 616 970 29 643 561 67 670 443 68 505 26 274 855 849 348 540 235 932 933 278 350 591 293 476 416 387 835 78 385 337 393 879 702 479 833 409 890 667 24 740 146 913 128 439 482 182 826 322 14 630 434 225 552 104 786 745 741 119 359 263 272 671 150 838 279 63 222 629 515 785 782 160 318 370 506 914 185 613 126 827 207 619 854 11 650 395 291 411 357 713 673 961 962 54 790 796 38 908 666 560 340 729 410 862 53 608 553 245 283 546 714 323 270 265 707 167 364 33 837 925 327 570 568 344 353 556 192 326 406 934 342 512 50 886 767 660 755 795 133 953 722 218 984 982 135 723 164 83 487 107 232 909 986 927 1000 148 217 804 811 120 717 832 647 536 775 682 988 412 258 345 95 773 243 79 421 470 472 565 658 541 651 65 347 709 19 677 675 69 414 509 759 301 816 549 25 91 764 661 43 813 774 494 469 292 993 803 94 628 184 678 875 407 808 810 242 602 257 940 964 738 531 352 60 599 138 273 626 969 581 389 876 189 202 990 169 266 662 70 771 136 975 539 49 779 797 123 379 424 178 965 298 62 261 314 547 857 904 889 66 188 486 758 488 448 341 825 822 108 22 564 624 639 306 447 878 659 532 905 980 734 951 142 205 324 788 805 84 743 930 554 191 931 597 196 284 686 398 325 75 859 310 551 594 636 446 85 917 944 950 349 831 362 363 524 919 163 576 815 465 852 618 728 438 281 778 829 378 56 491 6 311 34 316 455 814 93 691 841 718 296 665 688 422 632 113 867 580 672 480 617 504 16 236 116 910 641 435 290 635 756 898 485 419 210 574 154 737 71 231 161 82 916 9 92 656 853 214 112 474 555 358 129 186 802 351 177 206 521 317 259 974 818 356 820 295 388 141 441 529 221 369 708 459 528 874 955 954 888 127 977 287 433 611 313 377 979 633 963 926 458 572 87 130 383 477 534 511 694 558 248 696 282 3 863 791 606 305 394 30 750 684 330 288 114 299 460 420 799 899 183 720 413 366 153 801 567 526 535 579 865 96 219 610 727 746 391 48 948 869 453 382 792 698 850 598 171 542 896 575 592 159 21 653 911 781 132 880 339 452 40 794 47 247 523 88 669 828 991 935 89 57 8 842 473 490 462 331 595 294 901 309 881 137 376 642 622 64 228 847 701 307 355 76 719 830 557 620 180 772 51 238 109 396 32 649 928 255 983 545 449 373 681 739 766 140 872 100 824 445 429 18 959 74 117 978 733 72 149 73 981 903 858 501 615 614 798 97 193 55 605 426 275 920 809 894 776 627 999 203 111 679 946 417 336 335 996 59 134 1 77 537 748 960 906 938 929 870 478 952 836 121 37 793 817 197 680 52 770 571 415 431 769 601 31 514 496 198 181 466 573 147 843 28 625 98 884 405 499 715 762 518 493 168 751 223 800 533 704 190 122 600 105 987 253 989 559 437 757 61 943 640 213 456 392 103 481 386 401 432 765 442 230 451 887 637 784 578 468 735 428 517 463 705 10 239 939 320 156 131 502 724 110 144 368 102 329 310 963 487 570 758 609 99 104 987 556 408 521 735 599 32 803 159 917 404 540 722 577 755 186 347 612 97 654 28 603 537 420 926 400 659 692 816 573 189 683 928 956 103 805 232 787 446 815 885 43 475 776 251 824 160 725 525 84 779 613 729 244 679 352 355 312 854 623 382 670 793 95 187 116 653 209 756 234 67 217 229 361 932 296 744 921 808 786 403 538 821 847 639 967 634 127 837 618 935 585 341 598 378 526 891 620 757 272 411 685 514 163 665 771 257 746 701 57 440 593 19 139 762 230 557 626 418 748 351 657 989 383 322 169 811 285 807 905 51 100 324 185 528 292 840 690 923 694 724 544 767 98 964 114 220 358 916 210 68 108 789 136 203 493 192 895 990 376 688 766 137 560 231 381 455 134 494 323 215 214 37 282 550 432 920 738 308 666 795 749 998 868 13 401 565 827 182 495 534 615 207 457 600 472 227 939 934 29 360 216 947 970 368 190 336 893 759 835 265 919 716 177 734 36 225 750 671 496 154 883 580 594 549 1000 728 211 959 49 113 962 454 860 896 64 175 892 92 442 198 270 788 93 689 264 488 986 597 836 238 784 508 802 502 769 760 782 469 952 617 123 396 447 240 374 524 878 317 427 473 117 165 35 997 721 717 753 927 48 287 980 417 166 306 543 491 436 857 861 906 344 438 828 610 212 855 162 366 452 200 616 876 774 191 520 849 559 204 773 676 949 56 194 814 364 714 872 602 86 586 110 392 832 681 278 80 107 741 290 640 363 536 254 542 571 633 518 574 330 673 369 273 118 903 266 260 315 792 279 823 407 819 968 638 12 23 450 425 342 152 763 414 643 547 566 900 833 362 409 945 261 713 298 978 976 561 983 96 142 150 655 6 851 280 318 281 435 71 951 850 848 54 393 737 705 65 416 870 415 172 682 206 955 712 60 669 730 636 650 246 908 853 680 545 9 695 5 462 88 592 700 704 687 27 718 444 397 275 677 662 658 235 94 158 184 359 449 196 630 915 515 830 483 156 645 504 532 886 155 297 102 578 918 343 820 991 18 505 465 501 304 624 75 370 922 476 809 664 875 248 295 499 797 696 171 300 291 667 856 405 710 242 604 879 328 124 367 503 909 247 478 732 468 463 241 371 924 910 380 707 984 826 429 511 309 402 133 727 880 958 548 267 873 205 302 799 316 377 74 946 106 743 451 768 590 715 589 222 458 881 993 77 625 141 813 605 255 445 144 957 221 529 208 992 326 898 972 299 120 313 982 950 642 477 937 226 513 745 936 751 965 14 627 202 846 572 138 431 11 902 423 498 319 764 76 798 167 562 985 775 178 153 859 652 121 348 912 349 564 72 489 552 587 702 619 131 373 256 622 213 867 581 276 253 500 698 948 126 410 944 632 647 40 41 180 942 576 588 395 966 907 723 223 829 170 386 838 83 541 7 332 245 385 327 874 621 817 546 866 112 388 979 286 122 510 151 894 4 637 252 337 490 938 38 535 960 164 353 268 484 954 841 325 486 258 250 974 752 237 1 412 783 971 711 379 930 174 188 2 30 678 988 899 146 421 466 66 736 81 441 517 42 288 390 467 365 579 742 563 842 575 825 709 512 236 994 437 933 516 818 693 387 398 844 294 147 506 697 176 3 430 931 656 424 925 218 684 522 726 628 33 772 73 780 274 480 770 448 426 201 975 739 101 394 63 862 804 269 109 21 890 569 259 26 519 283 852 130 901 703 941 69 44 91 149 55 305 128 61 765 644 140 831 731 629 929 271 389 228 34 509 953 607 719 914 53 834 668 195 882 443 969 334 555 45 583 507 641 913 224 460 52 897 660 143 262 553 533 470 168 686 284 22 47 179 89 329 456 869 554 340 145 79 16 961 311 70 720 8 233 761 582 464 219 277 781 289 339 754 864 428 459 596 39 345 999 199 911 843 558 249 10 785 335 263 350 59 115 777 293 357 314 303 375 321 25 733 384 346 747 119 871 481 333 183 320 46 539 740 90 674 485 307 863 810 584 129 822 439 845 15 646 58 651 239 865 943 699 82 858 635 778 608 31 996 791 648 601 474 595 78 331 105 801 877 940 181 614 796 193 111 839 794 887 567 354 649 50 708 419 391 981 197 461 973 497 551 399 148 406 492 591 806 471 243 568 132 706 125 904 157 672 995 675 161 479 800 889 482 434 977 523 527 888 135 87 422 606 531 433 372 413 663 62 530 17 24 356 812 338 173 453 691 20 884 611 85 631 790 661 987 440 632 246 957 13 925 536 241 203 647 893 709 176 961 114 568 29 177 533 864 775 510 113 209 675 464 829 214 514 294 876 816 755 577 325 275 30 693 391 81 892 708 958 861 254 735 527 504 678 230 165 673 995 917 649 103 201 324 217 123 293 454 522 841 984 660 992 494 681 98 982 563 301 465 311 5 761 295 809 583 396 375 616 919 740 989 432 179 637 924 689 648 111 858 153 334 410 556 273 843 561 319 901 90 796 587 531 786 307 661 750 537 64 725 610 183 770 909 21 252 743 146 210 706 489 696 140 425 748 691 570 407 739 763 888 481 872 399 802 173 415 332 468 553 704 842 56 107 507 85 935 31 155 178 184 513 156 826 834 601 378 744 167 726 702 37 559 928 912 369 12 818 793 625 641 628 281 990 419 572 643 417 717 128 757 170 204 225 915 528 8 23 795 555 88 817 112 999 71 134 171 358 338 863 823 578 466 975 437 116 747 486 993 690 562 461 149 776 939 620 517 778 798 732 227 202 721 32 777 801 51 564 2 597 644 456 480 891 973 157 335 239 121 457 42 212 516 960 154 853 24 475 683 576 819 10 397 779 821 428 684 822 998 749 316 529 680 602 355 676 57 235 497 835 611 697 3 788 687 889 237 259 49 881 900 135 373 441 300 180 582 327 109 833 701 249 115 148 605 914 431 255 381 519 688 854 581 426 659 733 354 950 968 92 306 627 105 100 435 61 333 907 108 190 729 191 398 871 377 484 714 986 286 593 490 59 96 299 144 498 978 617 874 905 879 596 326 279 573 967 309 349 887 310 859 422 43 645 552 161 723 444 267 350 730 72 352 751 462 181 631 692 541 836 944 934 288 807 782 303 132 622 450 590 28 449 317 344 340 653 594 896 565 650 322 26 364 298 771 651 860 962 361 357 341 671 646 949 265 754 77 868 345 290 439 791 172 138 810 166 509 142 188 251 499 846 710 314 804 367 194 200 331 384 941 933 705 126 491 534 277 232 830 595 991 521 789 420 120 6 654 695 69 276 22 222 707 626 472 910 455 11 551 971 946 630 406 752 636 263 634 586 870 151 305 760 920 745 945 362 189 994 175 591 366 698 820 4 549 53 287 168 716 258 471 904 974 27 731 546 459 759 606 387 956 404 122 713 674 93 784 339 453 380 452 323 482 389 44 159 343 768 192 792 272 198 884 954 980 99 923 579 929 330 722 657 110 712 567 268 911 35 882 569 66 685 677 867 52 875 216 224 772 525 130 229 418 682 231 927 208 411 19 780 524 908 211 656 95 847 427 981 831 623 36 953 899 360 401 382 979 824 703 40 318 996 63 269 940 33 247 16 664 878 897 79 815 460 78 530 797 850 257 922 977 916 557 988 174 727 959 205 719 143 672 416 41 147 477 282 75 932 663 70 304 243 253 866 558 1 694 839 753 877 756 347 436 612 608 442 238 855 119 447 280 236 639 715 342 545 55 849 844 942 883 434 728 127 827 503 679 666 262 538 736 390 921 164 476 505 947 629 488 931 635 414 218 256 515 930 67 451 9 97 62 624 600 260 80 598 129 898 395 228 845 233 575 240 365 851 500 769 621 686 289 206 270 794 508 965 60 393 604 848 261 244 765 162 479 312 48 271 18 467 856 429 825 738 274 283 724 336 46 741 266 394 501 185 983 539 869 478 308 50 152 592 895 886 699 34 742 746 226 913 812 199 518 448 526 68 963 195 385 547 141 966 150 163 94 124 840 970 145 83 379 711 196 433 160 470 47 640 926 955 182 158 985 58 376 45 762 837 186 667 264 102 550 248 137 997 894 106 297 485 430 388 351 65 20 104 607 139 424 213 603 665 806 315 783 320 535 700 356 619 372 799 370 469 734 234 413 766 670 348 774 952 609 805 548 408 655 458 321 520 800 73 811 669 493 438 512 328 642 131 392 421 865 136 313 852 873 511 972 599 219 652 540 906 560 969 329 938 368 544 383 284 803 423 17 633 814 880 1000 25 463 443 101 523 589 781 76 492 133 86 976 585 82 193 412 363 720 285 374 937 951 242 125 658 197 405 828 371 117 813 718 902 74 566 964 785 14 618 638 7 764 787 615 291 506 386 584 473 614 808 487 790 758 580 359 496 403 832 483 936 118 554 918 588 346 574 571 662 353 39 773 337 885 89 838 292 737 296 402 409 502 948 207 220 543 446 38 890 903 223 221 87 245 250 943 278 215 767 445 187 169 668 862 84 495 15 613 857 54 542 400 532 474 91 721 995 888 400 668 394 673 672 475 659 931 405 613 183 785 575 286 299 579 594 515 524 48 84 746 320 365 620 487 573 240 522 985 776 598 490 973 826 466 502 795 548 415 191 964 529 135 304 577 437 186 508 315 807 284 612 506 628 950 509 798 753 811 975 31 272 561 465 375 859 894 710 248 273 338 103 733 948 996 730 844 810 642 390 738 536 342 797 650 516 215 647 195 912 809 472 250 989 601 881 715 451 708 323 476 470 107 876 232 127 384 853 199 6 313 356 8 671 705 675 176 55 657 237 262 962 566 593 571 327 283 891 970 728 805 276 302 676 578 882 60 984 443 821 535 278 42 867 239 419 218 72 197 457 815 843 486 957 680 111 583 439 102 379 860 751 142 572 868 880 542 655 780 444 857 137 558 679 370 326 117 292 597 442 761 854 377 636 546 638 625 348 434 645 132 742 113 23 90 584 534 45 363 921 869 749 892 979 799 14 16 925 91 940 179 93 393 585 22 700 131 793 541 744 353 889 256 919 787 288 695 358 461 346 266 803 800 148 458 479 460 52 395 884 371 300 861 334 722 883 7 748 32 991 471 270 258 224 265 209 582 157 391 211 62 951 140 974 941 301 318 182 435 569 82 767 406 20 935 819 305 83 310 873 70 766 34 441 207 739 550 66 219 741 233 818 932 549 450 26 123 181 208 512 413 812 678 151 306 846 716 618 378 336 531 544 380 682 173 707 990 499 144 433 523 841 591 493 987 68 411 238 840 169 686 752 376 804 539 836 428 349 887 619 816 817 648 280 726 249 423 713 267 870 737 2 547 879 757 704 331 693 866 50 842 339 325 602 554 110 559 639 95 263 641 622 44 684 463 520 555 274 220 357 999 58 750 654 838 468 743 608 57 560 568 903 609 312 367 977 511 87 71 30 629 39 438 779 289 872 772 504 29 828 275 481 154 725 937 794 361 271 138 9 97 690 474 760 478 653 398 924 981 74 234 498 78 837 61 709 25 514 86 141 565 255 727 717 382 489 355 268 525 200 877 473 388 431 677 632 96 702 223 69 874 133 895 337 972 11 683 333 236 231 769 649 986 467 606 291 503 505 656 790 37 447 567 908 518 430 789 978 768 76 293 174 806 190 13 604 849 329 418 968 784 446 495 501 28 120 121 878 724 735 464 635 49 718 341 786 845 778 445 945 36 670 933 360 35 963 623 615 18 242 574 703 159 694 455 192 532 351 196 527 825 354 422 94 311 781 907 17 488 834 161 993 15 125 890 319 938 247 864 928 425 770 494 162 100 277 172 205 966 994 257 27 187 279 852 698 788 483 944 644 939 967 507 607 982 43 624 936 918 658 389 429 510 426 177 820 3 156 308 77 839 714 241 105 153 831 414 347 955 401 661 758 824 251 976 885 322 929 911 687 456 528 909 396 949 440 736 421 562 747 253 46 136 596 104 158 164 586 366 920 983 417 863 980 723 830 875 802 409 674 321 397 246 557 706 664 699 813 243 383 235 244 530 543 633 913 740 80 862 497 848 410 808 482 651 992 81 764 295 222 756 147 10 368 41 712 552 166 851 374 168 143 309 385 827 403 614 692 412 681 617 946 581 213 771 259 763 369 227 765 332 56 416 533 855 663 652 898 448 551 214 21 92 230 634 254 85 517 801 175 719 729 122 595 485 971 260 335 570 589 193 204 427 477 19 734 128 627 930 960 871 54 328 755 362 285 459 666 436 538 556 201 407 67 904 165 643 53 621 420 637 5 914 109 958 343 545 926 296 897 203 47 915 858 462 1 449 269 73 178 264 180 114 402 261 500 206 492 152 711 580 189 773 814 901 480 126 745 64 146 496 947 124 38 228 896 330 424 540 79 916 660 865 850 822 350 408 792 225 590 519 160 282 588 188 965 297 340 777 387 988 587 701 832 101 245 847 835 432 210 791 688 392 893 731 905 774 316 640 452 953 886 216 563 399 149 1000 616 796 194 198 226 521 665 576 526 116 917 359 934 163 732 298 290 537 129 631 469 691 404 167 364 99 51 720 115 134 98 775 697 155 40 605 592 130 956 453 513 906 759 12 997 170 317 856 118 386 24 553 689 281 352 119 252 344 229 823 89 65 922 927 221 212 829 294 63 381 833 307 145 942 599 667 108 899 217 4 88 626 287 184 372 923 969 564 910 324 610 150 454 998 611 33 783 491 685 943 902 900 696 952 669 139 762 782 314 59 345 75 954 646 754 171 373 600 603 961 662 185 112 630 202 959 484 106 187 552 904 306 631 980 421 822 285 335 452 573 399 17 547 29 68 455 519 358 561 592 845 217 127 416 135 43 737 115 765 295 136 818 257 526 390 929 470 120 517 528 435 168 281 768 633 736 139 725 39 170 945 675 122 976 563 653 430 157 785 352 505 367 791 673 359 427 45 95 175 451 177 53 344 89 698 396 448 415 577 882 69 151 301 727 841 958 15 193 567 878 260 185 52 522 807 251 826 694 26 802 532 460 443 932 476 267 869 520 183 705 523 950 989 531 164 216 354 486 746 535 933 605 297 743 927 289 71 268 442 302 288 112 3 499 680 821 650 21 840 259 125 402 365 315 780 61 287 123 924 409 472 60 764 249 562 385 969 93 545 459 463 681 770 264 308 197 215 114 46 423 458 644 941 94 866 436 881 982 753 466 274 601 50 607 580 412 628 106 49 142 926 345 310 683 615 529 337 341 132 658 940 471 553 34 923 334 930 234 24 919 506 637 701 668 661 636 394 40 121 97 834 839 985 361 981 891 604 404 83 815 96 176 610 59 450 246 1000 860 438 9 867 796 207 510 380 362 205 672 995 313 665 537 220 62 57 733 245 428 935 395 842 507 371 959 343 713 648 468 795 374 388 830 906 292 983 645 613 128 401 347 65 823 147 230 996 777 917 973 728 449 80 290 74 314 707 195 911 964 824 307 873 408 751 566 238 272 579 527 838 76 635 200 16 273 372 199 269 859 350 266 571 373 708 836 847 346 587 171 740 591 699 767 588 320 978 812 715 248 298 439 687 37 549 614 444 316 669 360 894 630 342 349 898 578 883 12 393 129 934 960 846 609 311 276 263 331 752 632 602 671 161 158 735 156 688 861 1 283 134 457 445 130 487 511 730 760 418 872 72 731 54 160 474 856 225 546 502 655 237 81 774 833 10 582 745 496 317 465 662 478 844 599 433 152 893 809 467 889 338 143 772 410 119 593 837 203 145 576 877 131 383 107 140 997 814 664 414 357 196 762 957 226 916 977 397 27 540 103 516 820 627 188 447 757 554 405 538 968 852 651 351 324 504 353 208 150 611 643 133 776 503 88 908 804 806 378 391 429 286 117 907 497 905 862 792 992 634 876 766 568 485 454 971 948 180 626 574 376 78 31 747 714 312 570 250 801 66 138 594 589 262 816 154 646 206 189 922 247 209 918 710 20 827 769 619 480 198 162 319 783 676 787 42 178 113 944 624 124 403 719 392 492 389 709 7 536 186 999 508 660 407 494 92 819 495 58 991 920 108 702 606 498 38 565 732 464 928 99 190 533 87 326 590 716 761 744 102 453 355 270 990 654 870 781 843 231 666 548 828 931 91 153 900 896 524 557 256 972 2 309 949 722 493 294 327 890 943 11 647 897 754 909 48 431 514 252 398 598 938 318 558 6 863 742 387 544 204 30 674 219 182 386 417 236 849 280 667 521 201 596 212 690 550 67 717 22 144 617 901 481 181 805 963 993 322 194 835 172 773 618 967 284 659 803 370 300 616 697 880 491 871 500 994 951 758 437 955 639 853 5 126 484 723 603 184 381 724 213 148 789 261 400 915 652 711 86 720 296 952 921 235 473 501 446 858 829 104 356 425 110 888 282 382 413 489 750 734 910 432 825 149 366 895 638 656 462 560 333 35 518 685 937 70 192 109 729 419 956 703 691 684 210 569 254 305 797 253 411 543 243 47 986 229 974 224 509 146 534 693 211 167 954 100 979 98 440 988 975 600 738 677 778 240 364 340 379 899 265 375 461 159 887 255 293 947 788 987 718 832 559 368 166 585 424 998 913 584 41 539 218 756 902 369 786 441 782 581 961 879 55 482 641 84 51 90 855 942 82 223 19 23 542 165 179 884 279 227 477 763 488 771 586 640 682 271 63 848 348 670 953 513 779 794 886 759 912 233 575 686 939 384 101 813 239 865 332 330 258 775 811 790 657 663 799 228 800 32 784 515 962 914 137 278 551 966 118 173 984 406 420 275 649 642 810 712 18 25 625 851 970 629 678 73 434 903 4 291 241 44 623 321 755 242 202 28 214 748 925 456 874 363 696 892 33 105 612 608 426 564 965 621 793 13 749 64 622 850 726 8 141 422 864 706 79 14 692 817 377 483 689 490 831 299 277 572 244 583 857 469 704 191 530 36 525 116 163 479 620 808 169 679 221 541 875 555 597 798 885 741 695 323 936 328 111 868 325 739 75 512 946 232 155 700 303 721 56 85 174 556 475 339 329 595 336 222 77 854 542 382 408 480 155 566 306 290 636 587 499 504 40 170 862 615 788 115 889 940 434 910 691 154 299 602 280 970 291 846 91 62 641 134 562 239 252 531 647 505 412 689 195 313 326 16 275 947 746 623 425 685 131 811 551 654 467 117 60 111 245 438 897 416 865 794 997 125 750 763 518 266 815 907 126 855 661 881 847 323 931 627 594 817 584 816 186 680 370 969 409 528 999 288 932 751 202 359 52 511 459 957 543 213 33 668 828 959 634 145 331 523 95 32 781 53 329 247 500 190 161 354 646 242 567 374 311 742 610 786 591 173 342 707 189 107 918 440 465 883 849 676 778 150 38 420 376 418 624 380 720 277 833 537 405 539 402 761 617 851 393 677 681 927 904 307 192 110 791 229 368 640 714 430 119 233 973 779 981 780 527 896 840 622 488 476 332 251 747 250 112 971 612 797 130 240 22 807 854 524 739 422 92 548 417 708 210 2 943 699 162 730 837 113 914 491 227 633 776 54 613 361 475 735 236 391 926 403 796 549 800 650 482 727 58 564 673 490 386 893 483 770 842 276 767 884 3 878 254 497 294 456 487 921 133 772 569 70 843 552 635 930 68 37 19 838 345 911 988 241 24 267 6 652 867 264 147 432 820 749 733 529 925 915 718 671 344 768 989 629 372 321 906 656 136 694 231 775 384 423 688 248 261 478 212 334 619 87 515 605 621 644 357 336 222 451 216 221 45 698 106 603 304 953 424 473 319 399 550 253 383 934 995 67 15 607 859 871 207 525 143 450 100 787 845 982 56 415 509 105 536 481 18 325 666 385 571 835 754 59 34 69 632 347 769 184 758 963 401 853 349 289 436 71 339 28 879 858 479 327 956 27 157 419 369 356 259 960 611 705 764 972 502 123 994 287 637 230 81 716 729 894 165 257 809 793 149 513 8 795 179 121 142 297 983 684 217 498 97 609 803 472 831 120 65 903 556 873 928 204 962 101 766 406 664 616 468 563 20 80 158 890 286 657 182 501 178 568 667 35 449 317 63 784 590 826 693 530 645 333 429 917 395 592 759 734 856 414 913 665 659 712 895 46 765 701 834 203 94 234 771 410 696 941 740 265 669 364 365 378 533 4 782 920 23 375 589 604 168 139 710 538 888 516 1 586 194 703 560 824 985 458 12 366 338 164 955 57 360 249 295 284 979 814 806 96 608 377 153 975 987 128 42 848 967 919 723 901 301 700 214 172 924 185 55 30 223 455 159 272 64 574 48 726 77 841 899 225 454 85 235 886 137 909 728 576 964 191 243 905 850 777 875 78 980 810 725 350 61 825 674 554 201 598 912 296 218 902 461 535 872 47 292 392 285 724 274 66 792 193 426 258 441 79 390 9 84 829 534 174 444 555 282 880 255 367 156 512 966 228 600 211 308 545 675 43 663 823 140 346 711 648 974 200 949 839 801 866 320 263 452 330 98 25 262 827 670 618 546 300 655 196 328 51 457 470 316 544 822 171 722 864 144 630 597 49 882 541 954 852 363 7 582 631 435 588 898 802 11 90 620 804 992 757 464 206 532 660 863 373 916 614 799 595 446 122 73 658 570 477 950 936 442 486 337 309 877 397 148 585 303 599 593 642 379 686 573 706 283 521 832 643 935 433 493 695 679 471 494 736 805 152 348 702 21 798 885 565 952 808 580 437 29 506 577 704 519 755 146 199 127 343 443 268 474 489 324 892 626 690 745 737 118 181 398 922 270 463 132 160 109 687 517 561 868 717 508 448 547 197 86 713 116 575 238 639 10 672 167 731 175 315 721 774 732 407 198 773 638 177 790 469 394 715 388 683 89 946 744 996 944 557 991 74 762 421 785 108 281 601 129 857 352 496 945 14 760 984 923 36 753 183 976 968 188 428 821 540 818 17 978 226 389 578 929 993 958 709 783 99 310 209 102 169 246 649 653 579 439 942 819 237 986 520 205 318 752 625 381 495 507 891 413 298 431 163 72 581 180 651 741 692 596 208 977 697 341 503 492 293 340 738 13 269 256 572 861 322 358 351 224 271 789 900 812 220 362 869 244 678 662 628 484 844 104 260 387 748 273 302 88 933 151 887 39 937 31 187 965 50 135 830 41 756 312 510 466 743 371 526 813 400 138 908 82 606 166 522 83 93 124 961 26 404 514 219 215 279 553 5 719 836 938 559 103 874 427 876 396 114 176 76 870 948 951 583 335 44 411 939 485 447 353 990 278 445 232 860 453 314 141 355 75 1000 682 462 460 558 998 832 241 672 457 914 206 691 404 168 460 149 407 889 364 537 41 403 690 465 599 432 595 5 498 794 526 858 436 661 102 240 575 689 998 97 942 418 68 960 542 45 49 615 368 104 861 30 397 38 867 610 623 421 365 636 513 67 458 160 455 572 270 91 426 872 101 369 665 597 586 856 671 338 177 300 281 981 141 798 74 429 451 821 587 223 637 325 907 145 483 746 722 40 265 415 736 255 807 677 95 818 256 307 631 479 628 855 439 73 669 114 913 573 766 409 864 186 969 317 173 795 323 518 598 530 567 557 915 725 873 295 739 882 747 524 39 51 239 910 351 966 875 405 935 244 143 664 4 419 957 316 551 647 62 69 589 985 877 264 233 319 921 169 268 304 923 123 843 838 596 179 891 311 737 234 793 990 379 936 122 120 686 790 221 137 228 955 667 58 399 755 805 271 949 370 792 449 28 18 797 825 355 701 558 292 763 773 938 675 983 683 230 905 548 373 254 844 242 744 820 290 110 500 566 846 215 279 826 857 788 930 973 687 7 227 138 968 13 749 932 189 730 752 898 378 764 865 148 886 495 80 65 884 527 718 210 594 105 603 896 203 345 685 592 363 989 760 515 588 224 170 613 956 778 414 335 236 205 445 217 986 987 188 197 606 564 789 814 796 906 260 161 159 614 213 118 75 388 456 183 533 1 94 15 401 111 850 545 866 620 406 811 395 602 6 380 360 301 682 354 720 34 322 440 862 501 99 783 193 561 706 645 771 791 466 954 243 27 431 539 823 11 154 390 352 708 443 568 698 185 964 280 408 769 849 47 124 108 155 84 488 310 563 751 420 591 474 305 424 937 556 152 536 804 925 728 496 348 219 484 132 879 980 963 392 446 112 43 693 71 467 298 285 417 950 387 995 320 85 535 96 970 480 44 53 894 741 939 162 748 413 78 607 489 23 851 787 735 514 277 83 775 208 66 600 341 909 643 337 632 22 679 60 800 552 276 299 235 140 974 853 349 810 841 191 499 346 656 357 681 893 425 2 192 899 64 842 604 176 650 553 611 157 274 822 929 878 903 540 999 839 948 554 579 61 781 333 977 774 941 538 517 423 754 117 127 273 912 103 472 608 635 199 158 593 640 312 982 641 745 845 469 699 702 422 583 326 601 503 680 546 303 153 584 374 507 226 569 491 975 393 627 282 400 225 772 201 459 508 175 308 870 121 871 712 475 167 931 462 919 90 666 649 389 651 344 943 147 25 453 559 396 887 86 555 874 246 703 247 70 257 238 541 218 901 398 837 384 151 840 343 232 297 252 12 638 190 29 852 33 196 668 358 402 309 294 209 339 574 639 934 979 35 962 478 444 994 468 880 742 391 386 267 562 918 412 115 740 382 550 63 195 328 37 924 14 830 655 757 519 902 944 644 762 854 156 951 313 139 216 129 438 461 565 211 212 204 612 716 900 697 972 630 997 544 733 163 993 100 245 892 996 142 660 848 978 947 723 334 835 109 815 329 356 21 42 883 493 806 394 332 330 207 663 688 876 847 817 625 881 928 269 520 32 576 433 696 464 477 46 182 430 81 731 704 450 580 200 262 908 361 1000 833 726 376 79 372 57 3 543 52 776 261 473 904 767 758 674 194 125 662 523 710 652 756 692 827 719 9 10 410 895 447 302 734 715 657 732 868 642 670 813 231 799 350 220 511 785 263 19 802 353 828 684 482 8 525 621 911 622 87 291 626 202 694 532 570 454 126 54 953 119 577 743 759 135 860 441 136 150 371 331 761 581 77 146 750 617 510 251 782 616 780 249 673 658 516 128 505 490 181 933 435 481 988 659 24 869 492 72 259 819 486 528 709 82 347 829 920 375 509 324 318 437 293 106 753 890 711 16 707 237 448 165 98 315 634 885 695 174 717 275 534 582 250 383 578 187 522 497 381 283 214 476 20 385 816 808 770 178 940 713 253 803 619 959 646 779 897 470 504 258 605 442 927 248 463 624 113 512 547 17 653 721 471 286 362 824 967 336 321 342 144 416 367 917 863 26 93 531 946 327 340 494 59 984 786 992 452 836 961 130 502 487 284 727 76 529 801 92 648 521 116 700 926 952 965 55 777 945 834 976 131 180 991 809 812 366 272 549 971 888 784 229 166 485 56 89 585 296 590 288 428 31 134 278 198 222 618 172 676 377 506 654 266 922 831 714 107 184 633 411 958 859 164 738 434 609 560 289 88 359 765 916 171 36 314 629 768 724 729 705 133 427 571 50 287 678 48 783 21 886 892 792 743 602 604 380 599 894 872 291 663 168 553 497 153 582 464 936 850 979 105 605 696 781 406 687 12 789 678 964 668 215 49 290 126 321 332 747 299 182 264 826 440 196 58 257 404 889 800 796 214 283 920 718 647 469 887 695 589 982 120 769 787 624 583 779 353 959 937 688 989 500 762 316 714 704 877 140 259 947 655 39 562 746 786 18 462 816 122 96 921 78 328 941 949 424 652 481 399 298 280 74 382 670 131 170 262 622 327 219 143 98 314 531 85 68 331 980 258 177 336 842 873 737 251 780 548 569 231 698 55 669 706 648 557 99 732 330 697 765 309 584 167 567 571 963 568 520 831 398 596 461 152 234 774 255 396 515 643 344 777 825 364 190 436 296 960 72 69 563 502 995 166 43 342 239 339 914 970 80 998 294 442 533 847 715 870 597 925 749 943 338 451 917 993 265 658 827 940 851 46 163 300 86 721 598 987 994 809 467 611 738 333 89 666 475 114 112 828 103 116 162 876 523 788 897 645 156 812 135 927 401 529 632 385 282 630 793 545 528 268 243 958 320 106 434 417 275 260 969 807 879 52 731 798 224 913 4 221 516 30 570 740 360 79 546 898 269 838 433 472 794 348 752 490 561 455 494 822 151 869 536 833 57 32 767 293 591 175 226 634 623 76 725 173 857 202 368 556 680 337 727 507 197 386 675 992 376 930 951 639 413 435 691 209 130 761 840 28 660 222 966 206 203 625 261 861 108 343 488 322 640 700 775 457 733 867 801 811 302 558 484 518 409 297 244 248 845 471 149 722 361 186 390 909 53 1 935 757 82 365 629 75 671 237 985 150 514 201 950 603 910 756 7 945 814 844 267 274 329 448 147 47 621 592 871 672 452 929 954 532 685 118 191 803 868 242 136 247 882 470 650 335 66 387 773 644 315 458 512 564 679 270 113 195 614 292 834 301 446 744 263 311 378 974 542 27 677 760 233 355 144 303 686 17 253 609 674 369 906 154 770 983 973 119 142 705 25 84 813 318 77 132 91 778 236 124 445 735 16 922 818 285 388 736 682 866 699 36 487 110 932 97 42 374 194 454 580 772 758 192 50 555 863 254 325 486 915 181 81 864 510 317 393 249 942 229 880 729 210 764 176 67 902 791 146 371 785 157 641 421 720 996 107 766 31 713 358 394 962 13 653 799 860 883 946 654 313 324 968 952 956 673 218 419 751 128 363 189 579 217 403 169 573 40 837 141 926 635 821 266 127 356 341 478 836 104 649 188 220 771 505 161 656 207 916 428 473 633 375 519 784 3 961 693 918 586 802 63 530 134 420 372 503 581 129 741 578 782 59 829 549 148 184 48 83 383 607 905 534 508 619 93 319 109 208 411 681 73 65 734 723 5 692 117 566 806 881 139 683 278 165 967 990 852 790 397 359 745 856 544 312 627 576 664 642 590 158 999 730 466 272 438 305 709 212 550 957 346 703 535 719 449 111 684 422 815 349 493 739 64 955 416 763 102 717 626 71 711 608 934 334 636 354 430 776 379 94 492 726 238 521 289 199 92 554 975 480 923 326 890 281 965 308 288 14 187 805 377 896 160 384 447 432 637 489 33 795 44 366 183 54 620 824 986 485 418 991 638 588 755 710 646 953 468 526 145 702 256 6 279 577 460 56 381 981 456 848 853 115 823 884 754 865 227 540 347 724 491 415 575 26 286 295 750 895 513 345 410 284 984 820 180 933 708 29 768 392 200 87 41 849 88 172 340 541 205 38 509 125 988 351 437 223 874 408 594 306 919 912 431 552 241 174 701 70 522 352 878 841 978 60 501 606 938 712 928 595 453 100 901 537 171 904 587 271 618 240 804 407 676 101 667 476 900 661 525 138 367 689 443 854 728 164 843 357 832 426 11 323 450 517 899 560 506 651 400 45 15 939 600 8 35 34 665 235 391 225 551 862 631 37 429 405 370 423 159 444 245 465 612 659 24 903 808 759 90 976 273 482 972 179 997 137 310 250 412 907 830 797 246 885 835 572 628 615 601 19 574 1000 427 439 742 252 232 616 948 690 931 855 414 496 662 859 565 477 888 893 22 810 304 511 95 657 694 23 402 9 474 479 858 547 539 617 10 527 216 707 875 924 441 499 543 20 230 559 277 198 716 2 504 350 459 593 839 228 944 971 495 373 287 362 891 977 425 613 213 133 51 193 846 155 498 524 123 817 178 211 395 62 483 753 276 748 585 185 61 908 121 610 911 538 204 463 819 389 150 685 301 940 937 698 51 133 926 393 110 788 431 605 156 598 990 619 873 178 705 910 643 889 956 459 702 412 183 214 7 137 438 646 883 823 569 784 339 689 421 854 997 944 970 747 255 411 934 903 45 101 810 471 887 640 690 64 504 88 298 942 440 373 484 559 433 69 103 395 481 291 501 516 224 360 791 347 820 962 510 916 708 852 385 672 982 401 475 118 208 804 333 894 120 994 113 737 533 272 127 756 147 143 814 893 772 704 244 538 881 938 300 336 43 21 167 548 611 125 949 277 792 652 454 378 427 59 924 662 474 578 774 568 755 861 177 626 759 837 145 478 622 775 523 725 22 318 446 341 169 290 838 365 329 828 38 31 210 799 479 75 41 77 409 28 264 39 555 490 777 927 392 217 311 270 986 661 380 798 680 739 63 955 921 500 119 95 71 627 437 85 197 325 629 911 498 465 61 639 164 146 107 268 803 263 520 546 980 757 62 364 220 922 6 12 862 418 241 599 718 73 603 122 416 941 976 741 840 18 111 386 346 795 265 618 356 126 841 806 580 136 951 526 525 93 888 91 257 276 425 175 573 135 47 324 712 923 185 55 583 171 480 521 495 92 315 815 502 24 235 250 760 572 449 152 221 874 585 352 851 597 528 872 162 542 297 428 959 786 345 78 506 753 96 201 720 176 391 172 389 939 65 541 222 248 588 35 793 387 919 736 616 151 130 269 507 849 988 497 390 891 536 649 1 558 645 307 800 403 691 641 445 663 80 238 666 432 430 296 398 70 423 503 909 780 677 870 203 493 97 377 408 613 773 470 745 586 767 675 637 273 723 931 871 855 590 995 532 869 17 551 975 547 925 615 397 544 511 843 66 746 813 906 460 461 487 456 805 467 612 987 232 671 642 338 335 108 319 628 679 670 825 545 40 109 215 892 703 591 524 863 312 442 750 402 158 426 827 654 52 657 494 400 858 342 473 304 575 381 560 845 424 94 811 621 76 144 477 98 512 404 252 68 180 610 114 796 236 414 331 829 830 514 595 320 56 27 566 540 212 658 697 609 659 905 607 630 943 251 898 651 928 186 434 72 974 476 711 86 249 534 148 518 564 368 764 868 20 358 527 706 683 776 656 131 945 724 522 714 170 44 768 330 153 539 334 302 973 918 557 213 227 565 719 998 355 218 366 382 207 728 897 508 240 867 34 90 379 782 729 743 807 419 289 617 920 140 669 154 856 571 99 211 505 292 439 293 134 406 54 984 734 733 614 694 882 742 258 193 819 650 413 253 174 979 371 991 219 326 553 357 447 601 435 999 13 451 676 33 337 935 198 457 492 165 865 157 968 890 584 600 779 801 353 549 950 295 721 294 700 173 278 200 383 372 761 834 233 102 204 159 844 444 684 195 182 191 89 647 259 237 589 787 128 839 961 818 509 149 3 230 581 464 781 687 895 429 254 896 348 515 966 271 884 332 933 954 847 362 877 543 141 587 668 228 947 160 953 692 762 142 900 161 593 469 374 971 284 303 266 49 625 636 279 489 67 468 483 878 202 417 899 16 929 592 50 751 886 808 84 30 405 875 789 87 450 752 960 261 817 908 247 562 323 604 327 4 579 722 602 309 633 328 967 833 286 850 913 53 574 420 322 754 972 965 766 239 57 23 550 824 790 105 37 192 441 168 317 738 778 554 299 60 880 957 758 139 415 709 115 58 748 770 496 267 129 693 992 695 914 123 879 10 36 116 205 732 486 826 963 948 472 367 194 730 876 32 735 407 660 359 455 620 349 763 978 384 644 765 287 996 274 623 785 138 79 915 376 280 717 181 82 453 977 530 306 316 29 112 394 686 576 802 794 81 932 985 26 812 848 117 864 363 631 519 189 552 209 344 648 223 857 396 860 809 243 8 2 842 313 155 262 981 608 199 917 187 556 491 281 902 462 121 179 907 15 993 46 885 901 582 288 726 283 596 229 936 716 688 485 946 305 655 832 989 983 710 653 482 563 321 399 866 285 853 443 835 5 570 458 448 452 678 106 488 463 665 699 188 529 256 310 216 190 816 836 19 83 9 701 184 783 132 350 624 664 25 674 681 958 100 104 667 226 48 727 567 388 577 831 74 859 242 744 343 769 634 436 771 561 370 206 930 969 14 513 124 952 635 361 410 846 275 375 912 904 797 499 696 535 707 713 340 42 632 682 638 1000 314 354 282 245 166 606 821 231 351 234 163 740 196 594 537 517 673 422 369 822 731 964 260 246 466 749 715 11 225 531 6 630 499 69 478 908 197 56 877 283 570 333 348 188 659 483 942 984 331 332 419 869 921 461 71 836 615 822 232 951 410 60 447 769 262 245 875 22 47 186 555 357 651 948 51 845 122 339 337 371 807 796 665 574 773 698 909 18 12 600 142 527 599 601 561 432 198 5 931 846 628 454 779 649 75 476 313 990 117 979 274 893 512 677 217 264 943 885 784 59 938 924 639 229 851 431 830 911 311 240 815 484 546 693 711 49 743 559 772 965 174 897 155 900 929 300 947 296 365 397 719 516 149 793 775 162 941 28 554 252 323 916 998 453 316 867 781 303 571 53 465 340 736 15 112 765 305 994 347 96 691 733 216 872 804 712 993 558 318 77 180 256 974 757 912 598 375 268 646 9 960 87 741 729 137 808 737 457 762 789 565 181 52 533 878 92 24 335 660 135 358 234 221 812 250 128 962 467 463 560 425 462 489 55 460 376 214 852 327 279 740 899 226 513 744 3 715 121 647 539 118 212 286 697 190 307 396 312 273 436 45 265 43 362 32 926 170 788 618 391 152 72 666 414 70 573 544 703 481 834 38 682 833 937 270 870 708 450 184 99 888 73 718 983 859 258 235 905 622 661 976 855 381 356 597 103 538 714 592 645 501 223 64 550 260 94 679 895 583 95 603 658 876 696 806 269 490 364 611 449 799 604 177 752 735 4 83 813 922 521 34 515 156 119 243 591 746 777 913 10 780 904 231 36 479 215 843 632 171 923 136 167 248 958 416 664 67 842 631 423 114 854 176 58 722 13 734 889 8 827 968 201 278 581 206 116 468 910 529 387 109 569 837 939 102 857 684 129 783 251 66 154 608 80 874 800 29 68 130 259 275 644 688 944 925 964 795 602 81 686 168 940 101 204 495 578 310 210 39 552 377 525 338 160 199 150 518 880 255 892 147 891 901 934 46 669 496 981 124 982 384 898 254 497 766 587 42 7 459 918 971 692 458 494 887 961 963 44 446 487 797 537 977 610 579 803 360 374 407 835 915 749 151 33 1000 475 640 873 498 474 756 727 894 883 685 222 308 422 856 54 545 125 144 690 917 239 903 104 133 143 277 702 609 21 700 866 751 671 541 985 814 707 257 61 336 120 720 424 959 203 853 716 849 624 202 823 272 650 209 709 472 551 721 524 710 288 584 1 787 791 864 138 159 434 291 352 93 502 739 987 183 568 324 778 956 530 824 526 141 393 548 131 914 473 785 567 63 466 860 919 25 325 224 825 400 287 920 405 247 576 430 818 408 829 562 689 667 301 158 732 191 314 79 57 493 140 590 801 320 390 322 292 663 673 285 195 439 388 594 165 230 681 774 207 157 531 543 218 404 621 132 634 619 361 417 345 299 244 31 821 200 863 676 428 840 321 802 623 82 271 406 902 726 593 86 848 577 792 444 980 344 504 127 605 17 153 491 653 794 758 380 967 988 771 996 330 725 105 930 973 293 108 433 776 927 448 145 500 699 768 549 629 290 246 280 65 263 674 606 928 547 507 298 110 485 760 999 617 945 782 383 753 470 386 635 672 74 748 373 76 763 907 334 420 564 469 723 668 728 282 146 452 767 997 953 694 353 30 510 193 185 534 809 241 952 225 14 992 995 572 978 166 755 652 820 511 488 89 359 508 471 169 97 847 935 182 392 409 816 730 297 704 20 294 227 614 401 865 828 276 113 520 194 429 503 933 620 589 346 616 437 295 861 745 764 535 832 595 805 884 850 418 399 178 742 48 40 208 172 750 844 492 253 662 329 798 654 164 267 838 111 415 100 695 517 219 648 139 233 841 134 858 464 378 385 412 643 596 871 196 421 370 192 532 868 588 625 862 612 211 761 189 678 586 363 972 394 440 281 349 2 455 557 306 731 523 509 881 680 84 41 23 626 106 989 556 906 770 642 403 786 563 505 955 351 514 402 115 641 506 355 970 261 228 747 78 161 213 542 819 88 37 343 266 62 368 627 427 991 27 759 205 91 369 657 886 949 379 326 341 98 946 553 701 302 441 954 445 522 163 435 317 896 395 705 126 738 342 366 706 724 367 656 633 687 236 426 790 354 389 969 486 519 932 179 477 950 540 636 26 754 879 670 238 451 986 438 249 637 237 315 482 304 148 831 683 966 580 566 85 890 936 16 480 398 607 717 613 638 442 575 585 411 443 811 107 713 50 582 528 810 975 456 242 372 882 289 655 175 382 957 413 536 11 220 284 319 123 675 35 187 826 90 817 839 19 350 173 328 627 963 481 248 746 795 863 514 177 994 686 87 927 476 949 916 951 200 465 153 121 482 621 236 273 40 63 319 268 885 88 186 599 367 269 281 467 338 214 675 933 689 925 535 842 990 11 824 176 324 294 48 91 681 745 125 75 811 149 241 985 428 305 20 390 693 361 958 612 867 537 918 471 647 552 870 715 43 518 596 31 839 29 377 393 206 837 829 205 712 116 654 8 266 816 606 385 141 980 962 941 253 582 74 778 306 796 104 168 27 434 586 992 610 461 313 635 331 880 61 993 594 696 651 961 892 835 446 229 78 117 213 821 573 906 301 679 315 561 589 678 427 196 999 438 257 262 119 355 488 591 202 16 3 887 957 938 19 945 284 432 113 988 704 375 873 601 765 449 380 789 526 492 901 81 21 26 339 876 534 598 472 79 18 221 489 952 820 161 388 567 228 540 920 218 584 688 528 683 184 519 878 966 249 671 171 245 524 402 417 638 554 414 557 917 139 768 322 913 109 622 369 764 944 464 296 808 577 389 35 645 732 815 17 975 366 263 888 960 317 866 620 731 215 674 804 893 831 546 219 411 849 217 538 668 292 792 379 908 807 68 725 426 894 222 323 270 822 721 786 987 718 803 799 41 307 30 28 66 386 450 710 560 955 267 459 37 869 398 378 250 95 707 118 965 394 412 509 194 568 504 959 749 216 559 274 640 827 277 697 162 742 929 607 58 676 9 291 685 351 419 891 433 542 359 387 847 784 995 649 260 802 143 850 812 329 998 932 456 843 989 60 755 316 527 890 283 454 120 536 203 615 588 706 416 5 326 259 911 931 197 772 356 570 854 533 859 593 46 286 857 828 279 997 771 845 522 107 395 558 1 80 637 211 154 934 545 665 413 954 826 698 199 318 174 330 383 290 336 793 105 431 660 694 299 24 774 44 652 101 639 775 740 56 753 424 953 788 986 140 137 701 551 672 818 62 727 613 473 657 636 265 939 102 656 71 160 238 451 362 232 133 470 695 340 950 127 523 653 49 794 84 187 376 94 368 719 508 662 418 805 566 343 298 415 597 930 502 442 272 396 737 69 853 255 169 483 484 300 507 347 769 781 98 682 756 111 485 10 67 144 325 968 780 178 921 34 6 360 173 797 724 860 220 405 650 716 883 172 103 861 490 208 400 82 332 532 836 592 460 77 466 984 240 600 191 630 810 421 833 252 53 525 729 165 155 320 834 644 889 979 271 544 628 541 435 185 51 923 410 382 54 973 964 948 629 420 705 491 619 275 690 919 357 239 530 730 677 991 226 856 181 469 904 341 572 858 882 65 264 556 12 699 308 190 276 634 72 972 230 371 762 726 134 447 73 700 333 304 761 709 96 642 151 521 937 579 209 115 462 879 748 282 770 616 868 757 877 909 744 974 302 210 728 348 25 516 321 112 468 717 70 702 547 498 223 661 288 207 22 543 578 370 865 114 581 659 337 76 841 477 83 39 655 45 342 915 124 251 773 750 722 935 242 136 349 224 148 565 814 500 806 754 747 624 684 982 443 687 2 350 763 791 497 231 246 429 425 401 899 212 126 648 189 157 365 158 940 33 131 90 549 590 233 539 872 128 423 512 23 175 735 479 180 978 404 576 256 585 430 809 897 399 297 922 100 881 574 352 767 618 531 641 983 564 254 86 146 353 907 884 278 664 403 198 32 529 314 237 673 363 441 89 495 309 587 122 900 152 666 862 555 623 244 129 409 110 548 759 611 914 354 227 739 397 372 977 474 99 344 903 760 631 7 487 327 38 195 736 170 42 303 851 782 439 159 738 493 817 924 335 711 108 13 444 608 145 946 280 844 798 345 494 374 632 846 800 381 457 135 766 93 192 971 47 832 358 463 752 758 967 669 445 448 996 406 486 59 734 243 247 106 182 571 779 928 783 311 201 874 520 496 1000 643 723 970 123 295 440 407 895 52 714 436 703 838 825 976 708 626 905 392 902 166 334 505 609 562 942 391 713 15 787 777 667 553 602 563 515 453 926 936 204 64 981 646 179 633 720 658 163 193 886 57 258 855 871 422 776 506 898 840 293 813 97 943 132 437 517 741 183 289 550 823 510 663 130 478 785 692 751 364 680 346 475 575 580 188 235 614 801 513 147 790 617 852 511 604 743 384 956 36 947 458 875 830 503 167 261 691 625 287 150 164 569 499 85 969 4 733 234 138 605 848 480 92 55 896 910 408 455 819 583 312 595 603 670 50 142 373 285 501 912 452 328 156 225 864 14 665 210 145 288 692 273 246 1 525 860 1000 425 752 366 830 901 755 909 3 749 715 931 309 887 337 42 282 106 647 51 110 445 14 602 32 420 659 180 579 224 493 179 523 757 506 221 233 956 666 386 478 299 413 869 526 850 403 410 300 401 646 816 900 421 863 86 156 390 477 186 331 323 829 34 94 262 454 945 809 583 53 295 164 504 377 191 839 274 609 668 59 473 259 872 655 635 625 443 338 799 593 5 392 57 875 702 433 728 603 252 758 449 751 547 411 77 480 321 562 683 201 436 237 456 880 265 794 853 767 195 571 776 394 488 225 369 924 448 964 841 854 483 939 915 228 343 222 355 171 168 215 335 229 211 466 447 50 409 322 720 631 336 154 868 851 677 15 948 984 40 806 150 16 81 108 318 685 774 470 190 209 899 998 532 673 905 458 711 353 613 628 177 527 681 817 649 881 239 133 746 770 496 501 45 906 255 143 586 750 827 769 913 247 933 346 102 706 385 467 708 795 698 267 283 674 745 596 178 550 419 27 115 748 475 601 717 963 788 733 49 953 319 407 138 469 859 753 892 144 511 954 497 95 289 463 797 437 530 919 384 432 773 990 232 629 249 813 4 878 582 801 100 166 468 356 76 173 517 46 592 891 383 712 902 814 943 200 700 832 858 721 217 784 638 696 350 315 855 588 871 978 719 69 838 831 534 281 406 771 349 87 492 347 650 713 690 819 124 886 502 175 676 35 41 332 111 165 581 482 812 514 378 62 574 330 481 968 810 983 759 861 19 91 208 367 682 660 509 672 986 287 489 320 549 220 121 127 382 531 452 972 917 870 779 113 137 202 739 199 105 557 658 147 636 688 772 879 762 176 306 921 693 541 747 219 959 763 434 20 12 619 590 521 505 408 333 694 670 494 922 500 189 284 587 117 130 952 734 214 678 507 441 261 840 512 293 30 852 340 803 552 372 455 895 416 235 238 551 961 269 716 798 639 947 31 993 498 203 412 704 826 327 72 71 976 68 368 662 600 82 275 361 777 680 54 161 348 835 994 301 679 597 589 866 669 737 686 847 754 989 687 689 724 359 575 495 618 979 64 21 663 578 567 612 36 510 185 876 389 903 431 182 845 402 554 999 725 207 508 96 67 572 977 714 48 544 916 363 848 183 462 691 302 250 718 223 949 997 699 808 595 563 991 729 472 107 398 151 461 923 785 75 727 296 248 112 856 932 172 341 786 653 98 951 474 380 766 438 440 569 490 370 828 862 387 524 926 263 761 148 294 538 675 439 648 882 559 664 546 651 620 707 885 941 149 345 564 271 444 897 914 351 457 404 568 985 266 61 970 742 974 804 162 125 128 44 573 360 251 92 912 857 883 966 792 864 362 418 844 907 982 580 640 153 652 833 25 157 313 391 800 428 37 484 47 464 537 85 310 429 529 821 140 802 744 780 97 874 654 453 344 946 298 181 962 558 218 23 375 352 297 388 17 135 256 731 242 487 258 83 63 930 842 58 66 460 253 88 22 381 33 446 566 615 824 39 146 818 163 123 427 325 894 245 422 918 621 342 611 426 78 936 622 56 973 479 735 424 303 644 101 226 877 280 395 577 213 955 570 996 212 782 556 553 244 756 617 661 837 610 604 354 132 637 52 634 272 987 656 957 24 710 515 160 911 533 539 192 732 278 778 430 811 992 920 317 174 657 193 938 260 84 206 99 522 376 197 26 703 843 789 129 884 414 942 139 268 471 927 896 969 760 188 805 216 535 940 741 560 491 738 334 576 339 290 697 476 898 929 459 241 329 790 142 594 540 684 13 304 60 286 194 536 893 513 169 908 486 709 889 988 768 520 119 834 55 198 257 6 230 28 743 292 910 227 93 975 740 400 236 184 605 234 116 74 722 279 264 276 836 616 314 624 775 254 584 701 516 950 730 965 243 591 503 328 705 270 312 435 555 374 519 114 79 791 888 155 358 561 928 196 736 606 205 405 11 134 645 960 944 104 971 38 695 787 231 783 324 465 364 873 865 126 10 240 980 65 807 307 365 542 849 643 451 167 120 204 285 136 846 935 316 765 904 8 159 291 103 90 796 723 981 823 2 187 815 607 417 822 373 925 393 967 141 170 326 630 122 599 9 641 442 371 152 820 379 633 781 543 43 667 485 626 399 158 995 623 565 867 518 308 277 825 528 598 415 109 671 642 934 73 396 548 545 627 614 70 632 585 423 937 357 80 118 89 18 499 764 397 29 958 608 793 890 305 726 450 7 131 227 626 762 956 428 971 206 415 624 73 91 559 719 580 242 481 308 496 705 236 244 444 67 962 925 551 784 782 282 818 75 497 366 622 935 897 550 582 607 549 843 462 537 545 586 61 53 927 684 499 748 636 47 62 535 797 439 623 899 602 104 363 988 884 826 614 533 675 207 436 539 508 536 161 243 630 239 819 658 820 532 389 262 739 357 854 743 520 517 251 169 955 195 112 547 199 100 676 902 400 736 701 728 755 540 900 264 948 306 502 110 564 7 1000 518 849 43 738 156 78 730 645 869 179 734 961 921 459 190 703 773 811 143 885 132 963 980 872 670 393 324 579 419 130 182 203 98 42 48 95 399 193 716 847 135 396 343 166 595 461 50 252 19 108 812 201 426 504 385 805 10 563 397 677 992 356 472 491 349 11 82 247 414 887 272 999 770 395 377 221 134 293 965 351 941 723 83 432 94 543 562 994 706 713 450 873 903 711 572 85 688 606 709 286 139 603 383 281 733 914 802 613 585 615 553 301 498 923 220 763 228 951 674 57 577 788 261 194 168 376 548 513 905 662 888 692 172 766 972 593 294 292 240 371 200 382 446 567 204 483 707 806 5 652 600 938 109 490 804 4 106 438 865 898 823 867 245 84 331 325 250 93 87 599 751 74 246 66 681 310 184 617 780 28 679 177 907 214 501 297 834 392 839 644 667 862 874 787 912 987 928 178 328 967 65 715 769 127 950 114 639 566 765 931 569 174 267 882 850 772 687 205 273 573 375 922 92 17 857 870 571 745 710 341 558 241 465 321 427 996 825 480 605 402 338 54 785 560 364 756 657 202 682 235 831 525 3 69 704 771 506 101 654 482 412 64 342 231 934 431 515 287 864 863 410 248 380 648 895 981 680 340 966 289 470 71 976 198 890 531 379 893 348 117 151 471 702 827 758 44 591 237 329 149 749 855 792 460 524 810 661 530 76 778 552 13 187 721 154 416 799 522 809 555 16 346 795 266 746 565 589 142 370 115 750 906 561 995 911 378 768 373 646 717 222 753 350 929 456 270 458 368 473 333 740 871 638 183 933 29 219 840 588 189 696 592 656 81 978 32 226 136 507 909 984 225 514 210 544 942 197 440 40 926 990 45 619 1 521 957 844 125 443 118 224 634 256 355 422 695 150 534 49 800 690 627 833 404 279 476 280 830 208 808 257 628 538 940 860 361 651 495 665 880 8 973 223 488 916 841 90 774 714 943 752 34 816 718 781 601 22 487 594 211 89 304 574 260 584 406 128 332 859 344 510 918 541 152 137 107 140 945 494 103 991 315 618 616 305 171 405 969 97 408 336 576 786 455 311 759 985 875 726 372 457 6 39 664 968 421 598 424 668 26 672 732 474 983 952 556 609 829 173 881 433 96 354 649 129 793 386 429 30 163 936 637 632 298 932 167 153 302 144 466 846 889 822 88 641 989 754 158 278 448 920 234 322 660 581 838 212 38 454 358 883 930 15 659 722 52 394 546 678 939 59 425 283 685 693 842 516 744 164 330 334 620 970 467 475 391 21 120 185 86 12 747 437 126 486 323 975 291 209 229 527 25 590 686 791 578 959 621 877 742 430 484 587 493 964 853 80 779 813 689 9 157 56 55 643 162 807 608 290 216 51 442 217 102 384 191 876 789 2 367 691 124 478 72 111 218 99 188 796 265 318 653 337 814 886 41 255 148 303 858 121 79 836 947 832 387 309 105 320 299 801 398 463 868 300 77 824 238 729 296 288 817 904 977 896 285 671 505 949 271 761 625 512 146 960 848 192 14 775 423 910 353 263 737 511 790 568 979 528 253 777 46 610 997 741 604 347 633 529 479 181 776 275 233 629 894 878 794 360 917 924 720 611 307 362 635 403 176 407 712 122 946 27 175 131 133 725 663 982 36 700 815 724 944 451 509 435 447 352 268 116 20 731 359 452 339 542 683 612 937 919 694 866 113 313 760 469 993 269 673 954 650 274 845 503 254 284 418 519 230 196 891 33 63 500 468 698 575 381 851 477 464 953 767 317 445 119 413 335 180 18 35 138 597 37 708 485 453 449 276 974 68 828 232 856 554 757 31 147 764 319 258 631 345 420 58 655 879 390 901 492 570 798 489 123 60 259 583 409 417 908 852 215 697 155 326 434 640 159 915 411 998 141 165 727 523 23 295 170 526 669 327 401 735 835 958 277 892 861 642 160 314 783 699 374 316 186 557 837 365 647 213 24 596 70 986 249 388 441 821 145 913 666 369 803 256 756 977 208 150 236 536 568 966 447 993 583 358 202 974 524 817 369 310 264 954 618 794 769 110 627 265 162 555 592 736 744 494 389 638 45 934 8 336 968 10 384 469 443 616 825 274 962 161 15 982 402 673 20 251 499 353 246 48 187 128 60 763 455 339 433 54 813 528 804 132 789 189 196 43 664 27 426 400 29 123 221 490 365 432 650 727 477 609 510 566 641 653 473 718 359 298 838 430 730 373 849 526 670 927 996 442 241 198 594 46 875 436 135 981 842 308 242 893 881 14 920 527 500 239 965 68 44 677 989 590 762 482 102 52 472 1000 750 905 183 699 826 411 112 28 371 574 850 415 814 457 62 439 459 157 570 691 841 405 393 847 585 942 1 89 836 913 156 724 95 171 815 438 955 505 956 79 224 245 512 70 701 564 803 809 812 550 712 225 624 309 854 204 333 597 733 844 191 629 449 596 816 876 867 811 99 725 423 398 649 362 513 280 243 593 481 417 290 882 214 303 199 523 926 973 861 894 569 444 53 930 364 898 215 924 349 84 552 138 791 188 824 633 292 61 675 884 19 277 644 948 342 845 575 107 486 453 522 988 648 108 957 306 233 773 529 802 195 562 200 544 758 356 51 907 218 515 985 316 869 140 63 190 749 745 231 337 895 355 713 247 856 726 708 317 839 372 734 919 721 651 345 167 945 777 217 192 125 326 318 249 397 97 606 781 806 554 206 877 771 923 548 76 944 143 327 782 835 155 903 715 141 496 485 226 754 858 828 933 418 503 822 837 467 96 87 424 655 667 741 487 830 111 23 792 642 197 388 799 710 149 506 399 834 620 237 517 142 909 92 330 626 296 404 476 497 159 382 623 608 537 7 315 525 868 170 998 978 178 222 216 172 539 121 553 244 328 571 395 705 11 879 674 352 843 299 229 126 613 370 350 335 284 124 414 902 21 91 471 755 921 772 266 378 964 71 656 493 540 163 687 403 657 451 67 639 232 887 66 127 319 831 558 223 928 75 692 261 584 324 297 631 541 425 136 341 134 390 821 283 872 795 852 818 22 180 182 304 234 800 381 702 47 764 248 747 917 88 679 154 889 511 194 281 354 410 219 684 115 797 711 502 305 148 235 908 628 85 560 165 576 408 668 987 37 976 640 959 953 109 637 922 880 314 49 131 952 591 723 970 940 911 431 686 255 827 556 722 507 855 582 545 479 40 391 986 652 783 546 780 420 220 888 646 470 961 992 122 622 941 823 146 967 695 694 689 325 892 185 737 435 94 137 947 728 601 139 615 865 31 77 790 579 366 840 346 269 483 74 13 343 205 604 103 176 184 600 385 263 602 100 848 991 521 289 635 456 422 360 995 925 719 164 671 166 538 914 168 39 73 752 580 268 302 599 504 901 267 450 158 630 357 897 565 273 406 30 201 542 938 329 759 706 466 475 871 361 56 331 460 144 520 972 24 765 3 534 709 484 975 492 338 731 775 937 662 421 621 368 452 104 918 228 478 322 26 294 344 746 480 768 588 587 900 958 739 258 407 35 581 86 177 857 78 348 899 735 578 437 448 2 543 113 531 69 936 891 307 589 9 683 766 980 915 491 846 380 50 498 250 682 193 704 386 57 632 707 114 116 767 805 80 464 38 559 12 153 55 383 441 870 133 446 810 347 832 979 213 58 643 272 779 874 886 311 547 743 614 186 612 598 748 321 288 681 25 429 160 533 227 278 573 951 551 851 760 312 18 661 4 179 549 259 145 253 32 291 960 130 238 696 332 33 419 427 678 367 101 634 65 720 666 83 34 207 416 654 461 508 260 434 669 351 732 42 785 636 778 820 786 210 445 753 152 607 557 501 906 105 147 788 514 287 912 252 717 270 693 645 396 59 819 41 379 209 276 742 271 518 617 663 796 285 916 81 211 793 17 295 16 151 462 474 169 949 106 36 203 990 375 465 323 240 999 495 929 173 519 761 860 320 950 93 798 98 647 896 859 516 619 784 377 770 282 688 659 254 119 412 853 946 939 971 120 563 363 454 932 787 286 392 293 64 672 175 340 862 625 129 488 714 586 212 275 969 489 665 997 463 774 509 535 72 262 387 394 801 5 257 118 935 864 738 279 301 676 757 413 776 567 878 943 572 866 910 873 931 374 698 603 300 690 409 983 697 401 883 885 530 561 174 808 428 532 751 740 90 468 610 82 6 458 230 863 181 807 440 685 605 334 700 729 595 994 829 577 660 984 703 963 680 117 890 716 904 833 611 658 376 234 348 128 472 856 916 501 904 875 581 994 239 317 190 36 998 56 490 502 324 543 725 645 357 717 25 596 62 493 712 507 379 752 519 202 367 504 143 343 88 152 593 899 591 106 713 862 787 852 167 233 833 574 206 731 641 734 839 646 779 356 411 854 495 145 702 910 83 784 156 245 976 710 262 127 470 333 573 864 449 209 639 327 722 600 633 714 902 231 822 999 934 497 993 960 392 82 155 716 224 541 749 518 834 517 955 11 91 674 907 186 576 372 303 237 291 773 890 158 24 241 471 361 385 527 841 663 556 894 506 287 941 932 285 949 637 336 590 703 858 488 636 989 468 478 924 559 735 516 704 402 165 44 768 417 948 5 210 693 654 450 652 300 418 732 819 269 1 553 956 163 21 622 429 414 690 678 393 929 842 334 226 629 193 216 441 199 413 614 153 31 592 483 950 235 610 274 112 611 807 867 885 624 720 76 9 816 803 920 562 445 329 802 970 455 984 608 755 895 19 522 246 850 133 389 874 328 853 475 219 873 174 352 828 130 96 315 771 942 30 339 79 844 391 175 792 748 577 71 892 433 651 615 827 791 360 829 289 459 707 275 338 789 766 121 65 17 270 996 125 988 93 401 694 531 412 594 870 709 669 189 365 20 963 835 92 564 397 430 775 355 407 936 523 110 467 476 971 643 464 410 951 102 579 537 933 658 136 49 419 599 10 279 760 729 179 290 188 919 532 296 14 978 512 64 244 655 510 3 489 23 151 832 542 741 964 990 297 7 730 499 105 901 893 101 952 813 898 416 809 267 160 316 185 945 214 404 265 597 435 108 861 604 575 821 772 368 479 520 973 282 382 208 420 630 881 250 670 248 437 22 425 906 485 312 967 380 705 388 89 197 217 666 851 86 443 309 48 887 568 453 692 657 931 42 103 589 781 718 8 947 578 847 293 977 115 124 399 549 53 823 38 761 201 830 87 584 59 146 570 727 586 801 448 408 700 740 491 602 759 166 325 664 39 111 903 387 66 137 494 484 665 774 872 341 264 384 395 743 182 648 256 298 944 966 642 278 139 668 176 552 116 961 281 913 320 871 911 362 346 456 263 46 886 172 879 526 159 247 957 793 363 565 915 378 938 618 746 814 865 73 521 585 229 347 203 439 757 310 686 400 307 800 162 353 965 280 825 496 745 109 660 398 452 51 123 635 469 58 918 482 831 908 394 896 969 140 321 808 975 682 286 211 797 373 617 12 511 644 859 751 33 762 544 337 747 525 953 220 632 848 992 653 810 170 640 946 276 680 375 142 70 689 607 61 783 271 242 737 685 374 675 40 228 183 299 213 75 131 129 736 114 753 534 882 319 345 805 530 683 612 769 6 687 326 466 252 52 866 563 423 540 838 273 985 758 13 431 118 222 377 255 609 313 442 538 232 148 662 144 849 268 366 181 240 631 889 972 613 168 623 149 508 405 304 676 764 706 588 340 696 818 169 99 997 914 122 959 567 85 795 272 673 546 261 566 434 284 884 330 43 180 509 983 987 126 447 843 1000 548 626 788 638 897 335 921 557 305 243 699 724 691 141 917 63 571 78 288 446 258 415 869 72 342 826 820 817 97 487 77 582 625 481 306 943 191 251 912 45 260 238 308 786 587 227 403 991 804 780 196 104 37 100 529 253 41 982 756 421 187 438 503 371 876 505 777 134 457 57 204 909 845 236 688 595 451 47 257 561 462 370 135 50 888 550 684 302 486 785 824 150 798 667 860 147 863 223 891 811 477 905 739 454 812 880 979 796 721 432 95 26 171 715 28 868 679 69 513 254 925 364 207 358 695 697 937 661 767 74 460 974 500 480 778 84 473 922 927 815 962 32 649 198 878 16 215 381 461 939 799 719 35 533 323 554 177 492 294 474 926 4 616 883 558 583 763 790 515 90 117 458 900 98 528 698 877 726 794 603 923 205 68 396 836 619 628 349 711 426 671 161 647 560 157 266 728 634 981 650 547 173 620 723 376 138 277 295 733 200 301 436 194 601 249 225 427 15 545 569 514 750 840 386 968 351 572 80 292 230 344 331 424 935 29 444 846 18 164 465 656 995 81 2 350 837 681 806 259 383 54 776 980 708 67 422 212 221 930 928 55 754 369 555 621 535 132 742 958 154 119 770 107 659 536 390 677 738 428 318 359 940 463 283 954 498 672 94 524 184 627 551 606 857 60 598 27 192 322 986 195 605 440 782 178 113 354 765 406 701 539 744 409 311 580 34 855 218 332 120 921 220 638 30 138 908 67 85 864 184 190 892 9 228 542 898 273 967 779 499 560 952 507 656 307 846 16 66 439 149 629 855 940 232 778 113 420 995 347 274 964 144 610 160 398 648 7 294 637 223 509 458 634 258 787 241 69 641 819 336 742 791 796 425 989 518 418 260 382 857 776 465 789 196 738 243 134 474 718 682 6 664 577 105 322 20 944 881 378 513 381 867 354 52 250 512 957 617 609 363 335 875 259 324 326 39 733 497 65 475 745 604 583 539 312 546 636 185 712 679 983 91 708 543 308 903 997 90 533 932 178 815 556 906 591 217 362 212 752 367 433 690 810 698 266 566 673 240 829 699 296 94 36 463 559 152 578 760 942 931 916 236 530 76 321 737 645 856 807 505 411 804 50 835 918 888 632 667 725 572 793 826 257 720 830 277 400 357 73 288 158 394 612 532 719 188 86 492 601 313 834 771 502 623 423 713 549 659 252 490 976 163 900 576 157 161 731 868 374 710 61 750 96 904 361 218 376 155 954 781 143 825 479 786 917 768 455 510 245 299 675 346 481 491 151 529 198 379 428 33 489 599 416 902 1000 496 504 99 766 309 300 649 735 920 741 186 391 722 449 503 619 202 790 318 696 330 574 329 514 59 845 441 575 77 47 42 264 947 693 663 773 695 317 943 133 389 883 968 618 311 197 386 55 130 590 809 164 110 442 366 996 70 437 139 270 353 123 150 981 821 485 945 194 486 603 201 761 392 183 935 880 5 899 959 84 818 419 414 805 785 384 15 287 405 358 111 740 837 81 131 711 216 848 445 46 808 723 221 661 83 999 388 889 44 116 470 140 53 82 495 955 627 97 244 639 368 859 743 207 580 644 691 58 616 106 372 80 456 413 170 820 860 446 375 204 408 280 328 565 263 571 1 705 763 11 545 480 87 844 993 919 951 483 910 102 26 901 4 707 982 569 440 567 911 100 840 736 553 754 534 759 891 613 678 965 31 213 118 923 162 141 573 383 597 724 292 702 701 377 748 757 551 332 27 833 181 670 841 739 397 531 461 704 371 249 215 876 209 493 28 801 674 939 2 706 930 962 434 171 108 262 946 267 685 544 522 836 282 795 640 269 961 646 681 62 684 936 192 934 980 148 477 255 558 842 753 774 552 877 956 746 614 813 548 852 95 182 359 588 364 606 998 404 494 199 180 526 882 476 611 651 265 963 429 333 338 624 137 225 683 729 231 680 605 784 847 268 775 985 79 222 783 468 248 520 320 237 782 275 41 973 765 125 298 838 242 253 978 849 417 438 749 334 797 214 365 435 538 119 122 159 117 770 928 762 654 905 352 524 478 884 960 348 861 112 802 519 290 295 897 579 229 843 511 658 406 676 37 594 912 29 234 926 823 443 297 115 870 800 256 78 464 894 121 132 584 166 34 472 625 396 305 167 427 23 909 205 871 557 88 756 858 462 755 453 608 628 51 521 596 697 812 671 146 626 452 92 154 672 200 127 592 598 271 709 665 621 764 747 22 460 331 831 304 340 971 700 224 620 344 950 986 454 794 342 547 772 473 516 887 399 798 586 142 8 541 662 832 913 126 715 657 211 792 653 189 109 156 339 907 862 824 850 498 310 64 726 581 401 302 337 769 71 949 537 938 370 550 103 279 869 977 607 482 38 327 467 12 744 730 447 444 484 43 974 582 515 469 851 369 403 822 278 554 195 177 147 235 341 10 25 927 387 525 246 788 863 853 176 958 501 650 535 448 570 227 135 168 878 803 595 602 169 457 49 208 941 422 780 319 40 466 924 24 777 153 89 563 286 74 349 666 254 19 13 412 407 390 865 536 979 63 991 727 669 285 303 896 281 854 827 585 562 251 72 57 631 179 415 622 191 990 922 523 239 992 314 929 799 564 355 879 432 914 806 323 380 35 459 953 703 948 528 635 527 642 175 431 276 316 816 145 668 187 688 284 714 129 93 107 600 128 124 451 193 101 120 75 98 885 984 692 206 689 395 589 165 301 895 68 500 728 360 54 48 210 172 561 893 402 890 677 60 283 293 966 988 915 568 393 18 615 817 732 506 356 866 261 517 767 114 734 508 873 21 555 233 219 811 238 373 247 173 647 430 325 994 716 226 291 306 343 814 32 975 410 872 104 471 587 630 436 203 751 350 937 969 686 424 593 925 717 345 3 972 450 421 230 886 758 426 828 17 289 643 56 488 136 409 655 694 721 687 540 385 874 14 970 839 174 933 633 987 351 660 272 45 487 652 226 711 494 615 539 311 987 791 607 842 240 924 385 566 129 569 516 317 926 564 971 120 481 542 857 665 281 479 782 268 245 107 251 745 733 270 277 90 437 447 641 673 593 314 762 732 881 3 678 870 709 582 63 176 496 489 921 771 929 193 559 554 73 457 439 15 942 40 944 666 460 960 101 229 781 350 868 619 871 884 685 213 35 318 862 718 406 264 367 177 19 846 472 466 12 801 433 1 279 667 671 956 384 696 117 859 32 632 249 273 783 740 87 490 721 880 518 29 889 133 534 458 421 238 222 126 590 746 224 41 132 328 909 9 443 940 51 905 325 380 122 198 637 339 677 364 266 358 493 373 248 86 679 20 21 111 114 759 512 79 562 519 25 473 371 305 754 765 399 588 998 537 937 887 346 511 858 802 922 814 250 412 902 761 691 599 585 907 34 639 651 631 524 446 112 780 608 544 89 6 852 807 147 482 313 719 622 468 867 966 686 523 58 155 829 612 450 751 289 152 816 958 577 419 398 106 146 282 23 408 529 105 779 57 672 243 72 548 96 938 536 65 428 366 959 837 547 948 661 55 401 302 860 298 850 140 351 449 430 135 347 383 508 748 976 843 592 662 625 955 705 913 684 941 225 26 645 163 143 825 52 646 125 520 116 788 53 212 716 999 160 848 901 707 522 755 145 550 349 191 254 329 939 885 621 786 712 613 56 916 142 269 338 327 241 583 828 697 638 770 396 217 274 308 440 818 130 445 392 706 799 540 219 961 957 8 441 427 470 448 151 798 118 834 812 980 609 187 805 642 2 230 403 900 517 214 630 694 710 342 110 778 767 323 911 50 91 655 507 749 869 614 863 233 504 498 552 14 499 426 471 181 209 965 616 389 410 501 656 267 968 628 377 618 375 660 578 462 813 687 104 178 434 743 947 70 811 194 48 365 528 727 567 418 43 832 851 723 722 821 295 979 236 636 336 61 854 963 476 330 46 303 150 18 595 45 344 644 326 790 205 923 556 773 31 698 872 891 803 861 94 990 275 974 633 601 465 474 943 988 726 933 374 451 925 5 683 247 914 382 92 830 16 989 543 875 82 899 985 362 4 804 995 915 558 538 393 586 714 978 502 984 334 777 806 827 752 878 912 503 166 161 422 98 138 170 604 172 312 950 227 232 246 785 573 744 169 179 725 438 575 88 817 93 239 231 681 844 204 514 10 109 182 485 272 864 75 175 17 658 431 724 561 763 610 756 95 991 833 307 515 648 283 67 359 293 949 649 388 429 237 623 115 74 256 819 772 757 708 764 635 128 153 300 977 793 368 173 822 168 776 174 333 535 394 411 874 620 216 908 952 930 873 400 597 306 598 196 676 165 201 994 876 919 657 183 310 847 38 787 741 156 970 879 634 969 831 331 76 975 186 390 459 475 820 435 420 883 735 335 478 750 840 877 589 39 675 37 60 139 664 409 594 315 602 973 340 530 71 361 981 134 545 742 332 456 838 894 904 28 203 895 600 982 654 682 99 444 278 972 617 893 258 853 809 469 24 395 22 492 731 84 199 320 253 560 557 321 244 386 257 669 789 81 455 180 653 376 774 580 124 551 353 33 167 768 154 527 574 693 549 297 208 487 917 259 319 703 123 83 119 680 78 866 1000 370 903 363 993 753 841 568 285 533 149 571 624 416 235 425 855 845 131 936 190 715 663 605 102 59 888 391 261 738 931 423 192 284 432 865 701 700 341 690 659 286 932 477 668 271 144 387 291 202 927 299 309 159 699 505 7 525 30 185 606 526 69 255 223 896 808 815 404 954 206 500 343 775 97 402 892 27 484 920 47 967 288 294 42 640 928 436 108 452 797 301 553 946 276 591 689 424 951 910 835 348 197 407 68 983 713 953 234 189 242 405 794 584 357 495 11 360 464 184 218 287 158 195 576 546 736 228 737 810 579 758 521 570 62 461 355 531 652 541 565 486 839 290 113 263 265 136 563 54 826 627 603 381 856 670 509 378 795 730 824 379 252 480 491 962 324 506 510 415 215 453 292 918 211 513 80 890 77 532 442 463 352 356 322 572 728 695 36 44 886 792 49 66 413 397 148 372 964 760 207 210 688 157 836 164 647 704 720 849 769 296 280 467 497 417 414 945 304 121 137 934 13 171 986 454 996 100 717 587 188 85 800 997 747 823 200 796 337 369 127 103 650 345 898 906 220 626 629 555 766 596 897 702 729 992 734 64 354 692 643 221 162 784 488 483 141 611 935 262 581 739 260 674 882 735 290 675 131 652 774 195 417 371 237 710 637 813 682 505 743 974 579 978 854 828 850 277 291 811 754 171 724 304 187 48 199 856 249 343 987 530 250 313 202 513 379 893 548 301 838 115 145 516 422 617 869 940 330 765 498 678 489 494 119 542 310 902 797 723 349 409 369 614 515 144 616 991 245 779 192 945 672 568 29 479 715 232 734 608 997 73 229 129 164 778 140 581 77 641 109 351 699 439 279 892 580 773 492 7 899 328 476 969 845 863 123 512 114 537 569 993 691 335 377 243 776 564 975 172 501 739 446 223 906 216 853 826 562 837 522 21 669 481 719 487 604 729 717 529 298 181 364 430 20 186 401 523 286 273 105 889 709 280 625 65 36 239 630 270 898 421 606 134 810 276 526 320 455 154 627 884 655 883 937 687 684 920 796 654 296 591 690 670 95 10 149 66 531 721 91 94 463 475 777 912 176 738 695 768 403 871 147 433 650 43 179 821 572 621 361 477 504 497 49 88 563 916 241 5 507 875 780 410 791 741 785 676 575 775 309 897 175 315 725 744 934 269 46 843 914 929 549 943 378 302 868 635 471 333 38 295 482 194 736 61 411 399 60 577 166 391 264 887 527 664 257 491 375 546 836 26 524 248 587 118 633 11 931 503 817 622 191 376 284 653 894 12 941 518 696 185 357 674 54 714 184 228 146 209 454 419 429 450 447 22 363 467 798 424 92 448 468 470 394 449 443 395 506 958 412 802 833 326 70 957 514 201 910 157 188 18 592 426 673 473 874 427 536 831 360 329 368 107 927 337 41 888 225 795 190 484 988 983 260 16 210 865 303 141 256 466 834 385 644 971 599 62 994 649 964 915 936 878 127 598 543 807 365 19 442 220 538 17 79 327 862 213 59 962 227 770 189 648 340 142 35 316 535 488 992 458 465 268 692 117 700 819 342 913 235 478 804 85 967 283 750 792 30 354 631 84 571 626 565 382 666 639 809 258 657 81 525 693 815 812 891 933 152 753 34 640 772 253 636 196 453 222 75 97 742 839 586 973 500 211 438 679 816 197 855 347 740 585 206 76 596 374 292 69 398 642 698 731 728 745 50 620 110 602 388 486 574 662 615 90 459 405 266 160 519 955 93 445 51 651 901 451 520 556 234 953 331 605 420 996 490 444 8 610 766 685 942 64 629 262 308 886 178 78 984 390 752 272 948 472 319 27 509 705 306 799 155 532 352 125 986 383 844 755 663 961 15 106 921 539 299 860 553 89 259 540 759 437 314 33 711 638 143 111 597 263 611 970 643 67 726 968 806 23 126 939 576 756 771 764 998 138 159 829 3 857 344 624 946 560 373 858 979 730 963 47 230 247 402 101 124 168 100 584 137 136 40 39 842 431 226 121 786 358 32 204 668 930 108 552 180 99 68 607 265 57 53 720 966 332 788 965 1 782 318 558 212 882 603 162 271 521 221 353 116 9 275 601 508 784 261 647 661 485 686 435 632 851 800 689 436 56 218 570 980 867 985 153 612 713 762 348 452 758 432 238 80 763 849 748 13 169 746 240 938 952 555 824 128 407 381 415 31 841 880 609 1000 300 151 285 307 872 483 72 24 408 896 708 139 156 312 45 790 311 877 177 905 135 502 372 712 825 387 86 174 890 747 37 688 457 947 425 590 794 305 413 820 217 613 441 990 658 281 392 288 881 982 163 919 706 588 456 428 803 832 462 681 660 972 541 722 646 904 323 130 781 289 732 793 697 414 207 404 918 550 995 389 578 294 461 495 336 274 551 751 559 870 338 907 246 645 148 103 255 547 74 214 98 769 716 909 297 848 554 386 801 198 122 727 950 677 493 63 496 949 367 423 193 814 704 282 366 355 406 840 252 846 104 903 634 380 267 545 96 926 362 161 474 924 923 418 2 928 173 757 167 528 396 325 852 183 231 511 52 567 573 170 667 87 112 619 244 510 254 350 42 393 219 242 703 464 989 761 102 911 322 885 908 215 999 566 976 182 58 132 384 787 823 628 440 737 200 25 847 866 533 859 835 594 359 345 951 158 707 583 783 321 14 582 71 895 954 600 334 339 718 397 224 701 28 416 82 434 165 356 702 370 760 822 683 113 944 733 561 959 876 925 680 694 818 665 981 808 900 960 150 205 873 827 287 544 203 830 656 341 749 879 236 480 6 671 4 324 44 469 861 977 233 83 400 278 499 133 120 346 864 767 805 593 789 55 208 932 595 460 517 534 589 293 922 618 956 557 251 659 935 917 623 533 718 248 385 879 31 470 528 115 331 316 704 101 941 386 209 476 691 647 524 41 886 280 920 59 366 901 168 959 288 726 643 204 246 244 698 526 286 219 17 712 781 264 176 135 573 64 297 153 90 311 207 547 757 397 165 308 7 939 144 562 294 964 502 38 607 354 229 702 546 305 876 178 415 947 96 405 221 391 274 66 459 579 994 438 532 1 324 735 232 451 205 987 346 638 564 937 897 271 392 769 721 754 944 973 97 965 15 414 688 437 817 269 541 960 838 787 651 174 380 851 882 706 224 679 690 779 853 807 971 576 69 674 553 160 285 89 364 455 371 231 591 430 44 191 23 653 467 810 731 806 599 866 796 124 694 816 827 985 200 479 558 713 105 8 966 393 145 132 214 678 458 167 545 99 583 945 261 212 341 486 447 456 910 648 749 136 505 586 83 445 5 314 111 710 88 834 845 236 846 932 913 513 319 100 782 831 27 368 649 887 449 905 962 627 353 587 875 67 30 151 707 873 725 498 923 152 615 206 296 696 529 877 774 709 620 657 190 625 304 400 440 744 581 277 693 358 840 525 381 378 464 251 188 49 869 369 563 126 454 894 537 260 334 384 335 295 850 711 967 172 843 383 21 948 958 556 278 922 315 867 592 104 235 399 283 983 281 863 514 230 395 641 819 791 626 624 77 936 756 60 33 515 667 114 171 142 700 468 475 919 950 312 956 695 332 551 861 313 572 871 766 669 969 37 601 379 419 199 133 85 14 452 608 483 739 646 387 503 442 662 798 463 670 891 75 457 991 841 166 758 162 361 388 429 125 290 474 182 772 659 320 928 980 348 376 794 489 793 330 130 763 656 727 427 993 71 301 872 79 940 996 46 293 614 634 600 140 494 714 676 154 497 593 113 263 652 795 500 520 663 792 54 811 266 396 121 307 223 654 360 921 147 800 786 492 422 155 506 32 746 110 63 74 208 999 888 84 549 938 16 501 215 927 477 934 724 282 661 617 357 43 108 310 258 80 12 976 302 995 275 623 733 847 141 606 373 377 992 632 20 585 51 543 764 527 234 858 216 637 517 736 881 538 2 689 359 619 217 252 542 488 723 510 270 333 62 716 588 161 548 287 865 759 665 355 925 82 790 362 751 48 977 672 978 835 249 343 186 325 954 741 306 195 289 55 370 273 138 472 984 408 705 247 822 87 481 356 47 342 951 618 961 409 818 677 883 930 868 898 490 975 233 375 799 703 595 567 860 202 611 173 25 226 622 943 98 874 149 374 812 420 955 912 820 508 933 748 896 715 267 982 157 830 755 321 908 443 808 491 118 482 131 1000 227 68 856 929 225 412 372 550 616 103 24 582 673 574 842 418 322 484 257 597 708 900 340 596 998 681 730 644 686 50 560 431 604 95 34 797 767 742 158 42 904 935 946 870 259 594 837 194 13 729 658 146 425 911 732 804 406 480 914 931 394 19 416 864 610 94 788 382 344 390 878 785 687 717 780 598 531 815 761 970 462 823 824 446 58 504 499 421 722 465 539 238 73 423 291 555 159 4 917 535 534 701 771 127 328 180 561 169 578 584 979 70 909 684 11 245 203 664 633 635 40 783 255 116 636 265 36 18 603 728 401 719 3 254 957 164 737 398 590 352 337 122 473 915 577 559 478 685 821 660 339 433 836 93 949 536 747 444 410 773 218 179 485 183 926 57 143 655 997 76 241 906 571 228 428 675 952 299 642 279 256 511 809 119 844 839 403 28 507 189 72 338 899 148 349 35 336 828 826 784 893 424 134 650 326 197 117 889 177 193 345 402 903 852 184 450 61 621 801 52 640 612 471 589 129 521 411 9 495 351 544 699 512 509 518 745 317 211 776 602 880 268 187 683 22 460 413 570 196 487 300 170 284 309 201 65 849 426 210 6 566 26 613 803 854 918 150 720 327 789 102 10 441 347 639 540 417 198 989 990 109 778 671 523 814 760 605 250 569 884 813 833 629 522 120 469 557 862 829 680 631 777 139 552 697 953 765 857 389 496 78 645 222 972 448 237 175 156 363 81 262 974 220 924 439 692 988 892 436 519 240 56 668 453 762 530 181 112 432 942 802 185 137 213 272 434 734 902 239 407 243 53 128 107 365 516 628 323 45 768 367 682 907 163 192 770 666 855 86 916 805 609 895 39 106 890 580 303 630 92 848 738 435 466 752 329 276 568 743 404 775 885 825 292 968 461 123 740 859 253 750 554 298 986 91 832 981 753 350 242 29 493 575 963 565 752 720 838 226 292 464 600 800 467 185 876 509 269 567 514 583 848 551 591 368 334 95 49 252 266 503 697 18 881 929 172 840 312 979 250 400 844 264 714 572 683 488 948 518 255 111 871 813 526 853 799 462 643 947 355 440 466 234 258 975 153 549 305 617 981 919 207 445 133 316 492 836 45 662 104 726 832 489 744 597 690 614 297 730 414 704 803 895 272 326 539 845 581 332 815 98 2 816 478 928 716 141 653 86 394 833 717 350 70 435 517 624 538 351 645 5 139 612 177 856 497 463 774 883 568 584 554 991 506 658 485 343 140 389 674 318 147 709 137 732 209 869 820 632 663 502 174 846 225 783 861 550 280 491 344 892 741 9 722 746 936 887 330 429 496 735 299 8 777 410 528 808 790 373 189 681 117 661 331 439 995 270 122 599 404 342 552 606 748 57 769 640 356 475 781 809 620 957 36 204 476 535 912 827 302 295 536 135 237 371 921 152 216 651 698 652 665 233 874 468 742 171 349 150 941 999 647 841 715 407 953 406 469 249 757 797 281 155 402 668 893 678 971 680 190 80 327 127 710 603 682 59 954 515 935 721 886 865 397 579 158 129 480 499 7 670 323 387 546 460 773 702 952 322 300 242 105 142 993 626 205 88 949 592 925 562 672 793 791 573 118 149 719 48 24 202 148 433 378 635 964 794 565 357 830 589 136 523 529 522 164 570 930 128 692 596 553 638 134 607 206 438 58 229 382 67 779 239 365 736 417 121 711 353 829 296 311 461 168 685 377 707 660 899 894 969 286 40 524 243 649 274 443 288 452 386 989 756 265 35 788 667 110 291 990 870 120 533 309 32 639 866 731 531 755 481 768 580 973 689 398 934 192 868 795 465 842 451 180 102 100 41 208 657 688 534 425 587 530 807 19 945 940 313 595 195 767 279 360 743 564 340 215 25 20 578 556 1 363 437 486 770 383 115 219 314 362 960 946 978 939 251 965 62 413 745 449 932 751 537 28 232 303 902 739 708 278 194 426 898 656 627 806 590 282 484 582 405 188 361 604 700 408 370 766 962 588 686 211 504 60 201 14 78 559 985 403 290 263 222 938 247 907 55 543 259 217 366 659 843 966 750 411 442 547 166 505 593 913 132 231 749 293 885 474 532 740 786 805 858 831 958 671 677 762 199 380 557 354 51 82 970 253 812 221 477 196 542 724 21 825 839 493 418 792 772 108 401 112 555 69 114 224 576 458 641 525 338 873 703 436 644 454 765 655 673 621 694 776 12 1000 977 93 910 545 238 176 160 775 381 814 676 11 90 335 267 446 628 648 782 308 834 130 890 289 186 317 256 901 633 138 151 456 923 42 52 904 333 275 882 22 145 787 725 320 367 17 392 761 131 987 967 76 875 585 926 223 161 487 388 430 563 771 753 880 298 695 763 470 867 38 284 819 245 754 415 575 304 577 968 908 423 586 197 996 96 888 922 982 431 352 75 976 277 71 434 879 422 26 345 74 915 561 482 723 459 53 963 629 696 241 43 854 764 713 738 287 441 630 244 375 988 824 544 872 679 230 325 520 701 276 669 260 444 540 154 424 84 4 778 826 339 608 193 498 210 479 262 92 109 173 811 804 802 560 348 598 494 784 409 527 959 283 306 23 760 228 519 619 97 857 125 810 992 191 369 63 490 310 956 103 457 146 393 849 918 916 675 391 473 89 91 379 50 571 851 878 796 385 950 85 789 548 10 821 214 157 500 336 179 240 927 906 986 691 156 73 631 911 759 307 358 508 30 450 455 785 521 642 495 706 44 471 182 609 699 602 412 822 737 235 837 421 610 341 955 483 271 541 124 510 3 951 727 6 169 850 622 79 165 39 246 780 328 863 693 203 798 601 718 877 374 897 72 574 646 905 31 285 187 395 920 329 852 419 980 27 636 615 428 616 448 896 83 178 664 998 364 684 376 163 931 56 687 594 943 634 983 399 248 347 34 346 37 390 650 261 61 924 427 16 728 623 818 909 864 324 974 162 984 81 860 900 569 611 507 914 884 566 65 107 184 359 859 618 167 315 705 862 119 666 516 227 106 472 637 891 747 453 384 220 64 823 273 944 501 46 447 143 558 933 712 994 101 605 513 817 613 212 170 372 321 942 511 13 758 99 432 126 903 54 200 15 183 961 294 828 835 733 301 181 416 396 997 113 801 937 254 123 889 625 175 972 268 116 144 337 917 47 654 729 213 420 68 855 236 847 29 159 33 77 257 198 87 94 218 512 734 66 526 690 483 453 385 907 556 18 161 392 567 970 807 218 407 117 808 906 259 167 445 719 276 949 975 939 74 497 584 855 40 978 676 20 37 138 469 123 778 543 78 379 34 396 976 971 154 287 322 224 862 650 889 517 583 267 536 733 63 269 434 15 765 681 168 93 300 937 647 705 331 563 3 864 555 485 374 360 763 355 363 247 286 109 904 613 283 488 198 369 547 533 577 241 843 620 170 498 927 27 685 926 39 854 665 151 210 842 474 115 296 43 182 436 377 290 601 663 66 715 263 739 772 87 852 806 14 636 273 443 698 297 576 243 989 463 606 90 57 897 270 84 703 883 611 229 119 538 68 184 262 617 505 918 530 230 716 130 938 861 579 999 309 305 985 278 675 710 16 831 796 846 892 562 389 746 603 248 484 783 25 122 195 542 425 809 605 744 344 492 107 662 713 912 642 630 415 345 53 679 766 282 271 910 148 529 521 574 984 718 435 841 473 380 178 539 315 531 159 430 292 802 284 625 185 956 127 370 31 687 171 997 406 48 162 988 810 723 595 264 399 954 993 134 397 646 522 352 983 668 767 461 307 914 648 879 624 863 335 149 621 728 420 623 784 351 452 310 61 740 441 244 560 899 306 96 419 619 113 747 599 59 308 964 969 644 427 666 395 920 991 598 366 738 699 968 337 532 494 629 569 418 500 477 327 887 301 652 702 105 759 565 590 654 274 564 46 786 793 349 181 868 291 408 872 60 388 979 160 103 794 785 758 616 857 508 333 193 781 915 302 81 470 339 760 482 818 631 905 695 383 757 672 551 298 423 825 558 13 249 350 651 8 314 52 295 622 686 142 919 641 1000 129 900 23 372 364 614 977 334 548 145 990 609 515 834 426 731 251 376 859 260 489 540 513 714 219 653 252 400 30 895 764 610 792 176 111 114 375 504 658 190 571 936 921 141 509 89 204 442 570 447 213 534 510 346 974 409 368 393 192 446 266 704 101 741 207 821 799 737 645 100 85 615 412 596 812 429 169 439 328 913 321 165 94 422 35 550 743 116 678 782 381 304 367 28 478 403 520 736 838 607 506 950 589 893 324 965 156 870 459 815 776 110 33 568 55 726 916 438 140 986 828 316 582 216 640 174 221 800 659 572 829 894 465 946 896 557 655 236 957 250 299 811 390 135 144 202 1 775 657 242 238 49 348 819 853 724 293 318 303 594 371 476 73 91 340 604 995 712 592 777 24 416 667 865 357 67 471 187 83 455 682 692 4 421 869 343 17 732 79 288 358 493 475 992 597 585 183 172 112 220 745 575 803 6 480 580 99 448 102 496 779 941 180 7 661 405 137 359 391 643 279 885 633 680 820 701 922 851 856 591 797 501 432 458 996 535 774 373 722 982 749 281 450 586 626 788 54 398 940 516 694 233 62 362 593 878 353 440 280 924 871 553 26 136 769 518 886 628 787 47 903 404 707 410 795 217 773 386 253 121 86 987 742 277 541 822 958 717 762 734 933 849 289 402 212 917 255 669 50 201 347 750 947 326 791 673 527 222 19 428 932 209 240 462 98 858 487 472 200 332 549 684 417 467 294 664 456 839 285 554 191 342 226 22 528 11 194 433 132 833 824 157 706 823 911 639 231 490 454 466 232 80 951 544 152 798 735 962 873 670 10 789 143 898 265 709 942 674 618 934 817 118 133 126 546 12 268 317 559 449 994 656 836 394 203 928 414 2 254 525 382 689 752 223 179 72 311 451 708 627 961 729 660 76 634 92 512 108 925 464 257 211 147 237 199 56 70 948 131 860 42 457 973 545 45 770 697 561 683 771 125 649 881 700 468 486 600 587 578 908 523 356 931 880 411 104 696 228 748 499 384 208 196 338 755 981 573 21 552 602 711 953 361 319 581 227 588 41 725 753 205 901 754 730 188 95 632 693 491 481 830 106 840 173 727 888 215 805 966 884 945 998 827 365 929 832 959 909 424 519 837 330 780 566 71 214 256 235 816 801 637 875 189 234 963 768 608 177 980 261 82 401 537 804 867 882 32 866 77 64 761 329 155 955 175 354 952 69 378 902 158 341 186 848 877 874 444 876 258 826 943 44 166 312 850 36 163 813 97 790 688 245 124 814 460 164 272 524 944 967 930 844 638 51 323 387 239 503 495 671 75 88 150 9 65 721 847 325 751 38 246 139 835 313 225 891 691 29 635 413 845 5 120 756 502 923 336 275 677 511 58 514 890 128 431 507 197 153 479 206 612 720 960 146 972 437 935 732 770 567 21 368 336 611 258 928 502 286 722 235 440 876 801 811 963 648 709 122 798 672 752 405 1 842 36 513 809 357 359 182 877 294 67 618 154 852 41 43 656 107 939 920 175 190 633 272 390 367 520 689 918 252 376 238 160 432 118 183 354 285 534 451 171 745 701 292 806 870 771 545 821 832 477 828 980 147 921 291 685 562 690 789 916 967 343 296 365 684 590 404 948 61 637 24 575 402 131 304 489 323 397 69 215 968 986 893 491 748 814 563 579 136 558 527 164 540 583 457 603 270 248 683 332 472 384 671 578 223 379 838 105 988 218 549 926 559 635 851 523 207 890 508 596 277 660 680 947 239 581 607 707 364 483 497 79 228 924 593 366 196 787 32 574 91 192 654 934 445 234 952 48 572 511 506 151 929 802 119 475 731 756 72 765 909 817 820 370 214 881 314 901 391 126 408 915 550 553 209 705 762 795 174 82 987 568 850 373 900 27 195 468 847 679 308 552 565 42 257 232 191 352 462 40 848 869 138 371 133 668 495 957 949 969 979 517 760 631 353 883 657 163 417 906 736 678 526 265 930 68 750 288 50 329 206 438 393 467 200 57 644 335 961 537 144 598 543 788 240 193 614 295 515 168 205 524 455 244 514 496 435 960 284 128 555 108 674 120 613 805 47 831 355 267 488 338 887 601 992 74 682 297 55 864 189 999 925 983 385 698 521 587 573 81 139 97 224 102 221 30 571 427 740 794 804 922 383 259 719 991 645 333 588 157 946 146 60 998 339 471 428 395 532 290 480 554 242 326 779 825 932 344 516 769 595 334 117 653 106 421 818 976 536 184 917 361 449 617 919 556 823 615 331 942 940 529 606 350 786 913 623 997 410 266 388 59 837 278 83 412 407 835 751 429 169 982 178 416 542 667 375 819 360 757 490 739 13 330 646 172 487 220 273 955 995 249 35 279 399 135 337 372 317 726 827 469 761 400 318 785 227 381 415 772 341 758 447 121 634 179 425 426 247 137 781 896 231 699 211 63 800 706 688 744 70 775 632 627 386 28 382 274 236 933 754 201 500 923 474 51 724 3 473 728 305 894 255 306 605 822 89 76 167 134 275 676 86 727 493 659 669 951 129 125 597 784 38 351 26 746 88 903 962 111 261 641 423 620 721 153 749 65 630 662 45 604 101 302 34 826 530 64 213 394 225 461 23 878 954 889 437 576 92 389 356 964 470 692 548 18 885 686 185 725 973 797 7 31 345 98 123 734 640 658 905 846 897 262 854 194 300 180 281 14 66 871 46 665 647 824 342 643 600 891 766 315 815 649 950 363 16 276 866 642 378 10 75 254 970 816 115 113 165 943 149 993 15 895 577 166 873 902 299 509 768 591 560 78 977 37 899 892 387 584 945 570 702 888 712 263 94 159 362 867 156 476 650 777 241 124 776 1000 5 710 855 327 621 696 411 158 652 931 219 441 110 626 898 114 773 569 840 325 989 830 759 150 349 250 264 860 966 687 256 309 93 608 944 836 346 464 253 283 49 984 433 845 729 463 409 20 792 287 233 538 844 479 460 162 518 849 586 914 377 289 764 875 566 406 767 8 52 17 104 829 44 96 303 735 834 398 358 142 452 697 112 217 269 444 492 9 6 700 695 505 403 4 237 661 755 459 857 592 843 109 886 246 609 602 853 912 210 199 522 716 599 230 996 884 99 720 413 935 872 839 616 564 507 22 841 561 197 730 188 557 208 629 610 715 938 971 503 448 733 161 33 741 868 243 531 322 12 703 655 442 533 84 664 580 793 401 203 446 140 54 936 589 414 937 812 204 694 663 222 711 791 585 11 458 975 639 202 882 636 862 799 316 71 25 810 638 677 528 708 856 813 434 466 485 245 673 501 2 324 544 481 419 271 965 717 396 19 783 691 453 260 941 718 348 298 693 374 310 454 908 907 103 152 833 177 978 328 141 807 504 181 293 478 790 910 612 879 747 450 624 782 594 418 369 212 465 666 499 148 763 100 959 874 704 280 956 187 539 313 307 994 512 198 753 90 972 535 301 985 863 911 312 424 780 778 319 981 482 743 443 622 145 87 116 392 155 53 742 143 251 127 282 858 484 130 436 953 486 62 547 39 498 582 880 56 737 958 80 77 803 738 430 229 723 904 519 173 713 796 170 58 546 865 95 132 186 431 651 625 861 439 510 974 340 85 774 927 551 714 420 619 422 73 456 29 541 347 494 311 675 681 380 320 268 525 990 670 628 216 226 859 176 808 664 660 718 600 567 870 606 566 738 422 429 807 747 472 330 366 33 169 907 839 465 304 529 682 746 996 89 468 908 131 847 799 93 454 826 193 100 795 102 280 230 562 438 333 212 653 222 235 91 651 841 370 277 884 556 69 14 215 274 674 328 617 891 628 362 679 662 507 589 60 632 767 490 960 938 184 360 3 915 77 27 45 52 475 955 719 303 851 581 70 929 631 206 145 781 125 391 412 512 81 202 605 241 973 59 379 243 770 911 497 54 32 147 764 282 640 894 865 852 727 972 351 466 214 319 860 258 22 730 668 551 261 534 229 684 790 380 79 361 576 383 356 272 951 113 830 458 436 260 724 766 28 167 74 793 573 983 345 29 170 157 332 527 293 918 810 313 587 112 301 204 5 945 414 323 311 630 9 135 8 433 517 789 988 227 604 867 588 441 58 545 4 402 591 278 390 486 964 300 842 186 815 513 178 736 856 474 252 720 275 473 420 936 638 88 95 49 954 285 633 557 613 970 160 586 893 959 934 124 388 294 777 704 455 218 21 161 228 263 574 23 569 287 246 629 114 84 956 886 577 722 65 547 133 31 641 172 395 483 875 853 190 857 879 262 603 553 524 699 309 769 873 297 809 821 389 848 281 224 298 156 177 321 949 450 610 381 672 394 670 153 476 288 428 550 236 439 90 516 122 242 61 845 62 35 314 471 367 780 456 540 583 618 134 643 681 491 305 935 948 80 601 481 179 200 635 697 869 768 750 537 731 268 700 352 48 675 85 838 943 306 119 607 663 78 715 792 637 930 72 784 759 358 694 137 76 874 716 802 237 941 105 207 880 51 34 295 385 126 37 397 622 673 986 136 827 340 881 748 223 16 993 871 944 248 446 174 342 335 916 338 426 372 947 11 868 657 614 932 180 806 615 866 542 123 888 811 302 824 401 231 803 359 334 896 234 434 111 232 479 509 814 952 83 462 757 963 984 989 652 531 15 709 835 565 733 776 315 485 181 139 257 64 644 251 217 343 844 1 447 997 129 696 596 820 247 711 308 717 378 435 398 97 376 920 751 597 560 103 493 467 292 626 914 828 798 939 917 2 834 976 623 829 506 580 24 220 369 42 363 168 92 421 226 723 502 832 444 525 182 656 121 68 249 831 740 735 166 648 892 253 259 118 317 683 593 392 937 470 425 405 609 407 685 559 104 144 665 290 75 602 678 115 459 523 151 775 519 19 570 978 788 979 882 975 646 825 310 926 442 403 12 693 691 817 919 162 794 762 743 210 734 130 271 649 903 897 707 705 514 544 453 890 922 898 765 413 142 40 578 255 590 982 946 173 995 120 760 264 968 836 350 382 859 149 457 620 744 452 912 787 594 772 732 749 430 499 532 368 659 854 927 779 999 320 819 225 73 478 185 284 585 595 404 371 158 994 146 726 6 647 990 942 416 495 686 741 549 961 98 357 837 410 344 283 431 522 270 909 445 487 924 813 346 406 477 347 712 816 374 703 489 541 584 198 66 822 329 443 969 564 561 552 291 966 341 713 862 554 365 877 373 109 488 254 187 571 141 189 355 265 348 721 1000 482 598 902 905 992 548 57 692 375 763 307 876 515 191 387 639 739 563 977 967 714 484 974 754 132 572 906 608 96 56 289 324 913 411 887 269 171 233 782 164 140 812 197 518 840 424 41 654 752 671 599 216 710 666 106 625 101 36 82 950 925 108 152 318 980 661 756 592 183 503 496 201 440 698 50 408 568 26 325 619 677 165 521 965 192 899 154 86 761 46 354 778 175 53 998 110 843 63 687 910 71 463 296 818 863 148 575 981 791 895 616 44 645 985 702 801 846 67 417 504 706 195 460 221 650 30 931 43 690 933 451 87 150 655 492 266 38 636 539 437 276 729 127 99 855 904 17 94 203 533 991 464 213 755 621 188 339 245 658 957 987 745 423 25 211 239 273 353 833 676 526 962 336 505 971 337 448 432 928 494 10 13 469 500 117 498 823 143 786 538 18 708 805 419 728 244 176 219 627 883 725 800 20 510 771 808 773 7 958 796 163 511 508 194 384 128 611 689 804 327 331 546 386 418 624 900 535 858 400 279 55 850 785 901 680 558 461 737 797 256 449 872 138 758 159 669 579 953 205 555 196 530 612 688 480 238 885 299 267 582 208 923 107 878 501 155 326 116 364 849 921 377 695 316 39 528 861 286 393 774 701 349 783 396 864 399 543 940 742 199 667 47 520 536 427 209 312 642 415 409 753 889 634 250 240 627 862 969 775 962 593 918 474 653 752 33 89 683 79 911 225 629 671 986 566 21 331 179 74 726 244 640 183 189 86 234 489 400 617 666 202 195 973 164 572 31 38 204 82 28 351 29 148 418 446 335 810 504 616 515 440 737 333 987 696 497 932 995 190 940 656 754 606 757 670 493 197 651 837 69 539 200 548 293 90 881 265 546 469 88 78 590 578 76 843 242 122 742 131 543 698 823 124 203 542 18 321 316 248 106 937 402 209 274 561 650 672 488 97 564 4 828 299 733 589 587 54 926 310 703 140 255 92 494 960 58 70 411 732 212 324 182 398 223 60 764 51 318 527 387 652 912 636 428 423 126 687 215 172 780 424 138 599 96 600 388 791 945 978 344 311 117 315 436 383 167 373 357 769 917 59 577 860 298 170 749 967 993 210 317 923 850 818 341 990 678 278 452 570 709 266 443 777 256 674 354 460 641 798 24 353 596 908 150 630 346 68 514 966 382 745 312 663 526 948 73 64 913 364 25 396 882 704 420 394 982 715 689 773 480 929 705 100 811 622 391 186 365 638 662 362 827 660 238 746 902 950 988 470 972 176 81 847 994 899 245 894 685 628 657 826 751 557 410 3 156 77 336 450 762 836 916 900 19 208 720 282 588 94 62 52 5 794 511 525 888 17 330 517 649 41 535 563 976 736 393 855 213 253 523 906 575 236 463 927 12 552 359 340 508 961 320 174 920 558 845 178 109 943 782 559 848 307 284 955 642 646 639 530 658 974 624 235 853 785 272 864 547 846 875 275 892 806 734 250 407 8 591 447 127 181 576 475 897 141 610 83 551 719 288 695 120 608 584 534 50 759 643 856 605 876 490 645 313 306 781 799 303 47 938 947 513 304 11 655 261 730 291 965 936 996 300 579 623 99 604 824 477 290 160 192 384 822 686 375 863 690 289 859 296 425 729 370 625 201 771 992 53 366 538 159 890 327 406 283 634 363 247 667 971 224 98 677 93 631 302 371 66 260 319 820 635 778 9 865 269 39 644 825 550 873 545 692 419 36 567 102 731 531 415 821 268 392 953 761 491 403 139 830 7 1000 869 22 476 163 767 854 915 169 136 309 390 717 112 968 727 774 229 861 956 369 264 111 502 669 879 980 776 15 964 883 237 747 214 615 501 258 198 886 768 367 701 807 145 804 573 975 454 805 421 199 442 524 783 63 516 880 787 809 348 171 817 790 35 34 349 462 815 607 389 574 760 867 739 404 448 193 924 569 177 724 983 457 898 314 80 221 740 907 114 42 812 884 438 397 220 680 700 952 377 472 829 240 445 342 267 602 939 710 372 483 532 355 697 800 661 368 632 877 128 896 75 512 468 597 949 758 133 905 612 149 72 465 681 833 329 337 495 933 71 721 276 609 598 901 439 216 895 408 585 165 187 693 581 292 583 675 32 16 151 6 621 328 87 444 205 471 580 222 934 565 723 116 433 549 521 813 217 232 1 909 40 294 91 280 155 65 473 350 162 792 664 259 946 735 130 10 67 101 977 614 699 998 637 301 345 874 930 922 540 277 228 919 832 241 219 852 251 456 95 332 103 279 866 942 230 528 57 795 496 254 870 706 308 422 226 123 763 691 55 997 959 385 43 503 30 104 108 478 766 429 107 851 486 161 819 958 2 834 233 507 196 803 110 61 271 414 722 231 14 963 270 750 555 347 166 951 505 601 455 153 786 981 801 544 872 386 522 85 536 142 910 427 718 991 430 618 849 492 206 218 868 249 467 239 679 305 158 453 152 125 262 281 903 788 541 702 741 711 885 13 571 134 725 770 273 227 27 748 595 381 839 842 921 449 779 682 326 712 979 878 339 48 755 137 380 871 378 713 889 405 619 999 603 509 487 132 668 84 379 529 105 586 49 654 358 56 611 37 694 594 412 984 707 257 417 756 814 285 399 753 143 772 613 416 954 119 633 113 361 841 135 808 665 146 957 144 831 376 498 168 708 499 520 243 893 434 556 246 506 435 554 941 191 716 743 647 252 441 461 20 904 562 802 121 858 395 322 432 935 816 118 844 582 287 931 431 45 659 928 157 413 173 115 26 738 466 343 857 374 175 676 510 944 688 728 744 325 211 500 519 970 334 592 180 482 714 887 553 891 789 985 286 184 648 485 989 518 188 147 537 46 352 765 533 194 914 464 356 840 44 684 925 479 835 797 338 437 207 360 620 263 129 154 185 458 295 451 568 481 784 426 796 409 401 673 23 793 626 459 838 297 484 560 292 825 615 484 20 618 547 104 123 611 32 943 700 679 114 541 489 275 677 759 385 153 924 455 929 806 222 728 632 199 407 163 451 412 344 272 144 859 383 2 172 895 119 844 820 371 703 809 259 388 299 627 823 513 493 664 349 273 178 365 693 165 827 63 574 975 585 430 256 336 432 905 65 629 967 587 152 908 546 195 347 155 132 819 102 688 445 889 294 831 921 642 919 122 72 814 834 550 528 42 683 358 345 726 43 311 766 248 995 876 981 1000 375 304 936 478 987 151 454 894 461 937 143 98 460 15 591 54 521 608 612 718 565 502 166 522 837 838 393 792 623 191 542 939 991 631 297 198 836 765 805 709 84 744 59 175 244 786 558 519 179 508 252 568 39 732 953 258 596 330 231 96 61 27 295 95 771 980 333 958 506 24 705 128 227 400 167 437 529 878 799 956 406 858 302 986 499 306 364 417 947 793 926 10 343 420 660 998 592 600 963 961 181 666 571 835 308 312 684 990 111 994 401 404 438 435 55 340 5 242 643 479 875 426 860 561 12 706 70 317 99 890 641 841 530 9 885 458 183 465 735 534 577 772 892 782 47 6 462 853 269 651 948 440 279 803 354 843 49 142 881 283 150 85 476 473 130 168 741 822 972 495 739 88 268 266 206 935 243 620 58 137 911 821 999 985 523 532 348 92 694 73 69 914 556 201 866 510 13 667 965 82 494 117 775 527 79 30 441 904 410 842 488 712 920 778 536 463 516 758 457 808 983 869 884 544 446 261 762 327 398 332 448 331 129 610 634 80 321 25 930 559 849 103 645 7 511 289 270 319 686 386 140 86 966 210 337 888 215 586 647 764 161 109 363 257 828 769 957 28 64 944 233 856 969 362 45 830 205 751 33 467 326 472 147 997 487 240 162 285 863 211 300 950 742 879 696 746 228 409 428 883 361 101 560 535 226 832 328 545 35 100 359 466 583 984 287 313 53 251 900 209 221 723 826 622 471 439 288 382 212 34 655 862 41 729 424 341 857 486 851 918 203 504 681 633 682 187 813 756 156 526 477 993 602 431 954 218 214 743 665 60 50 887 197 189 357 656 146 989 946 549 912 500 87 282 131 125 650 777 267 708 367 533 572 434 480 171 877 810 351 635 360 291 593 816 405 56 76 818 83 350 134 78 335 636 670 141 482 4 320 748 839 868 394 416 182 755 158 727 621 795 899 391 368 40 177 763 255 116 628 196 639 578 174 901 970 780 753 891 384 833 374 185 673 815 284 906 133 757 390 81 305 124 864 896 685 925 496 932 509 738 370 711 794 691 913 262 414 525 874 48 154 164 720 415 934 736 676 716 653 661 159 829 674 931 852 922 788 988 145 290 1 492 377 14 449 617 609 854 507 973 640 796 570 909 278 569 192 910 220 982 322 342 662 22 475 453 872 281 861 551 112 801 75 898 669 403 353 118 323 392 399 464 296 160 355 713 867 94 381 235 21 974 663 784 928 23 668 485 263 329 286 468 254 802 36 776 976 927 433 945 387 419 193 169 599 754 170 845 671 271 897 180 498 505 44 745 787 933 443 310 514 379 373 783 575 90 907 238 264 106 138 704 250 194 408 52 573 139 605 840 562 531 865 654 902 916 722 886 105 855 253 543 274 646 737 580 444 421 672 213 555 725 474 97 733 3 369 436 978 46 649 773 740 678 604 232 607 657 699 366 797 108 245 11 62 968 923 91 37 977 490 590 695 598 518 456 459 710 318 217 747 314 29 246 173 538 554 452 637 750 915 186 893 798 903 376 113 202 17 93 208 624 601 216 26 971 501 626 346 188 135 190 719 8 372 503 491 962 721 873 767 334 781 942 469 697 230 959 847 389 689 397 301 589 309 584 940 613 236 265 396 157 770 77 51 423 652 247 378 237 730 121 790 616 422 110 791 614 18 951 597 512 675 225 548 19 425 517 74 648 16 447 260 715 107 768 31 540 749 606 552 850 717 752 67 223 595 760 707 204 298 339 127 38 949 800 207 714 524 120 115 731 582 702 429 812 219 315 57 537 588 638 952 579 557 176 470 126 149 71 789 303 553 68 917 979 724 307 941 701 402 960 880 566 955 418 395 870 148 630 564 804 442 761 774 234 938 520 807 992 293 356 380 184 811 563 871 846 249 964 692 229 581 576 316 277 619 276 996 280 603 779 411 594 325 136 882 785 690 644 698 239 200 734 224 481 659 89 515 539 497 413 658 427 352 483 824 848 680 66 338 567 687 241 817 625 450 466 658 3 871 176 795 767 596 958 236 532 303 48 993 433 536 909 55 31 200 933 777 223 67 459 226 238 521 554 652 962 542 630 869 566 225 412 290 456 865 72 742 88 327 868 364 120 633 915 353 849 661 530 766 367 576 46 811 273 18 231 727 426 381 434 186 199 680 650 825 102 235 604 987 607 812 860 810 568 841 169 855 274 549 918 355 106 578 260 441 612 358 243 624 519 926 92 677 162 122 151 830 936 875 655 210 615 876 606 676 745 356 315 644 698 461 108 161 626 178 140 629 673 622 671 74 385 111 550 320 164 986 377 455 687 906 130 490 570 22 603 774 971 925 833 138 959 905 150 885 902 467 887 214 386 804 133 794 748 65 83 908 408 577 9 472 965 690 124 672 27 280 60 445 954 370 121 523 808 663 653 503 874 751 66 757 593 132 279 91 900 813 670 107 770 113 780 940 457 513 288 167 443 616 911 543 625 193 828 136 640 857 927 614 623 723 610 844 410 116 399 540 452 58 450 729 704 173 143 197 989 392 314 600 247 921 846 621 494 40 689 725 252 308 491 891 78 859 189 756 907 565 618 703 388 89 486 922 26 961 213 662 389 262 591 478 524 94 43 79 799 294 784 56 292 242 803 955 997 202 369 758 878 701 184 438 996 773 978 212 806 547 761 797 682 779 972 917 287 509 14 894 807 994 880 867 535 155 324 77 613 851 929 340 522 28 207 595 483 283 115 544 952 628 854 329 546 937 85 601 932 19 119 787 282 647 208 296 228 209 721 853 649 196 539 837 264 205 352 602 656 187 793 720 191 511 71 180 765 269 500 737 10 574 838 775 336 557 84 818 724 453 778 705 605 64 708 642 627 904 948 363 755 432 579 516 934 976 815 822 474 712 430 903 801 512 360 185 333 651 842 967 424 924 380 571 73 782 222 406 946 979 69 198 114 843 485 286 998 488 470 313 285 949 819 747 980 101 359 711 850 75 446 249 5 562 396 447 744 882 304 492 413 706 674 379 665 465 361 338 49 759 953 749 298 375 293 464 684 553 148 981 310 493 299 7 840 139 257 484 585 789 372 476 675 216 890 863 792 403 752 322 845 699 137 96 334 376 171 337 772 183 597 251 692 422 862 739 510 81 731 341 664 42 411 24 864 861 821 244 608 105 944 45 135 203 471 529 497 957 204 856 241 38 317 538 437 254 206 339 645 617 985 258 473 746 984 144 268 581 583 365 688 266 368 930 126 858 211 154 495 462 717 487 632 884 817 440 15 872 527 802 157 271 714 910 63 694 194 61 726 824 469 326 391 319 679 1 559 188 158 977 995 134 631 36 98 508 261 734 637 823 966 217 814 52 897 561 947 754 567 125 395 587 760 809 16 415 572 41 458 234 575 383 728 736 983 668 39 401 232 590 50 291 190 8 44 722 991 643 586 564 343 827 163 123 127 477 112 221 848 117 941 738 366 245 295 517 960 104 323 697 763 29 192 667 37 13 25 159 335 256 219 146 2 177 889 145 152 969 707 515 348 330 709 277 479 263 916 149 175 276 973 992 425 741 220 311 740 397 357 526 942 829 349 735 502 427 12 700 156 582 57 460 573 68 300 218 695 686 669 609 594 718 418 289 416 11 702 215 534 1000 496 715 405 599 382 62 620 147 514 51 142 168 347 409 417 390 901 831 716 970 560 659 80 297 82 475 233 109 505 131 444 636 641 839 501 886 318 835 442 34 939 836 224 374 316 678 201 100 588 750 545 259 103 975 32 237 764 351 387 99 378 783 968 321 384 404 899 468 666 174 87 877 520 611 166 498 481 555 592 914 826 681 306 762 30 719 805 710 480 525 179 301 54 639 195 248 278 879 463 239 436 272 563 866 393 660 90 648 429 883 569 657 771 267 328 531 634 893 275 913 230 350 53 691 344 551 371 730 753 373 35 945 342 943 33 229 59 786 685 638 265 253 788 17 70 820 182 963 331 938 165 428 769 920 912 896 250 489 118 281 693 97 598 435 354 420 398 873 870 541 919 790 974 781 499 160 227 20 93 956 834 47 153 990 768 4 170 898 302 931 110 312 733 982 518 346 23 402 439 654 683 847 21 558 800 584 852 923 141 448 76 504 713 309 451 284 6 776 988 832 743 533 246 181 419 95 240 888 785 345 305 580 528 892 507 172 895 423 798 556 928 270 506 696 964 482 732 86 449 307 816 400 255 552 950 394 619 362 646 332 537 796 128 431 407 999 791 414 935 129 881 421 635 548 951 454 589 359 30 983 924 511 918 224 786 775 227 660 808 823 903 713 922 849 281 606 206 600 976 20 622 251 634 356 313 179 681 871 216 920 119 627 435 60 760 757 413 276 687 69 473 583 169 189 37 616 908 394 448 520 213 544 998 706 384 855 428 265 33 17 383 555 577 604 438 817 545 485 940 881 274 182 631 646 138 611 969 568 177 787 512 423 754 778 139 846 118 533 534 22 718 629 815 675 200 211 548 957 442 386 884 722 147 726 540 826 892 933 287 697 575 307 389 783 497 761 332 854 949 196 425 608 799 899 904 62 847 314 921 529 890 919 43 483 565 294 661 753 408 70 27 308 71 763 11 68 306 309 263 879 456 793 82 857 651 41 88 185 700 271 564 101 42 116 993 665 446 95 300 950 50 417 868 797 845 698 864 495 109 144 650 996 186 318 426 347 303 427 590 403 220 911 654 852 78 268 858 872 623 278 23 335 480 395 676 123 254 985 570 321 39 284 678 14 804 829 47 75 410 133 336 302 341 135 978 704 790 834 696 733 466 964 506 188 928 897 52 973 587 791 926 261 768 433 779 595 305 282 632 85 499 59 935 157 102 862 38 470 15 813 727 971 766 210 360 542 374 842 51 518 505 721 932 131 310 912 607 709 737 501 424 355 93 174 546 504 624 338 765 244 647 235 580 806 673 96 657 905 960 434 207 90 399 694 58 668 610 155 674 454 805 644 836 867 800 108 979 296 986 640 558 594 382 974 515 136 18 121 578 954 248 554 16 900 630 910 181 342 633 461 539 129 509 729 120 589 883 723 963 802 801 277 977 531 152 731 340 953 150 875 259 878 547 947 889 581 762 812 84 183 931 662 782 838 984 405 257 677 740 618 596 913 161 173 391 655 266 458 406 792 13 8 711 357 156 273 769 848 289 756 353 404 370 35 315 824 538 380 605 744 234 916 962 479 795 285 415 72 707 549 749 522 246 205 317 915 364 7 304 635 74 703 995 170 944 567 669 452 316 794 907 693 482 6 412 5 275 562 886 997 666 772 67 31 503 392 880 494 328 256 105 730 822 104 472 29 989 449 965 896 172 588 463 701 375 431 34 193 788 208 840 371 80 420 557 98 745 376 476 692 368 658 951 112 381 390 930 460 367 451 523 642 909 106 689 25 893 543 502 732 560 980 939 402 429 552 667 293 422 807 819 541 653 970 613 861 865 992 369 209 140 764 841 447 491 142 397 9 163 500 923 851 450 748 418 553 702 688 345 592 785 269 400 682 387 929 637 440 83 972 280 191 21 686 585 507 641 260 739 481 477 990 882 811 743 952 49 323 734 295 363 752 245 223 887 467 869 914 803 54 863 204 664 850 566 966 218 649 927 203 301 270 525 917 441 19 212 146 735 127 659 780 151 728 237 796 28 614 164 937 331 550 948 705 742 798 771 393 65 443 36 373 719 465 597 936 92 215 195 835 197 148 870 994 409 459 167 638 517 145 168 217 199 827 670 99 895 175 982 81 959 192 61 3 968 107 117 685 329 810 781 708 171 535 750 110 679 166 1000 439 361 231 45 809 639 243 626 337 981 126 941 725 844 53 556 436 125 496 593 437 526 372 159 10 513 967 334 758 162 411 816 475 115 414 253 945 736 901 187 602 221 130 821 717 26 2 351 572 354 859 255 79 569 599 530 267 645 561 421 198 240 76 671 176 636 225 774 128 4 469 956 320 591 498 77 524 149 615 891 536 648 358 925 508 385 86 377 716 777 219 643 559 401 137 652 695 888 943 683 720 352 56 625 396 48 290 430 252 656 184 563 738 272 319 279 40 178 432 46 286 12 113 789 222 853 154 114 239 247 874 902 291 746 141 487 873 938 814 620 44 490 89 350 759 322 24 445 362 143 153 388 398 576 987 628 346 609 457 521 825 180 820 617 715 471 468 894 230 574 612 527 898 537 299 455 94 57 190 349 691 486 87 333 311 672 942 831 165 97 366 877 312 934 462 621 330 493 124 767 714 194 292 906 202 770 232 249 66 122 510 699 91 958 214 828 64 663 818 55 751 484 514 573 991 830 843 73 325 100 378 579 242 201 134 103 1 160 710 262 324 712 348 158 297 258 474 343 680 773 339 288 724 250 784 832 111 32 298 407 444 327 856 344 582 236 532 528 584 233 488 283 416 876 551 586 228 975 365 961 132 866 601 519 776 419 955 379 598 63 747 464 755 885 988 684 741 946 453 833 241 516 492 999 264 229 839 619 489 238 571 478 690 860 226 603 837 396 451 497 684 834 468 45 407 343 87 847 44 311 870 978 328 388 733 944 272 883 496 506 770 504 585 61 466 397 836 306 801 964 171 977 220 149 776 370 351 136 772 313 712 833 486 909 983 408 157 728 906 800 253 315 648 221 409 28 630 81 896 679 235 574 362 459 628 19 796 416 8 9 731 143 329 187 959 612 458 560 674 966 694 124 736 514 325 400 445 941 339 803 551 882 359 841 887 243 525 102 217 422 161 11 546 922 668 283 656 747 132 571 752 94 261 247 103 146 669 337 56 62 934 564 740 65 120 189 494 804 916 79 611 428 508 151 435 429 931 917 20 472 831 449 382 665 667 196 970 864 35 374 330 973 218 765 335 778 352 41 687 350 552 361 893 748 907 242 960 122 541 116 793 286 738 489 414 523 184 401 686 163 936 534 797 320 321 280 90 543 680 144 1 813 7 509 526 773 642 710 484 673 921 490 852 662 344 654 177 84 854 565 700 222 216 232 761 293 290 137 993 799 754 464 51 228 511 186 316 174 758 658 817 479 719 879 485 709 276 181 862 539 93 620 531 697 581 857 288 432 512 238 744 678 203 462 118 182 892 364 538 439 632 263 375 224 559 16 444 134 777 201 111 575 824 965 902 48 926 88 634 82 980 430 963 49 234 277 467 385 610 112 540 442 767 147 199 421 958 331 713 619 908 314 890 992 823 505 814 839 618 657 179 591 491 535 169 696 910 167 240 128 29 302 390 334 768 987 876 109 67 413 682 972 126 373 266 69 942 828 13 771 929 178 914 563 520 380 349 204 281 477 928 175 97 759 168 851 743 233 223 569 766 264 347 974 566 123 274 492 425 730 86 816 737 951 453 600 37 348 670 70 250 985 587 576 360 297 298 755 900 265 567 787 825 729 937 717 193 480 383 579 312 913 269 483 589 807 254 753 745 871 646 395 946 751 393 822 452 119 827 626 411 68 606 454 300 924 474 21 191 142 877 899 875 880 553 54 190 861 633 456 101 615 301 341 555 183 176 919 527 461 637 378 819 194 692 774 322 602 391 659 46 105 463 989 622 652 205 384 292 405 368 971 450 806 310 723 920 815 757 997 868 715 688 129 406 36 60 649 473 596 436 2 443 661 419 840 100 333 154 133 246 398 645 635 98 32 624 677 746 55 18 583 394 271 663 324 735 556 131 30 627 808 605 843 3 318 821 363 820 440 10 979 92 200 653 863 614 536 34 252 894 780 294 640 507 781 78 71 17 878 695 995 207 241 592 513 379 783 12 197 73 503 231 481 475 404 381 794 130 366 940 139 22 402 604 387 433 572 714 213 785 237 756 412 905 58 50 732 835 227 455 340 542 6 603 969 537 441 990 386 14 57 138 948 911 140 43 616 666 159 832 498 172 202 524 923 95 431 107 976 25 437 961 257 722 63 502 296 418 681 788 858 40 275 423 38 548 104 554 625 643 180 872 842 319 763 108 912 597 582 859 74 826 438 967 495 891 718 356 613 935 650 950 844 949 219 998 156 547 707 516 631 805 248 170 185 209 287 975 270 478 869 279 208 326 955 982 410 704 522 345 212 323 476 590 158 901 749 829 945 573 499 415 608 39 488 739 741 309 986 113 846 226 353 493 278 957 954 866 447 693 968 162 15 724 775 47 853 791 727 448 845 638 726 115 295 4 651 125 734 529 881 77 676 953 764 59 282 594 939 427 789 996 72 595 42 424 135 568 517 584 698 671 994 155 701 947 811 981 830 307 160 245 711 708 64 332 865 702 561 420 369 933 532 655 549 99 471 460 457 629 206 256 795 91 141 984 810 889 672 562 519 225 85 873 689 153 850 999 365 675 53 544 699 230 173 521 932 636 308 336 988 530 898 760 145 376 469 195 389 720 952 106 23 790 392 660 855 550 127 962 623 255 903 599 607 148 938 786 837 927 76 725 317 685 354 236 874 83 487 260 372 285 956 31 925 533 166 33 244 305 192 251 690 239 867 721 838 639 691 214 75 501 558 601 258 798 5 528 664 647 355 273 259 121 367 403 762 545 150 518 358 586 930 716 346 299 703 80 557 211 918 249 465 609 884 26 165 809 188 338 577 943 705 229 152 617 89 683 578 848 769 500 888 792 818 588 210 580 895 515 291 66 885 96 904 198 510 802 750 117 304 215 779 357 52 303 446 284 426 897 399 641 262 915 268 782 267 434 860 417 849 570 342 114 289 24 371 812 856 593 644 110 482 784 377 470 991 27 742 164 1000 706 598 886 621 546 624 423 117 808 400 754 617 719 810 602 407 290 683 442 915 895 370 801 42 188 535 382 231 981 824 162 313 487 199 929 76 263 361 913 899 576 273 43 218 826 942 693 436 947 140 212 39 862 471 155 285 46 610 689 92 679 705 906 24 362 756 854 67 559 761 474 514 201 216 655 294 847 232 803 373 872 2 300 545 81 816 280 264 181 656 247 646 507 608 739 945 350 691 40 128 318 381 21 648 806 142 987 266 911 979 750 735 262 281 256 258 618 521 552 989 786 295 78 185 580 244 867 550 765 12 222 191 198 394 663 926 998 13 894 206 369 609 166 249 416 924 72 541 210 634 398 642 538 230 878 812 499 289 79 935 516 15 884 97 965 463 941 660 678 985 887 553 414 817 833 165 659 673 793 235 236 542 324 455 647 124 297 983 704 418 707 353 589 345 304 296 30 494 891 268 575 61 626 94 348 509 672 914 966 17 931 445 133 787 54 588 168 613 958 961 502 639 839 698 88 372 303 269 424 225 395 605 762 16 429 599 102 352 148 86 217 194 888 967 658 277 176 573 841 250 180 524 701 760 111 901 772 668 928 827 83 213 973 933 621 828 649 528 807 486 712 430 990 146 33 404 154 919 454 320 831 44 233 877 529 164 110 996 493 640 840 951 138 590 661 309 141 228 674 669 565 389 292 347 536 593 757 325 620 193 692 513 478 731 70 584 409 682 197 664 101 139 18 450 870 501 387 835 125 327 319 439 74 245 804 718 813 932 716 876 778 773 189 720 287 881 413 557 904 654 903 641 427 638 770 282 992 920 727 702 178 997 522 597 473 768 435 147 676 405 4 909 364 130 433 116 77 422 127 56 838 96 829 596 782 316 11 227 680 27 755 728 333 643 85 843 402 114 315 379 851 31 152 730 865 221 220 342 508 421 960 721 805 858 298 196 737 470 209 864 47 368 113 95 36 465 595 585 519 390 137 880 781 115 122 506 367 797 882 525 9 396 399 629 332 237 63 518 611 776 745 975 393 205 153 666 248 341 308 380 976 459 603 927 558 900 52 964 310 195 766 775 631 480 337 121 616 215 892 410 207 129 874 751 635 799 149 444 448 963 832 145 476 944 569 968 363 32 447 746 922 780 822 548 956 523 587 186 863 905 190 823 937 700 837 157 270 986 577 910 982 665 151 709 397 106 312 73 48 785 464 156 615 533 814 49 495 811 708 800 425 89 747 1 271 419 710 875 252 830 144 949 321 388 91 834 950 305 539 360 984 846 764 253 240 703 890 784 699 988 339 794 594 260 885 734 544 549 790 75 774 636 713 484 254 170 38 100 159 825 57 377 174 695 64 767 796 490 103 59 543 492 489 109 769 25 820 653 307 632 604 612 962 457 34 41 970 243 359 408 192 211 415 955 184 907 163 169 8 855 392 526 860 763 107 498 251 6 496 977 417 953 789 574 438 938 503 752 317 259 340 670 351 657 475 62 51 723 686 532 943 969 68 371 160 203 540 564 173 916 443 555 795 688 675 274 954 936 619 329 563 908 959 234 504 462 208 449 55 902 453 10 187 623 452 879 440 952 740 711 714 468 697 736 374 889 684 562 82 302 366 586 821 893 358 355 921 836 570 428 481 385 725 126 896 991 275 946 500 857 815 108 432 200 883 923 561 743 335 871 742 630 738 537 120 582 741 346 873 939 777 551 694 726 93 20 172 662 175 592 645 330 386 257 715 104 554 483 383 614 869 458 771 571 957 512 859 651 934 999 466 460 511 488 286 239 722 517 261 293 272 401 375 420 241 226 5 378 37 598 136 788 980 690 219 71 861 844 479 791 182 158 886 171 276 531 505 792 917 26 288 667 90 567 291 650 652 278 50 365 783 677 238 583 311 456 940 242 437 510 477 485 622 520 472 819 515 334 568 143 183 930 482 391 918 527 972 856 19 224 314 65 758 179 717 993 706 912 971 69 23 749 866 696 753 3 724 687 733 581 344 556 105 978 566 58 850 446 204 177 357 732 497 974 134 625 35 578 214 301 326 14 161 99 431 255 779 925 349 150 607 223 7 343 671 119 112 229 469 412 322 627 744 644 87 123 441 868 628 356 530 279 131 451 28 818 22 948 84 560 637 897 461 354 331 434 202 246 426 80 534 53 384 995 118 283 306 376 748 1000 132 600 802 633 98 853 411 323 852 606 994 491 845 547 167 685 572 284 66 467 759 267 60 848 681 591 135 809 403 45 265 601 338 299 406 798 729 29 849 579 898 336 842 587 164 554 484 570 526 936 44 606 802 539 941 969 995 579 106 105 195 735 647 777 815 440 385 875 486 997 469 520 87 411 718 736 308 322 172 611 489 392 591 752 601 870 902 419 240 622 645 468 901 770 610 621 135 603 300 827 4 7 937 404 667 840 938 258 474 863 362 85 86 376 194 980 776 810 586 273 1 867 298 285 242 79 344 169 852 627 394 972 266 524 47 55 779 413 806 807 542 834 694 944 485 992 367 705 959 438 48 30 339 825 243 256 477 676 109 991 118 460 102 405 782 445 968 649 131 323 745 61 82 728 186 581 918 898 408 356 64 632 391 371 144 46 828 287 986 693 436 872 637 183 509 894 130 375 282 139 448 813 117 929 704 525 892 110 310 738 758 663 54 431 488 948 92 655 315 548 935 302 439 550 962 410 206 233 558 299 433 842 45 695 595 906 435 454 837 903 96 8 716 334 271 844 846 260 953 175 353 124 816 793 159 165 210 275 10 444 360 132 698 850 882 899 252 349 345 188 950 306 951 222 864 978 605 723 670 604 80 369 268 719 982 538 965 390 279 658 176 337 765 664 660 50 574 427 960 493 584 808 146 145 202 24 320 580 225 661 673 5 896 357 384 572 346 590 475 236 966 365 518 17 253 792 471 553 84 113 578 452 56 350 179 196 654 284 933 458 730 565 150 277 321 993 500 40 781 994 200 635 93 824 644 985 177 687 928 891 288 219 917 537 692 293 665 862 897 683 289 737 800 29 934 512 421 804 739 731 760 28 171 932 511 860 761 465 638 577 957 571 119 453 254 352 358 878 979 940 23 955 999 148 437 536 476 914 237 501 607 881 423 904 450 618 13 528 856 198 107 974 153 858 466 158 417 267 784 573 561 984 809 706 66 790 338 11 727 281 36 31 831 841 648 942 173 379 262 161 544 678 508 771 479 821 887 182 725 151 711 853 163 311 229 216 789 72 270 166 377 156 234 180 861 907 174 227 63 120 569 794 94 617 889 767 111 707 639 909 370 57 602 402 496 193 963 927 502 557 778 414 659 541 168 751 650 747 137 1000 981 879 217 67 564 630 749 257 701 675 101 700 549 562 763 559 327 160 303 307 925 556 99 14 263 947 265 923 769 865 826 218 313 646 27 26 507 250 255 720 185 355 426 905 363 123 463 319 690 71 535 348 529 149 207 888 430 921 115 589 869 65 22 397 464 750 788 583 743 457 685 190 214 945 521 996 208 228 32 709 422 456 585 134 316 443 35 58 662 977 830 60 247 600 487 490 221 835 755 624 855 325 684 127 112 251 335 640 967 657 560 608 401 354 913 351 167 877 201 615 324 741 301 734 314 138 766 946 908 566 722 873 125 930 245 381 939 714 634 328 18 459 641 519 481 620 625 59 157 291 845 920 772 286 343 425 522 42 893 304 926 91 232 629 128 514 886 294 849 6 987 976 530 20 636 15 388 623 296 432 510 912 333 499 461 871 597 642 497 796 854 424 399 441 386 895 483 795 143 389 805 368 359 859 241 364 516 643 191 480 592 213 848 702 832 387 820 513 280 567 261 757 181 70 545 677 547 331 884 866 41 819 710 16 614 874 797 259 748 446 126 956 990 593 651 19 671 495 462 680 382 551 708 309 152 25 305 95 244 269 773 295 713 774 801 81 9 76 954 764 246 73 729 733 504 506 916 836 129 187 568 197 104 970 555 38 361 753 114 406 429 531 398 97 184 534 783 696 272 691 235 203 318 297 552 838 155 2 336 616 798 366 428 943 787 204 811 609 543 915 133 791 594 786 669 142 249 599 170 626 378 883 69 949 839 178 372 931 746 890 803 668 988 290 276 278 517 317 209 326 395 412 75 88 922 226 215 341 958 494 455 666 628 576 613 588 77 442 12 818 715 689 205 420 449 83 478 342 3 211 230 78 822 814 192 332 62 283 415 89 742 199 116 712 162 34 582 885 843 744 451 416 975 373 239 697 383 473 140 679 43 103 189 724 340 98 498 652 612 876 122 37 223 833 212 292 780 434 400 49 503 418 238 403 409 768 910 515 740 900 961 964 971 523 656 703 699 575 851 52 989 812 919 998 682 631 393 817 141 759 470 68 53 121 829 51 563 154 224 653 721 447 21 688 505 681 847 546 868 633 220 785 467 983 108 374 231 492 248 857 136 90 717 880 775 533 924 74 100 532 596 619 274 147 672 598 732 39 754 823 380 527 33 491 264 762 756 330 686 952 472 396 911 674 726 407 540 312 799 347 973 482 628 253 333 270 242 95 678 141 185 403 714 809 407 520 337 392 851 943 903 581 137 146 549 455 508 167 218 461 325 104 765 1 853 475 506 856 494 606 234 993 222 836 645 843 194 52 43 478 546 747 386 133 481 578 3 109 926 212 906 923 528 374 467 268 249 820 749 491 200 324 701 435 702 173 231 124 452 541 115 604 240 238 498 217 309 72 567 422 538 688 501 500 463 983 260 802 255 618 950 891 290 680 414 937 496 154 431 579 202 526 275 188 456 365 925 731 364 421 615 858 759 281 958 837 871 874 760 909 936 554 963 839 488 299 878 507 770 720 150 897 914 158 698 159 812 21 94 849 156 257 55 929 879 189 673 4 184 895 580 298 90 517 361 841 131 98 542 5 474 570 783 172 86 912 56 966 656 437 511 516 585 864 738 828 562 533 181 232 123 186 672 302 208 400 568 261 873 524 179 910 965 653 50 312 487 78 917 572 75 14 31 412 89 505 750 827 236 430 369 947 30 985 60 446 286 35 521 119 574 825 170 247 955 623 101 529 497 767 692 602 762 345 869 924 450 282 880 484 904 619 756 362 807 207 703 518 778 112 556 227 283 329 100 429 219 671 23 732 12 584 161 976 163 319 476 934 696 103 384 164 136 320 49 949 717 647 573 659 808 860 436 17 166 968 782 117 355 755 241 97 789 416 262 66 493 332 724 336 233 308 440 999 228 460 665 458 38 198 313 64 341 250 99 1000 638 790 41 870 509 551 582 85 727 295 599 293 39 6 70 984 831 902 71 347 77 757 798 80 323 307 396 314 237 87 600 390 59 705 969 752 957 819 658 469 745 787 438 415 211 773 894 563 296 263 776 113 111 138 948 723 466 960 994 867 564 359 642 930 545 74 603 346 850 485 822 182 406 465 544 800 335 543 409 483 379 695 863 938 735 244 558 648 57 82 588 321 380 908 670 689 769 279 334 844 459 633 736 502 423 515 499 439 953 373 83 586 229 962 381 597 911 531 657 823 616 951 886 977 174 327 300 357 443 631 982 681 719 209 27 637 190 126 339 273 371 674 708 277 711 193 733 26 176 596 553 742 571 905 402 525 972 523 536 444 743 890 348 294 882 734 424 140 338 761 367 284 845 593 69 662 464 214 265 226 152 728 344 510 389 408 601 693 814 611 76 177 805 685 130 65 425 447 63 206 676 792 664 684 973 388 81 834 683 310 614 740 418 134 608 127 291 385 852 954 971 448 434 147 513 569 838 118 978 410 129 550 139 739 622 610 343 230 650 470 306 239 575 636 40 196 428 221 766 751 710 712 7 986 142 213 577 504 377 621 42 201 893 246 449 153 669 258 387 486 617 921 632 225 331 785 121 540 900 58 370 804 251 317 946 682 763 715 935 352 120 145 832 741 215 898 84 663 547 649 992 627 876 391 442 730 651 940 801 32 915 722 304 269 612 884 88 748 267 829 148 537 561 305 967 594 919 393 988 866 288 979 833 775 677 613 646 784 318 404 151 107 187 350 445 885 235 535 477 451 61 686 490 813 872 888 974 472 432 180 922 640 79 454 630 271 609 280 803 566 210 399 93 661 557 16 243 278 149 643 655 125 382 427 777 842 401 256 9 46 679 587 781 861 45 666 426 865 877 654 197 788 868 539 652 62 326 920 155 815 704 928 51 15 534 462 589 285 592 975 998 737 2 468 716 826 178 786 691 821 405 67 366 522 512 996 11 144 931 709 287 565 48 18 816 713 707 939 135 945 356 667 105 514 780 169 122 349 797 918 433 73 266 20 754 479 223 694 818 548 19 8 482 259 995 641 36 576 165 192 157 687 700 397 47 34 191 216 552 398 96 168 997 626 989 492 883 799 668 13 33 383 106 132 376 956 195 183 353 635 857 961 899 28 413 315 351 532 817 629 907 746 272 340 29 772 887 495 303 791 964 245 846 779 53 795 811 970 933 726 830 360 203 372 143 555 480 952 810 620 289 457 559 10 394 264 875 114 625 24 322 590 420 959 199 44 473 354 840 160 276 758 205 378 375 848 68 660 358 944 598 889 859 489 224 328 297 793 342 634 110 806 854 591 204 690 248 991 54 729 639 220 644 595 847 675 162 927 37 503 744 527 706 292 718 311 753 916 725 91 128 721 395 980 411 794 171 896 441 768 252 892 22 699 862 796 116 607 530 835 254 981 453 624 941 764 368 774 932 990 92 108 25 605 771 942 824 301 855 560 417 697 274 471 901 316 987 175 881 519 583 913 102 419 363 146 895 862 715 483 219 398 465 142 416 6 426 119 879 417 138 571 58 901 23 995 977 673 668 612 297 17 277 54 981 312 973 735 33 632 774 256 117 743 120 432 979 863 757 547 336 805 665 892 856 226 224 871 292 78 252 107 295 554 472 795 238 579 414 462 580 925 283 627 358 519 593 915 776 385 160 193 782 111 41 251 235 174 558 596 608 931 771 211 789 259 430 304 902 946 148 144 543 158 691 159 408 66 577 101 916 134 322 607 639 953 807 118 278 318 741 106 52 308 400 171 510 189 422 664 837 890 674 445 317 899 496 503 778 688 698 353 199 351 168 13 506 150 940 980 93 115 529 47 421 845 528 275 944 806 289 92 434 10 509 894 731 469 800 377 785 389 535 95 494 505 521 753 344 880 387 340 721 592 796 402 963 206 755 523 734 165 175 194 386 556 570 88 898 376 1 562 216 375 832 711 478 619 988 345 113 201 230 27 541 262 192 748 276 157 857 77 356 513 140 783 285 717 186 471 655 965 179 467 290 62 536 110 420 394 922 388 780 71 694 458 89 961 294 610 624 685 576 326 939 60 40 288 606 867 737 938 810 877 348 187 565 145 722 191 425 539 405 910 105 855 373 572 551 617 5 578 104 826 742 202 22 667 991 55 935 207 208 854 861 222 247 499 298 888 936 459 271 740 841 637 198 364 816 423 316 647 330 631 997 212 365 397 844 784 282 314 635 951 870 611 466 16 812 516 581 634 787 323 136 69 404 704 983 161 116 820 463 924 180 644 227 75 393 671 3 124 38 327 604 436 912 195 109 838 83 567 654 371 689 264 609 306 692 319 602 713 686 907 597 403 998 986 132 836 803 828 72 349 497 293 511 260 21 491 622 957 615 453 286 708 918 630 638 641 501 791 444 98 937 600 86 244 718 574 903 548 446 764 851 642 719 121 154 8 865 621 250 900 561 917 362 589 726 659 475 700 786 663 690 63 80 566 448 886 968 788 906 724 470 197 184 913 346 57 245 956 188 411 284 493 670 814 599 30 628 135 103 874 759 257 311 666 852 412 359 46 629 962 236 885 205 492 859 39 347 36 809 745 744 342 87 390 712 992 969 974 966 747 878 239 804 614 139 196 185 823 395 266 128 218 267 730 129 591 864 51 507 933 584 324 305 733 932 934 372 355 24 391 616 261 56 552 677 427 763 545 225 746 725 99 958 363 658 538 563 534 687 81 333 661 482 246 897 291 881 378 281 808 354 595 383 975 243 618 976 891 114 648 537 401 633 656 967 555 287 840 167 702 723 849 190 82 652 170 790 34 85 942 234 133 754 343 583 440 738 381 908 307 433 489 793 296 415 802 502 274 166 603 172 868 697 270 498 815 971 876 705 392 43 527 964 209 989 130 374 525 515 613 454 419 450 848 672 220 508 455 972 926 149 68 487 442 65 728 123 544 366 978 834 775 504 653 79 177 732 169 921 927 568 424 131 334 232 928 773 443 35 669 122 914 846 155 61 792 699 163 254 657 90 231 999 893 714 369 640 477 409 843 500 984 929 29 573 151 533 514 850 457 766 141 44 74 126 320 233 739 435 650 948 860 587 484 84 360 588 847 842 679 645 904 818 990 18 214 920 418 952 550 884 357 382 761 762 830 678 413 772 799 955 765 237 279 269 620 546 406 49 309 28 540 987 896 213 495 531 97 280 947 585 542 485 127 11 710 586 325 396 623 752 112 460 662 909 701 626 982 872 703 736 794 379 96 268 474 42 329 949 464 954 59 853 176 476 707 368 520 19 241 380 817 431 479 143 26 813 827 384 831 943 512 64 605 941 272 183 350 210 439 100 590 601 729 108 137 461 265 221 557 727 352 858 9 70 14 428 313 797 473 675 553 822 7 48 706 911 905 215 993 263 518 94 67 182 821 229 258 770 451 517 407 338 153 680 683 594 429 4 125 480 695 367 798 178 882 156 25 449 301 959 228 341 693 696 255 749 829 758 720 564 530 716 2 839 996 779 162 811 248 887 575 321 950 945 549 32 825 339 919 328 643 598 875 242 781 361 801 488 37 960 751 456 332 522 532 625 486 824 682 200 203 970 923 651 399 681 315 102 684 249 767 370 310 181 152 31 869 873 302 760 833 45 240 468 438 569 676 164 646 768 73 217 889 559 1000 299 756 337 481 582 930 76 441 335 223 303 750 490 273 253 173 819 636 447 410 994 709 866 20 985 147 452 53 524 660 649 769 777 204 560 883 300 91 437 12 835 15 50 526 348 239 275 437 217 793 750 283 749 30 660 237 315 461 56 269 586 113 987 5 378 432 474 116 214 82 261 642 197 776 572 748 137 592 857 353 672 755 577 584 936 16 430 687 918 120 484 879 263 580 677 870 35 508 234 71 604 878 716 1 654 549 975 632 319 962 377 441 998 445 136 670 427 608 245 888 937 494 950 369 368 740 650 598 863 489 44 273 764 112 81 379 784 623 847 168 12 645 76 255 916 864 992 556 806 989 209 256 827 502 985 851 244 140 831 613 490 756 183 555 807 24 413 476 501 624 393 97 861 789 153 246 115 38 19 921 39 387 685 804 446 386 978 638 282 194 603 510 533 338 834 523 633 438 798 932 899 983 653 213 946 142 23 279 520 165 620 274 307 575 961 431 887 842 324 316 163 769 51 139 130 257 463 511 4 691 877 184 231 409 425 938 417 762 421 589 111 933 313 563 132 156 147 524 296 34 965 753 821 63 149 747 728 420 206 507 884 910 41 312 101 522 447 791 637 723 627 122 641 552 925 207 222 192 720 78 191 581 285 361 788 505 287 801 134 742 146 819 648 913 966 813 67 919 159 102 833 299 202 42 926 822 695 360 424 712 595 281 444 384 497 376 85 352 334 407 631 236 829 80 643 404 416 435 659 325 54 774 743 724 615 536 480 297 504 3 250 53 588 825 970 74 582 622 318 27 167 618 21 689 205 182 977 106 218 843 569 892 894 366 499 568 46 458 837 362 383 760 284 414 517 956 358 708 525 243 873 169 943 375 152 757 811 188 500 487 254 249 477 841 448 845 666 773 336 266 103 717 388 531 809 704 905 529 262 268 301 227 459 521 675 616 109 920 347 991 571 766 917 350 934 532 832 752 356 657 777 958 515 930 267 779 465 343 133 277 454 885 145 984 174 948 408 778 931 288 994 812 55 891 286 644 649 591 48 31 264 818 478 199 466 114 399 423 955 674 785 314 1000 713 98 605 45 329 406 538 225 692 185 558 634 92 940 680 699 681 547 94 990 802 141 875 392 808 190 177 172 941 9 872 20 372 451 302 403 886 999 594 50 628 909 462 560 460 91 815 614 761 412 678 850 986 69 240 796 694 15 468 800 593 457 781 158 327 351 66 512 349 405 652 823 969 551 212 530 198 947 573 148 683 590 495 385 519 635 856 123 534 601 684 550 473 359 838 976 865 304 733 665 374 211 805 219 736 311 770 293 617 731 744 104 719 77 980 810 265 210 216 238 357 117 61 482 928 226 300 836 394 160 381 686 410 242 565 196 26 782 258 110 310 944 232 640 881 673 449 333 908 596 247 737 889 671 792 722 492 988 739 355 308 157 787 554 544 90 543 235 915 25 124 252 18 107 373 546 527 820 626 662 922 636 786 426 566 317 471 73 871 439 380 518 949 906 869 14 295 859 7 365 783 727 75 36 11 271 973 945 442 479 215 95 280 526 40 470 607 151 472 72 772 475 171 253 953 957 298 814 542 880 491 639 422 176 557 47 562 341 291 2 954 433 382 972 127 483 730 706 86 952 668 70 625 155 429 164 223 876 734 619 929 599 855 178 452 346 765 669 993 775 698 663 170 43 391 57 59 305 612 771 278 128 456 574 503 467 17 162 853 450 539 418 339 795 606 866 661 68 331 203 6 37 514 528 901 195 767 579 597 656 911 289 874 924 718 415 32 896 364 230 443 824 854 903 537 862 486 759 83 904 576 64 389 709 89 629 260 96 914 963 570 780 751 428 294 323 303 493 725 144 890 844 852 345 397 395 942 270 971 817 701 49 248 567 835 320 354 481 583 367 868 337 700 138 131 883 186 690 651 882 715 711 912 535 826 62 99 553 201 960 290 189 564 322 696 434 741 506 676 52 545 658 610 688 682 363 208 224 935 630 306 848 204 469 979 895 705 154 858 220 326 763 939 816 509 200 927 105 419 803 758 967 121 902 578 697 126 371 768 981 707 129 93 714 118 867 746 907 840 968 732 161 87 726 13 893 587 340 65 600 621 272 496 309 541 22 488 997 175 745 88 959 100 646 119 228 548 982 513 996 667 540 702 995 259 292 455 143 401 342 166 330 679 179 221 703 10 193 655 33 328 233 108 602 436 79 735 561 58 125 611 229 860 400 29 799 738 84 710 344 923 849 693 498 8 150 60 900 559 794 398 839 754 335 453 181 721 830 251 180 135 585 173 464 964 390 440 897 898 974 647 664 790 951 276 411 729 321 396 402 846 609 516 828 370 797 187 485 241 28 496 577 623 492 582 106 512 242 365 276 607 611 809 229 97 137 267 599 810 212 165 399 69 559 510 776 443 467 54 477 254 241 373 919 977 480 425 662 697 988 424 542 109 824 833 188 667 942 316 244 422 468 125 979 679 926 217 489 494 780 270 588 814 593 417 514 306 361 640 451 891 293 31 102 945 473 231 590 605 543 881 438 20 193 177 74 878 89 388 197 430 126 766 604 943 866 118 911 650 108 156 441 785 308 363 155 843 38 687 505 175 501 674 299 462 643 19 517 186 910 648 236 770 848 767 92 400 728 955 447 9 764 782 815 216 56 865 835 747 705 487 592 364 978 310 318 993 432 80 892 474 185 872 223 732 166 181 15 40 384 567 793 928 152 953 618 112 508 485 708 931 392 419 606 688 612 947 974 551 901 547 238 159 23 632 439 574 354 520 924 344 298 234 594 701 403 613 873 101 218 819 665 414 912 981 385 885 903 142 820 629 923 851 860 963 389 221 397 832 26 721 114 909 625 572 176 224 638 12 383 94 630 869 734 850 959 222 260 390 897 339 162 86 609 831 343 445 421 30 884 651 178 37 60 426 1000 154 870 895 635 206 4 899 849 535 813 29 484 927 416 840 338 111 116 251 753 622 132 839 148 504 49 347 372 309 519 24 729 707 282 857 552 13 322 969 515 17 391 906 211 700 25 327 65 405 284 921 530 179 578 350 208 420 528 288 196 103 465 796 631 43 986 450 864 456 874 545 673 557 207 219 404 283 712 966 52 786 76 268 882 997 733 614 136 261 902 96 335 198 821 918 431 378 150 319 893 320 402 415 596 861 28 967 908 538 163 332 657 440 435 730 351 463 292 541 783 122 478 779 649 761 957 750 565 2 428 199 610 938 84 314 682 652 932 253 958 591 55 393 855 406 738 580 756 560 704 324 553 301 245 987 50 357 66 752 446 741 579 746 133 531 274 546 429 946 702 82 763 256 202 524 540 589 862 684 375 81 970 329 115 409 70 228 138 482 362 53 886 355 205 681 151 14 73 826 999 853 312 690 581 499 549 340 423 933 495 265 226 145 168 121 961 964 249 656 64 655 693 368 144 736 749 294 243 799 683 90 395 153 376 203 617 934 5 641 300 27 201 716 502 167 633 83 956 575 691 784 461 139 669 358 34 564 95 544 498 3 726 511 965 382 68 235 985 962 460 871 360 79 550 503 345 806 822 119 755 448 18 427 771 699 315 509 836 825 85 537 71 929 7 518 369 748 387 990 273 41 790 371 709 620 527 636 230 994 180 240 523 182 490 818 469 264 675 436 812 972 105 915 804 412 305 311 556 213 22 802 876 554 694 287 286 830 398 735 44 237 555 949 671 740 696 341 597 497 437 677 676 586 506 42 847 724 522 386 449 879 744 434 377 807 930 170 680 352 775 190 569 781 58 323 353 571 737 407 259 762 698 774 624 158 952 195 714 844 788 859 331 602 739 488 615 914 754 239 976 204 900 627 458 562 634 838 668 174 991 792 171 255 768 173 723 225 980 290 67 91 57 868 751 140 1 600 661 476 758 370 722 664 936 304 950 797 32 149 989 21 644 98 743 130 800 491 334 598 39 381 214 570 433 637 160 104 765 479 727 982 992 584 801 272 330 905 184 558 113 954 715 703 232 760 532 107 998 359 692 346 561 757 307 645 336 127 898 719 939 63 10 455 348 379 62 828 303 616 77 725 917 72 951 408 916 8 134 128 45 695 880 608 896 131 889 983 769 36 975 147 904 890 601 717 78 920 285 380 356 787 192 93 271 481 16 394 808 117 452 280 442 568 99 507 200 706 33 258 817 250 941 689 215 464 731 888 585 110 374 663 816 516 277 971 536 124 35 759 841 948 973 342 143 685 46 713 534 883 996 472 396 778 795 51 471 603 11 894 129 475 227 944 183 189 777 59 670 659 457 621 660 513 823 566 794 247 984 146 220 6 275 646 418 529 48 678 772 337 252 262 619 829 233 773 686 486 483 367 289 295 453 521 642 266 157 470 834 745 845 454 466 278 639 302 925 710 313 401 269 718 856 666 922 296 858 413 937 257 626 811 248 525 654 548 187 191 995 349 867 842 863 653 209 526 803 263 493 875 281 887 711 960 877 500 563 791 854 246 573 459 279 135 169 587 628 852 87 366 141 907 595 210 789 827 647 846 658 539 913 411 533 88 321 291 583 444 837 100 164 410 326 325 742 123 194 940 172 61 805 720 798 47 75 328 161 120 935 297 672 576 317 968 37 493 419 55 331 479 611 72 730 266 782 252 52 323 104 165 500 377 744 788 879 693 26 502 170 967 108 878 484 564 638 490 144 381 573 348 550 36 794 571 746 385 501 713 166 623 668 546 634 690 918 952 214 543 593 526 527 508 882 772 269 607 136 465 188 399 140 402 869 304 383 467 973 963 680 695 792 574 711 152 417 114 957 273 801 459 206 579 619 823 828 400 157 672 837 629 884 473 870 608 446 639 40 251 396 915 567 760 591 576 192 471 676 30 929 97 741 968 857 983 679 745 460 207 159 300 483 876 662 624 606 28 477 637 433 475 533 181 871 811 635 562 196 464 297 98 333 628 907 669 989 105 246 950 936 935 610 834 530 806 646 692 653 826 179 369 524 374 570 44 131 198 441 362 338 262 254 71 361 726 822 896 117 84 391 618 1000 154 699 142 734 212 897 428 943 804 541 650 411 758 859 145 395 315 423 129 514 723 106 678 127 665 295 468 225 800 404 505 790 848 50 566 515 481 986 941 909 498 737 53 103 671 175 397 824 673 164 771 827 201 366 597 325 92 49 183 22 513 721 290 18 503 213 343 797 137 12 70 51 62 839 243 272 818 94 835 235 35 584 933 48 485 350 88 69 174 784 134 588 812 557 412 568 261 865 840 168 785 636 229 310 85 807 953 469 622 917 74 978 309 76 495 627 403 955 551 965 73 809 6 220 135 32 890 722 199 751 301 654 112 718 424 432 872 453 121 283 239 836 425 656 346 748 244 787 626 222 335 517 413 688 282 799 990 858 258 156 347 336 82 600 555 281 194 245 211 984 959 592 139 714 906 422 521 340 677 217 384 488 14 735 125 975 444 101 116 586 757 867 171 278 119 224 200 793 458 16 648 480 66 544 766 115 122 401 516 118 302 719 420 765 128 894 580 779 231 418 351 966 25 352 113 360 184 330 519 905 727 33 683 928 971 496 979 236 631 466 63 781 46 647 367 547 552 327 79 189 825 161 842 856 731 633 523 844 808 158 358 729 599 328 980 218 733 996 992 445 920 725 814 643 625 370 155 914 68 389 805 100 123 143 163 535 67 528 860 961 720 520 10 739 675 939 57 289 831 602 463 904 316 954 773 642 509 86 452 761 478 578 657 881 820 926 985 886 427 476 977 846 24 306 238 410 861 997 577 682 529 700 486 247 307 938 855 386 640 368 934 945 205 687 342 434 451 241 696 877 549 489 186 736 686 124 829 698 851 632 494 378 666 940 299 31 930 815 133 398 227 651 972 532 382 900 474 356 630 616 796 248 447 789 42 232 337 755 621 284 221 3 969 64 949 601 365 603 437 545 596 61 740 847 78 305 585 994 344 604 167 536 817 372 507 29 615 260 880 326 226 595 311 329 903 388 390 681 320 598 832 256 120 421 147 371 958 770 759 895 999 911 754 620 499 853 9 838 275 364 249 353 752 684 560 414 393 912 948 970 845 215 802 443 263 589 674 548 874 542 908 866 487 210 563 964 575 438 149 778 572 868 849 102 448 901 537 991 298 322 8 609 380 230 756 569 318 559 59 150 742 652 177 864 339 518 768 995 405 253 472 998 885 924 317 153 461 204 237 291 430 862 313 450 614 109 531 250 937 605 454 974 497 387 392 39 440 90 287 664 774 561 234 816 987 892 429 750 777 187 279 641 415 512 798 197 185 701 349 645 659 95 341 852 286 913 925 7 409 873 767 689 111 717 332 41 5 854 898 345 99 202 893 13 267 223 841 889 776 65 93 216 45 43 169 786 280 416 354 442 534 988 379 830 268 462 439 38 151 288 587 775 11 697 716 54 762 709 277 803 644 77 993 455 581 612 704 96 764 492 435 947 763 932 180 470 240 821 691 357 583 951 899 27 707 660 431 172 931 80 17 942 843 209 375 264 219 922 732 783 780 34 83 274 203 482 962 883 791 296 694 148 956 81 4 285 321 21 457 294 506 724 394 270 308 193 944 130 769 565 178 525 504 710 553 582 916 538 685 960 276 919 888 705 265 923 58 293 702 594 738 436 617 981 75 233 89 449 902 292 303 376 408 661 87 712 19 1 56 753 946 510 182 649 373 141 23 590 60 522 613 863 728 670 667 703 255 132 126 715 747 554 319 456 406 228 491 407 819 257 511 208 976 556 708 539 271 176 921 891 558 314 850 160 426 833 242 658 540 195 887 15 743 813 982 259 359 655 146 875 312 663 927 47 190 355 20 173 191 107 749 795 910 91 324 363 810 706 162 110 2 138 944 17 977 288 471 135 295 415 220 60 986 953 640 579 700 470 311 299 372 235 278 601 757 293 529 320 116 416 31 117 334 384 414 442 67 841 693 753 533 521 685 837 413 845 265 349 816 19 645 782 189 375 925 786 199 323 664 747 500 167 248 673 860 131 552 185 600 964 161 22 923 389 361 175 682 210 267 89 583 850 381 562 905 727 29 624 315 597 877 78 963 543 540 613 893 649 392 343 298 143 435 814 888 826 40 887 806 989 354 575 551 809 894 644 900 609 344 577 526 379 482 330 635 749 396 393 917 696 557 739 807 166 560 360 47 778 800 303 880 423 432 802 1000 327 855 1 229 282 671 237 911 464 589 3 960 525 329 726 541 105 489 145 453 493 259 81 542 740 41 150 90 249 467 156 862 881 351 844 139 692 92 366 508 217 523 813 987 588 514 146 477 771 466 718 784 43 846 506 843 431 805 188 492 207 665 659 708 660 141 980 450 607 222 227 889 180 570 23 200 97 48 720 85 69 255 280 9 668 847 676 908 594 459 410 803 840 801 626 627 365 388 804 584 316 938 707 380 324 11 59 279 127 377 818 733 990 476 530 647 198 667 124 455 18 658 236 313 775 978 630 781 892 792 520 851 748 39 104 341 669 398 181 118 218 254 563 842 622 971 363 317 721 783 257 194 599 321 564 328 769 856 829 480 897 179 555 230 546 734 839 699 326 96 765 838 359 689 698 390 738 672 342 437 88 956 45 294 561 119 405 549 100 301 264 447 201 491 548 907 761 256 462 512 634 93 171 988 332 544 910 717 625 153 202 440 810 209 556 754 357 608 827 874 419 103 869 768 358 928 621 399 71 400 369 872 138 580 916 945 204 126 54 362 585 302 297 8 632 184 76 61 716 333 417 5 55 712 985 178 896 901 709 611 681 705 258 273 345 170 617 836 604 340 494 386 766 411 790 642 854 21 154 187 730 538 921 957 929 547 331 743 64 183 502 228 14 24 863 789 337 970 385 728 808 142 927 637 168 904 744 553 633 545 933 628 598 35 706 677 485 701 325 426 368 755 475 694 277 864 821 403 975 550 239 679 879 612 74 510 290 831 246 817 107 36 704 287 452 715 286 263 62 511 144 46 433 427 610 752 822 438 936 703 174 566 409 857 935 578 736 266 285 133 799 859 762 899 134 253 162 422 516 518 191 686 291 322 951 211 391 830 196 731 123 615 606 449 57 319 926 25 339 245 44 137 882 27 439 688 996 383 527 429 876 885 238 374 378 924 643 158 973 969 420 397 824 930 558 111 719 428 713 746 2 387 241 684 999 401 58 408 641 114 30 283 946 113 192 950 312 620 376 275 261 149 758 798 992 20 488 592 966 711 364 972 213 962 84 148 338 465 683 639 522 478 110 454 172 197 602 473 678 662 858 51 995 232 898 742 12 776 532 702 499 147 959 77 281 75 559 656 458 623 73 513 914 505 304 918 902 729 605 931 666 82 745 618 764 670 155 787 501 348 941 128 186 651 91 788 215 920 7 260 517 852 631 937 534 574 444 497 13 469 83 619 654 247 274 106 849 756 42 463 906 112 940 10 785 407 774 724 663 919 292 760 367 871 796 314 269 472 507 352 190 347 982 833 690 569 697 182 370 163 878 539 979 38 430 819 406 536 4 160 80 371 63 657 412 498 629 251 648 208 460 152 404 98 50 554 34 616 687 714 306 943 284 922 272 825 26 853 587 231 32 674 244 828 504 308 496 486 165 436 751 915 614 603 582 70 891 655 535 242 37 576 130 56 890 451 823 811 270 848 159 53 994 115 79 954 866 680 49 581 484 226 870 243 216 948 981 791 571 421 524 132 723 457 234 86 169 101 750 318 593 16 490 777 965 958 66 759 773 767 65 710 271 479 691 356 884 983 675 195 382 177 834 991 52 418 468 95 289 865 424 741 873 997 503 586 214 219 955 573 394 942 770 652 886 636 225 519 355 68 109 6 164 820 895 832 140 763 402 572 815 909 205 15 448 537 350 461 998 310 157 425 939 33 94 99 441 984 974 650 646 509 276 121 446 661 305 797 495 735 262 28 780 590 203 72 487 967 795 952 193 737 595 868 296 638 122 947 129 221 223 912 968 250 307 725 515 102 934 300 568 206 445 883 483 224 353 913 346 779 565 136 812 903 240 875 233 949 732 528 695 395 481 794 120 434 176 961 835 309 867 456 932 151 793 567 993 373 268 443 596 653 474 722 591 336 125 212 173 861 252 976 531 108 772 87 549 811 664 370 767 721 366 984 480 156 217 908 193 301 986 866 538 604 577 752 974 898 389 124 21 283 510 208 355 371 792 553 636 352 312 27 541 249 398 162 26 200 302 918 666 907 574 72 175 128 14 158 902 52 726 292 487 481 58 728 226 607 802 615 967 422 410 915 903 32 473 36 95 13 520 171 129 379 774 981 747 586 51 764 412 629 244 305 506 441 566 2 590 238 218 801 308 816 525 681 192 777 751 836 909 526 653 23 29 711 713 151 385 512 820 961 877 557 853 740 232 246 275 99 81 268 165 863 938 161 54 419 62 442 375 314 439 712 492 484 976 952 73 347 290 46 57 567 430 201 554 575 508 321 180 468 166 479 390 153 85 47 440 735 455 919 947 137 925 265 800 425 622 106 71 669 351 75 55 959 204 734 847 649 645 110 817 446 234 464 287 38 582 145 559 825 592 729 731 202 637 848 400 130 886 846 914 7 744 894 346 956 552 804 879 646 639 803 213 68 216 436 207 690 694 998 963 927 495 813 127 841 640 272 138 92 288 548 838 40 132 273 229 758 680 454 754 600 834 867 426 168 90 794 497 485 929 642 507 655 904 313 739 579 610 373 227 648 445 451 134 475 568 24 405 542 809 545 745 682 921 30 924 121 414 230 9 248 418 12 332 317 572 133 41 235 502 560 474 624 467 905 737 633 489 595 878 322 342 104 60 444 210 864 408 381 437 842 814 152 59 667 964 534 367 360 496 185 299 56 652 286 499 357 377 991 205 50 906 326 948 641 399 362 521 462 231 651 775 614 49 63 807 266 169 533 416 609 928 916 374 768 142 251 139 354 969 331 189 391 663 783 409 458 33 946 376 392 300 759 854 257 401 386 727 819 112 806 186 315 335 677 618 926 746 296 716 428 599 334 255 843 623 438 960 730 563 685 361 547 115 785 358 98 338 221 736 868 761 101 170 86 515 606 42 97 831 883 810 66 596 932 578 328 892 999 447 603 890 522 80 957 773 417 64 22 703 885 220 206 897 310 89 461 993 74 236 209 839 630 659 350 650 20 962 406 769 934 298 720 786 749 723 450 78 307 491 281 562 433 781 840 69 199 183 675 150 271 833 551 994 550 182 827 16 105 527 888 45 48 830 704 943 910 131 996 858 190 223 661 793 971 5 252 949 644 76 750 476 818 141 61 10 529 197 172 349 670 517 324 411 195 494 882 311 123 31 708 852 469 188 722 601 282 958 930 404 254 901 573 493 857 353 844 274 372 44 167 656 415 388 516 753 224 942 219 546 119 294 797 109 856 702 304 378 456 262 755 3 935 674 212 277 970 822 293 671 126 980 699 187 789 697 65 163 157 939 214 881 983 884 679 643 241 260 760 591 518 587 84 459 471 678 987 896 100 488 821 423 662 117 330 535 319 619 893 8 184 429 96 87 177 37 403 561 968 39 35 772 973 583 513 28 122 348 851 284 657 594 977 742 245 936 343 635 6 715 320 393 337 264 707 519 107 503 724 979 829 889 855 443 18 125 295 524 613 780 832 784 432 837 160 887 155 805 779 486 113 776 931 309 871 259 194 147 384 276 710 278 966 782 482 88 435 756 988 453 632 490 570 626 995 621 850 584 394 395 585 511 365 539 253 975 144 997 159 173 558 407 799 628 972 978 237 504 537 698 611 191 303 683 880 431 870 569 692 402 174 148 427 108 597 638 318 826 718 556 795 478 835 876 944 118 691 466 528 457 845 240 950 421 333 325 992 11 269 146 593 164 625 620 824 923 654 77 247 94 316 267 543 912 149 965 256 686 860 341 67 798 103 933 689 176 368 434 196 748 463 363 953 531 258 808 688 523 920 270 684 501 228 668 532 359 215 658 598 732 714 588 43 500 937 790 19 676 989 291 181 198 465 530 356 53 571 329 891 498 424 136 757 505 564 823 940 555 743 135 873 140 874 297 477 143 420 778 93 696 941 397 608 514 250 616 693 673 911 954 1000 79 762 917 725 733 700 631 770 796 617 383 869 448 345 285 536 738 695 900 225 859 120 990 82 340 687 815 382 472 387 327 91 741 660 413 483 875 239 179 717 922 70 791 955 323 540 15 203 116 280 766 222 787 178 470 83 114 862 154 612 242 396 364 951 872 705 17 765 861 589 34 509 369 233 701 243 812 763 544 460 899 380 828 306 4 344 449 565 576 25 581 665 706 865 945 647 982 849 289 709 719 111 452 672 279 634 771 261 1 605 985 602 788 211 913 627 102 895 339 580 263 134 363 138 807 454 756 917 916 514 421 773 466 747 653 712 180 160 933 547 339 666 12 305 694 310 592 674 300 253 195 430 618 436 53 679 669 395 400 368 537 647 381 802 613 910 149 17 159 905 93 4 551 686 594 246 135 118 881 520 27 670 489 999 969 66 204 345 504 996 262 860 579 49 967 35 346 597 63 826 586 37 829 370 315 972 632 347 720 954 774 482 185 885 251 587 825 236 182 59 105 116 270 111 457 403 555 3 897 136 602 682 780 45 289 973 611 870 727 25 82 313 848 709 775 616 444 276 556 921 975 6 120 979 156 550 914 30 121 993 655 507 43 171 145 438 486 947 42 887 714 606 940 478 671 227 753 39 500 964 982 938 788 703 32 803 84 725 147 957 31 708 819 742 912 177 420 730 250 683 85 263 446 750 809 950 582 99 244 891 992 278 240 260 771 634 846 350 459 332 904 95 312 241 50 770 892 218 854 81 652 874 890 576 672 987 471 356 264 184 83 529 311 633 229 659 293 389 401 108 148 540 617 508 923 688 626 630 189 812 723 844 861 903 798 372 978 546 294 684 995 915 91 87 440 435 342 434 772 960 853 873 425 583 174 930 565 22 498 558 107 437 604 643 528 918 646 97 924 298 103 518 432 934 154 961 955 743 269 106 129 365 700 815 856 243 201 568 768 801 691 77 23 211 335 308 677 140 453 573 575 581 622 74 690 449 387 14 473 90 499 729 247 119 62 415 970 285 353 509 980 605 55 190 167 757 965 375 479 153 355 126 981 409 637 125 855 645 781 925 451 419 680 380 9 197 78 793 115 193 232 493 314 331 628 830 901 94 834 702 735 705 188 570 114 673 535 939 869 948 852 687 475 936 470 835 859 538 358 377 38 463 837 468 222 238 406 813 610 888 751 413 895 443 399 763 143 151 33 876 902 786 490 944 777 1000 548 739 323 492 220 297 893 404 237 166 716 572 391 543 359 994 487 92 349 983 280 456 519 402 431 497 155 724 239 169 745 523 47 442 333 726 295 233 56 351 719 369 343 868 26 833 480 733 963 64 327 857 958 191 266 273 322 321 194 527 21 858 462 877 158 36 927 937 585 974 405 850 284 19 941 196 228 11 884 919 620 142 392 650 168 966 288 922 561 607 710 208 24 2 945 968 635 175 822 79 598 137 217 488 206 70 249 545 203 639 754 559 648 662 692 354 100 609 141 172 132 722 165 590 283 51 382 306 348 658 192 839 215 926 589 685 799 423 600 810 198 820 122 530 959 569 734 324 458 394 60 320 476 578 258 441 988 838 765 664 962 501 483 131 784 524 693 990 374 448 202 281 408 221 417 544 128 560 539 318 595 235 553 571 562 277 219 805 245 429 704 89 991 13 906 286 157 302 986 48 411 521 271 644 393 275 929 161 317 10 383 124 58 977 800 828 706 821 762 255 953 580 567 836 496 467 900 386 357 511 15 513 210 641 7 274 469 396 450 133 199 776 329 663 301 656 226 319 86 886 591 875 104 717 625 931 101 525 746 789 512 426 883 384 847 629 657 731 928 795 865 797 477 72 517 767 782 849 872 778 325 542 367 361 88 291 502 956 845 599 216 76 445 178 20 841 80 307 698 640 410 96 863 214 224 57 200 163 110 971 5 303 366 464 749 344 352 379 44 871 234 433 608 102 54 665 676 68 69 46 267 98 304 760 495 173 899 146 385 506 259 989 209 943 718 951 696 516 334 728 952 326 65 16 532 783 908 261 882 534 373 695 588 796 186 34 231 817 601 29 460 176 827 362 787 721 371 40 549 341 503 758 170 378 510 541 465 736 52 552 878 627 407 164 242 439 879 338 737 920 152 526 748 791 816 376 268 61 668 612 71 792 699 290 299 889 675 388 654 681 740 398 428 494 738 593 867 840 711 946 123 340 515 390 985 806 615 265 631 287 880 804 842 328 336 424 256 949 230 144 790 638 624 112 766 181 557 779 360 752 896 769 418 660 1 976 794 764 75 851 621 831 603 759 397 117 272 427 823 474 364 447 8 252 213 113 292 741 452 636 866 667 416 223 732 522 484 225 811 707 909 296 531 481 41 150 942 651 614 187 584 207 183 907 279 73 701 824 554 911 414 997 894 109 998 574 913 814 642 127 162 744 564 248 808 661 713 715 422 254 330 316 596 864 130 533 412 935 898 678 563 818 282 18 566 257 505 832 28 472 536 212 179 309 785 461 755 697 619 689 67 577 455 862 843 649 205 485 139 984 932 761 491 623 732 25 401 634 328 444 596 570 509 297 303 564 174 425 274 776 155 956 823 106 311 28 30 912 788 740 215 213 532 983 712 819 617 647 688 393 448 232 445 667 348 402 144 334 49 486 969 724 531 436 300 325 253 357 793 492 473 320 263 533 55 36 899 975 198 461 962 431 241 717 914 201 164 102 318 362 339 67 871 845 202 895 892 483 970 108 801 404 674 6 568 457 993 878 620 715 403 480 18 219 782 515 786 455 806 935 379 472 773 80 618 434 184 4 799 728 57 255 84 784 813 10 83 495 591 147 373 452 471 312 542 27 89 230 836 287 364 412 91 803 539 736 995 556 981 597 671 451 844 888 901 701 933 849 560 552 748 181 861 20 553 907 405 613 722 258 177 522 267 226 22 720 165 498 248 399 37 156 689 996 843 93 12 642 922 273 378 326 247 751 526 955 331 605 319 337 389 130 853 468 138 906 938 833 942 529 536 447 655 639 559 109 952 787 865 824 668 307 633 145 189 943 146 555 725 296 947 24 386 40 506 972 316 754 804 120 886 889 928 233 214 704 126 308 629 191 777 859 925 224 619 289 340 487 481 719 632 578 98 659 745 876 459 862 179 460 930 809 39 540 554 694 356 903 363 281 881 676 958 254 968 188 332 528 992 105 418 679 59 341 97 32 351 518 421 652 7 183 430 415 208 211 718 218 738 244 21 46 73 851 695 780 816 210 266 984 954 932 467 839 796 450 586 808 269 250 304 990 9 116 333 696 15 239 410 563 576 464 454 409 494 842 746 749 135 62 205 774 264 361 948 771 856 913 770 371 684 870 852 902 697 739 848 101 550 791 997 182 392 673 360 980 167 217 705 227 283 829 111 77 29 606 863 772 96 365 561 496 245 200 462 475 761 795 261 413 277 173 136 672 549 349 850 137 92 658 94 860 34 546 110 588 315 599 279 142 723 240 123 699 243 581 484 387 690 544 744 686 923 449 654 282 129 209 879 626 897 143 74 818 367 601 959 397 70 742 193 700 114 119 310 767 306 5 710 893 950 376 3 259 817 342 124 778 708 864 991 433 810 238 538 81 292 134 262 511 967 953 662 148 19 265 891 885 301 385 963 939 79 545 577 616 656 336 369 416 916 417 837 630 527 113 377 347 309 249 847 636 610 709 868 294 121 60 488 664 192 13 414 917 918 151 883 835 548 288 666 614 280 260 103 278 648 547 374 683 252 755 781 650 186 95 324 628 127 525 323 139 229 465 352 112 154 345 957 750 867 812 661 71 406 442 479 737 284 463 499 714 514 176 766 827 691 231 476 157 58 756 88 153 741 551 921 411 908 763 502 621 53 400 520 678 212 622 503 117 104 651 52 491 500 216 44 821 35 873 887 396 223 721 711 466 490 51 543 335 574 730 989 822 275 86 180 383 160 132 1 685 832 482 974 61 122 937 69 905 190 579 100 42 268 927 894 48 501 890 735 592 298 637 370 585 598 510 327 107 815 566 768 390 469 408 798 375 926 944 669 168 707 624 435 236 877 474 820 286 646 125 802 797 85 623 299 946 317 611 558 458 171 178 453 329 612 541 919 133 882 170 978 346 23 17 838 789 358 670 641 731 534 384 305 72 987 163 131 322 875 638 162 805 830 964 195 140 50 625 759 904 56 872 988 172 961 644 285 54 75 828 580 507 26 826 477 726 76 438 207 228 78 858 924 986 382 185 936 960 929 765 87 424 478 857 794 692 733 567 653 313 372 831 643 90 1000 152 497 257 911 663 161 677 915 994 762 569 149 443 485 869 584 441 645 11 603 866 350 206 590 446 665 792 523 290 394 976 270 571 33 615 380 225 391 880 256 158 302 407 221 159 951 45 640 8 814 874 366 966 175 516 197 381 359 295 530 251 965 426 575 840 272 764 769 368 222 783 635 199 128 519 583 600 973 388 65 423 194 660 314 43 419 977 807 608 790 291 512 681 557 420 437 470 657 169 395 698 64 758 945 439 713 31 440 687 353 682 587 734 825 727 706 675 594 779 150 631 785 508 66 115 204 999 535 203 855 979 565 321 343 841 562 220 82 344 517 757 14 693 166 41 753 99 537 909 602 729 800 422 398 234 949 703 752 775 941 582 900 505 68 595 573 2 609 604 330 493 242 428 16 276 920 572 834 811 896 589 854 235 931 910 971 846 716 760 680 237 593 649 271 354 898 998 246 940 743 429 985 884 747 982 187 38 355 427 521 432 63 118 293 702 489 524 141 196 47 607 934 504 627 513 456 370 803 20 30 653 498 983 328 228 792 108 762 885 860 931 781 180 549 349 301 904 378 10 106 237 716 996 433 270 861 145 933 908 495 856 818 481 240 854 823 232 346 479 928 253 259 663 788 812 440 327 649 732 153 66 592 438 642 227 754 342 418 731 538 429 570 172 912 387 442 737 385 494 578 606 441 510 89 748 476 453 828 409 381 946 165 454 868 344 535 8 576 521 138 874 719 288 669 955 526 31 667 635 235 107 800 91 834 943 117 501 718 252 277 884 388 951 98 302 875 755 376 575 408 402 730 650 637 974 571 50 330 90 329 577 95 424 832 836 386 555 651 799 367 615 741 41 421 806 205 674 589 139 469 682 368 843 309 541 183 728 271 371 898 616 188 608 398 514 740 42 795 246 661 406 435 532 499 286 613 364 7 379 751 29 184 640 897 631 829 870 853 178 497 750 882 623 362 32 455 500 462 321 158 808 604 463 544 530 142 28 120 239 720 504 923 487 69 893 600 199 603 841 366 706 49 391 759 267 373 929 921 994 894 976 887 115 517 73 19 445 290 257 299 293 910 970 282 215 486 289 265 262 452 311 156 146 734 357 757 704 601 209 44 68 536 135 632 855 752 553 431 588 9 285 772 960 191 646 157 219 372 838 618 954 680 276 982 916 300 790 275 345 711 628 700 280 333 872 210 100 390 460 53 174 134 97 612 786 758 913 863 729 248 703 502 447 927 334 802 881 867 914 688 411 43 164 195 747 783 294 412 375 490 844 343 136 583 242 780 644 977 125 523 845 137 33 489 769 816 906 699 566 522 978 229 987 658 890 143 129 436 508 766 109 413 708 909 211 340 685 461 279 915 485 999 464 722 551 365 665 171 179 905 896 969 765 966 360 629 607 394 213 359 715 941 133 611 272 683 166 214 726 193 63 877 268 170 493 503 251 558 513 93 206 57 940 560 673 151 104 314 315 148 677 507 952 617 705 207 850 717 261 518 428 702 238 389 303 15 782 78 815 971 273 231 465 595 420 247 714 773 313 865 149 840 185 723 797 274 58 540 627 678 254 404 697 561 652 470 64 889 352 150 527 768 124 128 356 338 477 131 326 745 564 35 292 434 771 154 811 471 40 116 749 405 161 181 308 18 122 935 71 862 21 643 660 141 989 801 529 3 756 839 794 1 468 819 753 775 225 710 847 196 103 80 144 709 13 949 809 662 395 586 610 679 668 525 177 281 681 414 467 48 72 348 451 614 380 62 562 317 743 197 320 692 23 203 596 94 619 323 636 482 690 266 837 312 641 997 531 672 341 335 985 695 810 814 770 256 539 488 492 831 746 430 224 992 54 880 687 162 638 426 155 99 449 283 515 647 81 160 567 956 648 399 953 4 250 901 554 55 483 961 590 932 105 51 925 565 744 448 278 584 39 817 587 944 777 83 859 984 75 511 384 886 911 444 287 657 38 559 736 852 325 101 6 524 594 112 676 186 322 84 233 243 826 400 307 221 324 693 60 393 92 572 784 820 778 537 208 298 264 895 724 118 948 934 56 725 230 547 922 938 407 599 22 474 351 764 175 591 306 666 61 733 310 902 16 963 851 968 478 742 361 201 194 258 295 484 77 965 824 926 900 113 24 533 973 382 244 939 127 891 907 919 354 167 336 427 316 634 869 403 297 630 305 82 942 519 543 991 226 363 491 979 957 739 130 639 173 950 545 542 694 176 392 512 883 304 466 849 789 936 86 899 621 793 698 892 102 605 119 556 760 67 47 114 37 696 569 721 656 804 858 574 633 59 846 446 787 785 396 707 528 505 691 689 369 126 516 147 12 457 738 993 419 291 903 664 857 835 822 888 712 415 318 930 520 202 959 727 701 654 598 350 878 245 417 337 410 443 46 260 218 70 548 140 222 713 319 1000 763 918 132 121 805 52 879 825 353 981 671 475 25 377 796 347 791 958 597 988 609 192 79 670 383 821 198 14 986 876 472 776 5 945 848 506 585 249 830 397 827 358 550 263 456 645 480 182 34 212 675 735 355 159 582 774 626 655 602 36 509 11 937 241 866 871 76 620 873 439 473 450 217 65 684 686 204 152 110 496 169 216 401 331 625 163 833 200 579 920 459 437 967 374 568 980 189 87 284 964 26 962 2 761 123 563 557 972 17 236 864 416 332 622 111 458 168 74 552 234 269 534 998 807 798 425 924 45 573 624 223 813 581 88 27 220 947 96 842 975 255 995 917 432 779 593 580 546 767 659 296 423 187 422 85 190 990 47 701 517 270 552 19 874 521 834 487 560 791 329 440 868 443 882 933 687 827 168 402 33 389 72 748 138 502 911 668 970 70 179 717 398 238 837 692 688 397 11 596 884 525 674 956 249 973 296 526 802 312 217 570 281 833 635 657 818 927 211 259 297 809 885 68 647 192 645 368 825 523 434 413 75 772 569 32 197 450 45 497 272 742 758 553 839 937 811 863 287 232 629 432 724 176 835 602 900 240 465 8 823 812 719 114 918 950 371 377 441 543 350 104 875 546 31 241 637 842 990 291 353 451 638 968 445 961 619 670 578 600 269 404 566 644 62 712 773 656 195 858 678 162 409 457 896 327 866 471 278 94 982 869 642 628 438 740 727 871 388 1000 177 581 412 157 691 623 627 342 390 379 260 947 921 354 381 361 16 52 711 573 165 257 870 51 707 174 925 424 996 218 132 729 276 82 212 90 795 417 564 510 343 356 805 403 848 292 718 153 658 129 309 801 163 369 815 220 912 303 105 107 504 298 492 499 468 988 949 194 79 826 828 879 957 21 753 663 407 806 565 892 850 277 852 763 447 612 906 908 531 362 851 568 518 775 967 60 995 617 41 857 592 43 463 28 537 985 34 919 36 172 529 136 209 375 965 17 394 392 189 579 137 750 520 467 898 396 495 316 698 384 202 700 759 987 113 813 746 681 326 924 115 25 940 475 96 335 100 175 7 652 997 444 378 199 998 893 554 767 784 251 401 314 116 704 242 608 610 173 514 180 756 631 40 672 582 561 245 665 822 301 626 955 81 951 77 254 938 539 334 803 411 547 423 477 722 106 527 686 945 690 311 778 117 422 64 264 128 239 101 624 268 708 69 203 676 59 139 164 213 754 324 685 972 349 556 88 622 200 418 53 507 284 855 555 664 856 978 10 23 762 667 227 841 897 328 416 760 890 593 713 221 589 844 256 702 872 975 78 785 215 677 351 640 512 604 540 928 923 67 734 984 939 452 567 399 989 134 489 888 747 223 285 408 330 187 733 776 891 427 739 765 160 191 519 146 768 883 290 262 429 207 333 355 530 941 364 436 470 108 150 216 103 524 226 511 123 112 684 80 620 46 991 348 751 482 496 204 611 56 575 49 764 737 208 548 618 154 574 559 336 322 448 201 357 54 14 307 6 87 601 156 308 111 788 876 231 845 91 130 505 253 609 878 895 183 229 373 782 178 344 694 313 766 962 145 964 385 598 346 184 66 29 275 263 789 24 936 651 484 633 572 501 683 630 300 188 421 121 367 849 222 234 859 976 792 821 761 680 915 735 903 144 273 486 454 347 15 460 38 532 186 363 820 219 632 571 151 954 376 853 830 474 983 332 508 958 299 541 286 770 493 666 127 577 4 714 615 35 464 861 214 439 453 696 549 206 550 248 614 706 400 515 22 481 607 3 305 613 636 516 860 935 646 793 659 914 437 161 406 542 952 953 796 5 386 97 225 682 671 185 994 854 710 458 250 500 170 847 283 794 590 977 634 594 466 366 580 455 621 595 946 304 606 337 13 999 85 182 190 503 726 960 902 491 992 169 76 522 576 237 697 588 723 120 603 469 693 959 26 30 86 824 488 814 57 843 125 310 370 196 887 159 39 171 705 472 252 288 152 720 509 736 198 473 774 703 745 405 769 147 931 779 124 781 98 534 905 50 715 545 18 913 673 625 321 643 382 877 699 838 483 42 280 360 210 93 585 84 901 247 899 243 44 679 662 980 293 485 731 420 655 345 660 319 205 558 140 430 480 528 446 494 158 149 459 749 780 916 907 513 109 55 338 786 48 777 639 456 341 462 669 61 95 963 83 817 926 306 695 490 224 783 599 155 20 141 846 557 966 255 119 755 331 865 591 279 536 867 920 597 63 317 266 142 562 807 498 587 732 318 289 721 9 58 359 800 461 478 752 233 358 228 89 948 148 743 840 323 380 538 929 942 864 391 675 831 910 654 92 922 265 476 661 433 741 974 274 302 944 110 787 904 244 563 709 393 236 986 730 810 533 325 415 315 320 993 738 586 419 616 395 71 744 889 873 797 135 99 230 449 65 372 971 374 930 981 435 943 294 167 246 648 2 836 352 917 73 193 909 816 74 235 267 365 799 339 261 181 832 126 295 649 584 881 271 258 387 131 414 819 880 27 804 479 862 426 551 725 583 410 969 282 544 428 790 979 808 605 757 1 798 932 771 133 425 506 650 383 829 166 689 535 894 641 431 653 122 716 118 728 37 886 143 934 12 102 442 533 67 324 351 330 402 87 471 719 822 885 202 192 513 334 385 170 753 953 853 679 359 874 34 114 848 503 447 399 643 222 906 689 849 377 988 601 976 390 992 939 429 394 233 389 272 335 38 624 472 778 985 263 682 247 780 535 210 443 519 882 249 639 859 900 652 27 20 628 188 933 883 653 441 314 329 843 566 28 895 454 525 257 52 961 769 912 879 440 739 658 765 948 711 212 676 165 921 3 437 716 623 110 153 856 492 594 93 970 901 17 451 415 531 989 955 46 376 950 869 785 319 469 784 500 910 914 498 179 972 551 588 150 372 475 591 876 142 191 24 845 819 286 349 523 675 748 211 745 486 481 134 227 744 51 873 577 982 892 863 666 403 555 511 29 460 283 61 560 691 337 83 470 655 308 502 209 714 90 101 809 116 414 405 637 466 105 565 968 219 815 265 572 368 264 609 312 157 917 251 736 239 619 465 952 973 546 241 303 554 545 552 302 729 234 510 347 884 922 810 663 113 529 634 610 365 104 386 814 724 315 979 808 57 730 129 625 171 929 954 782 236 837 115 256 195 478 275 771 431 526 322 225 14 548 177 358 156 898 473 737 881 65 412 674 928 18 300 168 345 259 310 15 109 816 967 718 397 521 293 208 200 984 893 854 143 420 836 962 549 963 708 484 818 758 388 834 77 463 92 927 641 757 172 19 203 201 432 190 485 270 467 924 942 333 493 999 489 731 544 383 801 614 596 751 425 78 993 193 164 424 701 226 740 774 343 325 875 584 868 998 607 285 712 516 411 456 669 483 754 496 250 268 835 530 274 687 569 717 585 831 480 826 418 84 512 273 829 710 125 23 617 620 704 743 148 732 897 387 364 477 886 161 894 571 722 254 39 282 777 185 120 37 305 923 224 342 541 959 1 339 775 547 931 587 187 593 965 827 64 872 428 746 820 476 558 70 750 474 590 45 828 296 479 391 779 575 295 214 145 82 100 124 181 435 768 68 86 10 749 824 398 527 764 317 455 840 304 103 539 11 579 844 271 705 536 747 773 734 520 111 117 5 738 956 788 416 723 833 13 69 505 703 813 553 40 916 160 501 258 336 72 677 346 806 690 131 487 384 991 292 706 396 791 133 542 657 438 741 697 735 561 604 173 147 783 573 648 803 940 311 781 316 430 862 804 494 720 228 823 366 354 556 887 361 538 205 326 242 528 449 186 680 767 698 174 410 128 684 627 353 154 439 442 183 964 742 756 453 184 48 434 715 433 522 880 340 944 974 515 206 903 30 255 197 167 890 909 567 707 995 96 686 16 733 559 199 727 132 97 291 966 635 839 800 640 721 802 215 681 297 945 490 725 320 1000 603 126 626 673 896 488 870 759 182 852 53 152 913 613 821 499 871 294 371 709 344 495 338 94 280 994 35 846 583 370 446 127 194 140 841 392 91 123 75 380 62 889 44 408 356 355 564 159 570 672 631 699 497 85 348 908 25 608 654 74 582 578 866 618 664 288 713 977 904 647 683 851 367 95 245 938 507 444 797 799 595 667 930 56 670 576 41 290 878 934 60 787 235 166 611 232 659 969 42 267 138 231 146 102 360 615 919 196 612 71 240 761 450 149 461 121 33 230 642 491 459 935 36 899 891 180 50 728 947 850 76 130 176 73 307 436 986 702 218 404 279 598 458 786 457 920 867 350 328 649 9 309 189 80 825 221 246 252 960 22 401 419 207 622 789 216 422 776 151 688 237 671 911 43 243 382 373 793 600 175 524 861 318 155 323 817 26 229 332 638 857 692 276 289 409 860 462 299 949 796 178 537 602 301 321 997 260 99 772 47 957 605 946 660 752 32 63 269 468 248 88 122 990 678 599 902 374 261 244 379 926 482 645 426 135 755 107 762 162 650 644 378 407 298 700 557 633 905 636 550 375 662 632 66 220 978 543 589 805 58 89 393 855 532 238 54 668 770 568 217 630 508 563 606 136 21 277 406 139 925 915 760 696 562 119 586 262 363 943 981 865 352 452 369 266 423 327 112 766 395 811 792 198 223 278 6 55 918 518 656 464 108 163 932 798 81 574 417 971 807 106 597 581 49 118 8 445 790 12 907 540 137 832 413 509 651 864 616 79 362 975 592 629 936 794 158 646 858 4 726 812 838 763 580 306 842 665 514 144 31 693 421 313 877 888 983 331 284 381 59 534 281 213 2 506 937 958 980 287 685 7 517 830 694 427 695 795 357 661 448 621 204 847 253 951 98 400 987 169 504 941 141 996 521 3 591 289 737 23 16 698 940 136 589 343 408 839 695 335 127 416 775 787 483 735 205 847 70 995 657 417 904 55 110 159 956 275 556 213 706 200 537 920 772 516 751 744 930 826 176 50 813 314 88 500 561 311 543 931 249 580 777 155 645 666 245 707 950 354 384 251 231 336 415 613 111 262 692 132 294 140 929 202 514 508 473 700 502 398 327 401 916 423 393 101 316 97 72 184 841 295 797 665 403 963 130 838 506 571 574 226 606 729 153 438 198 504 298 989 752 82 39 258 827 12 87 480 538 443 662 730 596 525 758 711 463 722 661 85 244 507 568 323 565 993 48 307 475 566 921 849 20 6 627 447 784 939 241 218 297 364 725 390 148 456 848 785 943 896 345 11 960 651 834 360 273 643 866 610 617 714 636 786 964 33 109 886 142 559 180 472 318 169 426 47 126 145 569 425 608 529 819 291 996 872 78 181 224 255 696 674 501 969 683 385 96 965 860 903 825 791 678 726 30 469 659 934 549 900 464 577 399 685 840 222 570 828 232 687 58 909 42 576 938 379 806 60 361 551 626 238 541 592 287 719 511 99 517 663 81 248 654 274 880 419 286 620 303 888 548 92 982 907 117 453 717 265 693 107 573 429 80 807 999 748 597 152 488 351 906 602 955 859 446 95 622 868 823 171 135 302 154 740 593 270 846 372 100 40 783 753 801 368 814 773 407 912 228 406 715 672 122 733 724 746 704 269 716 694 284 392 189 210 584 798 986 988 89 204 789 84 520 875 235 253 57 618 680 857 583 863 808 932 579 32 646 445 108 837 755 935 173 276 743 639 168 518 792 484 331 422 44 550 242 233 990 701 358 624 945 757 209 118 267 836 890 824 150 699 386 947 984 376 910 201 968 66 718 944 123 131 22 163 782 833 439 611 876 742 188 770 941 973 2 470 365 992 104 887 137 976 474 1 247 383 893 513 756 339 585 491 167 705 546 41 816 341 774 458 436 927 883 628 778 987 215 869 410 902 76 796 230 279 754 884 412 983 655 510 234 380 545 252 515 690 625 710 913 727 492 721 688 106 829 815 312 615 858 771 635 440 207 306 650 24 994 391 554 587 712 414 5 179 29 512 535 881 277 352 471 923 922 375 977 120 46 340 671 759 268 519 852 503 536 452 102 811 164 967 449 572 908 874 631 795 454 793 524 878 161 979 652 37 236 14 156 842 328 418 542 299 781 211 575 91 601 590 467 948 98 544 257 465 190 822 378 917 194 897 843 214 79 305 951 404 405 114 644 495 487 349 803 533 555 371 195 732 677 800 966 673 600 854 853 93 873 455 326 260 261 689 891 178 71 444 669 19 494 223 720 894 739 670 460 959 946 489 595 552 51 116 560 182 280 162 526 344 196 21 497 288 240 462 356 901 481 10 865 322 496 612 603 197 478 229 105 731 918 621 442 604 553 867 958 374 831 119 382 177 397 949 15 749 914 609 377 741 325 333 915 810 308 532 350 300 702 547 667 221 675 129 63 36 264 649 387 149 432 227 765 567 35 292 400 889 146 69 981 540 634 750 594 660 499 281 980 629 263 250 490 13 112 183 928 479 128 346 4 212 767 367 359 924 605 388 206 856 790 347 369 61 7 736 713 975 558 448 373 413 282 337 911 925 686 709 679 26 74 434 476 763 870 266 668 296 185 124 970 125 961 780 937 658 766 936 43 926 952 67 216 957 239 582 656 892 557 745 588 338 139 217 203 997 599 708 402 237 864 75 363 933 486 157 348 482 728 320 895 598 530 192 804 563 421 844 899 820 641 409 468 523 879 653 684 437 433 143 65 738 54 962 428 243 28 290 871 850 466 172 862 764 769 691 991 845 271 723 788 855 309 174 254 219 459 113 616 285 353 637 877 830 802 133 640 954 818 760 623 794 457 9 394 633 581 953 68 885 586 147 25 138 527 278 141 420 77 974 607 427 38 366 509 450 56 199 334 972 34 49 861 59 324 370 971 747 52 998 381 170 193 293 430 528 485 313 564 208 115 411 978 259 805 835 697 630 762 493 821 27 919 317 304 664 799 498 435 319 330 53 396 761 329 62 638 562 175 310 187 362 144 431 256 94 220 985 681 648 321 642 17 31 165 357 531 103 389 632 832 768 73 121 355 160 301 812 451 332 522 534 851 186 682 83 676 882 90 441 424 809 315 166 86 905 1000 191 158 395 461 539 776 151 898 283 505 246 272 779 18 614 134 45 8 734 64 619 225 703 578 477 647 942 817 117 623 778 668 898 110 890 332 832 902 143 579 547 41 930 555 530 775 364 64 897 949 414 678 259 835 294 934 887 607 251 961 183 436 21 700 98 943 458 333 377 108 743 84 735 801 948 936 230 185 34 263 329 47 616 357 382 844 603 804 189 409 944 650 964 513 468 213 92 171 477 563 974 476 118 105 49 945 698 908 636 395 303 717 36 152 991 404 962 248 408 765 785 356 745 632 6 939 601 88 815 837 714 560 443 123 346 249 675 736 150 562 715 535 701 95 876 297 610 160 718 374 860 180 490 240 193 306 269 448 867 853 153 893 500 982 840 361 50 511 214 419 167 966 506 355 504 505 746 323 854 722 926 163 825 265 635 741 233 551 749 885 958 371 425 833 14 209 77 841 942 677 486 365 721 725 309 491 16 58 353 984 133 789 137 262 587 483 985 13 52 522 75 368 662 292 78 812 459 192 388 164 910 938 335 831 996 665 46 103 954 625 762 900 402 658 453 177 770 886 859 795 561 704 941 538 628 18 683 94 378 62 100 546 877 485 813 215 647 644 793 151 664 541 319 9 253 8 43 694 381 130 747 190 48 957 359 456 124 427 845 201 413 783 814 727 807 553 462 437 362 881 340 2 640 803 861 663 55 884 238 660 129 661 211 417 872 186 915 126 418 445 426 407 653 641 147 223 25 203 707 805 434 280 358 341 295 194 905 217 797 191 918 441 218 494 81 285 761 672 140 99 794 667 283 241 516 469 187 276 659 821 734 221 651 576 155 446 296 172 79 922 600 920 955 903 467 998 599 174 830 322 578 995 226 304 744 383 639 229 204 470 480 429 311 497 54 967 776 5 275 586 869 197 234 913 72 39 523 363 198 397 473 755 643 464 202 826 787 777 158 182 960 463 842 850 680 819 865 261 35 874 455 111 148 963 863 940 255 440 583 287 808 509 106 730 988 245 648 923 742 686 101 554 73 565 740 543 594 291 697 63 759 752 76 474 708 252 932 390 896 7 573 953 556 176 510 369 244 272 488 703 24 691 784 829 879 710 772 302 666 655 684 649 779 843 950 870 278 612 447 169 243 669 496 109 492 723 816 498 1000 545 592 692 416 588 862 689 321 605 891 298 247 763 17 288 981 978 349 986 132 975 568 836 515 32 460 798 420 30 481 37 260 911 572 42 113 360 935 756 622 136 951 195 892 310 128 611 531 912 733 617 549 139 222 806 633 590 393 299 438 781 977 15 127 138 716 131 810 210 258 534 552 68 820 307 609 621 246 495 208 593 539 66 894 729 389 104 85 970 873 450 780 965 205 642 606 254 758 952 80 591 65 320 654 695 525 166 901 344 350 69 856 882 279 732 929 239 224 907 999 300 693 120 125 792 96 162 906 817 53 937 236 51 888 577 430 997 327 564 337 656 375 348 351 57 580 367 317 676 90 70 919 575 933 947 904 179 558 475 114 542 764 847 878 645 424 235 461 972 339 184 627 774 457 846 449 107 11 4 914 44 145 12 93 242 526 115 91 3 514 33 618 59 23 228 788 380 619 574 980 834 690 566 768 122 379 994 596 799 917 946 702 267 286 20 220 97 760 331 86 366 782 386 629 673 489 315 154 858 411 290 116 709 956 822 728 544 838 435 472 585 308 638 338 713 484 537 293 188 559 439 342 753 334 909 637 354 227 412 925 971 973 646 45 60 121 705 652 28 582 146 989 387 482 19 196 630 883 161 219 527 738 626 737 61 786 141 501 512 264 284 571 670 533 992 931 581 595 719 739 398 216 839 608 466 871 478 773 170 584 181 421 178 487 273 754 277 604 518 924 569 328 144 674 809 529 557 326 550 270 423 507 720 928 959 433 524 312 767 968 400 766 452 428 314 376 567 679 503 696 399 849 102 237 757 979 471 731 614 396 401 540 135 866 465 769 134 855 31 712 83 748 502 373 391 352 431 324 345 26 790 200 268 508 89 864 119 87 316 976 868 56 282 615 10 613 824 175 895 589 521 570 74 671 173 699 372 818 410 602 620 889 370 422 330 149 415 232 432 828 313 916 82 159 257 598 384 318 987 921 548 444 796 875 519 791 305 802 536 528 289 983 969 231 266 517 597 281 657 394 724 687 347 852 750 800 451 1 157 681 442 40 631 848 682 71 271 851 857 685 880 168 385 112 206 454 688 711 406 38 156 250 301 990 392 927 993 751 706 405 274 726 256 823 493 811 325 899 29 499 199 624 634 827 771 22 336 520 67 479 403 212 532 165 142 27 207 225 575 249 89 951 361 827 321 80 157 145 59 691 274 710 229 607 460 345 472 854 48 752 884 458 815 506 615 913 819 768 669 510 703 738 857 310 637 264 212 186 490 597 655 8 265 446 993 257 700 593 473 914 469 599 614 402 440 735 948 2 326 418 518 996 465 791 77 55 32 447 721 58 350 847 84 22 156 399 205 686 772 683 293 369 34 294 250 475 580 902 843 681 315 695 260 254 509 150 605 13 105 888 707 740 245 261 258 24 398 813 477 91 44 1000 217 394 410 636 759 144 989 209 836 169 435 456 327 592 15 512 206 853 384 643 453 208 16 218 588 603 952 135 66 862 641 617 305 174 678 287 148 618 237 907 487 49 729 427 638 183 507 502 420 83 667 1 546 724 356 922 385 392 818 863 162 102 585 131 786 699 377 632 712 800 925 717 159 851 340 202 639 360 259 743 57 820 685 660 339 395 452 611 60 334 61 252 319 368 79 716 574 433 803 283 596 665 431 875 799 411 342 535 149 718 776 501 684 541 367 812 749 766 74 938 737 997 852 223 879 889 421 633 983 976 277 949 972 466 581 754 533 483 534 240 64 328 697 235 576 166 285 496 26 806 281 71 828 762 375 338 986 905 644 883 493 373 654 312 491 559 222 897 134 844 551 520 171 530 869 924 41 403 167 522 901 204 726 511 404 561 332 727 45 225 336 547 894 78 152 929 494 923 748 940 424 967 96 829 428 645 926 880 416 19 550 346 110 429 988 664 755 106 417 297 5 704 758 108 103 565 849 527 125 479 238 112 916 956 682 919 977 120 975 31 54 672 303 163 193 860 746 728 696 690 958 241 657 85 348 589 878 571 583 831 407 845 839 767 306 950 761 928 430 781 363 652 438 146 961 320 300 642 594 141 971 706 784 744 609 299 778 246 301 127 160 572 126 731 451 932 540 278 492 100 313 939 178 23 543 519 796 582 742 651 566 542 442 927 161 627 764 805 116 230 833 401 185 168 216 601 858 957 874 184 191 794 882 405 790 200 782 969 408 114 628 374 128 153 87 877 266 567 445 872 290 457 383 362 7 792 590 101 941 355 90 353 349 866 17 835 415 650 28 6 959 138 419 444 499 701 798 255 910 823 137 464 267 324 151 62 947 620 68 154 379 870 505 600 396 199 722 613 282 36 920 893 817 432 568 371 121 783 544 176 370 170 689 3 30 337 824 412 104 631 765 730 604 123 973 122 584 773 291 76 802 578 881 179 793 663 621 850 715 296 648 165 991 808 307 635 886 753 284 10 523 865 82 867 107 810 936 195 918 359 302 570 476 999 896 734 495 797 111 436 771 954 133 196 247 821 37 795 139 943 974 560 653 892 807 175 228 390 454 930 187 708 97 525 481 295 968 935 351 497 73 751 203 809 364 741 980 630 649 372 775 709 814 251 842 94 903 719 65 38 679 504 981 563 539 347 263 517 220 9 25 917 816 859 449 180 656 462 953 944 132 314 46 273 625 455 341 382 895 98 666 308 564 50 99 891 830 88 459 331 733 692 747 960 908 622 256 962 532 834 43 224 221 634 963 119 725 626 887 736 804 270 406 586 20 33 770 474 537 482 358 826 11 680 81 21 234 587 548 292 173 201 471 269 789 214 760 248 873 552 437 426 623 93 181 498 92 871 376 14 192 985 443 876 215 354 984 904 955 906 677 488 330 439 998 911 503 562 329 378 117 164 441 243 365 233 668 42 841 602 646 95 147 662 244 422 409 380 271 489 190 210 323 788 992 12 529 526 226 75 387 470 698 198 211 558 463 136 674 624 982 848 915 236 500 612 619 946 933 837 386 673 423 366 322 289 109 325 524 4 400 335 286 937 856 140 242 978 414 239 912 207 172 557 72 262 352 155 898 484 739 569 189 389 467 864 47 268 670 397 966 647 714 945 317 779 480 942 931 69 39 253 811 595 231 964 485 591 693 434 279 413 528 832 130 885 118 158 40 316 723 694 391 113 67 309 468 868 318 899 616 343 232 711 515 801 994 606 129 608 553 763 124 531 745 658 785 63 381 921 659 275 676 311 142 640 182 545 769 987 822 52 521 554 304 357 687 890 478 840 757 577 86 333 855 720 979 995 425 177 900 661 115 934 671 688 393 56 516 486 188 18 508 970 388 288 194 846 702 213 861 272 732 276 35 573 219 514 756 143 27 909 536 610 579 53 29 538 598 70 629 965 197 280 825 990 461 774 777 675 705 549 227 450 838 750 51 448 787 713 556 780 298 513 555 127 896 737 794 576 521 806 41 535 695 9 94 651 525 844 831 209 665 700 344 817 838 230 693 70 49 603 632 605 118 472 362 394 847 55 528 7 720 764 670 21 957 697 252 300 319 109 154 201 416 369 479 827 821 301 845 591 796 829 736 884 117 50 726 564 952 679 734 710 671 506 63 240 12 616 667 114 248 807 547 16 922 793 880 532 336 268 756 390 494 686 830 655 317 183 375 57 723 368 433 865 985 747 219 84 20 781 22 199 653 401 606 906 780 83 356 165 527 313 474 24 529 792 96 203 417 983 939 721 475 684 155 961 834 436 470 197 503 658 598 714 231 921 754 744 324 882 487 937 538 198 260 548 180 909 111 90 545 477 398 307 148 153 722 384 254 843 87 589 452 157 712 353 977 443 876 309 402 575 647 509 236 610 662 968 881 53 666 442 988 803 990 815 823 623 760 25 272 437 592 840 857 551 515 580 982 960 557 571 339 392 160 783 337 284 489 257 439 134 612 454 664 33 409 18 298 907 927 482 374 253 946 79 56 718 122 191 75 144 400 423 825 628 955 530 357 850 370 426 979 170 176 208 331 974 74 959 455 989 194 685 360 919 858 903 77 179 210 376 849 905 835 967 713 758 58 101 295 516 38 729 867 478 237 262 811 496 675 245 892 933 910 816 320 698 874 405 228 652 185 294 552 28 839 614 453 826 174 419 235 962 599 239 205 984 490 913 513 690 584 930 914 733 992 597 608 519 893 751 151 158 889 583 563 769 507 290 379 395 856 274 80 328 669 145 246 808 326 595 544 970 539 195 940 468 956 271 177 15 105 141 277 701 797 691 69 365 995 510 855 184 645 499 466 863 749 704 26 654 932 364 211 542 358 3 555 512 573 17 93 422 333 969 832 133 549 285 812 727 178 872 656 275 836 129 48 560 399 716 619 121 359 594 147 958 759 582 225 327 348 673 250 748 677 238 601 265 476 639 448 310 659 901 315 777 212 471 565 166 590 534 445 261 54 44 273 643 934 249 771 742 689 108 131 810 520 132 813 137 287 972 942 973 822 761 915 854 161 430 739 32 59 692 924 696 60 140 469 451 971 86 483 288 897 688 517 192 200 745 82 774 709 335 613 377 410 978 500 800 125 64 116 458 120 558 449 668 355 467 788 899 266 725 562 214 338 488 31 581 412 885 37 757 785 782 964 574 286 269 404 607 678 340 322 427 987 420 332 341 672 97 936 207 497 447 878 891 981 846 925 991 278 276 706 753 994 948 486 772 877 227 895 247 938 378 543 868 640 570 431 770 923 52 624 164 202 537 222 631 553 996 206 518 941 485 875 95 531 694 5 550 435 642 124 508 731 635 546 329 738 264 866 281 833 568 765 746 719 425 232 928 473 791 92 779 244 363 604 837 366 61 330 851 156 609 976 775 361 380 944 441 146 72 954 143 871 680 947 255 463 620 432 743 975 657 128 504 280 929 786 415 852 615 27 251 572 162 465 462 752 943 790 514 169 305 393 371 641 842 35 649 71 73 107 724 728 588 674 859 819 920 505 316 186 567 495 1 660 189 325 566 173 42 100 334 661 408 89 256 130 98 78 860 776 29 6 864 618 767 350 602 663 1000 965 492 949 644 997 381 216 43 524 501 646 711 795 172 220 65 289 904 912 861 4 702 802 283 103 138 600 740 879 311 798 104 890 351 282 91 152 391 596 461 593 883 429 318 304 789 112 824 559 621 511 818 917 773 10 81 175 149 343 66 196 223 233 999 918 460 953 809 784 456 480 136 541 617 755 292 683 45 450 778 464 522 367 46 625 314 204 39 47 11 526 19 296 945 171 267 801 687 224 139 110 804 259 705 312 732 123 820 293 633 561 342 457 372 900 297 397 577 190 67 498 407 841 750 303 611 630 715 787 62 68 263 34 102 935 768 36 459 51 491 814 226 434 963 113 85 188 766 446 586 291 218 159 187 418 403 414 931 444 888 354 386 536 215 241 554 569 637 916 346 217 221 23 578 533 13 908 150 481 115 799 703 2 142 168 234 308 828 306 707 585 387 40 998 411 389 887 135 352 902 493 321 30 741 926 763 762 870 894 299 258 648 229 629 622 717 382 708 347 279 540 14 349 848 388 119 986 428 424 805 88 484 385 636 993 682 886 650 243 579 163 898 638 699 626 587 634 383 676 730 862 406 950 523 440 413 106 270 302 853 966 182 438 373 735 8 873 323 76 396 99 980 193 627 213 681 421 167 869 556 951 911 181 502 126 242 3 988 359 599 885 657 749 722 784 234 328 705 438 105 564 684 595 624 78 202 236 41 997 593 286 829 709 52 185 501 701 985 182 423 653 209 307 712 130 131 978 469 381 984 93 528 663 291 530 278 101 848 819 457 619 190 317 974 581 796 458 576 788 572 370 54 623 306 200 582 216 686 375 939 19 838 477 128 706 240 881 674 67 241 876 152 351 494 138 597 397 552 808 649 945 836 276 365 633 91 132 257 588 973 443 77 894 473 421 31 242 262 60 815 186 34 886 467 516 811 429 483 980 20 65 589 72 406 275 259 201 455 766 70 347 89 755 357 721 211 394 880 367 609 250 962 502 534 134 167 698 682 137 409 854 199 238 123 555 694 326 263 356 320 729 606 373 628 136 13 927 180 11 228 80 680 662 308 387 221 575 645 561 992 358 759 314 116 800 857 710 518 514 172 156 993 753 112 650 461 8 981 174 864 39 266 772 965 382 33 896 635 878 452 497 520 124 890 608 332 887 110 636 695 203 129 272 176 88 4 511 287 148 179 673 612 956 428 214 368 542 427 764 598 415 961 448 210 264 97 424 83 481 837 936 23 222 607 556 866 366 499 451 162 734 910 841 349 798 567 109 122 533 135 408 746 942 168 535 559 656 379 658 9 75 338 620 830 547 369 319 150 998 444 740 825 466 460 177 795 371 732 812 790 244 765 558 377 95 6 665 26 323 519 550 669 930 951 702 416 364 303 823 437 318 743 915 7 580 395 374 954 282 851 418 329 430 21 664 325 845 904 884 780 254 295 85 602 252 62 911 672 37 991 548 627 16 390 900 804 175 693 782 524 865 532 814 100 164 256 506 225 816 893 419 632 699 683 442 1 405 261 861 17 975 676 66 196 560 584 143 398 1000 585 224 946 711 617 737 441 605 999 464 213 342 895 126 432 273 239 933 913 850 507 667 952 873 205 215 94 735 807 843 18 947 621 470 487 544 92 372 140 659 625 392 543 660 233 193 340 98 901 574 353 639 751 184 898 813 708 2 298 235 50 716 64 315 385 763 141 446 181 554 288 198 354 792 71 858 707 43 760 485 741 414 227 226 590 976 147 877 15 899 283 361 159 170 950 809 541 472 277 626 586 399 350 570 145 614 454 527 882 925 87 563 613 12 578 679 897 490 38 322 274 330 439 943 603 327 58 139 912 601 304 944 756 341 748 435 594 251 486 389 47 583 246 355 5 482 237 521 362 245 36 703 223 935 253 875 685 55 106 118 730 316 431 870 801 271 805 111 113 629 671 492 646 982 25 40 445 960 731 600 642 517 388 220 103 579 265 450 158 232 697 84 906 74 546 44 928 689 714 986 839 391 924 380 922 677 268 478 73 51 618 761 670 495 767 525 195 212 484 529 496 747 267 937 536 889 938 153 160 334 81 154 983 197 725 970 738 280 762 883 817 916 967 736 914 247 891 768 787 909 510 133 523 151 192 566 568 531 384 604 926 230 285 833 475 806 474 824 290 35 892 844 770 219 32 24 270 803 941 995 45 666 310 592 545 852 622 269 331 786 311 57 479 853 553 827 637 540 989 846 777 573 188 783 996 434 513 117 717 641 727 352 675 958 503 562 301 229 923 231 994 856 302 835 577 491 426 902 715 27 402 557 173 862 108 587 194 757 879 907 53 289 713 739 979 163 690 644 779 403 630 776 758 312 69 46 119 781 79 643 420 526 696 849 339 217 591 859 688 678 647 953 799 963 187 363 14 820 948 720 411 249 860 127 107 294 447 515 571 412 908 863 243 413 82 321 459 313 480 990 810 918 166 512 652 842 726 333 793 169 971 59 410 505 704 920 142 42 284 157 161 638 616 681 28 178 919 433 905 565 840 719 745 29 775 404 115 785 802 383 348 292 831 489 855 104 700 869 336 90 165 191 987 343 465 728 183 668 293 752 874 255 692 279 453 386 821 204 966 488 769 872 888 401 500 522 718 471 611 631 337 691 305 826 750 68 538 114 655 640 828 931 30 96 393 376 596 957 493 476 296 407 436 504 468 206 189 549 144 977 281 724 378 22 537 508 959 822 400 964 300 917 171 299 818 509 49 969 932 102 871 774 120 248 771 797 324 297 648 63 258 972 955 48 396 463 744 207 940 56 949 456 417 651 687 615 335 867 832 754 449 929 309 733 610 794 773 934 360 10 723 425 440 791 125 661 422 834 155 208 654 260 146 498 968 86 149 551 569 903 218 76 462 921 539 742 634 344 99 789 868 847 61 345 121 778 527 54 174 952 400 302 694 892 958 559 315 236 497 535 792 557 140 844 152 560 769 340 61 318 129 475 650 311 399 690 218 353 351 126 776 706 910 612 52 882 330 377 659 417 483 117 584 125 648 620 136 699 884 20 662 829 943 260 618 434 621 380 543 149 775 442 110 656 161 716 430 374 171 983 994 490 731 707 421 485 243 838 628 550 226 894 427 932 516 808 107 82 611 576 547 566 55 663 594 350 726 180 817 778 631 519 861 518 244 653 127 845 859 137 766 5 462 371 123 872 755 208 396 857 496 665 304 142 710 461 702 681 253 46 234 167 810 528 967 963 875 263 507 282 431 179 678 708 85 317 146 283 813 225 593 799 455 777 90 804 432 525 793 65 974 182 27 738 153 204 343 883 899 809 734 980 672 209 649 667 479 682 202 968 624 680 761 346 47 609 238 144 150 296 643 907 402 158 846 420 760 644 163 100 316 683 195 939 617 746 633 156 565 619 836 942 581 982 448 692 198 703 876 184 7 723 148 298 505 95 878 548 600 94 279 607 119 313 921 563 954 687 493 96 71 312 247 78 411 451 995 439 709 825 722 422 329 405 713 413 606 320 299 831 10 906 418 322 205 603 675 691 370 56 338 35 57 491 259 704 555 931 531 848 200 824 288 359 862 605 131 34 658 22 570 24 601 969 72 990 80 818 911 468 666 21 459 924 558 997 109 587 841 538 944 196 506 134 890 446 272 325 686 480 879 352 29 64 414 160 877 953 169 395 212 903 273 364 827 349 465 627 735 705 76 913 428 246 437 398 450 740 139 141 14 389 363 4 112 770 610 578 941 482 280 984 429 964 6 207 634 227 573 655 111 190 334 840 671 293 714 893 685 889 476 159 546 219 401 28 115 365 850 641 416 513 744 70 173 847 266 901 798 763 255 268 669 301 646 103 499 309 37 725 820 938 661 101 668 441 976 897 381 229 9 294 551 213 443 435 786 336 321 940 332 598 509 905 390 996 295 520 981 32 950 372 988 168 773 83 235 489 908 517 79 74 447 853 481 864 814 409 711 972 471 331 366 874 728 120 720 898 172 917 797 387 772 779 536 660 830 438 286 759 16 863 495 275 588 128 788 183 254 256 849 591 382 98 556 252 508 574 935 162 561 23 494 69 376 122 762 221 955 379 757 132 965 721 949 552 701 926 385 992 750 84 602 640 1000 189 166 113 133 717 510 300 215 248 613 664 676 262 281 916 745 362 410 187 881 599 727 257 919 828 276 393 928 789 539 914 348 904 486 121 77 50 614 245 91 768 749 801 860 677 542 458 811 866 826 345 747 501 367 240 698 197 165 597 800 358 223 323 626 324 978 147 104 188 269 12 900 652 630 339 636 730 635 534 105 319 60 135 791 191 155 222 833 970 360 106 803 689 203 787 261 13 53 217 629 473 987 948 285 930 460 753 305 369 842 45 537 19 314 373 97 920 592 241 880 748 724 891 657 821 354 962 741 456 623 463 403 515 524 679 764 585 783 719 986 341 781 589 39 445 81 265 991 233 264 756 357 310 181 440 249 194 391 157 67 823 406 224 384 670 579 886 923 715 375 553 487 453 415 68 739 114 647 307 444 712 545 199 782 975 502 807 837 696 237 154 239 498 902 754 608 3 855 909 815 477 697 454 568 544 145 143 912 637 151 674 854 36 732 533 977 780 569 232 887 888 433 383 918 30 404 230 700 175 412 287 8 278 449 718 138 206 292 88 66 933 869 885 819 567 31 973 616 11 274 521 33 38 51 231 306 936 228 993 419 397 289 871 18 945 86 201 639 394 654 214 472 522 130 464 960 503 26 41 922 116 297 795 927 164 812 896 258 526 425 737 966 989 541 959 327 216 729 774 250 839 684 999 49 124 467 851 835 752 378 242 178 284 785 303 758 356 192 108 185 408 342 532 58 63 267 934 929 470 583 822 504 806 1 632 530 361 796 251 40 42 867 751 423 925 337 500 48 554 843 937 271 511 596 368 577 540 575 549 344 765 43 590 805 186 87 44 118 736 308 580 873 457 957 947 102 492 946 865 335 386 673 695 767 73 407 802 971 392 424 979 99 333 642 277 870 586 895 868 75 474 177 693 512 452 290 176 469 484 733 572 951 89 582 25 622 834 92 562 858 62 651 595 59 852 478 784 688 93 645 832 15 328 170 436 915 604 790 466 794 270 291 771 625 388 856 571 998 514 426 220 210 193 17 742 564 961 355 211 488 2 615 523 529 985 326 816 638 743 956 228 776 779 867 227 401 818 481 694 378 311 372 1000 690 149 269 559 762 21 699 717 771 398 540 199 558 680 585 563 464 763 435 489 837 127 462 765 347 458 256 848 152 845 726 654 327 914 287 618 104 796 163 417 50 693 27 992 643 841 358 334 118 980 218 3 476 539 996 591 439 844 551 436 704 405 581 239 875 173 766 928 263 533 338 526 661 306 345 85 29 931 248 31 443 739 70 406 370 553 761 866 617 636 987 280 359 42 449 649 507 806 720 816 233 610 210 352 973 998 798 268 916 743 854 450 781 497 178 472 16 554 700 291 148 361 988 632 87 433 114 193 862 828 339 955 579 121 150 958 115 391 116 32 442 318 465 577 44 297 293 943 833 674 949 53 537 758 535 716 807 660 285 784 790 569 580 415 826 652 387 388 103 604 66 731 528 616 517 868 99 626 621 742 951 213 969 794 675 583 957 482 196 105 8 725 801 368 568 414 222 913 333 851 751 159 560 273 35 194 815 34 839 666 444 542 641 22 578 90 353 812 182 926 745 991 735 484 77 136 325 521 593 642 888 81 453 905 362 416 756 379 206 953 457 511 340 491 525 394 933 86 734 780 748 788 778 45 71 64 265 870 122 226 956 215 811 335 708 38 627 634 746 622 701 376 360 402 703 65 571 135 137 241 192 470 732 155 253 153 385 832 686 939 33 425 677 117 662 802 981 434 7 207 39 25 630 426 337 589 5 552 669 588 129 740 424 14 1 727 302 747 605 937 357 658 625 485 799 17 261 890 132 847 189 430 631 967 993 846 903 28 223 800 144 908 515 924 460 975 47 664 986 614 128 326 133 277 246 513 11 380 52 188 69 736 499 341 565 473 608 408 309 60 382 883 179 315 503 954 856 814 61 855 201 474 219 723 886 448 48 446 231 91 959 455 602 373 685 687 413 576 793 647 98 530 607 803 175 166 290 782 596 78 611 679 944 300 918 570 938 407 768 522 598 475 6 428 795 871 755 420 262 817 252 244 624 672 396 971 46 524 157 684 869 445 785 612 566 107 808 386 872 288 168 534 754 673 171 659 648 645 369 494 322 423 54 705 592 895 753 264 156 456 110 349 787 145 37 792 26 2 573 834 487 529 852 676 962 697 187 19 237 599 62 314 968 354 671 320 681 411 952 702 829 783 68 520 79 498 805 861 865 289 492 124 769 242 56 572 843 55 24 323 770 556 102 216 582 893 737 532 100 410 547 821 400 346 483 902 197 767 775 822 509 733 186 897 294 243 891 501 950 267 749 486 9 490 877 181 130 329 303 343 878 438 613 461 999 374 929 979 590 587 221 493 820 714 519 555 195 220 935 371 510 251 974 864 292 176 797 123 307 389 205 140 377 564 536 670 82 707 224 272 74 232 80 876 545 930 158 120 310 809 43 840 620 947 898 977 831 646 710 316 609 504 204 466 917 51 810 741 381 184 208 191 970 271 880 67 249 759 203 638 440 350 112 469 125 23 668 543 384 151 217 131 364 819 721 41 319 651 842 295 351 997 139 972 764 134 254 15 858 786 495 395 332 441 452 266 899 514 516 960 752 234 230 393 146 722 849 586 478 298 689 719 549 628 546 236 4 874 544 873 274 919 881 432 344 183 170 653 711 119 994 278 238 409 640 932 896 101 644 696 523 427 142 301 948 313 431 111 13 331 286 429 976 212 284 912 907 40 508 925 946 177 683 904 12 791 531 691 884 983 49 160 275 965 813 73 512 729 857 447 282 923 760 259 72 270 317 772 10 575 934 258 403 985 106 909 305 172 355 548 584 161 363 623 463 889 863 915 567 718 89 404 471 615 860 964 143 147 421 678 600 165 96 459 728 637 167 774 468 467 744 850 312 506 911 209 95 437 336 57 88 169 940 695 477 892 390 174 538 214 966 488 667 20 665 594 601 830 283 724 715 990 296 505 900 113 825 945 97 882 663 836 789 738 245 527 502 982 989 709 922 557 921 650 419 58 927 399 712 639 859 901 235 706 328 961 496 75 198 682 164 154 397 657 633 688 202 773 713 240 83 321 418 308 260 941 838 257 356 597 36 936 304 853 454 279 984 978 804 76 324 629 879 93 59 603 92 479 276 200 561 63 995 730 229 342 366 422 126 920 138 910 500 162 906 885 698 383 550 518 562 824 894 30 392 541 375 18 823 250 692 451 141 619 835 255 185 412 247 108 281 635 109 655 94 606 84 777 827 330 656 887 190 367 750 180 574 299 480 942 365 595 757 211 225 963 315 255 951 141 129 329 495 174 83 775 984 720 790 463 155 618 112 572 192 182 45 916 836 847 815 390 442 455 743 422 684 67 569 307 922 166 690 799 698 40 546 885 670 20 817 512 524 738 794 220 717 852 921 418 339 10 848 77 48 461 890 483 448 723 308 399 57 724 297 343 411 504 78 314 140 707 832 603 761 441 266 884 744 120 404 582 41 355 894 299 425 601 787 393 324 72 300 82 345 22 283 225 65 560 451 721 347 368 856 986 158 80 114 536 193 26 640 289 792 23 677 919 377 742 503 258 725 157 644 925 859 103 772 79 966 466 222 122 930 797 85 318 849 370 574 295 672 893 541 101 575 445 514 59 178 779 201 554 196 229 361 578 209 706 771 727 904 579 443 32 434 910 218 758 712 515 190 110 268 213 676 275 194 253 726 500 774 589 941 333 821 348 924 60 134 682 254 594 27 351 294 64 795 205 42 419 714 131 216 628 482 962 153 675 123 305 556 208 988 457 715 75 914 934 796 964 160 647 656 655 325 54 710 373 233 505 76 956 246 900 816 469 709 489 215 867 177 12 722 262 898 814 281 593 15 128 428 872 56 198 887 133 135 410 683 239 953 260 394 768 590 950 484 781 979 493 58 271 820 169 186 459 439 607 993 525 866 62 718 234 108 212 788 632 202 173 330 232 903 899 86 528 630 865 467 857 846 955 19 977 830 91 665 398 736 99 610 319 230 639 671 476 823 267 875 965 366 662 806 853 452 834 862 185 310 784 273 480 163 187 653 146 567 7 291 949 783 741 565 973 634 991 408 263 936 976 845 241 613 292 274 369 516 667 36 835 235 238 151 911 808 598 195 942 8 210 913 217 880 746 328 527 176 789 245 943 97 145 891 118 360 4 786 362 693 243 948 341 873 688 549 421 535 465 5 261 888 626 803 819 669 98 557 509 854 311 378 839 105 162 776 800 204 881 733 843 829 29 523 879 159 906 115 426 868 869 777 30 396 912 970 658 14 961 584 927 652 731 228 388 850 802 257 331 167 602 462 668 332 226 708 519 270 577 427 713 102 364 769 804 44 883 317 635 680 552 447 642 354 403 61 544 661 458 90 66 573 643 143 735 542 304 933 960 812 132 619 767 611 244 387 711 858 752 770 730 180 301 269 828 429 46 119 841 592 38 17 381 571 599 130 96 551 983 94 870 520 967 16 352 748 272 367 679 889 990 896 719 510 357 809 657 95 649 645 522 13 614 587 356 529 703 150 597 780 757 312 84 636 759 756 326 470 28 754 499 491 981 363 851 932 954 87 6 137 944 863 450 695 561 161 438 689 413 877 810 402 237 581 264 521 604 259 353 338 252 729 609 471 902 125 928 617 755 219 172 113 365 497 380 323 540 547 918 313 207 638 306 532 93 957 376 392 490 822 907 265 475 477 171 616 651 637 545 876 256 416 372 39 555 663 284 740 864 154 188 987 923 629 126 375 678 926 9 633 200 699 580 518 453 909 824 383 998 223 3 995 844 407 564 550 660 517 568 287 915 401 811 139 203 641 538 716 464 982 737 277 648 627 905 992 751 732 537 760 342 435 946 374 288 382 321 837 69 534 831 214 420 666 242 124 485 621 968 801 397 440 947 276 728 566 149 104 959 687 570 251 773 335 449 778 487 782 513 340 576 588 116 861 481 454 878 764 697 47 43 386 247 189 406 211 673 798 472 508 138 433 989 700 625 980 507 813 302 586 631 999 148 55 446 559 750 303 444 106 958 548 646 81 432 691 600 681 191 37 460 50 473 117 897 107 502 506 892 456 745 240 337 975 156 327 612 34 871 860 694 762 2 423 170 562 296 766 702 704 350 92 654 606 935 705 88 620 785 279 494 24 674 940 280 997 248 615 664 595 692 807 939 492 405 359 18 430 68 282 747 144 605 985 1000 111 424 734 89 543 49 908 553 952 346 136 73 389 753 825 929 391 917 840 437 227 583 71 996 585 838 833 501 1 181 938 659 805 486 842 127 147 121 972 945 974 539 51 749 793 35 165 395 937 278 290 184 827 474 197 152 623 696 11 763 249 400 179 882 931 175 379 52 334 336 969 21 650 33 479 608 478 417 826 414 901 344 183 994 468 320 168 526 558 293 199 164 971 533 412 224 384 895 563 25 920 316 591 791 322 855 530 596 231 31 488 496 371 409 309 624 53 874 431 701 436 765 963 415 286 818 511 531 206 686 978 285 498 63 298 142 100 74 622 221 236 70 109 250 385 739 886 358 685 196 514 126 380 495 373 188 114 238 344 917 534 414 364 900 51 589 811 256 359 245 664 649 430 121 63 236 433 506 420 682 14 339 621 827 628 785 881 700 501 55 995 660 337 402 742 278 669 486 499 273 571 839 645 727 166 836 214 103 95 500 1000 782 970 132 489 831 866 620 545 280 955 665 209 883 654 532 78 261 708 726 833 277 863 760 783 605 91 511 117 447 116 180 921 434 867 798 990 880 246 309 150 340 296 342 832 530 890 349 699 3 882 709 508 746 215 487 518 885 57 624 367 702 48 412 613 818 658 886 270 738 595 6 714 488 404 15 475 556 806 743 674 449 113 231 737 110 516 634 259 905 201 679 793 580 50 868 524 173 490 472 242 353 31 250 77 510 554 289 279 240 5 195 942 643 81 822 697 781 894 184 999 989 189 157 361 803 561 300 294 146 725 549 910 733 326 293 736 35 290 607 284 448 187 903 906 235 30 712 912 573 685 392 9 930 422 604 677 823 119 952 648 272 226 821 791 379 630 432 186 590 662 766 675 241 428 639 207 870 471 341 67 729 323 976 987 139 635 454 459 888 355 902 493 707 672 680 25 569 197 303 816 335 330 374 860 206 446 308 58 565 629 814 497 160 878 825 541 269 692 151 768 724 480 893 599 395 934 370 576 718 520 829 176 141 812 519 266 441 982 979 98 178 40 615 145 964 200 962 797 539 946 895 47 36 314 92 705 637 600 234 527 531 59 969 491 673 914 298 73 974 397 123 701 220 354 275 568 76 579 439 954 456 70 329 304 937 935 219 237 505 732 559 227 666 393 555 327 343 958 84 899 938 745 523 869 16 463 144 874 507 891 265 362 464 842 398 562 452 918 752 631 427 473 292 852 978 873 509 847 37 429 647 642 391 69 307 973 945 210 312 224 247 319 780 686 60 390 587 828 375 980 158 512 596 65 177 403 338 538 94 581 115 582 747 267 368 550 478 574 638 503 217 181 856 492 775 324 399 578 521 684 953 348 108 458 130 33 436 135 331 162 943 618 678 468 118 923 819 862 199 566 959 809 54 445 721 128 981 840 695 824 457 933 633 735 717 426 671 39 159 24 835 482 423 896 332 947 198 693 611 834 546 627 577 244 460 282 485 89 504 739 112 41 715 13 366 363 477 606 431 451 956 753 801 826 924 276 750 311 127 849 756 179 172 927 884 723 147 170 496 260 879 102 249 762 134 567 728 288 52 191 167 763 731 440 299 865 322 657 223 572 626 960 484 769 950 470 75 418 777 661 142 228 467 318 425 143 194 232 616 751 149 424 79 38 283 544 171 82 154 34 461 453 857 984 233 104 64 843 971 406 163 795 696 377 317 53 264 614 376 321 74 28 29 730 941 928 252 691 71 413 966 861 153 313 915 320 784 23 776 988 786 255 802 438 792 120 221 138 951 683 68 919 372 889 815 898 243 967 676 975 612 872 155 136 805 285 474 407 644 42 27 345 548 585 263 494 125 192 365 529 498 352 152 770 838 790 444 297 469 694 253 608 533 169 131 740 443 619 360 609 641 351 175 758 528 734 388 656 994 502 526 83 401 88 704 386 767 106 610 563 636 948 281 749 164 817 557 396 603 761 949 45 100 61 455 897 86 922 305 44 389 212 287 808 583 543 939 575 274 965 536 807 681 20 481 535 310 597 140 772 382 21 394 997 7 810 336 421 851 663 820 333 182 586 168 301 584 202 913 26 216 46 286 877 517 591 789 111 972 174 230 85 983 794 986 853 765 17 650 306 925 854 328 779 357 931 687 754 18 483 208 640 998 193 855 251 858 271 904 774 588 961 887 841 268 90 655 99 11 876 148 688 690 689 416 617 625 963 387 547 773 419 525 248 156 8 804 204 462 442 408 356 96 991 759 515 871 437 22 993 218 302 594 97 771 133 720 875 592 378 916 788 892 716 846 239 137 405 602 748 850 522 601 513 551 222 796 466 225 411 711 968 185 385 325 384 4 101 652 10 719 741 646 713 932 295 764 722 929 632 358 598 257 43 813 653 334 985 56 435 450 129 957 62 778 183 911 540 122 254 165 72 926 410 381 346 622 537 706 371 93 315 864 49 291 1 799 124 909 710 570 205 907 845 262 901 667 211 316 400 698 837 848 19 415 32 859 560 213 744 623 161 203 347 66 417 920 757 844 755 703 80 190 996 651 258 668 229 944 542 465 558 936 593 787 553 977 564 107 109 940 479 12 105 908 992 552 2 800 87 476 830 659 409 383 369 670 305 910 74 489 337 269 448 977 115 948 817 472 128 294 348 717 538 315 968 355 592 932 730 32 964 417 165 986 999 281 721 478 424 268 927 216 154 492 158 883 981 654 865 156 68 44 780 426 307 864 869 9 737 669 91 601 593 685 349 284 665 953 174 38 918 571 49 523 614 922 814 357 928 246 735 311 666 802 299 961 783 155 579 818 344 826 208 577 362 600 823 439 967 728 149 695 505 291 611 321 698 41 22 732 402 239 167 591 797 88 430 385 942 173 949 309 247 112 172 825 310 339 135 878 282 231 347 791 895 651 519 356 608 62 781 332 308 548 157 743 42 639 7 962 542 81 674 583 899 26 335 678 705 465 954 276 527 926 516 816 27 232 782 793 690 495 379 911 345 498 283 877 171 990 479 353 455 500 365 507 773 645 898 162 537 710 714 716 647 464 104 407 60 87 860 257 266 296 681 901 539 66 607 798 253 563 513 506 77 884 687 568 711 122 334 617 913 367 625 205 403 300 888 892 3 237 140 668 919 920 510 295 458 69 857 203 82 885 691 905 741 775 444 584 383 396 915 533 664 420 469 65 621 278 995 726 16 504 876 350 105 994 414 490 840 756 453 377 416 551 141 503 935 553 609 821 604 475 102 15 381 497 164 606 477 616 847 304 467 151 528 198 211 17 515 285 404 220 992 116 700 314 868 421 43 210 564 966 896 765 54 372 313 34 764 712 324 893 422 146 395 192 481 908 974 661 183 435 613 849 836 488 131 903 656 11 858 250 688 742 746 909 988 384 959 950 853 322 657 262 501 408 585 267 646 626 134 801 263 837 437 114 132 835 287 980 581 987 182 319 588 433 660 703 861 243 366 94 186 73 707 627 866 107 518 456 393 1 921 301 692 638 111 392 227 292 610 298 862 55 875 368 30 586 244 675 930 470 534 336 822 718 794 599 436 676 809 766 649 423 502 778 870 882 29 686 832 196 560 713 201 566 940 277 904 229 78 635 252 565 848 466 221 191 303 659 827 483 811 844 144 658 575 233 850 697 13 576 559 363 212 557 524 432 602 736 326 152 679 590 106 508 620 758 982 637 767 442 123 59 189 418 532 976 176 255 748 53 382 807 445 951 618 259 760 752 136 701 722 175 929 204 663 129 288 648 887 463 194 546 120 139 535 142 471 900 222 540 833 786 6 496 529 98 223 979 615 569 297 279 434 696 812 413 702 215 409 427 750 461 47 228 163 923 113 425 48 891 79 733 397 399 406 127 753 790 258 376 206 841 245 254 202 342 810 589 52 5 150 36 374 889 184 197 320 580 148 185 76 594 956 394 419 401 924 468 772 894 624 643 218 731 879 391 190 931 330 792 856 641 25 788 28 914 970 178 573 619 168 634 443 543 838 644 997 93 795 774 37 493 119 754 85 380 605 650 514 405 815 749 75 271 459 39 270 219 808 769 482 4 280 61 1000 235 340 415 796 851 290 166 214 943 578 177 207 682 978 23 209 784 238 265 996 12 354 40 863 803 939 694 727 480 680 804 188 636 512 316 776 179 597 785 21 971 130 704 683 531 541 18 596 450 398 24 217 358 824 723 312 411 800 449 595 10 715 56 555 652 572 328 871 67 213 346 799 476 719 275 457 45 906 874 226 100 708 751 388 369 325 934 965 881 486 525 95 80 757 329 938 984 118 251 632 341 768 960 181 640 273 526 689 973 323 410 761 805 58 902 854 249 101 441 587 806 642 880 63 603 912 677 916 90 944 428 306 371 762 452 170 302 343 740 99 630 759 14 20 484 828 561 31 378 552 897 671 845 763 109 720 789 755 491 200 387 487 872 570 831 834 236 364 631 787 117 936 462 941 684 494 957 331 361 925 522 744 153 562 145 738 195 474 225 653 779 446 499 706 318 230 50 734 359 724 103 108 937 511 159 8 224 352 886 124 958 447 33 830 725 485 945 952 771 193 72 199 400 440 770 989 820 813 946 121 35 873 438 520 859 137 550 582 451 629 375 274 855 125 86 92 907 829 317 327 547 46 473 460 933 574 264 544 554 97 975 672 699 777 628 289 180 89 412 51 370 240 71 57 509 260 598 84 839 955 2 917 852 673 662 429 454 667 947 143 846 241 545 558 843 549 993 386 963 187 261 70 293 161 431 867 138 729 126 373 19 536 234 612 256 890 248 842 747 998 556 83 338 633 670 389 623 96 739 169 133 655 242 969 517 110 64 360 286 390 745 333 521 972 530 709 819 567 622 983 693 985 272 991 147 160 110 169 805 323 402 949 142 618 801 984 516 933 947 329 868 556 120 339 426 173 157 370 296 215 789 813 417 230 841 357 836 633 677 658 950 46 457 987 794 501 746 859 876 365 700 455 834 255 500 394 840 140 760 7 484 170 755 743 222 570 777 536 351 384 355 812 240 502 327 452 860 594 930 117 242 546 28 58 715 275 380 784 744 875 709 494 202 791 325 739 106 87 974 674 348 788 289 272 50 303 97 529 541 42 287 726 372 200 882 336 506 817 314 369 867 941 131 924 471 288 362 644 524 780 792 388 716 720 53 669 514 600 843 333 122 623 595 537 401 513 313 520 714 445 3 579 16 873 998 353 531 892 21 49 203 944 766 273 708 231 748 967 420 228 590 112 6 682 878 925 195 233 802 128 37 532 613 722 909 144 73 424 86 102 675 236 639 29 92 160 737 246 733 196 896 378 946 913 942 168 943 423 134 193 70 126 827 553 19 266 688 642 410 189 929 694 373 10 526 218 209 121 113 568 731 480 277 430 761 701 724 960 487 376 221 704 732 344 383 57 219 793 390 874 465 207 865 342 211 630 713 377 345 608 265 586 543 261 95 283 75 901 349 790 695 662 585 819 404 602 965 12 975 93 320 601 807 966 256 297 39 381 188 1 985 937 5 354 238 23 464 485 198 141 463 685 1000 735 155 268 672 898 617 725 861 593 992 180 428 391 407 518 201 978 893 44 43 175 757 977 318 479 728 558 574 315 35 216 619 476 879 638 443 253 278 379 316 24 159 85 671 30 564 125 969 359 124 692 548 855 285 459 293 575 11 691 442 959 284 721 837 912 397 432 54 51 194 132 438 119 631 486 923 572 881 764 862 995 620 637 583 604 251 906 33 449 888 640 681 563 127 774 781 326 395 818 778 559 38 488 512 235 341 991 419 191 753 4 448 412 136 52 938 61 295 916 364 712 971 206 848 435 192 151 414 787 111 659 392 291 663 286 885 498 979 629 911 441 64 290 461 653 340 495 13 310 41 421 62 850 711 747 902 806 78 509 666 915 825 785 227 307 845 48 830 458 468 957 730 208 450 684 525 634 68 356 530 858 76 156 854 138 83 566 429 679 856 109 643 589 820 670 135 578 917 545 74 869 276 759 147 745 249 311 719 415 149 302 220 183 833 897 610 887 852 800 460 217 137 386 36 765 580 562 844 899 814 45 571 895 783 63 609 27 40 481 493 626 197 782 997 252 962 767 245 229 322 758 299 557 851 94 699 877 346 973 71 360 936 22 864 519 469 18 723 15 821 330 528 505 408 680 798 857 816 576 964 951 374 431 918 171 358 80 954 213 491 603 306 607 187 237 269 130 632 538 244 347 569 900 154 499 981 434 769 926 337 803 79 385 361 143 243 826 470 259 693 182 319 839 47 507 652 212 409 683 523 934 101 508 312 298 961 668 25 754 257 649 181 705 17 204 334 696 477 270 84 768 81 304 527 742 567 591 437 396 797 872 161 927 994 177 646 72 932 550 549 738 176 254 185 444 250 835 162 706 280 179 866 114 446 425 727 453 828 123 492 565 166 702 894 31 301 184 146 611 65 573 922 490 980 107 883 103 707 483 89 823 205 656 489 393 657 703 647 986 371 456 522 436 740 292 366 717 418 577 403 551 555 544 582 751 660 67 687 271 59 795 945 148 996 762 363 847 158 474 698 849 308 931 822 776 66 904 749 880 905 804 472 612 241 752 907 771 305 317 517 164 115 32 786 451 811 497 592 561 264 846 427 990 673 281 853 260 889 399 535 263 478 375 676 510 223 968 599 406 616 367 225 2 750 224 247 587 597 104 799 190 625 650 282 90 621 651 842 772 654 262 133 810 88 34 542 26 521 648 689 400 475 741 172 294 622 678 560 389 988 584 697 116 343 983 145 165 338 232 908 958 163 636 56 405 178 82 614 955 773 596 871 328 309 718 416 413 368 976 914 335 60 661 69 129 100 433 20 186 98 615 496 14 467 886 779 214 890 55 928 411 199 953 734 473 96 440 267 108 398 332 482 210 105 324 763 809 139 829 775 690 921 248 796 226 884 387 581 982 948 598 258 655 321 627 8 824 831 331 447 99 503 274 815 279 903 970 382 350 952 515 153 956 462 863 920 972 645 838 533 167 963 466 552 935 174 993 234 606 150 624 454 664 870 547 667 605 422 999 9 300 770 77 808 710 628 635 588 939 554 239 540 891 534 919 91 439 641 756 665 504 539 118 729 989 940 686 511 832 910 152 736 124 158 486 107 398 211 68 306 813 325 252 765 616 817 970 338 136 696 711 216 372 489 113 685 173 427 330 910 882 532 295 856 568 700 779 608 628 895 31 968 186 373 138 440 614 494 49 497 880 8 460 377 850 191 58 737 438 652 445 162 32 394 515 751 649 9 701 33 543 554 197 19 123 566 957 721 108 827 972 45 999 313 872 548 315 607 126 434 52 382 912 799 29 75 993 506 804 749 832 983 581 397 475 503 692 958 595 1000 862 573 814 96 810 111 55 885 801 160 164 769 371 243 978 753 26 395 103 83 876 645 393 91 967 457 748 851 545 134 246 155 501 23 870 615 72 931 893 646 625 443 847 618 227 350 209 894 743 745 990 236 550 39 673 898 635 300 38 791 314 66 947 94 900 510 368 278 521 877 425 869 355 852 400 204 269 311 384 920 650 2 37 959 424 620 490 734 826 686 363 399 270 722 73 886 148 387 491 335 863 952 549 524 495 15 693 741 153 35 666 253 402 831 174 623 250 520 861 245 241 664 259 7 511 728 229 292 953 348 897 349 902 688 430 462 11 726 723 784 220 268 76 857 151 888 476 932 980 582 358 281 564 986 934 82 296 867 951 985 732 838 109 729 242 583 930 405 942 822 567 622 391 513 327 21 571 654 699 517 13 473 176 963 464 606 428 70 819 297 57 684 92 655 80 265 668 508 849 665 703 54 891 736 168 378 954 310 291 326 904 821 417 240 598 998 305 670 468 935 660 20 328 171 412 179 883 687 429 890 93 143 766 222 840 200 28 577 764 945 67 528 663 129 629 853 544 12 261 794 868 558 557 426 789 132 74 170 122 674 416 907 366 189 634 502 346 401 499 555 347 163 433 282 458 290 712 556 195 720 933 519 839 937 750 705 469 286 51 133 694 127 6 344 767 760 169 351 422 380 547 848 119 984 964 217 969 364 659 580 919 730 707 735 909 389 643 709 106 258 312 531 572 60 613 135 345 812 299 260 698 941 301 971 128 482 533 423 772 570 679 474 273 871 854 485 208 846 592 172 672 747 487 966 452 644 339 359 264 914 825 599 114 5 809 84 865 266 304 944 202 447 704 321 303 379 708 682 588 913 343 793 130 59 283 811 733 905 994 285 808 448 120 331 95 864 516 413 837 824 798 30 322 333 150 239 591 453 653 569 441 782 203 896 936 308 512 408 455 677 317 717 795 479 589 316 874 691 262 354 842 796 142 542 604 552 739 1 219 565 602 538 553 288 48 539 498 873 206 903 775 125 828 546 182 756 369 77 982 451 911 939 319 619 627 714 40 187 337 576 214 221 27 161 232 560 465 419 272 223 610 949 815 680 271 807 362 118 415 461 156 97 892 392 697 725 183 754 901 318 744 590 579 17 193 676 632 658 374 456 996 436 471 917 385 585 233 342 781 816 483 718 287 341 450 87 309 199 641 605 661 928 210 293 833 916 188 773 835 276 147 44 702 238 899 194 956 254 165 224 403 922 63 249 47 228 102 454 376 410 859 388 527 639 390 943 237 435 755 841 855 818 141 522 230 715 681 908 14 332 386 724 244 177 780 973 829 263 774 879 478 201 324 493 785 218 719 671 541 477 788 762 710 586 411 526 86 600 421 43 420 830 962 488 844 906 823 997 530 504 157 65 25 601 988 336 414 617 612 752 640 637 563 190 992 116 480 805 537 357 166 596 727 651 987 437 979 466 609 927 878 742 584 768 41 820 683 924 995 950 89 248 594 509 406 923 307 593 603 175 144 915 212 146 926 597 62 492 18 231 881 946 104 431 418 763 365 198 974 875 976 289 633 205 463 196 981 918 636 159 361 24 3 647 442 792 467 771 690 407 302 991 320 777 925 630 137 340 375 866 61 140 234 256 247 559 889 955 257 746 446 284 10 675 409 470 561 298 989 525 759 81 404 921 948 383 370 578 78 275 536 90 540 381 226 255 131 56 99 22 277 657 459 496 689 167 621 181 274 294 396 977 356 514 518 642 965 770 803 69 449 662 360 834 776 367 50 215 178 444 695 783 71 117 562 587 4 960 678 149 85 757 42 738 667 669 323 154 279 329 806 500 790 79 352 626 836 551 860 713 334 439 16 624 225 112 184 105 575 110 802 484 180 100 648 36 152 98 145 574 235 53 529 938 716 185 523 611 656 887 507 800 706 46 787 213 758 975 535 797 740 481 505 88 534 884 267 761 280 34 845 731 929 64 121 786 101 961 858 940 251 207 139 115 631 432 778 192 843 472 638 157 838 975 492 625 705 919 440 209 286 257 423 708 692 568 752 977 816 470 490 22 622 706 575 311 905 957 738 997 700 329 231 588 361 248 88 512 740 241 578 668 798 631 7 956 270 560 934 301 191 940 353 214 591 96 521 50 143 817 35 969 686 741 637 764 400 299 182 370 874 31 971 467 593 326 291 554 37 581 650 894 164 597 746 860 847 250 87 828 379 69 475 75 815 244 869 21 781 323 222 489 407 500 901 505 942 762 374 917 290 918 979 297 259 284 948 215 226 595 980 604 296 478 202 963 702 95 789 561 190 760 347 99 759 381 786 306 826 930 703 972 84 181 462 504 336 507 755 608 493 583 613 113 862 510 443 776 648 850 80 139 767 280 109 645 145 584 144 70 171 454 785 419 628 30 46 911 541 985 384 666 227 719 522 831 415 186 655 451 783 411 277 378 246 603 28 713 136 132 601 813 331 623 927 377 138 960 89 690 729 223 649 393 220 964 983 757 161 45 474 822 663 483 841 866 17 398 363 64 652 577 365 576 531 175 514 308 943 371 909 272 255 160 364 256 119 682 835 895 849 163 19 878 906 477 394 13 962 360 687 140 542 837 695 450 85 793 179 736 211 887 196 900 134 853 155 844 933 142 875 351 2 325 33 770 219 481 275 611 116 66 944 742 744 245 20 302 883 448 476 515 536 951 32 989 586 51 260 638 473 924 471 761 124 928 592 288 416 563 406 180 892 565 728 661 98 856 380 691 237 873 998 839 463 94 567 523 399 118 737 916 184 410 871 546 149 264 100 922 216 795 769 469 243 566 973 640 953 12 208 486 135 552 496 627 890 18 952 461 851 151 681 877 111 122 298 968 743 27 269 925 582 268 632 434 200 981 863 836 537 987 333 704 846 724 886 71 606 545 881 166 73 174 754 941 923 644 169 396 511 15 535 210 358 893 24 696 281 258 274 409 457 446 538 455 485 126 309 529 78 29 234 156 558 840 273 557 673 108 823 390 717 701 458 313 723 599 559 827 165 614 453 327 383 955 920 452 204 4 412 74 77 547 685 967 747 984 193 947 112 52 991 346 62 880 950 502 343 626 76 110 92 444 780 607 242 745 128 726 449 993 198 938 642 127 359 976 342 882 633 431 330 596 317 228 610 768 460 899 121 912 131 949 516 348 865 818 621 674 751 101 391 517 232 356 426 63 845 350 86 867 328 508 386 735 148 904 206 600 680 804 397 570 936 65 320 915 213 38 187 660 615 771 41 914 362 870 694 797 392 888 992 90 83 318 267 910 805 630 553 501 107 794 946 205 236 803 162 499 287 192 842 857 58 756 658 970 129 647 562 26 707 201 763 825 49 55 385 373 556 659 487 229 1 466 876 843 293 367 240 345 439 141 672 639 271 105 14 787 120 891 340 629 3 935 988 456 995 806 722 716 683 670 859 833 261 889 772 506 430 784 848 807 307 697 618 799 48 54 199 294 405 908 230 321 300 758 438 472 203 678 465 254 551 765 775 721 574 253 524 375 937 435 104 790 369 727 159 9 571 774 646 572 252 334 337 590 748 480 247 926 479 382 513 788 102 5 720 693 414 425 1000 671 885 897 665 612 6 527 262 437 428 580 482 207 830 519 16 224 731 730 945 218 25 235 643 662 464 812 158 540 376 79 178 929 634 651 533 653 332 801 749 907 498 173 656 555 902 249 47 965 800 43 778 549 810 36 966 322 152 285 315 357 195 319 349 753 305 931 278 939 154 125 796 725 368 718 221 974 68 824 44 750 884 194 344 338 509 954 636 854 81 153 959 994 829 589 289 689 424 986 852 898 276 520 766 503 212 602 432 654 459 103 617 532 420 779 403 197 802 657 855 123 641 605 811 97 335 10 732 494 188 310 676 167 314 733 864 587 130 792 539 295 404 316 921 982 11 61 106 573 402 791 427 958 279 34 664 183 429 82 53 709 312 619 422 526 777 23 739 518 858 238 304 225 635 137 609 616 442 534 91 266 808 564 624 40 189 176 436 821 352 543 265 585 548 366 620 913 339 879 8 42 809 233 834 684 996 282 355 773 484 114 468 251 491 324 550 292 168 401 421 675 372 961 146 150 530 715 303 782 525 495 441 872 544 832 579 820 93 185 698 67 488 239 59 418 60 147 39 861 395 712 56 814 72 819 677 172 669 217 734 433 688 903 170 117 445 978 177 598 667 569 388 115 389 594 283 413 133 990 896 932 417 711 528 57 710 714 868 341 679 263 408 699 497 387 999 447 259 665 461 524 392 395 941 445 948 136 20 374 408 604 94 391 189 967 72 902 647 6 234 706 989 693 388 288 939 975 733 578 319 623 135 690 249 278 639 348 415 447 289 453 988 373 568 463 790 749 528 819 976 721 565 43 290 646 608 600 158 500 821 253 695 672 29 16 307 633 757 26 739 843 365 800 435 331 425 740 984 277 961 508 262 762 593 892 2 267 255 219 298 300 746 28 679 673 656 426 930 366 810 216 559 845 196 738 983 801 631 931 850 715 484 151 707 294 344 938 218 610 563 875 718 796 97 538 696 420 993 674 93 519 172 744 428 491 813 817 465 932 803 280 880 71 768 818 430 564 937 925 824 224 719 561 645 314 864 52 21 92 62 440 261 201 969 778 301 664 872 405 476 805 828 64 286 681 304 754 251 782 548 419 530 327 337 856 526 910 536 582 45 487 977 386 669 33 127 670 668 345 595 306 618 275 63 779 877 606 802 691 747 822 927 653 920 254 986 788 570 766 139 506 662 714 870 323 533 869 153 195 390 498 467 553 163 100 652 117 537 324 560 592 77 439 594 60 381 544 684 46 991 832 807 943 124 399 126 724 808 682 55 759 293 620 934 148 85 488 904 692 478 256 265 683 341 10 101 104 228 416 541 162 334 716 68 354 642 212 745 284 130 700 825 274 412 833 797 350 791 95 898 303 775 211 154 547 900 918 626 785 226 36 643 111 540 281 431 120 649 369 446 717 575 205 51 612 240 676 510 470 968 115 8 906 220 815 250 591 134 181 550 660 555 320 235 351 210 145 417 888 953 688 25 13 116 138 490 206 260 346 973 98 771 658 364 161 436 131 839 689 190 667 107 507 273 529 619 400 91 84 978 217 737 709 17 795 636 305 942 75 881 767 182 214 169 774 22 882 421 814 917 382 443 574 885 132 243 312 933 367 402 663 309 451 874 831 42 836 878 166 450 481 489 957 634 70 232 112 609 598 666 912 271 539 956 449 963 914 587 482 174 229 24 990 438 241 504 922 651 475 110 865 200 338 811 352 401 945 398 780 859 794 830 584 655 462 168 694 225 57 966 317 356 520 88 87 165 849 433 375 221 702 413 452 895 863 192 9 114 497 732 835 602 894 982 404 960 353 944 361 113 525 397 74 677 876 628 770 583 102 118 837 981 599 173 257 34 531 496 276 37 164 505 543 48 950 236 263 611 359 532 765 454 315 377 86 39 495 903 928 362 731 515 297 279 826 7 784 418 477 907 441 756 614 464 844 159 987 422 379 755 962 326 840 272 712 926 53 723 603 79 38 378 588 458 83 308 552 838 736 233 469 339 685 66 335 1000 434 32 644 727 59 964 471 183 194 409 996 581 371 773 122 407 47 179 80 781 558 81 573 403 246 474 562 705 103 554 238 675 654 479 336 89 360 657 896 704 577 414 622 936 952 473 197 12 393 329 861 198 855 372 971 516 955 460 858 269 630 56 429 150 546 545 285 534 330 890 613 772 486 868 457 741 511 394 384 199 916 432 995 492 527 333 886 178 437 347 1 202 295 897 363 929 448 596 913 501 387 215 258 862 15 61 99 512 632 761 128 248 311 576 27 184 809 551 485 708 316 686 227 67 729 171 96 82 203 147 140 328 911 291 264 860 823 597 514 358 266 466 185 829 586 54 889 3 949 806 142 177 742 827 804 175 580 786 11 994 758 5 444 798 851 992 340 884 296 572 970 979 4 245 242 753 287 292 73 468 998 283 223 601 180 687 787 455 640 799 857 357 678 406 187 208 625 887 846 641 31 866 325 697 908 152 725 951 411 735 503 571 239 231 69 751 923 899 834 459 750 947 310 848 342 30 764 376 268 167 213 935 143 237 883 389 789 703 615 209 901 513 924 244 940 965 999 879 624 58 946 424 522 635 518 176 854 566 569 76 713 728 720 157 589 121 521 891 557 108 621 410 919 909 680 129 493 726 867 752 18 90 556 769 78 41 701 146 204 616 222 65 734 318 985 282 542 549 517 119 302 170 671 50 722 499 332 313 144 494 193 155 816 841 349 137 380 783 972 648 777 105 252 730 502 711 186 629 637 638 160 627 109 605 44 893 585 188 535 853 106 743 793 661 385 567 847 149 958 699 207 776 710 456 873 483 842 14 852 370 321 509 480 659 698 617 270 191 997 125 427 748 812 921 396 423 472 322 35 650 980 871 760 49 247 590 974 368 792 523 40 133 343 23 299 905 954 763 959 820 141 579 123 383 156 607 19 442 915 230 425 979 818 610 744 357 806 452 762 899 619 816 326 412 560 399 860 262 267 520 746 48 703 335 127 593 396 449 779 156 410 731 710 760 755 186 549 65 108 476 281 911 42 301 15 429 601 913 23 582 980 518 444 683 310 454 728 323 797 263 140 522 550 50 667 837 247 435 150 887 183 333 572 529 299 475 920 701 768 395 106 318 158 239 513 845 604 470 602 217 30 88 766 719 722 937 658 56 446 756 66 379 832 575 655 743 861 133 477 225 353 862 711 693 26 618 991 280 670 304 466 705 89 563 478 804 736 897 834 146 45 184 502 24 219 235 157 761 49 175 580 283 105 793 995 384 724 327 819 448 577 691 933 554 259 864 628 467 364 438 407 36 698 642 319 382 993 791 624 738 714 836 826 935 128 564 510 803 179 349 386 331 12 909 43 147 873 442 953 294 191 71 258 663 456 204 423 867 783 203 960 289 160 898 41 813 494 143 178 822 671 68 955 918 486 271 130 851 121 884 53 290 640 536 360 499 721 517 983 751 302 925 807 373 859 584 39 171 882 830 587 422 230 880 344 614 372 853 547 332 390 497 406 781 941 879 903 90 409 25 704 324 973 875 59 398 770 639 9 328 831 690 556 414 113 275 237 627 201 245 870 387 788 325 169 343 352 892 394 479 809 733 692 598 389 934 249 725 521 503 388 377 291 480 868 334 780 767 374 64 96 211 370 557 739 481 959 952 759 687 682 565 674 778 122 196 916 445 942 630 180 535 61 194 142 581 232 656 359 120 416 568 849 233 567 220 111 749 967 544 798 337 124 805 820 288 653 597 901 500 506 609 906 385 742 402 629 154 808 828 367 852 591 354 825 774 144 34 769 688 782 850 727 894 69 98 668 102 883 362 313 5 141 576 411 81 740 509 350 842 763 915 257 669 484 910 380 314 433 321 997 631 775 945 637 532 555 715 540 488 890 606 408 342 971 2 523 748 718 447 996 904 528 976 172 371 261 94 921 365 190 957 383 135 67 796 926 559 272 954 27 900 858 268 109 964 978 594 205 615 623 735 1 929 812 305 75 689 632 210 17 621 91 985 492 351 753 138 472 665 699 965 675 52 214 923 3 810 814 8 931 86 437 846 944 345 635 276 866 585 224 168 82 347 998 726 542 969 208 574 19 700 961 295 152 292 981 569 35 181 694 431 223 829 874 571 490 999 758 462 227 366 240 161 680 87 252 192 131 18 84 625 118 647 924 461 20 116 1000 646 464 148 419 378 282 531 905 32 616 434 633 101 13 939 149 578 303 375 246 298 174 863 712 919 963 498 777 6 896 136 51 309 989 750 723 403 306 984 573 514 426 125 583 103 533 720 485 216 914 278 491 251 355 501 789 717 776 977 662 164 29 764 117 855 553 537 962 838 213 266 234 974 907 243 255 285 115 876 79 317 189 195 424 57 269 428 119 530 47 508 83 539 70 672 265 123 608 221 757 801 968 636 548 596 151 322 188 588 162 684 617 600 824 888 840 4 515 987 792 471 729 566 14 440 800 666 790 421 202 702 545 660 55 22 238 250 794 165 248 487 652 307 641 54 311 823 37 525 341 527 404 546 453 60 229 626 430 511 856 932 329 815 99 260 645 336 787 654 92 986 524 696 330 493 877 340 256 707 132 847 950 197 613 77 338 228 85 599 369 441 638 844 287 62 432 649 199 33 38 885 339 226 114 773 286 970 16 21 28 244 644 300 893 496 264 772 97 754 236 992 95 966 348 308 215 543 713 592 865 241 946 841 320 843 297 603 895 765 869 139 679 206 284 253 207 401 163 611 504 551 397 734 145 558 947 31 821 871 771 391 187 802 159 685 817 650 193 443 956 218 659 465 541 167 886 622 459 436 361 677 242 417 634 231 112 936 651 678 277 570 799 270 7 526 990 358 455 212 706 857 908 938 505 943 928 10 612 902 254 393 185 878 40 709 473 732 346 519 648 392 400 833 657 686 134 363 418 110 643 917 153 930 46 460 661 451 927 176 129 562 741 279 695 889 274 469 200 590 11 137 620 940 538 730 312 994 664 516 489 922 737 93 891 173 534 681 948 495 982 786 209 439 854 74 78 784 368 405 848 605 697 872 951 457 468 747 595 483 708 420 975 463 972 72 839 827 673 988 676 512 949 561 458 474 222 73 427 413 745 958 811 589 126 63 785 293 450 182 166 58 835 552 482 44 795 881 315 104 76 507 107 170 80 177 198 100 316 296 912 716 415 579 155 752 273 607 381 376 586 532 99 620 986 634 353 132 714 644 227 497 884 548 144 636 36 846 901 308 255 387 975 766 289 8 944 114 910 748 536 667 462 663 168 990 80 487 652 914 589 722 92 156 142 42 210 398 37 854 113 601 415 135 972 974 176 324 678 992 909 932 874 152 686 646 119 954 216 571 19 683 249 671 453 160 676 779 731 278 178 188 915 989 41 872 432 348 957 995 655 376 218 115 30 659 89 435 143 855 624 500 540 98 973 307 562 607 73 818 448 228 402 726 544 520 103 670 239 86 871 296 488 182 519 920 740 177 533 724 471 696 495 807 900 978 14 906 129 248 270 927 745 100 761 654 891 861 131 27 885 664 922 534 825 254 380 24 592 10 960 698 220 116 459 479 507 95 514 635 791 59 63 737 382 578 60 124 431 853 573 958 864 25 231 758 501 896 302 224 33 799 605 666 773 200 327 565 365 104 878 938 868 68 127 614 44 110 559 718 687 378 622 322 705 988 130 834 388 476 770 999 991 916 251 358 170 457 795 260 369 219 581 701 889 268 541 137 720 283 623 294 491 859 54 195 775 336 641 455 229 965 917 619 401 508 665 105 385 570 303 51 461 345 759 538 923 741 733 53 785 211 197 323 225 815 441 513 6 599 736 165 858 493 83 23 396 478 821 62 903 525 756 252 767 344 886 57 976 147 426 780 826 486 93 408 630 566 85 243 383 782 123 272 496 595 969 213 222 593 609 797 258 35 530 374 677 588 134 950 584 445 691 522 937 297 907 703 198 321 830 467 180 399 460 70 359 265 146 549 870 375 512 848 61 56 312 49 338 394 777 368 311 390 943 933 555 393 406 752 804 480 247 118 128 502 397 699 966 772 862 449 784 554 755 882 708 217 314 996 310 875 205 351 539 618 596 90 587 410 316 290 4 719 77 203 647 898 839 12 675 412 407 684 689 747 141 194 865 161 788 829 857 490 429 940 328 271 159 517 436 828 506 300 847 835 964 403 796 1 880 563 503 602 953 463 274 21 926 215 259 315 193 583 3 264 524 64 191 245 852 778 473 694 317 897 183 710 653 26 11 730 816 661 109 133 693 405 844 688 409 526 895 275 212 947 350 384 529 951 207 919 674 672 984 982 902 208 712 88 968 262 46 746 335 181 510 301 645 739 648 483 78 869 597 166 15 377 997 423 783 612 279 470 148 484 742 998 877 744 656 337 361 91 888 704 332 963 936 638 434 639 572 150 849 419 735 918 347 107 935 764 138 291 808 1000 366 945 801 838 711 798 451 753 594 952 421 40 856 139 732 717 492 261 418 149 557 558 140 256 628 273 843 866 454 172 174 979 994 32 734 360 669 905 167 819 760 288 38 924 948 928 606 535 673 173 794 269 987 326 209 482 727 776 370 616 805 443 468 627 658 700 751 560 527 890 438 576 334 955 697 715 250 556 190 125 69 346 266 305 774 985 284 956 293 505 814 157 831 465 400 71 102 162 55 285 16 738 970 845 267 643 66 613 286 447 477 50 531 122 820 309 579 749 863 545 352 769 893 763 754 430 682 416 111 456 575 185 325 469 117 58 464 204 792 164 934 214 169 860 253 31 75 48 702 404 586 184 22 422 494 474 84 313 585 43 391 330 320 840 650 450 489 246 631 240 29 591 223 235 626 452 18 126 553 629 277 509 306 908 913 280 5 552 883 466 343 542 567 444 237 790 822 962 577 82 632 709 832 420 939 74 76 276 961 13 381 356 836 706 657 725 485 598 929 428 971 244 837 424 481 680 789 806 547 236 564 946 499 569 800 341 151 642 867 411 319 813 942 876 373 716 65 603 812 112 234 367 386 851 515 171 145 371 472 537 318 543 743 651 17 574 981 679 97 417 803 561 930 155 45 414 440 787 823 20 354 894 363 192 52 304 187 904 633 881 721 793 298 713 590 546 395 685 824 728 879 977 582 707 101 232 528 925 781 292 372 608 163 364 233 28 681 413 199 637 523 786 362 39 959 349 241 811 568 762 189 695 504 342 983 640 768 437 196 625 771 887 498 610 87 458 911 47 841 154 287 662 668 611 442 392 993 617 892 921 121 649 281 729 833 2 153 389 690 446 175 899 230 600 967 842 621 221 179 339 750 516 186 518 226 108 96 120 980 873 723 511 551 67 329 263 604 242 94 106 333 425 299 257 912 433 79 427 809 34 81 9 379 439 817 810 757 355 765 295 238 615 931 550 941 580 850 7 949 136 802 827 340 692 72 660 475 331 202 206 158 521 201 282 918 184 429 206 65 618 12 582 674 444 280 320 241 355 669 590 98 55 584 552 684 711 837 54 517 931 661 803 257 167 817 396 681 180 741 734 943 938 116 401 330 382 47 8 368 521 700 77 923 561 952 119 108 148 577 512 528 755 493 494 328 488 240 675 554 375 5 87 776 354 609 479 990 321 169 453 991 384 999 796 242 714 226 859 156 224 643 506 3 24 432 327 689 64 995 993 57 757 562 889 409 649 63 735 742 252 364 815 93 878 723 157 402 567 346 276 927 269 145 258 253 189 885 984 492 832 543 296 467 282 89 172 941 295 151 526 397 882 412 421 213 371 556 367 581 480 860 344 49 929 659 805 404 103 507 36 307 176 702 525 632 2 275 316 200 342 500 600 966 970 410 533 317 821 784 366 721 712 616 67 535 245 617 841 908 987 671 563 235 341 182 281 542 508 835 779 481 571 732 86 504 138 559 976 236 565 329 199 37 212 775 977 139 912 152 888 161 455 744 370 568 981 313 132 452 916 153 51 334 27 924 473 249 309 118 149 266 965 513 933 85 21 96 982 462 418 809 992 137 293 585 902 45 834 155 937 647 115 490 731 569 994 770 636 764 740 33 707 343 48 579 634 537 423 699 620 164 752 83 840 534 688 608 124 229 210 816 595 738 53 287 589 951 448 220 884 142 177 851 913 804 68 105 852 46 162 69 954 781 519 713 261 876 886 745 433 246 919 286 644 74 359 800 737 301 922 676 52 395 326 845 651 679 843 875 605 381 398 331 41 545 962 949 548 950 407 759 930 602 856 623 747 642 270 350 439 122 607 972 857 291 405 483 578 357 678 532 50 979 603 849 471 848 449 964 524 92 335 613 146 911 515 489 133 143 846 598 750 90 900 549 198 324 807 701 968 174 736 231 627 956 191 587 130 278 351 635 38 826 631 874 422 863 102 656 238 893 831 813 703 670 961 484 20 596 824 716 99 538 958 478 980 302 610 650 769 244 227 592 94 827 728 25 530 536 790 71 446 431 112 131 475 873 106 386 214 696 365 844 13 760 1000 604 591 377 586 541 262 729 862 498 637 289 78 806 388 917 163 680 171 158 501 720 454 88 624 197 751 947 664 645 691 403 17 546 865 646 14 128 205 361 16 746 960 705 141 297 393 325 447 363 792 43 853 173 783 193 905 285 666 762 588 237 170 662 677 294 566 574 829 34 901 564 9 406 223 629 123 283 665 59 767 550 72 318 26 415 464 570 314 360 400 611 791 159 461 56 914 338 101 362 10 867 247 718 786 104 222 858 726 110 709 216 801 168 299 730 871 469 408 657 915 838 997 505 998 394 476 925 434 811 989 487 788 203 622 516 899 975 940 749 300 298 555 109 190 29 820 553 672 583 667 61 201 772 32 639 739 774 179 183 693 474 268 782 208 777 485 340 771 594 84 638 652 82 612 773 573 120 416 996 551 983 40 413 175 272 387 111 194 904 468 655 810 896 134 869 274 560 756 499 653 202 727 414 15 880 185 833 58 828 822 523 894 209 442 28 339 374 30 251 225 698 959 18 80 799 95 780 719 443 273 378 802 575 267 243 117 457 160 465 572 953 778 79 348 380 430 239 62 920 628 451 697 969 385 305 797 531 855 147 486 166 60 135 310 345 798 284 44 1 766 218 787 332 437 939 426 946 254 391 654 347 91 685 706 539 686 978 390 936 196 233 986 619 81 724 303 204 76 812 228 580 230 704 957 6 219 356 883 495 683 715 793 518 658 73 263 290 482 100 150 211 450 529 260 673 248 186 722 890 192 897 921 19 928 42 648 625 491 503 11 511 154 510 877 165 942 763 349 259 31 312 306 663 144 854 66 419 514 842 460 417 640 207 411 527 215 974 934 910 614 392 558 333 425 985 288 428 502 459 113 178 379 825 879 861 336 23 687 4 836 369 315 39 472 292 250 955 795 710 304 754 308 932 593 125 420 935 232 264 963 850 522 819 520 630 399 337 496 322 424 441 988 22 599 75 195 903 864 136 376 765 866 544 435 768 868 641 789 107 323 126 944 383 463 279 509 898 973 436 547 477 823 35 945 470 114 352 907 967 761 794 668 271 906 872 847 909 758 606 633 717 785 748 319 234 7 311 497 188 277 682 466 255 97 127 895 372 540 733 891 626 753 725 576 692 597 445 887 140 839 187 971 948 265 830 456 70 217 694 881 615 121 892 926 221 660 427 458 870 373 621 440 708 389 814 129 601 438 353 818 808 181 695 557 743 690 256 539 827 193 777 919 875 888 779 901 20 518 695 488 865 861 334 34 706 759 916 655 932 178 132 198 961 256 996 260 560 366 895 263 780 83 90 450 409 977 687 551 681 791 665 431 328 461 145 538 384 290 113 881 220 30 918 125 353 49 267 841 302 291 142 928 616 140 824 451 335 356 440 408 165 892 941 746 7 436 714 572 420 503 893 858 823 541 685 190 445 984 860 547 589 864 646 4 715 671 437 393 529 160 138 744 934 711 171 65 986 991 80 423 46 778 188 322 699 69 464 705 571 731 212 63 906 43 347 763 719 271 487 446 528 982 301 466 251 753 880 854 68 743 507 447 277 700 339 374 400 389 261 85 319 599 510 377 101 121 388 62 912 413 517 379 565 430 567 676 741 197 108 111 500 214 360 618 344 686 546 519 552 368 828 544 667 842 103 692 622 410 456 192 398 968 819 498 411 29 619 886 105 751 814 418 433 415 270 272 387 47 87 921 535 19 675 702 871 337 853 999 595 795 872 349 947 948 709 889 846 156 330 532 610 815 224 14 682 200 331 501 96 771 238 976 72 187 726 559 868 117 890 317 556 998 583 358 693 838 520 432 234 149 57 455 143 659 772 683 161 162 722 392 3 44 737 351 816 724 641 914 626 406 650 770 122 688 513 173 100 403 615 236 300 504 357 248 995 801 734 492 370 24 314 717 475 555 28 850 540 994 663 959 946 611 136 471 53 448 483 88 89 99 573 231 537 280 350 56 924 957 21 189 515 543 170 476 470 285 79 654 593 481 754 232 530 630 59 639 745 564 594 885 592 39 240 472 10 757 150 109 769 625 396 785 12 465 444 793 613 311 806 426 703 666 276 866 120 137 649 139 33 792 511 13 782 891 222 644 269 428 123 346 422 969 70 23 897 407 58 219 775 733 371 364 732 148 442 967 937 900 949 790 598 283 252 873 329 631 953 304 67 414 652 438 381 474 321 144 429 8 210 803 478 578 324 505 282 168 362 151 638 621 750 698 661 508 605 766 805 587 506 848 191 849 402 898 684 956 66 943 257 658 172 215 514 204 862 562 308 836 802 974 591 1000 716 468 612 378 95 91 830 524 293 867 153 990 794 964 553 385 147 563 237 175 167 883 185 199 647 482 558 158 119 194 749 305 303 740 94 617 6 107 258 542 453 133 462 804 812 71 184 554 382 762 820 832 720 208 913 404 274 951 634 992 439 870 767 909 48 38 760 637 141 369 35 950 742 701 217 372 405 202 627 783 674 829 588 568 670 395 380 213 323 604 979 480 811 730 41 727 486 164 434 930 289 993 981 97 26 37 345 73 776 831 882 496 206 9 78 494 902 668 230 876 533 64 128 970 327 566 837 606 531 908 11 718 315 211 131 807 186 708 856 723 354 264 851 84 597 574 391 748 939 216 399 457 115 31 843 927 894 460 825 936 104 16 229 92 940 134 225 441 278 163 662 799 739 485 268 601 309 61 521 298 550 152 509 417 983 690 386 669 839 545 473 834 813 725 154 479 367 294 575 259 582 523 17 640 106 223 570 207 580 176 52 363 877 242 249 657 581 973 800 166 651 250 707 608 82 942 463 584 966 765 254 963 972 343 869 203 697 318 878 325 292 954 245 917 926 821 201 884 645 336 307 27 696 679 576 797 365 822 421 691 183 607 526 907 516 265 623 401 781 635 295 157 477 416 911 75 962 808 255 341 548 736 863 656 491 51 922 235 896 855 126 195 159 333 755 677 721 768 694 383 579 390 859 42 102 758 177 443 985 490 920 394 965 218 127 135 55 348 273 852 320 624 925 228 373 522 788 569 155 355 452 958 826 244 796 338 76 840 326 435 729 774 266 764 54 561 549 960 844 910 756 879 310 424 600 412 660 923 497 77 209 221 129 809 342 484 361 50 835 938 648 397 22 499 704 299 454 672 262 810 227 316 845 632 93 284 752 449 978 629 275 226 602 118 74 288 712 614 818 536 713 18 636 735 833 495 527 904 2 933 761 246 784 577 915 110 944 40 124 352 425 673 642 493 130 182 987 512 728 296 773 287 60 628 427 747 534 375 887 817 419 798 586 243 233 929 633 45 15 306 680 86 196 32 458 585 905 980 857 899 5 332 789 557 664 988 241 931 181 643 847 903 81 340 653 738 971 786 710 180 146 247 689 376 36 935 590 179 467 279 502 989 620 169 205 955 312 609 239 469 25 98 286 116 253 678 174 112 952 975 459 1 787 114 997 874 945 596 489 281 297 313 525 603 21 389 269 230 467 64 225 753 849 832 482 893 673 618 404 32 178 495 88 936 375 965 815 934 692 412 264 993 365 299 603 696 736 222 227 685 160 189 42 46 751 271 626 337 199 420 533 573 616 943 546 183 18 405 137 545 500 476 566 908 22 362 630 554 927 403 464 894 91 529 698 960 977 590 674 572 150 595 197 307 511 395 15 102 143 763 560 781 957 129 541 890 632 913 244 860 690 179 930 687 700 910 74 181 606 881 180 904 9 547 915 342 462 712 5 106 654 82 918 871 446 146 780 502 206 694 6 118 602 705 523 862 532 510 110 836 214 208 734 856 182 623 638 933 686 378 976 351 127 964 797 800 593 162 579 895 619 729 312 663 946 364 51 604 982 149 316 68 224 627 43 344 601 228 411 322 132 988 57 517 38 49 521 280 843 737 260 16 812 277 493 466 221 442 66 256 11 30 720 823 728 761 217 806 787 138 713 349 802 391 372 252 684 670 347 450 542 924 237 785 144 154 834 121 327 767 101 274 369 263 454 855 998 318 660 677 868 985 961 740 882 508 387 95 324 819 605 614 683 108 99 386 550 525 783 188 970 287 665 801 56 717 385 589 17 731 923 83 487 424 486 903 410 240 652 853 136 765 721 629 352 170 438 87 115 301 530 283 942 931 873 948 759 711 157 850 599 393 207 247 548 25 764 744 752 822 1 284 803 984 662 314 842 814 741 455 177 886 292 100 397 226 515 429 348 811 59 7 754 966 505 877 380 555 821 434 279 370 413 609 291 585 844 392 582 791 805 956 114 666 497 346 792 383 878 52 971 246 148 689 786 332 635 459 557 255 837 901 851 396 212 89 142 779 171 156 151 527 14 841 945 574 999 773 600 145 261 306 762 456 441 71 563 650 899 825 570 507 569 748 549 335 381 73 938 448 911 807 951 640 48 583 272 636 526 196 483 473 756 707 657 334 321 885 65 578 958 195 925 725 637 229 31 79 329 120 285 44 749 479 679 492 888 444 47 723 416 239 539 680 647 94 824 27 755 339 139 858 288 297 839 36 562 909 813 379 155 40 940 706 163 209 932 830 439 477 738 309 710 77 113 715 835 743 625 846 152 537 726 168 655 778 986 969 293 611 794 384 232 488 184 481 23 613 124 69 708 259 491 267 649 76 681 504 746 672 78 400 941 553 463 883 559 866 867 164 733 465 709 117 289 161 661 134 639 739 37 286 607 415 669 220 972 407 564 714 643 28 187 93 186 954 60 747 804 818 235 963 535 34 816 656 24 576 675 586 808 326 577 722 111 769 863 634 133 584 172 973 417 575 782 373 328 231 950 268 922 827 750 953 512 795 516 338 695 243 281 461 325 457 238 300 829 591 449 368 41 191 642 35 313 568 587 494 468 826 107 423 645 935 503 916 304 615 876 980 817 359 789 996 776 887 620 979 85 192 561 140 520 245 540 333 211 315 514 425 84 97 471 436 98 820 105 219 166 697 678 480 870 531 159 323 355 907 251 622 366 703 20 81 234 796 358 72 447 357 641 19 173 119 116 353 983 917 594 90 766 210 141 452 408 896 768 939 382 205 367 308 534 597 828 513 598 861 719 39 852 644 952 294 430 854 879 75 248 13 959 621 847 745 658 518 290 340 485 185 905 845 937 880 475 153 914 592 123 354 699 469 92 201 418 522 648 770 147 276 265 414 995 174 319 50 489 96 223 809 296 86 104 727 496 26 451 419 474 757 266 406 724 704 3 929 864 135 571 61 490 919 241 701 302 478 892 671 202 437 432 54 2 742 833 788 440 610 421 242 402 253 793 920 838 617 470 994 371 216 906 165 236 215 997 631 900 343 676 12 63 472 275 8 580 897 126 975 608 771 912 484 556 974 921 303 204 865 460 158 453 218 194 190 831 758 198 390 262 167 249 799 394 399 70 552 528 992 250 273 499 651 330 596 80 4 428 774 169 730 653 760 257 376 305 501 646 962 67 458 524 688 872 176 659 298 409 949 664 361 356 784 388 981 624 898 317 341 282 990 633 891 889 363 122 857 732 702 772 377 777 175 543 875 398 498 790 718 944 874 735 401 628 213 716 55 840 278 295 538 581 506 320 509 310 254 130 536 270 810 884 109 33 775 967 29 1000 112 53 336 551 443 991 131 987 128 345 567 968 859 350 928 798 848 58 668 691 233 612 869 62 902 10 435 926 588 311 955 426 203 374 519 947 422 565 258 125 693 558 682 331 103 978 427 193 445 667 200 433 544 989 45 431 717 240 676 720 788 746 513 561 689 739 733 178 686 747 390 702 991 198 583 438 26 456 66 723 149 453 738 394 834 340 763 25 963 87 265 88 371 821 233 282 272 808 249 167 289 709 925 853 719 94 679 835 779 79 833 75 413 612 819 297 919 475 319 729 706 917 488 404 669 221 472 666 415 251 113 210 555 163 891 179 326 447 30 101 208 726 366 268 923 601 189 577 864 405 132 518 675 854 943 316 293 654 743 730 39 235 1000 545 23 381 574 888 473 742 989 768 115 15 125 443 335 872 193 441 226 615 603 391 431 284 869 241 213 946 527 846 138 11 784 99 129 798 217 182 584 930 664 136 216 485 197 418 324 927 817 141 912 257 61 532 281 168 83 707 660 681 107 502 348 205 982 984 373 180 838 751 914 468 693 121 744 998 47 550 567 353 20 994 754 944 42 119 258 600 646 322 276 487 633 920 661 482 275 352 476 860 194 623 48 862 711 760 451 278 93 424 965 539 845 245 62 397 975 812 628 971 60 112 907 362 267 953 471 166 85 954 6 32 859 556 741 89 928 70 498 84 524 857 345 229 191 791 970 72 529 973 521 358 884 437 337 852 495 936 81 127 962 372 450 974 890 645 769 243 164 772 582 712 171 411 279 673 33 997 575 344 496 520 499 735 363 564 753 715 22 828 616 364 504 236 506 988 691 173 162 632 273 899 308 386 880 355 718 638 338 68 777 38 511 960 503 444 479 333 893 307 124 449 41 770 228 690 401 921 433 688 538 185 563 379 815 608 993 611 480 116 565 996 219 260 385 598 202 789 477 684 304 8 497 303 421 900 457 367 871 110 594 156 323 354 399 294 896 578 807 247 300 734 27 785 609 271 154 283 395 591 922 656 592 59 939 517 546 427 489 776 464 148 341 262 643 881 713 230 967 270 558 674 544 465 795 780 423 576 929 562 536 356 389 865 103 18 65 432 92 519 40 153 945 892 152 306 748 106 947 813 36 714 225 374 551 875 429 648 53 541 560 330 687 731 811 650 873 392 126 74 460 56 851 941 602 651 342 806 983 493 580 481 400 810 280 725 902 736 627 824 586 830 787 918 158 313 955 692 410 981 509 604 755 317 409 285 554 572 732 414 952 204 184 581 750 728 655 12 426 537 942 486 958 843 223 329 637 705 956 321 757 3 822 610 296 790 948 377 206 829 894 665 100 957 95 837 254 287 387 933 21 1 579 151 767 120 49 528 935 858 310 332 190 368 557 631 45 657 951 420 931 926 659 642 849 80 937 492 887 159 314 570 291 677 195 671 222 641 231 831 678 494 452 820 134 416 903 309 108 841 639 752 91 327 244 199 139 4 617 680 71 187 794 343 804 175 530 266 915 805 78 176 916 589 188 613 393 559 596 242 442 850 246 458 145 174 701 261 220 620 658 636 635 667 624 211 786 455 359 995 501 749 909 382 901 522 146 181 695 388 990 566 573 227 704 142 964 856 796 430 13 986 535 76 908 104 259 512 966 305 299 459 765 759 312 67 462 969 183 237 98 868 131 408 605 10 934 593 668 699 402 910 274 670 599 37 396 351 625 123 622 533 685 96 762 590 334 435 160 940 201 157 766 325 644 621 976 43 491 652 797 130 836 906 144 882 905 232 484 165 2 209 863 365 114 360 778 885 999 478 461 376 17 716 913 86 169 177 697 207 434 844 417 102 745 203 979 383 700 782 239 44 336 510 662 474 109 218 629 147 398 531 422 842 773 618 516 548 938 288 978 814 238 980 792 774 406 57 800 403 24 384 949 234 16 170 987 252 848 619 876 440 823 523 315 97 698 588 799 5 28 286 55 500 350 672 428 587 585 879 172 58 950 761 968 508 155 818 802 904 992 90 425 626 839 683 781 756 568 122 82 595 224 571 897 801 877 809 137 549 977 46 515 445 34 328 710 375 143 105 727 483 758 292 73 54 470 883 682 694 540 614 439 150 696 77 740 255 663 277 597 467 783 542 861 866 870 911 50 301 215 347 378 436 874 634 640 647 63 721 840 339 793 803 318 128 331 29 878 463 895 269 250 200 196 133 514 290 212 959 898 867 630 214 9 19 722 547 64 248 161 412 827 490 653 775 889 724 771 961 369 69 606 708 553 649 932 31 886 186 543 7 855 264 192 469 295 263 466 448 51 357 311 764 569 298 552 256 816 703 320 52 832 380 14 117 507 972 826 419 525 407 985 370 446 505 534 847 140 607 454 135 737 349 346 35 253 302 526 825 118 924 111 910 282 243 794 722 211 958 188 285 90 479 569 329 271 888 89 845 257 236 633 3 790 427 53 818 799 525 578 251 84 991 297 703 694 490 566 10 71 515 705 868 928 611 742 350 708 670 137 757 9 962 563 710 961 255 649 80 166 922 643 12 172 622 403 306 989 725 752 283 208 857 862 575 415 141 863 234 347 414 587 360 935 245 599 629 66 875 109 729 334 104 689 193 5 538 136 45 319 333 971 921 581 155 199 690 616 859 796 764 544 158 247 174 977 421 181 434 394 103 19 423 519 169 385 665 111 746 67 807 393 55 902 688 672 398 631 382 82 41 58 988 157 714 682 849 860 832 744 540 318 47 635 507 723 698 966 286 175 456 406 252 541 371 106 180 506 537 418 121 460 205 942 316 195 740 873 375 596 204 24 324 191 813 814 692 401 683 340 212 979 138 982 339 909 856 127 531 542 524 547 816 700 978 131 891 13 851 65 621 517 441 904 527 736 792 43 300 503 615 186 905 787 815 666 667 846 932 568 146 901 275 26 331 602 879 827 858 812 653 995 980 310 855 11 951 758 874 400 788 217 404 392 677 480 323 864 528 831 184 535 152 992 600 164 784 598 898 357 801 484 791 302 446 95 580 504 748 984 108 732 284 798 637 883 303 774 640 461 399 681 495 713 369 206 778 696 231 911 336 559 32 124 442 558 354 594 918 482 201 727 908 145 803 946 603 543 709 956 976 837 927 459 476 64 46 739 488 314 591 101 639 416 743 23 122 661 920 894 260 100 487 582 973 489 328 1 462 246 125 338 48 239 70 34 151 645 49 240 402 761 993 585 545 867 218 560 194 660 511 149 229 419 210 579 454 930 592 475 887 809 701 820 299 433 321 438 947 150 225 825 220 646 69 498 268 262 494 477 561 59 148 226 388 440 159 654 766 564 383 513 760 391 396 288 374 176 668 62 387 294 74 800 424 893 386 230 913 492 699 808 94 4 307 673 779 77 185 305 352 407 963 317 18 160 261 684 313 161 139 379 847 378 903 889 985 51 437 215 356 844 835 686 37 259 735 22 556 474 662 775 608 770 351 73 196 630 168 567 562 115 276 728 950 967 224 576 786 870 280 397 657 6 557 450 135 625 624 741 601 315 647 107 841 759 937 721 213 444 412 964 872 292 590 17 366 96 720 565 113 105 134 179 675 970 516 986 143 551 882 373 202 253 915 380 144 312 802 348 595 207 924 491 72 277 716 620 237 322 623 584 553 618 309 836 972 747 797 249 885 981 749 539 895 731 890 377 7 549 509 266 821 674 959 628 613 534 583 198 945 162 63 726 878 768 361 170 693 706 783 734 896 925 730 93 572 496 265 871 192 30 428 358 526 395 687 119 718 483 439 287 655 182 20 502 343 968 632 132 848 916 81 86 436 325 209 762 669 42 711 826 756 975 521 983 612 522 702 279 327 530 344 656 241 254 118 953 455 365 753 429 301 900 715 767 777 335 906 638 819 25 273 426 969 659 518 264 92 61 597 197 838 704 830 679 370 610 781 447 372 320 112 36 501 128 641 840 520 960 223 432 464 413 430 289 829 295 342 644 405 221 854 828 177 614 823 57 187 270 634 228 907 505 607 485 550 994 341 481 926 98 216 955 609 676 153 449 573 473 76 332 707 769 189 466 773 745 523 899 626 805 102 514 448 949 28 376 850 293 861 664 804 588 453 233 79 652 463 68 311 214 35 852 996 60 658 940 248 263 648 469 606 281 411 737 944 368 154 789 754 443 50 156 435 451 274 806 822 548 880 120 929 200 570 987 458 345 897 763 54 810 130 733 87 697 410 21 765 876 75 256 546 33 776 242 939 510 555 717 605 91 589 142 842 881 493 839 712 552 999 604 997 408 238 117 290 167 663 203 31 957 219 917 114 671 691 554 782 126 171 123 938 52 390 78 866 99 16 14 877 38 232 934 771 750 512 129 954 39 420 724 29 936 308 650 497 165 278 990 468 330 571 337 133 269 85 147 140 44 173 780 27 258 853 593 577 933 8 1000 998 678 738 486 471 695 472 772 919 349 865 943 88 425 499 619 574 536 116 296 651 941 892 250 235 478 884 931 719 110 163 381 923 470 190 363 833 685 886 40 636 465 834 751 952 627 389 417 178 272 353 384 586 97 974 83 795 912 824 346 359 617 965 500 227 467 452 533 817 529 422 680 183 642 364 56 222 15 298 304 244 793 431 291 445 811 355 367 948 457 326 508 532 869 843 785 409 914 755 267 2 122 857 563 839 628 63 927 38 674 901 909 997 846 711 600 53 347 536 113 820 106 343 618 691 732 524 943 619 763 118 350 26 840 662 696 920 320 926 595 778 389 751 502 260 707 937 948 204 888 767 569 553 137 963 642 367 491 733 370 616 373 788 264 406 860 738 6 639 621 50 441 859 716 947 18 565 892 133 216 297 337 251 401 781 800 918 611 762 263 240 379 466 504 906 757 739 687 217 101 734 185 932 890 266 964 681 879 447 82 309 632 486 348 803 821 33 830 599 610 806 445 27 313 173 407 377 34 513 413 395 68 529 958 989 469 607 497 862 464 323 247 280 841 314 970 539 222 10 551 229 631 153 884 130 514 887 899 453 501 777 305 86 878 408 849 253 42 608 942 561 25 178 712 953 818 568 643 85 294 911 397 614 281 456 60 938 439 894 782 617 744 39 854 811 525 834 603 88 951 725 351 163 749 935 174 981 193 957 8 254 403 971 793 360 768 547 974 169 754 799 771 221 976 440 910 109 424 702 47 535 945 306 145 682 48 160 527 742 31 670 644 714 656 810 934 5 717 552 538 955 452 962 431 104 374 923 987 686 494 484 321 210 999 17 671 645 99 658 532 633 508 362 683 472 550 14 461 684 613 335 533 98 638 446 195 678 660 467 282 152 836 43 128 463 842 448 485 796 847 40 482 372 146 386 241 95 265 365 534 965 646 510 209 634 826 433 867 835 9 924 690 228 622 623 795 986 629 275 907 679 872 626 150 913 675 220 24 949 20 462 4 385 119 587 490 134 278 578 666 322 812 865 334 838 728 698 680 77 384 774 929 736 286 549 760 991 637 998 783 505 172 44 239 562 151 84 358 851 904 78 869 973 96 166 564 977 655 355 81 758 2 876 381 144 966 83 967 255 420 12 287 70 487 530 80 708 65 274 202 625 262 417 817 764 585 304 868 353 961 650 299 676 729 277 928 586 302 893 641 979 236 798 94 542 566 182 69 62 870 443 507 572 383 422 276 333 594 627 648 512 411 295 328 720 269 589 612 400 375 827 919 90 45 206 790 597 189 318 706 526 214 187 980 224 92 435 925 557 349 59 361 140 46 116 940 71 784 369 132 364 155 882 718 246 404 37 750 340 149 238 573 546 75 455 785 852 429 426 315 730 719 797 946 816 291 944 181 11 230 952 593 755 248 959 223 268 460 509 168 428 74 864 76 667 559 731 903 154 889 576 232 123 766 699 124 832 194 391 886 143 478 170 972 969 449 689 1000 396 694 392 481 156 243 72 581 388 577 418 245 29 908 723 814 905 233 802 434 49 126 672 436 743 558 807 415 259 200 794 995 663 975 540 531 158 279 604 843 412 773 992 102 261 51 125 67 590 984 211 495 105 713 252 285 225 244 861 427 883 651 298 845 36 858 421 414 874 605 138 528 114 57 609 912 312 624 555 990 819 164 657 7 665 307 378 489 303 511 399 13 994 442 647 575 756 848 131 978 249 183 450 780 815 234 179 205 52 769 786 705 290 171 855 197 203 710 571 129 288 556 41 582 474 537 188 410 822 329 891 327 479 54 226 850 602 693 519 256 458 58 332 192 921 28 35 402 242 900 110 419 1 338 201 652 190 380 917 772 792 55 895 746 142 828 330 982 493 416 344 22 668 931 740 983 191 554 300 56 473 808 988 465 685 922 996 753 218 112 737 516 606 405 759 765 824 871 293 430 444 752 301 993 227 186 393 184 669 523 23 213 521 914 477 382 438 198 267 87 91 664 296 801 199 425 342 726 673 500 235 701 148 503 270 567 741 61 591 615 649 804 107 212 653 985 592 960 317 103 570 136 775 704 237 601 579 108 459 157 541 311 475 877 352 677 219 366 165 930 916 480 692 159 522 636 695 316 139 371 779 844 398 483 488 823 468 805 770 66 520 933 271 141 15 688 659 544 356 451 283 284 722 409 897 423 336 120 292 941 30 121 257 326 700 596 357 584 583 175 341 272 630 825 789 787 454 654 881 273 231 457 956 387 167 724 880 79 833 545 390 499 721 319 432 791 147 853 620 89 492 703 598 950 748 64 640 829 97 73 135 635 180 162 885 127 735 331 831 324 19 873 161 747 896 21 745 661 560 968 111 258 506 866 939 346 515 727 325 471 715 308 354 93 208 543 574 250 310 16 215 117 32 588 898 517 697 875 496 368 761 902 3 548 915 437 837 580 498 339 176 177 376 115 518 954 856 289 359 394 863 813 196 476 345 470 207 100 709 776 809 936 459 678 832 468 173 639 868 952 561 983 458 157 321 686 531 455 975 351 329 384 560 954 46 176 308 180 854 813 7 772 472 627 753 913 447 911 715 121 889 285 860 653 939 342 630 784 671 312 635 628 879 1000 320 470 204 573 463 796 366 901 211 620 809 759 885 540 588 402 675 766 132 237 839 358 191 988 535 215 595 226 778 726 770 724 336 673 614 318 192 35 931 278 536 546 262 171 504 676 417 558 647 953 510 719 37 533 190 995 758 310 143 881 549 84 430 838 244 206 544 219 457 404 818 969 52 557 236 469 992 803 943 395 962 648 920 131 15 683 175 863 556 81 709 927 779 250 232 91 39 692 316 846 856 255 40 25 483 260 388 256 547 476 86 522 28 31 666 763 565 80 347 577 423 511 283 390 36 341 597 580 116 419 38 6 314 290 581 281 993 277 160 744 441 523 632 382 58 708 339 667 923 360 767 977 435 878 27 115 764 705 95 307 212 405 949 338 636 100 252 785 866 718 377 864 475 696 702 65 5 574 876 640 198 493 714 853 651 301 251 229 760 685 89 633 372 530 193 348 55 126 670 955 162 319 703 220 94 564 182 976 520 625 445 539 720 49 529 936 929 380 302 513 829 163 652 713 326 688 810 657 775 912 613 486 73 23 553 699 569 794 783 786 56 739 159 170 874 895 313 140 967 412 608 135 684 917 42 241 701 921 777 292 791 680 112 118 593 865 490 817 146 548 113 655 243 982 375 306 177 508 16 555 90 677 485 155 637 847 362 802 169 195 10 871 365 45 604 309 782 745 142 117 869 97 900 583 19 991 462 545 919 582 274 442 716 834 840 425 406 681 96 756 426 144 357 432 789 960 896 230 337 849 108 334 971 47 32 888 808 210 958 621 174 298 189 231 284 830 910 61 776 271 317 30 831 258 452 124 259 110 942 882 729 311 263 265 276 723 501 422 731 631 819 166 103 704 894 833 937 572 645 711 907 743 20 806 413 286 904 938 111 109 129 433 168 253 908 845 948 238 72 687 105 526 516 844 245 771 249 66 407 495 568 75 296 858 496 695 746 70 814 297 848 216 617 487 591 367 323 428 663 196 370 429 650 497 481 742 974 303 579 899 44 963 622 757 804 451 383 812 450 448 825 790 877 957 892 691 499 841 979 944 403 273 436 63 599 700 880 221 872 941 478 629 183 836 87 644 156 295 658 205 563 950 324 512 859 503 267 289 374 484 400 930 53 69 34 424 792 843 453 578 537 750 517 987 925 454 951 973 378 934 500 842 870 603 147 893 489 543 440 240 330 551 104 242 722 270 22 798 641 998 208 434 51 754 571 158 933 399 353 994 598 136 322 394 279 721 788 151 532 350 765 964 214 618 106 134 50 427 416 471 851 2 769 999 527 152 590 368 768 346 528 79 552 968 207 682 473 363 275 464 102 62 886 762 610 328 332 619 986 662 781 773 793 261 225 280 127 315 922 420 327 835 282 408 728 294 807 224 811 542 985 335 800 107 409 439 26 354 12 717 291 751 82 480 266 797 659 575 755 566 514 209 609 437 359 883 202 761 589 99 857 122 787 165 194 518 693 534 248 385 24 966 507 228 331 138 727 444 638 538 92 626 373 14 823 64 287 706 119 120 562 989 780 981 940 646 376 288 235 801 891 304 8 264 352 965 60 725 990 570 299 217 972 815 41 74 890 748 850 48 884 519 389 970 935 664 827 914 343 239 862 293 605 488 153 642 494 387 996 188 178 3 649 130 164 401 272 59 213 875 887 586 98 414 978 431 902 218 592 634 515 300 661 71 738 456 672 924 606 697 710 959 438 576 816 984 379 525 730 246 247 956 740 85 88 369 137 928 465 837 11 733 736 492 669 466 150 181 222 741 68 997 665 482 898 254 735 491 932 906 199 624 446 584 133 947 734 29 602 498 694 509 418 861 145 654 421 479 461 371 78 615 443 623 344 477 4 689 945 333 805 587 905 656 125 184 897 93 201 616 596 57 903 186 268 197 141 873 149 21 820 567 227 747 554 305 361 355 524 828 233 114 148 822 467 852 203 712 18 674 1 601 167 643 795 449 824 980 386 961 752 391 506 139 474 172 826 612 179 594 154 9 356 33 607 349 916 381 128 415 585 502 799 946 13 67 679 698 505 161 867 411 926 774 200 600 234 77 749 257 668 187 43 821 909 398 690 550 345 83 17 269 54 76 460 660 392 737 707 123 397 101 185 541 396 915 521 611 325 410 340 393 855 732 223 918 559 201 680 427 906 439 367 581 393 137 339 719 526 242 232 133 409 220 279 175 733 113 489 326 468 953 134 291 60 258 266 269 762 315 969 950 663 324 839 975 872 151 984 219 628 834 703 783 472 408 320 546 578 369 20 930 692 896 633 334 87 469 297 45 430 61 105 229 699 929 590 32 623 752 47 778 792 739 317 341 276 723 15 318 245 928 552 940 342 91 148 976 182 821 949 715 642 886 970 261 335 75 825 461 200 571 913 308 651 72 36 88 945 64 754 547 927 679 499 217 883 999 860 730 500 520 380 954 941 758 706 655 340 978 355 349 333 652 416 1000 922 218 955 750 602 388 835 902 826 830 118 619 582 551 787 395 700 905 116 126 451 391 164 842 190 591 852 399 538 228 531 163 549 880 11 690 626 115 562 332 668 749 983 962 376 819 375 482 462 662 196 987 127 211 697 609 307 988 208 559 530 776 188 215 205 403 641 574 946 657 756 241 93 488 243 314 197 939 612 932 670 278 536 502 937 483 900 791 606 44 844 567 760 474 780 871 936 608 371 859 149 73 691 385 486 779 807 433 796 386 398 604 464 577 275 867 973 925 638 466 560 203 71 878 356 122 101 674 768 664 849 991 793 656 772 627 605 305 256 553 568 959 806 481 178 610 424 57 171 82 74 935 993 421 185 179 858 384 18 225 420 678 65 359 864 823 622 914 419 444 431 487 448 815 841 358 379 743 742 132 784 904 650 539 782 687 428 995 573 102 298 822 681 716 795 525 160 257 96 501 184 445 477 545 247 402 596 614 811 30 923 404 270 565 857 436 971 689 980 287 911 76 124 951 943 907 300 789 226 996 249 313 818 646 866 169 848 129 769 425 770 630 728 368 296 767 467 854 855 898 588 535 309 624 729 31 979 636 362 534 69 86 884 157 470 25 168 485 831 43 337 786 152 312 140 908 938 620 686 145 537 947 684 348 290 713 351 84 172 111 447 89 14 180 956 518 294 235 352 19 66 191 154 310 237 570 744 456 476 131 498 966 504 176 736 632 311 301 3 998 666 561 617 381 718 593 597 514 361 915 322 394 751 210 587 435 268 731 471 285 302 544 222 579 284 360 344 885 512 543 958 507 193 870 694 589 887 572 253 345 888 732 382 214 675 607 890 712 231 629 29 698 338 125 727 437 336 202 195 647 8 378 615 181 863 465 390 158 254 994 34 121 187 478 875 423 389 634 683 400 264 594 524 238 640 924 917 387 396 810 161 771 926 432 794 92 985 837 5 347 972 745 753 199 495 350 70 426 155 429 496 557 720 685 492 523 542 757 916 441 21 327 123 85 146 407 829 410 766 120 252 569 618 990 592 363 97 331 986 283 479 321 418 411 281 162 510 761 644 26 106 138 803 746 271 957 942 529 801 67 274 265 58 159 56 401 198 458 527 413 136 635 78 881 370 981 836 879 533 17 997 346 968 189 141 330 83 631 383 417 838 490 882 654 643 374 595 653 616 840 672 442 798 414 255 820 473 853 705 41 676 173 843 443 964 50 212 649 459 372 707 747 227 725 454 893 27 708 497 909 759 9 877 660 775 240 12 52 833 53 802 463 357 40 828 117 13 639 272 710 165 550 868 246 449 493 119 251 817 49 139 77 944 583 62 847 282 515 306 576 475 150 224 412 303 236 894 319 289 773 130 354 39 239 740 248 899 556 494 325 584 460 54 343 286 440 856 167 328 824 503 446 658 808 920 6 832 901 873 166 989 566 24 788 186 194 364 517 755 611 323 392 516 434 206 107 204 170 575 540 548 110 37 90 528 919 377 38 68 513 108 816 603 405 982 874 809 974 233 845 933 522 869 895 613 805 737 738 292 156 2 213 850 153 280 889 260 114 109 921 661 174 79 397 177 532 961 564 329 293 846 143 659 299 709 797 861 244 59 671 216 717 862 897 452 931 63 98 505 103 104 4 625 484 94 667 28 586 665 977 415 785 677 585 695 722 23 721 735 230 948 910 99 541 711 992 693 876 804 128 903 599 963 234 827 81 304 912 777 800 934 554 406 812 422 521 799 734 48 457 223 952 221 600 967 645 506 918 509 16 288 51 1 192 781 601 453 688 250 682 277 765 7 438 621 555 558 455 726 33 316 46 865 135 183 450 353 851 673 814 207 580 724 262 748 366 100 598 511 891 704 696 55 764 80 813 259 763 42 373 144 112 295 960 701 669 892 491 147 702 209 648 714 263 965 22 273 10 480 563 790 519 637 35 142 508 741 95 267 774 474 240 434 310 636 824 86 231 536 792 238 951 319 808 789 641 185 361 192 933 587 205 532 208 236 379 489 777 830 296 839 554 79 38 22 224 94 858 723 850 55 10 229 282 896 316 13 913 860 431 953 259 825 651 750 761 612 796 194 484 713 545 317 287 478 556 447 975 119 573 991 397 609 58 422 186 82 753 327 104 630 738 739 535 91 504 128 67 948 433 362 639 214 695 24 811 264 654 315 725 370 373 76 955 642 832 466 157 971 743 868 129 117 666 183 795 406 644 529 610 902 787 402 638 302 69 266 650 159 863 392 56 548 475 350 747 576 115 217 496 722 443 547 561 352 540 763 718 403 404 251 21 275 249 568 696 579 417 768 254 329 613 291 170 769 848 509 823 144 838 947 17 553 895 12 900 806 927 41 163 75 817 189 347 383 925 74 232 289 15 944 759 212 401 655 950 993 60 968 919 821 983 698 72 221 984 934 505 68 345 843 494 910 939 438 59 248 938 506 446 704 784 31 485 949 375 562 728 812 103 277 614 583 210 782 349 998 164 685 358 110 829 731 364 935 546 78 746 312 647 83 701 340 222 491 324 36 621 415 450 749 162 111 492 39 337 878 98 617 721 555 523 735 745 435 537 6 764 716 550 620 652 355 924 360 328 751 471 320 330 137 440 767 187 962 102 225 918 879 717 625 615 432 160 139 772 216 332 33 565 353 810 623 174 477 941 413 640 1 981 202 690 444 50 589 956 334 648 995 462 463 502 497 177 419 680 572 351 49 71 37 125 797 890 396 845 539 29 228 961 198 894 586 977 393 20 389 391 223 182 368 697 877 865 507 293 758 816 855 521 285 813 514 290 503 667 2 790 130 515 180 682 946 801 921 376 770 226 304 19 309 9 132 382 1000 490 133 709 929 881 871 664 473 997 715 960 528 803 828 624 371 44 665 268 901 280 687 531 876 966 518 969 566 943 169 245 227 888 359 719 591 826 57 773 166 425 526 661 230 689 239 557 141 176 982 849 418 143 325 818 611 884 936 93 388 85 681 308 300 412 822 533 867 468 461 288 25 105 711 77 339 35 800 61 142 931 241 543 660 834 873 243 190 875 604 126 84 213 683 551 656 23 520 452 964 804 381 994 976 569 967 775 283 16 635 872 32 785 278 426 298 841 755 724 631 945 580 856 356 663 88 96 906 603 581 81 908 234 161 331 173 87 54 558 348 411 286 559 313 274 844 479 62 989 700 127 999 634 64 305 486 387 255 588 400 380 196 646 734 607 476 336 405 670 346 408 560 780 940 357 121 590 599 862 963 372 481 605 335 374 73 600 854 458 116 530 585 480 455 714 150 972 643 852 765 882 649 980 442 206 416 136 123 909 146 904 456 140 880 578 427 453 684 394 262 737 990 454 593 842 414 985 220 786 307 616 519 597 799 897 853 702 898 459 204 148 321 281 270 899 218 783 40 527 917 707 269 973 318 582 668 495 861 874 691 211 14 63 244 915 294 776 978 916 299 70 869 154 736 246 265 326 423 779 52 645 138 674 694 632 594 122 672 273 629 272 965 676 986 200 120 534 628 926 512 584 675 840 633 859 18 112 276 155 885 703 384 833 34 686 51 167 242 26 195 409 831 608 258 149 748 168 653 124 398 323 619 798 153 892 889 602 267 215 284 203 482 193 47 27 957 439 253 483 354 762 250 571 488 914 152 472 181 385 987 517 8 271 866 101 301 66 726 522 184 729 295 626 42 891 952 469 344 421 207 720 733 688 378 657 678 386 219 209 912 437 197 516 487 563 260 740 836 367 781 699 793 622 80 410 883 436 712 363 100 679 501 92 178 247 819 851 574 802 538 451 754 541 542 30 99 191 857 544 95 7 756 457 43 744 595 395 90 322 303 815 870 297 741 499 974 671 306 420 905 314 692 145 118 424 662 923 449 820 577 575 524 108 156 567 441 596 814 893 807 669 45 742 199 757 172 732 907 996 510 771 343 399 887 846 390 338 525 342 937 930 445 175 677 911 11 365 467 429 606 601 106 958 333 708 261 508 48 774 263 552 766 598 4 147 932 311 464 864 237 886 377 954 618 498 131 279 942 113 89 827 179 109 637 134 3 5 805 710 165 788 428 511 107 500 727 407 928 706 257 627 233 235 430 659 705 903 493 28 730 809 791 171 592 460 778 97 201 470 979 658 752 513 53 837 959 151 992 760 970 46 341 835 369 693 847 256 252 465 570 135 564 794 920 114 158 988 673 65 292 549 448 922 188 176 463 362 133 59 984 478 731 775 272 50 442 83 678 846 175 313 340 958 995 990 391 516 6 297 290 84 34 48 68 729 480 831 496 85 890 49 287 882 647 901 3 356 112 663 698 517 203 86 243 407 551 464 641 709 998 954 45 408 811 126 799 578 230 588 892 815 390 738 196 728 630 228 328 577 436 518 858 996 202 527 434 870 324 825 814 610 736 584 595 129 145 523 926 154 827 672 210 688 476 679 119 99 253 51 398 623 786 446 924 58 335 357 748 839 101 522 703 488 161 452 844 967 615 189 778 740 884 252 273 376 965 632 922 788 258 155 211 908 651 539 531 38 128 520 762 295 178 512 876 318 546 545 629 245 213 935 61 326 358 985 194 540 636 867 74 787 840 547 593 428 153 823 538 204 776 697 957 592 382 622 666 874 507 529 444 907 387 292 635 97 483 29 18 920 124 67 727 95 843 662 707 570 33 140 687 536 66 454 87 458 293 809 135 862 158 869 764 40 817 364 661 254 325 781 696 780 962 165 626 774 396 447 207 268 482 383 103 163 834 455 657 611 861 11 180 505 905 693 836 451 583 550 813 144 421 317 62 768 830 913 880 267 991 609 477 321 649 342 427 7 8 939 200 474 285 92 94 461 987 885 673 241 558 139 147 168 821 628 818 829 959 42 553 690 575 534 224 691 271 32 440 71 532 853 521 259 350 14 333 131 560 19 927 141 886 405 443 77 212 608 597 889 493 262 100 925 569 515 989 618 275 150 533 308 441 580 571 222 302 199 9 348 365 279 221 251 393 138 469 504 352 320 804 64 982 598 860 777 465 556 242 495 121 430 182 607 612 60 658 415 25 208 904 701 879 280 936 113 43 871 576 640 928 291 81 852 966 573 399 257 590 720 438 974 263 106 741 674 600 235 711 897 332 972 783 172 420 30 98 206 683 864 585 650 361 360 631 850 70 41 644 169 754 395 337 602 796 256 220 820 756 950 665 753 895 619 581 329 31 426 475 917 502 541 16 766 306 828 915 418 381 822 582 134 4 659 638 181 378 494 888 298 601 637 284 24 730 164 771 445 851 899 467 760 73 510 758 21 963 794 299 898 152 437 296 69 111 305 314 248 315 188 835 456 528 5 55 865 424 26 921 137 715 918 501 431 167 486 620 185 733 934 371 544 681 653 816 535 300 979 721 716 900 127 692 976 412 411 503 710 565 160 514 785 497 13 54 506 805 845 419 414 156 931 341 916 2 183 309 881 234 148 15 471 304 389 940 117 742 705 500 562 949 236 349 509 977 44 72 10 932 574 238 909 930 784 772 170 481 765 122 191 713 219 769 639 249 462 563 603 802 668 891 951 779 956 460 346 999 366 568 929 80 57 767 654 261 468 824 559 388 132 288 564 115 331 613 812 677 944 432 633 833 606 722 1 307 339 93 983 759 878 883 537 660 791 810 225 971 379 714 525 524 173 450 530 209 664 157 587 855 723 345 22 724 466 682 146 757 116 737 53 968 706 351 47 37 39 312 656 336 453 937 423 472 120 269 749 792 1000 557 719 695 994 375 217 621 627 617 887 718 229 373 800 961 798 686 82 359 655 866 301 136 744 492 177 166 669 422 363 125 732 837 648 519 459 903 404 579 187 377 105 397 981 859 343 594 694 330 394 457 566 274 473 806 255 435 174 88 264 186 700 179 726 294 854 56 919 943 162 109 429 942 104 276 873 826 643 993 311 717 763 433 498 205 975 226 948 572 751 12 159 978 439 586 857 945 914 403 479 893 406 625 782 484 973 875 685 725 988 923 386 646 614 952 354 449 143 849 790 980 334 142 986 192 370 708 23 953 848 969 604 417 770 232 65 526 338 642 841 508 964 215 270 198 184 773 591 289 645 409 107 746 277 485 195 676 652 599 247 151 734 743 542 17 667 190 872 197 282 704 374 35 513 244 856 755 487 216 702 20 896 89 193 114 912 286 747 877 278 75 401 589 76 108 803 596 490 36 808 319 283 555 323 149 63 955 906 933 96 246 561 549 543 233 941 369 863 554 410 793 938 400 960 624 789 712 344 250 201 491 567 902 303 634 416 260 752 616 745 355 327 868 675 79 385 970 322 316 894 78 671 218 266 402 413 347 739 997 118 795 27 227 470 384 735 684 240 807 52 380 368 842 605 832 372 910 761 992 130 511 46 847 689 750 239 838 947 123 946 499 425 265 90 110 223 237 801 670 911 281 548 819 231 552 489 28 353 699 102 797 680 171 392 310 214 448 91 164 345 755 553 610 971 319 353 824 346 795 304 58 806 188 172 325 975 797 142 190 327 666 654 231 124 618 9 701 686 712 580 283 387 929 7 117 6 413 14 836 924 572 268 145 949 823 334 702 30 414 787 256 865 664 594 114 332 563 56 329 237 352 169 675 786 973 529 796 299 906 550 980 425 967 309 822 637 99 665 140 829 984 707 400 548 455 118 524 473 860 485 404 46 552 577 426 297 880 903 721 242 809 910 138 250 331 579 684 946 415 80 47 262 817 807 448 549 336 519 311 599 370 247 195 261 812 255 811 528 844 996 854 952 567 458 467 923 421 735 127 180 767 273 418 59 486 717 710 752 720 38 569 627 960 601 383 44 417 846 530 876 290 764 174 619 236 976 559 202 893 354 17 82 166 848 928 878 449 890 682 442 745 977 660 181 468 310 961 401 527 92 279 451 969 568 74 692 894 2 232 566 640 173 122 476 650 113 532 475 765 402 709 163 398 510 443 259 592 525 102 36 65 958 446 554 177 629 584 501 186 932 209 652 37 688 187 643 780 827 861 756 35 582 523 431 908 176 543 267 461 677 576 389 456 766 947 762 258 930 502 83 116 292 937 470 673 769 162 149 184 64 185 957 87 800 469 73 369 509 134 179 834 26 373 240 870 748 393 636 450 445 674 596 581 483 432 318 494 123 342 849 912 993 691 285 91 605 275 208 25 307 723 590 340 728 192 339 196 484 994 657 130 830 901 41 337 851 877 615 818 630 603 245 558 412 377 313 508 956 687 252 659 76 739 212 899 736 966 328 386 139 78 29 694 193 244 612 302 217 995 216 546 639 375 978 891 144 466 771 714 264 852 367 253 732 783 746 71 315 925 349 480 53 583 132 459 170 991 32 54 430 249 376 356 312 440 226 323 794 358 129 611 622 808 826 359 101 754 625 382 194 512 1000 156 410 438 478 689 489 597 199 314 374 722 635 575 934 897 941 506 371 838 5 737 293 697 757 909 490 10 488 496 700 27 565 119 282 708 380 551 623 110 338 864 200 112 885 50 254 277 696 626 131 12 251 724 698 189 646 487 126 574 761 641 873 330 789 72 921 238 888 207 671 203 326 364 658 151 229 997 772 69 497 471 919 324 557 950 379 15 759 740 792 938 365 499 97 667 507 951 898 959 547 128 815 963 602 409 875 741 320 731 662 61 321 598 344 589 120 729 21 788 927 108 481 219 286 655 278 644 867 874 322 586 31 887 718 900 133 424 96 198 690 942 303 454 90 516 857 600 647 234 847 272 223 734 948 515 768 820 747 40 944 744 357 271 642 965 979 452 106 22 88 154 213 62 803 175 394 774 520 587 733 715 263 8 837 778 160 167 419 109 214 533 500 89 183 422 435 63 560 136 291 243 981 434 620 585 651 705 235 845 159 617 782 28 936 218 52 831 281 16 287 360 351 18 561 457 859 545 856 201 711 465 668 556 624 775 397 391 779 348 204 341 784 706 992 621 760 536 77 178 227 395 616 742 858 730 869 385 274 270 107 841 495 933 713 998 832 842 100 672 416 378 695 447 39 872 955 191 534 982 288 301 363 883 913 33 436 95 260 862 972 613 649 985 493 915 333 43 230 24 444 989 776 537 562 347 472 84 902 152 521 609 269 633 531 70 726 265 648 511 294 628 439 855 828 296 676 608 680 396 182 57 964 968 656 685 42 801 143 67 943 763 940 135 670 153 441 284 429 678 514 839 990 793 588 522 280 34 935 161 661 868 150 758 962 372 111 221 384 614 632 94 607 987 428 604 168 738 920 105 804 427 791 115 392 907 423 406 233 13 606 305 19 749 405 205 881 882 295 388 517 137 785 420 945 335 246 716 492 81 871 361 798 540 544 866 343 317 917 1 895 474 362 886 464 197 843 570 591 918 224 704 564 669 206 241 504 679 840 719 931 4 555 753 306 399 595 833 914 60 681 48 157 460 825 802 916 988 526 276 535 228 999 3 300 518 810 953 408 75 125 158 411 11 593 171 777 703 45 790 121 211 693 578 799 699 222 433 505 381 463 773 814 896 954 491 462 350 835 503 390 970 93 146 407 239 926 220 683 631 983 20 155 743 513 819 298 974 986 308 66 437 51 538 638 571 289 55 477 542 889 725 257 103 215 573 813 850 266 905 879 147 104 86 165 645 355 904 816 248 663 316 482 498 49 68 781 821 79 853 892 727 805 366 479 863 653 750 939 141 751 911 148 539 634 453 85 770 225 541 23 210 403 922 98 884 144 667 18 266 211 802 171 179 145 905 651 547 246 417 462 226 281 421 461 926 822 419 221 571 129 257 860 934 218 134 783 115 143 26 603 848 173 434 293 877 509 487 283 297 253 326 714 453 541 551 372 756 746 796 457 979 943 385 491 537 682 355 449 846 23 57 781 757 892 50 698 889 530 205 678 644 1 928 961 503 128 653 376 202 820 869 193 304 182 444 183 427 720 469 227 873 681 431 994 323 456 420 464 952 837 895 638 880 971 931 428 970 721 267 378 476 150 409 924 387 187 258 801 588 641 960 451 976 350 13 899 188 524 459 703 176 43 422 495 785 599 672 694 36 988 737 606 597 992 104 330 167 458 88 665 898 28 317 478 324 626 175 872 436 702 380 318 531 433 528 393 192 151 518 199 904 484 713 876 975 693 346 584 17 788 521 236 812 106 921 12 504 908 424 410 215 738 565 195 656 9 206 357 836 390 138 335 300 692 374 947 778 214 414 937 95 274 316 58 165 764 494 741 486 163 25 582 552 725 482 452 733 750 647 249 593 623 742 209 68 903 34 522 982 546 732 11 64 540 987 526 753 865 51 446 4 695 82 370 875 990 153 238 663 777 465 959 404 394 309 76 160 560 159 225 290 367 93 299 169 868 234 30 139 601 581 305 670 953 154 130 131 391 548 70 477 223 736 473 863 361 559 450 489 907 270 59 260 136 397 239 220 602 80 123 47 148 974 140 589 946 754 920 840 896 439 993 627 392 855 734 235 276 1000 498 760 969 149 119 479 186 443 157 811 222 935 885 912 805 408 709 640 918 567 298 771 250 127 262 685 90 133 768 933 718 371 717 915 490 646 395 327 507 114 111 5 363 102 881 65 3 358 977 554 365 381 203 254 200 517 834 213 74 296 321 399 650 634 278 748 344 696 98 53 382 676 809 850 938 844 120 708 591 373 858 782 520 894 680 230 87 445 558 793 147 308 271 337 44 922 818 658 592 955 366 772 729 832 598 968 633 190 642 83 49 986 198 6 132 331 585 563 890 14 174 767 635 628 580 590 349 799 386 758 84 689 945 447 107 319 731 466 122 432 510 619 743 854 242 162 712 673 690 475 674 573 770 766 621 853 609 512 728 146 244 866 984 400 37 286 643 523 852 7 94 412 277 839 455 632 15 515 32 795 636 60 506 268 944 164 980 56 939 265 735 338 496 77 683 808 786 833 375 798 117 513 411 715 16 275 654 719 830 564 747 384 423 468 710 142 161 616 248 41 997 168 529 313 352 543 568 845 929 691 301 668 27 396 838 925 730 763 706 429 416 20 38 155 470 229 727 804 622 655 538 21 916 63 669 511 851 759 62 307 711 701 586 956 842 525 269 418 329 401 927 291 849 263 137 320 48 847 339 359 617 843 932 255 181 664 792 575 874 817 973 919 790 22 360 256 893 856 292 800 383 574 600 751 631 194 857 109 480 430 191 596 572 744 322 761 879 125 963 886 196 332 562 618 724 185 965 739 210 913 871 516 407 611 951 10 345 73 697 71 900 972 883 295 722 684 887 306 347 245 454 116 289 775 716 413 2 998 328 595 765 791 967 493 40 485 957 995 108 440 577 787 612 958 272 72 902 177 620 534 100 624 170 825 362 406 914 402 909 285 828 579 861 649 500 666 204 614 780 776 707 705 342 315 156 671 989 544 607 576 180 557 314 870 532 240 519 97 207 502 241 425 110 24 252 184 569 467 949 999 377 66 814 31 911 96 536 364 864 752 539 481 508 740 610 75 773 463 941 219 810 983 942 99 233 435 78 923 587 807 152 79 675 505 527 704 343 121 677 803 237 891 774 578 630 555 113 35 686 282 288 882 755 197 405 629 608 29 962 556 112 232 996 243 379 499 964 700 615 769 749 535 54 388 474 189 545 824 819 910 231 103 471 201 172 826 67 625 325 52 334 287 294 583 859 178 948 353 91 723 637 228 92 341 794 101 442 981 259 126 284 212 438 815 566 550 351 841 901 613 403 789 69 659 570 679 688 950 687 216 878 33 549 561 867 273 55 645 415 340 441 823 46 978 158 930 348 660 85 208 124 437 745 862 86 356 966 483 42 657 827 533 302 497 954 797 368 699 264 661 310 105 8 888 217 312 39 936 141 762 897 311 501 354 81 917 553 279 135 884 303 821 492 806 605 389 829 835 488 985 460 542 398 426 726 224 45 336 604 779 784 61 333 648 906 472 89 251 813 448 816 261 514 280 940 594 118 831 19 652 166 662 247 991 639 604 208 398 523 941 237 5 913 243 156 117 430 433 651 1000 52 274 994 113 220 333 745 249 76 358 543 264 7 118 915 648 438 11 624 197 526 786 179 285 492 335 50 488 724 233 962 746 161 539 375 959 9 407 252 124 56 511 303 478 756 32 24 565 221 58 784 369 290 272 41 751 300 986 827 473 276 618 573 762 160 364 470 806 520 36 399 605 978 159 872 215 566 810 344 295 613 845 861 86 772 184 93 778 293 688 255 312 948 266 910 410 81 798 282 294 607 652 842 26 458 449 484 253 286 685 31 538 385 422 828 384 517 207 170 80 403 906 638 129 120 134 71 173 396 544 107 183 805 269 301 345 957 800 550 834 726 165 394 579 186 881 715 75 771 265 656 932 72 577 967 626 951 61 519 148 900 907 324 213 163 174 451 48 477 869 297 581 216 864 829 781 749 991 65 164 2 223 481 77 558 114 568 890 96 374 679 82 203 296 201 420 190 490 222 659 281 363 571 972 931 553 720 908 619 631 314 247 34 154 415 387 812 665 417 257 42 886 158 514 587 262 799 700 21 235 273 758 684 984 147 838 737 13 593 78 354 315 586 867 310 759 497 54 897 137 412 600 348 692 40 785 496 426 267 681 690 802 525 366 289 502 703 29 546 779 271 73 889 713 628 157 242 288 210 64 409 503 133 614 326 436 840 997 919 914 151 176 552 557 964 92 46 742 632 895 909 717 934 666 547 206 750 454 870 347 227 611 929 923 506 939 468 323 945 863 830 733 204 277 457 500 865 875 390 405 777 171 884 630 965 83 816 149 100 832 922 467 926 769 702 359 346 406 722 489 435 880 189 17 152 91 647 970 788 815 342 732 916 131 839 723 716 377 175 90 782 472 966 738 70 921 368 653 949 576 871 508 952 328 337 727 445 640 820 401 416 236 888 822 598 166 278 968 121 683 622 338 617 893 439 988 852 901 19 998 783 219 643 602 234 224 731 531 106 936 791 817 516 251 463 853 710 670 930 719 263 562 854 790 128 144 898 431 678 68 258 585 917 140 836 132 365 108 946 846 510 85 594 876 537 641 309 381 563 860 701 259 625 448 712 811 983 654 644 835 660 202 673 649 57 456 752 397 521 305 583 507 569 757 570 307 37 596 995 382 982 885 228 218 331 391 857 446 878 494 476 464 357 532 662 360 241 480 896 942 487 395 432 675 440 504 125 768 284 485 567 141 393 794 989 248 329 963 275 961 620 814 826 606 695 739 349 669 325 185 699 63 555 74 419 755 317 404 192 428 797 319 465 735 706 441 851 533 479 855 859 339 298 693 979 883 708 938 95 444 627 976 748 575 818 321 610 211 453 689 655 455 379 711 650 136 16 123 142 591 841 14 102 556 977 350 376 245 560 795 680 111 728 808 809 637 642 112 59 944 954 658 205 671 770 483 493 524 623 691 94 996 230 905 313 239 824 969 902 167 856 993 894 866 20 975 725 551 194 143 821 592 937 413 341 69 990 920 254 540 45 775 462 657 4 765 44 461 355 947 217 879 561 367 126 386 704 373 597 595 200 899 709 231 734 18 87 584 352 767 209 831 388 279 471 238 499 616 287 408 601 687 336 960 362 226 940 698 928 582 130 999 256 927 150 705 442 145 803 250 953 813 361 933 343 542 177 392 53 955 169 943 115 721 518 609 730 528 191 79 33 105 677 198 744 195 30 873 260 714 60 89 302 334 980 793 891 311 97 424 469 38 753 138 833 322 327 109 225 850 509 882 182 636 529 535 1 512 181 766 763 646 318 466 918 88 696 676 229 634 787 39 51 443 844 162 246 116 612 98 505 122 168 667 663 992 736 590 924 536 475 104 101 664 400 973 935 837 530 199 541 843 501 985 887 564 773 23 261 807 427 776 67 240 447 498 740 639 694 522 903 99 754 534 187 545 155 383 316 28 62 232 515 460 103 299 987 22 119 741 423 47 974 389 549 372 804 308 629 292 353 823 621 304 429 10 268 178 153 911 718 792 747 459 437 686 904 127 27 196 862 848 527 874 574 486 912 291 847 672 633 55 554 819 332 761 572 615 958 635 188 971 482 6 3 139 789 580 193 340 280 559 320 474 244 421 414 599 434 849 801 351 43 796 212 270 877 25 774 418 743 589 371 760 729 661 452 603 513 892 356 858 135 12 380 411 180 608 491 402 780 214 956 668 697 925 548 66 674 15 588 825 868 146 172 495 425 764 378 110 35 707 682 950 306 84 283 981 330 578 8 450 49 645 287 343 630 723 260 584 196 717 571 153 644 65 648 29 818 876 442 656 902 63 638 451 605 714 123 334 488 541 38 544 760 448 893 906 555 692 706 23 660 587 835 718 979 312 968 176 136 764 389 573 938 360 355 667 462 814 157 786 845 238 850 148 256 257 600 631 505 851 901 398 629 145 686 705 369 500 94 715 121 445 22 875 158 774 212 984 133 770 368 560 75 746 444 202 654 512 799 486 250 365 382 530 188 266 807 858 452 940 877 788 643 640 526 137 864 781 735 187 374 378 350 599 890 868 62 399 929 115 878 796 50 344 19 604 347 466 443 476 847 103 491 986 905 827 572 772 961 997 460 866 783 239 180 108 28 479 895 104 603 983 701 481 931 493 803 885 467 932 61 515 292 15 528 163 430 908 381 564 182 48 435 759 744 161 754 55 613 611 285 484 309 469 567 489 732 417 83 551 696 823 272 538 26 20 150 297 977 189 111 475 463 937 243 25 888 372 92 969 311 352 615 808 912 730 523 194 996 882 217 863 980 246 57 773 521 889 207 793 237 795 620 685 856 589 409 678 98 339 60 405 958 880 125 101 499 193 804 338 840 299 517 602 806 245 70 263 907 67 873 134 244 317 37 210 321 665 987 954 721 390 230 52 410 428 674 53 590 556 910 79 10 117 839 209 216 54 846 324 749 223 960 972 412 652 903 583 138 925 532 436 333 894 650 623 992 44 56 373 554 944 758 174 166 853 728 805 606 582 453 777 813 400 154 179 659 229 787 981 200 941 672 911 438 470 197 289 934 147 948 959 416 468 698 13 802 433 621 563 595 511 249 633 636 393 641 680 816 702 844 143 274 574 32 252 768 425 821 474 42 537 946 1000 144 348 330 89 842 561 261 791 458 36 896 899 429 140 834 205 658 518 627 168 918 952 733 955 414 17 33 988 3 763 419 301 635 785 550 548 831 697 264 306 994 867 826 594 982 107 953 300 169 423 497 495 985 345 973 716 49 295 891 546 769 225 964 662 513 647 45 857 675 483 559 96 942 126 739 464 358 47 313 14 181 397 167 909 314 919 645 540 750 78 224 729 424 90 320 751 375 738 646 411 5 836 269 547 356 593 780 761 337 663 258 933 59 978 921 270 310 494 543 173 177 401 84 684 700 578 151 935 624 364 841 592 231 135 221 962 139 327 510 775 920 609 951 830 887 778 195 12 553 105 666 622 132 162 779 64 747 2 6 628 329 625 383 192 1 124 922 480 386 385 227 432 998 302 989 970 170 204 485 394 690 534 689 319 35 681 720 160 596 743 691 351 377 218 928 708 420 817 898 40 498 214 413 461 529 963 316 848 632 298 829 305 740 248 99 535 713 904 156 822 342 790 956 974 900 670 226 152 459 74 8 328 379 936 211 275 655 949 724 159 455 357 801 30 837 664 242 119 767 72 726 219 191 326 651 520 283 102 39 966 303 43 427 80 897 477 748 610 325 206 109 854 586 363 766 558 676 490 947 771 527 562 588 642 507 241 503 234 576 930 434 318 736 581 384 649 58 286 784 734 273 872 280 913 637 999 916 27 203 859 315 391 519 259 304 66 199 341 661 277 251 392 575 450 308 703 122 149 757 336 504 127 794 881 825 97 120 884 31 288 21 516 76 73 709 694 688 927 508 247 957 557 542 110 408 712 233 990 146 18 113 307 849 943 175 618 861 852 725 86 719 634 679 626 570 614 585 178 731 361 869 278 892 473 279 639 165 387 88 860 95 215 262 832 577 24 240 524 220 439 971 346 388 756 687 370 4 879 471 46 291 222 737 276 967 811 677 812 874 727 819 653 441 7 402 565 797 926 228 820 525 871 487 131 446 359 51 591 290 265 742 612 349 617 367 112 472 362 815 616 100 41 883 539 253 683 506 395 838 9 782 185 171 201 792 741 833 924 711 950 331 552 776 975 406 657 531 421 695 522 753 190 268 939 914 765 456 501 682 482 862 87 236 282 396 353 762 82 668 164 114 183 431 118 789 800 440 68 93 418 332 457 915 798 34 465 322 710 232 91 198 404 323 69 213 142 129 569 77 335 271 478 130 128 828 281 85 549 865 422 566 580 449 752 810 824 579 509 608 673 995 437 699 536 172 568 16 296 106 284 843 340 267 184 755 447 965 945 254 116 707 545 354 886 415 293 496 671 155 722 454 976 294 991 669 492 186 255 601 917 809 923 235 598 366 141 380 407 870 502 993 704 619 208 597 71 403 11 514 745 693 81 855 607 533 376 426 585 390 140 752 670 602 531 162 194 297 726 572 932 235 301 627 562 856 211 742 437 737 851 436 156 13 424 369 541 78 958 480 410 370 547 757 513 718 59 750 15 455 633 64 346 771 592 849 836 908 637 591 656 743 687 229 366 359 314 493 178 842 112 677 29 746 580 353 598 292 998 66 810 798 546 407 559 393 377 872 459 910 709 525 552 734 326 713 524 780 567 449 777 733 48 1 787 878 317 350 375 911 505 747 227 715 621 257 630 475 354 845 883 71 310 465 35 937 542 179 596 885 47 698 720 625 443 797 250 51 20 255 676 979 544 623 931 258 653 176 180 707 641 302 275 473 605 207 985 563 457 320 221 293 629 744 893 398 983 732 681 477 788 825 674 933 483 852 288 538 577 719 54 992 570 489 190 33 129 582 956 558 583 857 87 675 812 93 831 947 409 532 533 801 912 278 703 183 573 150 697 886 333 81 736 767 191 280 315 952 756 222 309 476 913 76 185 281 169 502 336 702 847 892 748 969 56 813 624 568 242 902 739 247 438 673 360 955 391 987 171 155 997 216 631 618 881 334 134 199 204 571 39 44 793 809 404 683 479 921 463 225 131 23 690 642 634 461 383 640 26 830 487 428 945 535 549 115 888 96 197 964 490 321 58 897 448 611 413 456 712 452 92 164 342 403 212 269 439 374 652 664 548 679 16 710 188 999 824 782 406 722 4 498 160 296 118 497 27 754 287 880 860 833 63 474 522 261 965 356 148 717 540 901 665 53 481 284 564 708 889 389 494 469 5 850 874 362 168 146 307 172 181 36 711 121 231 635 219 779 271 510 447 731 840 846 429 446 209 138 543 961 361 500 323 445 976 526 875 669 319 110 727 551 431 949 826 460 796 67 210 807 157 31 384 554 705 975 974 233 695 657 989 943 668 22 848 77 861 858 968 338 805 855 876 588 306 25 504 408 940 492 990 923 898 282 819 537 189 512 721 556 506 966 914 42 769 800 312 232 322 108 576 944 173 136 421 101 905 325 313 3 192 951 203 2 643 667 918 153 509 915 411 464 337 318 40 899 482 388 300 69 890 405 60 417 394 873 127 895 795 614 696 827 41 125 553 917 283 529 692 34 995 659 644 256 116 569 685 450 785 339 65 363 263 935 724 430 962 277 400 248 927 396 639 887 854 600 794 90 622 294 132 491 170 730 841 251 586 75 50 781 367 70 682 466 645 355 12 14 395 837 988 778 468 823 182 818 418 105 806 332 638 279 608 501 196 766 401 626 478 88 941 303 993 86 435 254 865 217 422 381 723 143 688 240 201 680 879 97 864 135 120 137 262 977 152 85 111 94 584 924 839 198 930 594 234 508 971 671 970 906 725 344 662 996 619 49 792 701 575 903 151 749 832 488 10 267 790 74 30 784 308 804 528 378 9 981 791 249 72 716 617 432 253 484 158 195 550 953 615 755 816 467 218 516 817 52 159 967 299 599 43 7 32 335 305 609 741 593 11 324 647 228 163 103 745 89 368 904 729 486 392 765 503 351 884 922 98 636 689 557 954 107 499 175 266 661 574 628 938 587 358 984 844 264 896 260 936 761 610 650 649 632 514 693 963 382 46 84 83 663 802 316 527 811 613 373 100 21 387 948 147 104 700 714 174 909 862 272 246 472 536 385 507 891 79 704 758 555 154 939 291 900 298 545 55 102 347 214 161 184 991 654 144 877 126 928 597 454 828 205 441 311 612 371 763 193 286 442 859 843 19 616 519 106 534 601 123 357 694 607 686 6 95 603 578 462 950 515 215 1000 133 285 259 341 775 867 764 167 511 142 539 243 518 789 230 496 655 213 982 119 735 426 959 364 595 37 495 907 245 738 412 423 141 853 187 894 934 691 760 91 606 759 380 352 268 589 565 38 68 706 376 803 980 530 978 304 986 8 45 919 651 265 416 379 740 916 762 871 458 773 244 223 124 451 868 751 80 648 328 666 397 62 82 434 453 768 579 604 561 960 274 920 237 786 994 295 415 331 330 882 206 186 202 236 926 177 808 270 753 820 869 946 200 226 145 870 166 929 208 523 658 329 17 252 957 130 774 470 365 57 783 973 220 660 419 113 433 821 776 289 520 73 440 349 24 822 799 117 485 814 866 99 128 517 972 109 402 290 327 139 521 149 273 815 560 835 471 276 942 122 678 241 343 427 165 672 699 61 684 224 772 838 414 340 590 646 620 386 425 28 18 345 566 581 348 239 420 925 728 863 770 114 829 444 238 834 399 971 915 928 51 332 542 276 96 359 463 266 337 802 492 596 442 11 35 875 2 106 646 213 503 824 283 320 408 164 829 525 223 703 36 580 122 296 818 280 892 347 491 453 447 367 262 73 910 810 512 527 24 76 611 683 210 642 324 140 279 633 789 581 435 730 616 327 285 982 257 202 713 109 113 393 847 212 589 376 653 185 298 242 178 409 418 382 676 102 560 514 921 965 948 345 340 360 41 976 666 103 785 689 665 522 470 787 916 726 254 906 667 917 868 821 723 77 4 132 413 5 543 139 452 571 573 323 978 557 526 839 167 292 970 248 878 977 711 241 660 552 111 256 57 981 189 520 179 105 404 82 87 383 805 929 192 115 840 827 887 71 268 541 600 707 968 901 473 570 444 677 537 617 852 896 162 310 643 692 563 759 406 554 366 938 201 745 471 274 987 994 883 446 451 70 16 387 856 441 60 191 169 79 752 229 316 766 252 509 372 888 273 196 410 151 998 58 356 809 27 459 398 175 147 481 933 684 841 385 986 566 284 300 899 149 648 14 531 880 999 748 92 918 559 650 98 556 838 361 757 669 605 112 655 289 205 505 64 898 934 842 737 22 817 679 271 65 734 228 141 862 317 239 440 18 97 603 577 919 343 786 295 157 854 123 798 777 950 38 628 173 801 546 668 662 219 937 746 269 688 30 380 358 790 908 882 101 576 936 120 99 771 828 861 657 126 206 15 774 750 129 624 710 23 374 583 411 743 681 765 42 28 172 244 845 154 75 631 632 377 114 682 860 907 243 181 91 808 159 85 670 927 756 233 117 524 740 227 293 585 858 430 694 456 128 890 230 307 985 148 153 13 891 941 240 997 485 848 877 769 350 837 594 536 850 686 495 547 764 649 44 886 203 68 245 728 362 988 957 384 306 695 214 465 717 137 865 641 567 428 979 601 381 436 963 448 582 716 754 712 86 78 90 846 742 911 490 869 819 874 944 658 587 390 168 143 348 778 855 516 304 895 353 515 39 282 187 912 74 511 636 924 334 237 499 591 67 478 879 246 434 326 830 247 803 321 727 272 474 165 533 504 322 238 607 484 333 535 709 37 954 715 620 751 190 195 722 66 319 460 718 80 984 401 741 391 3 760 349 93 502 630 198 364 133 822 953 599 945 342 663 853 569 804 416 89 397 761 130 553 975 431 264 352 634 506 357 318 705 422 640 529 249 779 793 7 558 744 834 1000 958 584 791 152 402 396 955 121 224 369 562 136 454 964 551 449 483 772 704 54 876 825 549 420 980 507 610 696 835 107 72 311 606 659 996 545 26 952 415 903 188 725 12 429 386 488 673 150 614 208 138 494 389 510 197 426 131 170 423 623 949 784 615 721 158 735 794 461 163 947 29 902 539 439 602 43 433 21 613 939 972 807 698 701 932 612 370 309 625 216 25 788 47 836 893 675 261 931 767 425 732 302 458 973 753 645 160 260 816 923 513 604 84 468 951 394 291 872 894 48 579 881 811 31 222 671 644 1 287 844 564 52 421 544 363 236 736 884 438 182 232 378 926 480 993 930 561 200 395 783 475 714 699 687 590 55 403 574 826 661 69 53 144 719 831 909 45 629 700 922 966 974 354 708 925 176 156 548 943 780 104 297 763 843 127 961 749 733 995 17 523 34 211 457 832 863 674 450 278 81 62 532 419 368 575 497 588 281 49 174 900 500 849 267 61 706 33 469 905 253 962 991 792 405 493 329 183 897 20 697 565 258 388 608 155 990 217 445 336 215 795 654 498 95 768 626 799 199 379 371 193 265 501 738 739 914 220 889 365 338 555 464 339 638 6 375 956 275 225 9 116 88 823 814 782 100 773 806 652 540 770 351 758 161 312 775 286 935 796 969 518 627 437 920 231 690 859 621 534 177 866 330 392 597 693 355 424 414 124 119 59 983 487 833 19 592 595 427 656 873 482 118 635 462 550 325 477 619 812 194 797 724 135 685 40 946 885 108 729 568 664 720 344 56 517 867 967 145 399 259 647 125 820 598 221 305 960 731 959 308 472 940 299 142 63 443 412 335 989 290 618 747 328 400 776 226 489 94 678 691 314 341 466 528 762 622 263 234 479 871 800 508 521 530 781 235 467 476 870 680 303 904 313 10 586 134 46 301 813 815 288 315 171 651 180 519 166 207 331 913 407 146 702 992 204 255 496 609 186 578 755 432 593 32 277 251 455 417 184 346 637 572 864 942 851 83 538 209 639 8 857 218 50 486 270 110 672 294 250 283 69 863 309 184 486 917 682 719 329 198 888 271 227 511 983 722 287 138 448 493 238 758 833 2 962 455 724 464 686 886 606 25 523 506 291 407 645 345 298 110 849 386 334 107 638 525 222 628 61 529 732 940 526 24 995 536 90 231 527 635 250 808 85 737 392 492 841 934 828 132 905 353 637 357 911 827 400 949 147 394 284 819 315 893 793 805 957 379 225 15 477 422 629 581 909 113 403 633 215 197 515 380 63 51 788 985 671 371 44 4 852 431 789 273 891 328 87 803 913 661 268 707 993 794 749 276 945 105 584 936 71 362 364 946 376 976 313 114 730 33 823 867 405 278 92 705 598 478 974 453 269 975 37 261 504 413 234 593 143 473 257 18 546 835 906 659 84 786 547 806 573 286 66 756 348 619 815 568 260 146 375 264 901 207 729 449 704 460 521 618 398 926 968 804 771 964 133 963 43 681 340 480 839 752 151 339 613 434 967 693 288 172 884 454 777 787 447 181 727 432 170 385 467 580 627 47 414 444 561 586 912 851 188 594 335 142 65 300 482 429 415 658 874 953 753 744 363 116 183 919 739 99 153 27 411 947 372 367 657 472 709 565 200 703 876 425 577 733 921 956 915 13 812 842 552 154 951 972 501 966 191 612 236 653 578 104 336 80 82 346 532 443 221 673 419 17 338 83 560 859 471 710 302 861 605 723 830 450 299 860 544 369 778 865 927 887 56 475 587 797 538 205 462 747 742 139 961 856 988 588 58 897 539 518 715 862 420 507 290 864 688 34 67 772 252 672 885 404 763 517 245 317 208 123 42 89 29 461 466 918 282 838 877 167 875 557 262 554 162 226 130 294 332 476 474 239 920 759 324 491 180 590 500 738 55 76 639 980 674 356 358 28 202 247 548 16 617 502 716 632 512 240 30 904 821 694 391 140 337 417 6 660 320 144 256 410 575 122 569 799 553 343 713 9 201 164 169 685 984 186 295 424 305 314 427 656 840 121 923 894 108 701 914 854 177 695 1 845 214 958 950 253 365 559 740 235 318 621 944 589 446 810 996 59 351 813 488 68 39 562 779 783 21 761 204 965 825 668 74 199 675 8 228 652 111 496 176 814 341 131 175 216 610 352 989 767 883 441 281 925 94 331 319 948 382 987 117 389 731 38 22 534 490 428 941 23 145 816 100 939 91 14 124 213 667 600 932 233 182 312 665 173 952 280 790 481 721 591 981 409 494 549 11 211 800 807 625 666 203 663 483 535 866 858 229 430 718 293 354 160 297 285 768 533 439 326 195 470 792 307 929 45 141 626 322 258 994 485 218 479 649 545 361 128 263 640 624 60 708 378 155 614 70 12 541 187 174 646 811 98 567 88 209 159 857 676 712 219 438 969 243 542 679 882 289 272 741 781 648 156 445 820 49 435 623 986 397 81 359 615 484 366 903 817 829 620 630 306 388 595 765 931 725 31 683 604 809 998 79 824 832 960 390 323 1000 330 350 393 344 881 342 20 846 95 734 895 498 898 910 537 611 36 973 769 267 265 622 970 999 680 254 514 399 908 802 192 650 513 396 127 766 836 644 540 134 137 711 831 510 691 585 583 5 165 571 457 311 687 109 463 246 520 743 870 728 933 168 516 408 755 720 971 690 519 458 248 576 955 579 746 750 150 377 148 401 321 900 310 304 698 979 880 574 782 106 677 773 669 662 924 784 528 599 643 316 32 717 566 670 237 706 843 418 871 161 416 115 194 601 77 892 456 212 555 301 696 524 550 135 465 896 826 126 890 451 868 796 469 347 436 942 928 943 57 242 795 166 296 754 423 102 642 855 757 93 631 64 387 818 360 564 801 937 916 86 762 487 505 232 421 355 570 543 798 230 75 853 118 764 19 959 503 189 255 72 103 223 129 426 406 120 7 433 206 224 412 171 930 395 530 190 735 96 834 125 279 277 873 152 274 572 259 872 185 244 402 776 902 179 907 452 791 157 3 848 158 977 922 636 991 381 266 844 702 40 556 217 52 850 193 54 26 384 531 509 978 370 368 689 292 41 373 210 249 97 563 608 333 774 220 992 607 596 101 270 899 119 48 736 489 275 938 603 495 641 869 714 437 163 46 647 785 651 178 349 241 609 325 112 700 149 442 770 497 602 822 616 597 726 383 62 692 837 654 196 997 760 35 990 303 251 136 73 780 697 499 847 50 699 745 878 879 78 982 308 889 53 748 558 655 440 751 775 551 327 935 664 634 522 582 508 468 592 954 684 678 459 10 217 728 68 302 999 33 370 430 533 200 860 357 291 518 199 858 184 495 420 142 610 682 597 134 532 965 69 703 542 489 209 774 491 236 993 396 856 979 176 975 46 616 296 890 314 121 151 149 433 821 41 920 595 205 765 702 745 811 219 629 634 809 333 767 343 953 436 570 948 529 699 987 780 467 726 438 646 86 749 216 285 119 461 627 576 232 208 771 78 915 797 287 250 775 390 844 286 146 305 798 691 85 298 487 636 720 818 574 206 498 93 306 602 292 406 434 515 441 112 698 516 220 1 671 601 929 147 203 881 592 871 622 656 4 650 100 789 724 806 424 161 825 197 185 156 959 976 1000 9 13 40 271 733 763 482 986 416 155 641 385 31 722 661 148 693 49 376 587 897 972 598 496 875 913 672 312 933 645 168 72 930 27 449 423 505 174 880 536 506 769 734 617 585 28 109 52 779 796 469 814 840 820 70 358 835 665 954 196 590 560 537 829 169 764 320 330 524 625 741 395 30 437 526 992 578 238 952 759 628 781 150 21 652 984 458 692 26 708 523 563 878 543 481 582 839 801 562 606 428 294 837 938 485 922 107 916 374 470 793 468 201 234 510 315 115 836 670 521 59 966 51 868 265 906 989 77 20 462 786 154 118 711 559 548 43 613 42 54 879 212 344 39 961 181 777 863 163 530 903 730 177 772 583 538 331 838 240 417 723 427 534 732 53 352 116 889 89 444 411 803 557 623 509 408 56 508 141 80 824 894 3 940 281 735 504 187 932 788 904 64 359 520 125 410 377 225 47 213 419 653 744 918 748 426 348 409 414 853 295 896 761 834 339 95 525 845 290 784 476 193 717 675 478 888 527 362 465 361 338 566 122 955 828 977 313 941 188 586 493 635 923 902 380 92 905 657 244 624 135 241 192 752 854 304 179 719 311 475 713 893 393 190 32 694 689 573 710 334 553 721 123 471 620 736 342 664 124 63 823 982 413 731 446 647 284 62 971 255 554 594 751 37 593 335 701 684 667 497 991 680 571 165 319 350 191 110 19 998 715 12 716 589 561 170 618 679 332 827 901 329 215 412 360 816 268 130 507 276 957 739 805 927 230 353 782 813 517 651 754 802 678 978 947 113 222 687 674 22 544 379 270 278 76 91 912 908 995 513 477 152 945 614 668 883 398 766 483 400 195 631 963 120 648 138 378 677 389 7 644 167 445 555 885 166 891 38 588 911 108 968 787 261 712 654 681 608 944 707 861 833 486 502 204 34 584 817 175 242 464 99 394 256 326 418 921 609 604 257 637 743 778 422 275 639 383 864 688 785 214 727 569 876 198 499 964 442 655 832 127 980 247 316 804 252 407 282 826 892 790 260 822 746 630 289 848 388 926 874 318 709 579 762 66 843 277 596 591 14 884 994 369 144 974 364 90 11 850 180 488 366 962 907 415 877 776 211 857 873 474 105 435 807 367 145 917 345 57 742 852 249 299 490 812 381 97 898 900 178 973 131 228 454 756 293 519 60 160 919 186 158 983 939 450 171 351 392 451 224 669 425 615 16 550 611 737 970 535 757 429 55 336 263 402 23 988 663 676 447 862 432 87 552 909 103 372 567 551 480 235 545 621 140 564 386 882 792 243 967 603 607 619 273 500 8 347 173 914 758 640 202 280 74 849 795 183 706 546 492 643 18 24 924 463 960 747 323 666 44 229 310 133 399 397 365 457 136 439 958 937 800 391 935 925 660 405 83 10 753 969 479 950 996 808 162 153 349 870 117 638 172 341 985 253 612 928 673 997 729 642 346 851 45 269 831 139 547 327 431 887 245 143 540 714 503 662 511 373 494 248 79 626 600 705 82 794 106 799 340 300 685 67 459 859 307 157 65 6 309 354 704 697 5 755 25 934 750 558 575 541 50 577 73 233 58 272 568 931 649 943 725 452 35 237 303 738 126 102 936 297 164 869 456 866 403 773 770 565 246 322 61 683 981 363 337 448 740 71 259 842 207 472 549 855 841 274 251 129 36 942 572 951 810 355 695 460 182 267 81 815 484 266 690 317 132 368 48 440 819 899 29 556 605 686 659 98 528 886 512 111 17 194 264 221 308 328 581 239 404 539 632 830 760 128 783 865 956 455 514 658 258 301 949 283 254 262 279 223 101 847 226 325 443 288 321 718 371 401 94 473 867 791 382 846 466 633 910 231 137 522 421 872 387 218 895 990 531 227 15 159 114 580 2 696 84 88 768 104 501 384 189 453 599 324 356 96 946 210 75 700 679 129 564 805 801 287 44 965 331 85 77 563 772 471 891 928 688 786 285 322 301 773 476 58 59 159 237 196 24 771 616 649 244 18 320 555 165 388 729 524 83 270 508 762 399 735 497 558 66 774 265 338 567 644 385 631 595 179 925 49 961 659 55 63 230 8 510 556 959 455 502 737 830 674 745 261 807 633 130 877 530 112 853 579 202 9 669 964 151 235 21 999 359 670 86 23 742 368 867 542 701 715 332 904 792 799 34 919 665 721 160 302 327 222 621 75 71 395 818 525 158 883 454 447 35 214 637 501 543 541 862 154 310 722 963 908 364 897 421 335 449 313 366 611 403 804 28 299 572 939 709 236 781 232 103 997 857 186 677 875 752 861 409 956 838 175 350 785 814 755 597 676 460 300 392 221 570 913 727 723 157 174 238 594 788 937 362 655 70 155 866 500 123 170 14 521 413 753 731 105 131 949 824 523 10 620 734 294 517 821 522 826 907 456 608 590 941 977 646 906 117 201 450 744 272 351 82 370 52 960 87 264 540 708 747 909 647 662 554 758 902 863 506 607 166 56 152 118 851 852 756 255 848 467 153 726 191 942 470 557 900 295 340 912 257 263 583 271 17 346 766 146 622 606 262 260 601 736 372 573 507 242 410 431 860 787 837 706 473 138 845 282 534 957 605 856 822 930 488 768 842 198 936 419 575 124 504 398 993 245 233 465 479 200 750 513 462 210 12 878 296 683 30 20 967 337 164 100 645 716 987 703 189 741 13 317 451 871 713 978 943 354 334 110 666 293 612 784 923 172 218 874 251 780 825 692 694 855 461 854 531 689 113 45 624 565 239 483 885 840 95 980 503 578 60 544 581 253 169 220 574 952 156 140 194 418 481 39 651 869 68 675 935 985 390 810 966 341 951 305 325 316 950 974 442 584 623 234 408 698 215 405 184 596 690 888 430 819 724 664 480 495 549 27 420 586 15 326 831 277 793 229 947 739 808 180 426 933 275 101 609 571 926 625 311 176 29 740 738 278 714 339 386 381 934 208 532 988 759 19 89 485 328 371 983 699 141 844 226 108 588 720 125 120 955 345 491 944 127 133 979 458 973 783 890 764 393 62 40 894 591 472 765 892 342 656 459 512 777 743 274 986 954 776 3 344 90 248 577 643 682 730 559 849 569 114 514 268 11 417 107 441 691 51 811 680 147 719 315 678 318 539 80 802 438 533 749 587 330 493 72 903 515 367 551 686 561 203 654 347 433 396 632 971 770 628 217 642 177 91 428 684 298 484 639 836 585 50 99 681 927 487 604 728 589 527 976 767 761 216 981 303 717 97 789 279 887 407 707 358 46 813 387 982 881 142 329 828 529 917 931 872 249 363 286 397 92 970 167 336 16 602 757 652 178 760 162 273 228 48 946 412 206 333 922 763 353 187 54 266 81 394 254 958 748 746 292 213 553 78 267 182 519 145 809 685 812 882 873 378 769 995 672 33 876 778 324 380 139 382 598 288 613 193 537 895 74 143 269 308 528 806 224 695 4 183 496 355 705 211 284 291 185 918 144 281 2 847 550 136 429 425 911 98 868 832 991 57 67 969 466 545 109 576 794 511 905 1000 437 246 349 910 53 817 440 610 121 446 199 614 603 402 374 250 864 304 69 538 389 171 796 546 582 835 492 547 42 820 427 323 252 782 489 800 795 96 283 704 219 404 104 593 128 452 401 839 536 779 134 181 815 416 356 920 188 478 64 865 6 148 953 422 132 711 915 841 290 899 663 289 436 439 38 227 122 464 929 258 901 474 989 434 7 209 552 693 562 482 775 834 518 65 884 580 306 37 886 192 197 276 732 968 212 712 635 975 135 998 84 61 373 668 566 568 25 827 505 592 379 126 630 548 309 879 618 673 850 297 475 490 984 259 520 468 448 93 634 846 375 195 992 150 486 369 445 870 36 137 932 314 687 667 31 626 816 22 499 1 658 653 924 657 424 823 661 76 697 627 803 948 79 696 615 119 41 225 102 798 619 477 321 352 115 921 710 962 161 640 406 204 247 361 231 858 498 994 360 307 411 240 940 5 73 348 916 106 463 391 343 319 843 829 383 312 423 797 751 880 660 833 641 88 111 754 435 280 149 432 914 207 990 859 190 509 526 168 600 733 377 896 791 648 996 790 444 400 453 636 700 725 205 457 384 94 535 617 650 365 43 893 889 32 516 629 469 173 357 945 560 671 256 47 494 163 223 443 702 26 116 718 414 415 599 898 243 638 972 241 938 113 338 146 551 221 97 321 4 61 464 348 774 815 968 498 548 829 588 561 828 957 71 365 894 993 870 630 818 707 328 654 855 722 918 233 242 637 537 953 625 783 15 308 337 832 726 43 986 680 813 364 196 930 395 163 651 397 427 52 657 770 483 804 255 454 997 87 951 785 603 961 239 212 474 405 949 851 512 49 897 516 323 955 132 527 65 435 35 126 1000 713 101 162 664 503 263 356 54 517 33 972 864 409 982 760 790 841 880 149 420 358 424 866 892 265 890 901 611 429 108 47 366 585 298 929 566 117 198 885 32 980 68 793 794 53 317 437 140 106 687 187 546 148 817 299 340 306 16 214 642 331 191 158 490 188 419 155 719 310 390 21 557 879 927 947 248 107 875 501 840 977 919 458 190 268 700 160 712 674 873 44 620 567 772 417 167 460 186 200 913 786 488 775 717 872 171 940 269 853 392 574 284 130 816 479 11 407 504 89 586 831 442 547 984 206 976 371 313 500 485 351 650 759 572 226 749 67 225 692 511 489 827 591 565 211 451 907 558 408 954 985 554 882 447 797 542 129 127 499 401 472 579 75 445 988 430 396 911 768 229 656 391 228 623 754 708 2 750 943 60 5 73 76 282 996 765 207 373 670 559 257 497 675 237 492 19 253 609 508 649 353 778 549 210 933 686 628 899 363 916 36 152 274 545 208 666 601 973 819 393 6 608 960 63 745 964 84 172 521 452 974 56 857 877 231 962 627 758 80 105 209 937 752 814 478 939 264 788 110 88 604 14 281 956 201 878 341 748 615 386 315 170 714 46 589 26 450 406 945 235 912 369 683 300 595 703 592 215 156 691 164 388 635 27 883 471 668 764 969 640 177 898 639 812 256 507 250 884 384 598 619 349 251 42 92 553 288 236 837 555 583 847 287 394 262 610 335 808 811 141 272 181 669 739 25 941 530 193 696 232 807 217 881 322 514 69 423 271 869 994 932 720 223 432 58 385 81 809 865 698 112 730 791 496 868 119 842 414 629 83 599 389 48 9 893 617 41 374 795 645 789 575 184 293 540 368 45 839 37 357 234 528 806 183 463 30 457 532 77 695 220 563 247 694 987 204 934 320 439 743 466 762 64 277 655 307 520 122 571 259 245 205 347 285 981 605 434 70 889 197 718 862 254 593 203 138 763 161 991 701 860 570 176 597 318 849 948 291 833 199 663 411 128 114 95 422 920 461 704 416 154 379 446 246 10 280 734 560 792 283 143 455 854 34 111 342 465 361 677 346 805 258 531 886 383 767 667 23 93 928 79 826 222 292 710 470 541 836 631 410 614 436 580 587 249 273 769 431 134 78 533 469 784 13 821 467 729 355 133 319 180 296 109 40 766 602 456 324 192 613 425 174 681 753 682 115 428 756 660 902 476 118 944 616 327 279 606 295 51 202 7 861 612 908 799 443 689 378 693 622 66 887 302 727 484 12 888 705 62 923 936 761 732 958 935 240 578 975 738 678 453 584 925 275 150 144 526 367 227 50 398 999 267 685 917 653 487 189 978 697 241 543 96 725 852 665 716 529 31 562 535 659 845 495 967 3 381 139 990 779 921 742 266 910 426 596 648 781 822 525 147 777 99 38 72 151 979 477 153 926 449 178 326 24 519 891 509 260 638 462 382 647 475 959 261 915 952 173 403 709 970 556 684 522 747 523 136 823 843 838 863 131 723 706 688 856 168 552 230 195 399 194 330 800 835 755 121 491 421 844 448 124 568 733 618 372 539 671 362 938 316 679 380 577 59 159 600 633 652 309 513 848 400 544 444 17 91 737 850 983 607 276 518 438 494 304 135 830 690 731 963 662 594 352 243 724 536 102 876 590 715 810 376 145 634 8 305 672 510 998 482 493 874 314 334 624 581 801 22 433 350 28 942 289 387 224 74 332 216 441 219 702 333 480 20 564 582 924 534 965 344 896 646 909 903 824 336 116 992 413 137 859 297 142 825 303 641 418 278 486 524 57 989 904 1 798 644 576 741 294 773 290 771 370 502 661 780 412 550 55 343 123 736 867 950 505 538 415 776 803 796 971 946 185 721 632 82 515 846 782 569 440 165 166 802 39 169 100 757 699 18 905 213 673 94 402 931 360 966 459 506 90 621 244 787 125 858 98 218 626 834 375 636 871 354 573 345 29 481 914 922 643 711 744 157 906 179 995 676 473 728 735 746 740 325 900 820 238 468 182 339 86 120 301 658 329 175 359 312 103 751 252 895 404 286 104 270 85 311 29 797 840 354 855 899 203 5 783 269 101 990 609 768 337 966 324 301 933 478 520 313 514 257 710 287 498 972 179 511 525 398 858 315 599 539 450 200 816 764 169 744 188 64 841 276 700 209 913 817 540 9 931 365 947 143 614 897 592 508 39 856 604 250 717 102 4 402 912 87 703 986 448 124 168 695 343 654 944 720 98 423 804 859 483 871 751 708 605 295 727 882 426 421 24 749 381 38 634 328 205 583 793 521 304 215 968 681 1 570 580 132 147 832 314 861 612 628 716 551 825 670 820 425 404 8 246 512 919 36 54 773 112 68 765 320 352 995 130 651 833 345 914 412 984 82 85 32 852 969 535 542 827 642 888 709 427 298 474 499 898 229 777 997 214 589 292 938 936 686 979 824 735 965 625 264 637 296 620 970 309 302 688 660 71 300 491 949 707 891 83 479 738 186 650 445 755 774 90 79 930 219 380 390 502 357 374 155 37 413 516 108 951 259 437 812 719 737 322 533 946 864 730 470 35 733 293 848 422 715 308 948 572 675 822 152 600 370 260 443 317 905 519 46 839 358 896 67 975 196 223 274 97 193 929 245 48 78 941 350 472 657 780 76 135 618 469 911 983 330 927 932 837 441 396 821 57 953 197 363 522 955 775 434 454 284 463 383 254 459 84 449 678 356 622 248 129 815 544 81 676 595 3 706 982 226 649 886 901 405 743 687 348 718 316 278 635 524 175 261 52 145 70 206 842 180 923 291 493 887 210 563 349 756 818 310 198 830 770 232 870 530 665 43 387 802 290 922 877 430 25 697 388 987 532 785 556 462 94 242 400 792 294 165 27 823 127 638 136 885 644 611 653 568 234 645 495 256 63 895 627 728 621 677 99 652 904 80 44 534 178 151 221 95 14 126 286 91 763 999 872 690 906 826 973 212 416 892 244 2 417 667 115 347 834 377 277 458 918 828 957 587 866 194 573 663 967 233 615 808 372 239 122 656 674 523 639 761 230 407 272 323 488 353 619 958 641 189 613 529 247 760 788 867 336 275 395 666 543 784 75 440 31 518 684 424 47 748 939 988 632 747 273 702 190 729 754 926 790 845 704 393 15 153 799 698 851 111 486 231 249 942 213 976 575 850 207 846 915 545 88 93 49 181 163 485 279 105 289 160 6 28 461 373 560 713 964 51 477 56 288 831 711 173 253 120 460 482 403 869 439 741 484 798 907 590 916 429 218 7 752 902 452 104 467 240 342 191 496 586 442 150 475 989 428 140 581 185 420 144 89 114 333 362 280 608 50 468 954 880 640 633 53 977 732 368 795 228 123 406 22 282 360 963 326 683 432 725 418 394 389 776 346 177 73 531 307 722 908 487 283 740 392 220 238 164 366 909 184 884 779 623 857 222 26 386 18 601 507 376 182 928 606 464 883 762 183 549 116 806 782 978 691 868 40 446 577 466 107 959 480 34 836 433 610 565 471 585 110 419 42 810 680 361 41 509 766 890 994 149 745 647 873 331 500 835 438 473 996 863 998 629 325 809 174 61 672 494 800 456 146 805 109 714 750 925 593 159 329 664 60 318 148 489 235 364 501 668 541 579 701 106 554 594 771 138 829 351 401 166 694 876 602 712 335 843 96 338 281 72 1000 172 410 956 492 457 555 607 131 552 379 17 33 133 705 940 991 59 924 139 658 865 561 971 803 369 571 515 693 86 192 603 252 455 497 20 332 960 974 69 415 553 65 199 757 167 591 201 141 121 208 142 567 16 157 937 734 513 216 339 355 334 557 156 251 303 578 662 297 950 265 312 546 359 306 371 630 118 11 510 77 134 596 344 636 262 125 993 311 399 327 19 682 268 414 227 547 874 616 285 161 202 447 62 30 367 321 562 669 503 526 814 481 631 746 550 889 465 176 113 158 721 10 723 588 490 903 980 517 724 128 538 921 778 436 187 736 271 860 696 981 659 853 758 985 319 505 854 384 504 685 862 263 23 731 875 55 100 878 548 453 992 66 527 559 597 435 935 266 881 574 119 476 431 900 945 536 689 305 385 341 444 236 92 237 267 920 566 661 786 537 243 162 646 679 811 391 21 847 917 382 838 299 794 796 171 217 137 270 408 739 58 225 558 211 224 787 624 813 934 655 844 742 506 894 170 673 528 807 943 12 411 195 781 759 791 74 397 451 648 617 789 849 13 879 643 584 819 45 726 692 255 569 340 962 767 375 769 204 961 952 910 671 117 103 258 409 626 893 598 699 564 753 801 772 154 241 582 576 737 963 296 701 84 490 214 324 934 787 825 590 842 649 102 609 806 239 472 513 361 622 548 2 194 129 507 567 757 464 314 738 408 659 690 969 344 937 804 101 689 310 922 610 93 131 646 204 954 34 218 775 747 407 270 132 387 256 831 307 376 827 541 669 685 192 164 426 243 714 726 504 753 527 558 259 693 942 851 822 849 990 435 140 233 308 423 531 910 297 752 884 327 465 187 81 600 597 412 653 802 793 332 286 853 546 383 769 943 51 20 269 960 557 570 418 624 864 588 765 144 650 326 62 684 547 205 406 107 950 215 486 604 999 619 138 956 388 283 911 766 837 449 415 971 226 618 729 263 777 396 918 419 743 730 340 345 554 877 112 751 586 754 266 517 11 980 988 869 318 416 921 175 373 817 855 440 755 861 573 907 295 496 791 103 329 322 156 244 289 121 258 711 105 705 63 166 781 211 178 43 65 293 518 397 715 446 797 702 477 473 94 315 35 553 130 5 883 581 403 311 945 377 957 119 367 21 90 720 867 196 230 530 768 750 974 928 847 362 282 599 1000 375 190 410 800 636 212 39 86 471 157 578 584 360 703 783 445 852 115 106 856 536 17 343 438 681 301 73 716 391 602 285 732 611 61 938 832 762 993 267 710 341 698 510 985 902 443 335 400 237 16 414 436 146 158 319 501 616 264 731 654 734 227 895 485 394 420 113 482 925 475 568 532 801 686 334 511 167 947 905 998 560 177 302 863 189 844 534 859 556 539 422 617 774 371 265 812 126 254 89 776 405 7 398 909 55 563 328 413 876 951 92 923 122 395 574 162 273 890 303 80 933 488 290 350 958 897 628 585 238 272 874 353 727 478 917 316 982 683 678 651 462 312 299 758 878 633 595 385 499 545 778 786 519 811 82 692 248 926 756 904 675 629 941 120 691 99 447 432 453 538 879 159 160 389 838 428 785 888 515 885 424 706 773 153 36 27 748 232 30 200 346 583 456 949 18 483 249 79 593 577 380 808 197 742 288 481 474 929 875 745 647 382 242 491 550 792 707 728 484 784 652 815 770 621 965 458 467 229 161 987 798 108 287 52 173 300 739 696 451 572 639 45 623 645 900 667 278 981 676 323 274 508 898 275 56 356 914 860 893 865 139 154 694 733 613 805 9 824 641 809 818 850 671 509 85 151 799 277 330 386 569 881 459 845 439 580 53 134 962 216 627 870 688 658 401 246 88 771 143 946 41 450 38 592 221 543 643 276 70 48 338 736 717 168 54 60 291 828 294 245 240 430 431 313 185 576 944 128 637 50 370 137 664 607 819 409 858 892 868 469 209 665 399 3 966 22 170 666 749 562 677 460 662 830 454 814 207 78 719 670 723 836 390 42 631 492 4 967 735 494 268 886 354 940 384 642 587 95 374 421 894 67 83 544 49 761 441 559 220 136 571 782 520 489 955 24 549 31 709 744 304 444 630 241 835 591 972 118 172 349 887 434 880 525 117 171 668 135 912 64 68 841 540 813 1 176 638 682 372 208 457 656 100 479 596 72 180 848 69 366 448 779 763 147 188 741 789 526 174 948 932 991 71 663 764 124 968 357 997 125 392 829 337 46 620 535 402 795 123 365 635 899 655 284 74 225 351 634 213 116 901 823 298 930 903 994 369 480 255 217 150 203 26 199 364 292 796 223 718 964 565 712 198 605 722 608 184 952 978 632 33 411 533 133 846 603 500 780 908 336 442 368 939 704 461 873 561 919 59 889 882 979 674 700 476 566 495 96 169 959 152 976 672 260 891 986 512 57 148 234 417 614 75 165 936 427 514 521 816 612 992 598 821 721 516 222 487 236 915 953 522 896 695 393 493 466 250 843 44 555 564 679 862 235 551 906 114 579 989 359 183 6 141 104 594 363 803 210 333 463 740 47 920 19 381 913 872 833 601 76 524 725 582 358 317 348 252 931 10 91 699 452 820 977 497 219 648 58 970 523 840 644 15 505 975 498 537 433 961 995 231 23 247 163 788 746 77 657 40 280 468 305 528 790 201 325 32 404 839 625 191 306 257 228 759 973 66 309 193 794 149 871 708 996 502 14 352 542 437 935 271 279 713 640 145 87 866 179 807 110 347 857 615 8 142 984 251 552 111 109 834 503 331 772 924 470 660 673 355 425 724 687 98 127 767 589 661 529 854 224 927 261 202 320 916 606 281 29 760 97 28 181 25 253 697 810 506 983 680 262 155 339 182 321 342 195 455 206 13 626 429 37 826 12 186 575 378 825 657 126 978 647 774 65 790 701 52 940 762 905 19 273 208 737 922 768 907 891 835 423 328 876 818 622 329 532 37 828 610 870 199 917 49 883 704 400 811 747 845 946 289 406 74 592 29 279 201 438 979 685 686 710 179 838 93 476 996 765 772 981 275 434 161 160 253 696 425 225 990 172 12 539 995 806 819 394 651 146 721 245 112 656 25 829 124 535 755 437 888 197 728 193 307 918 409 50 181 627 630 141 726 230 720 707 975 228 22 358 898 192 469 718 544 303 287 216 5 367 551 741 159 793 31 897 729 204 547 189 976 173 306 614 567 224 244 345 675 10 618 433 962 974 997 46 884 794 694 929 302 9 157 773 824 761 594 195 807 837 430 383 363 14 318 257 311 531 775 191 855 742 894 266 950 603 420 428 211 138 60 727 35 514 360 327 709 679 250 802 695 813 291 719 911 301 411 852 839 77 133 399 368 343 104 54 913 599 642 59 426 452 475 558 331 83 247 440 319 335 168 871 410 392 53 778 443 101 925 100 11 305 64 375 886 524 971 151 219 265 145 939 322 678 206 809 683 295 350 451 51 85 957 149 175 76 28 659 769 515 863 582 600 242 284 384 650 87 654 847 749 493 706 317 478 330 239 217 860 470 510 108 931 534 850 512 361 34 489 827 491 221 1000 867 27 616 321 422 919 378 522 260 752 366 770 56 545 334 137 702 621 900 814 791 638 128 412 583 419 320 937 781 533 708 98 872 787 4 988 421 94 324 674 584 966 162 820 270 641 376 550 591 529 832 665 887 574 288 812 947 474 557 527 868 106 705 496 190 7 374 601 715 714 587 899 176 804 771 129 78 734 764 479 788 881 604 692 142 669 783 467 713 424 333 885 859 821 415 543 293 799 286 36 499 203 338 904 815 111 857 249 8 733 570 258 892 579 565 697 967 413 602 297 525 235 562 951 830 131 355 862 40 458 282 822 326 91 687 942 18 84 767 568 572 513 147 226 722 936 352 580 540 150 24 840 463 95 878 240 310 187 970 218 441 325 308 158 391 122 125 999 698 991 789 13 269 739 254 805 985 32 3 605 716 139 407 344 418 504 556 67 552 309 386 200 459 213 548 549 744 79 482 143 797 516 581 538 103 494 495 382 703 542 563 916 676 264 595 429 561 906 664 880 968 134 488 615 294 362 554 102 948 625 639 502 736 202 984 577 466 38 586 233 45 33 393 90 356 487 724 373 875 298 735 246 484 956 500 873 379 655 682 637 684 166 58 387 520 485 559 48 332 628 841 372 851 930 396 536 666 43 920 662 644 831 508 699 693 617 389 73 155 998 634 853 75 182 299 336 292 314 994 986 846 926 879 339 461 977 908 590 113 274 72 849 646 607 640 115 44 395 127 526 364 955 750 645 82 71 99 740 480 156 521 923 481 751 980 498 576 648 803 214 914 404 856 972 690 982 763 234 964 776 564 649 238 296 152 935 227 573 784 503 188 194 408 116 66 723 961 70 748 652 280 777 670 658 92 442 41 477 609 530 782 910 315 792 596 660 636 519 229 945 402 198 370 758 817 357 448 965 786 130 446 732 571 924 16 177 186 963 241 460 462 267 223 672 546 912 569 169 174 858 163 231 454 449 445 220 635 874 895 757 210 909 801 248 632 629 861 403 759 800 712 643 902 417 397 340 68 593 178 207 283 730 337 251 653 107 81 738 780 753 866 486 507 431 798 272 390 164 439 215 509 342 518 388 933 928 170 148 673 575 88 796 110 717 944 114 15 212 623 109 779 435 927 185 55 236 689 323 196 436 589 743 180 760 464 447 30 611 26 278 700 973 959 86 205 472 613 263 960 501 555 889 6 612 256 854 680 183 347 47 952 455 119 69 349 949 953 468 416 371 17 316 677 843 453 795 427 232 671 541 588 785 89 432 766 865 864 184 490 992 369 414 578 135 136 222 165 261 537 848 385 171 896 598 209 276 450 511 456 626 471 958 756 105 844 989 553 304 312 346 754 560 457 826 585 401 608 444 20 810 259 597 661 290 711 833 271 153 987 255 140 144 943 517 23 523 941 61 39 938 934 624 405 465 354 351 262 893 505 993 2 281 681 57 890 359 348 381 731 118 823 983 691 268 97 154 631 120 969 954 62 21 483 882 492 121 243 808 834 528 619 903 688 237 132 633 1 365 300 745 506 123 341 473 746 353 606 725 285 667 915 901 398 117 816 921 932 42 836 620 663 842 869 377 277 252 167 497 877 313 668 566 63 96 80 216 874 393 606 150 316 515 775 676 208 595 368 23 394 776 108 380 85 231 374 25 706 962 856 384 395 405 258 99 809 418 801 290 299 657 778 642 789 16 227 826 804 442 286 74 784 128 916 811 219 857 474 587 537 237 17 754 877 144 136 559 332 629 400 906 774 715 265 147 596 511 846 346 760 958 386 494 166 408 293 61 60 731 839 578 991 834 66 512 624 752 407 541 420 817 522 47 138 345 305 912 686 938 548 708 743 202 794 179 322 763 767 949 230 355 221 535 471 553 454 350 94 96 468 175 256 932 444 999 314 977 379 583 93 352 366 983 148 30 886 302 422 4 34 571 827 480 427 498 505 273 510 109 485 823 51 523 925 539 306 226 321 292 264 41 623 712 433 484 557 470 176 240 266 131 295 430 884 756 330 145 308 687 59 863 2 597 892 103 650 239 935 455 536 844 802 901 837 267 349 602 169 428 890 636 95 923 668 805 517 462 48 967 410 904 269 209 100 659 235 18 388 585 869 644 858 538 946 514 899 908 458 700 253 456 921 859 406 782 894 452 129 922 690 152 843 146 717 615 294 881 528 184 905 413 391 32 154 944 985 390 160 236 942 223 417 113 714 467 865 779 504 996 116 769 562 224 705 114 262 80 710 897 902 550 568 764 465 396 878 564 110 941 713 20 626 242 1000 786 860 638 716 55 709 867 359 639 127 549 105 520 279 479 880 576 954 65 853 446 620 689 385 546 855 616 190 329 214 969 625 284 490 194 665 76 628 43 740 842 744 882 565 158 832 288 460 344 1 920 695 711 198 640 185 187 677 372 819 339 943 821 732 772 84 674 682 955 3 217 212 482 483 829 645 69 577 787 493 607 651 791 142 439 529 648 507 835 132 833 753 652 120 521 766 613 527 724 88 285 478 49 745 207 307 282 409 721 351 173 26 531 608 525 425 9 244 387 647 572 845 885 197 600 663 229 868 540 21 508 495 58 218 704 62 73 469 543 635 533 291 747 771 666 795 582 364 257 437 12 373 473 81 554 165 722 193 261 174 225 873 300 727 933 948 155 119 361 203 252 297 971 984 895 924 848 707 376 326 569 961 661 117 188 781 509 192 513 617 157 365 27 298 883 97 939 171 649 614 792 518 125 825 903 436 296 555 447 828 936 579 570 816 52 813 234 241 849 149 979 581 46 342 898 362 693 670 272 259 281 401 477 141 335 808 304 24 679 56 797 601 501 378 180 423 183 526 489 397 338 398 211 618 448 502 90 70 268 988 594 135 358 765 323 542 248 879 919 741 964 392 118 82 334 699 50 836 450 457 143 917 340 718 929 793 276 28 14 800 750 688 45 532 788 694 254 990 998 994 156 289 429 177 353 989 487 681 723 698 762 673 178 313 159 820 167 186 622 67 382 274 499 918 162 864 360 862 8 726 461 251 367 965 200 172 451 464 691 590 310 973 199 646 182 861 730 438 953 588 558 233 563 363 431 544 280 357 205 934 768 243 260 78 759 331 589 888 106 195 566 643 371 970 463 404 44 619 139 612 831 327 840 126 107 123 277 228 603 907 551 995 402 978 847 19 196 486 271 866 333 680 574 739 13 547 416 375 453 247 992 33 22 181 189 556 870 421 785 415 206 115 876 270 736 54 770 472 567 6 35 319 719 818 956 758 245 672 164 31 370 481 263 445 75 850 348 641 653 592 632 89 7 122 667 913 424 605 911 633 488 621 249 957 71 780 191 476 812 604 841 503 749 810 343 411 443 854 369 751 609 403 133 806 86 324 593 959 347 872 121 893 960 891 246 910 238 412 79 656 575 399 222 915 875 91 215 655 303 134 301 492 982 250 685 466 419 986 168 974 561 783 98 611 737 83 318 930 37 692 449 798 927 315 746 524 896 963 660 664 573 807 630 545 87 966 696 389 459 909 634 926 697 5 940 39 937 683 733 435 440 972 354 475 201 703 586 748 552 796 320 931 900 309 761 64 130 838 500 213 11 124 210 945 734 497 29 101 534 72 10 317 662 830 140 976 255 822 584 560 36 506 491 137 631 742 68 311 947 337 803 675 599 516 871 232 153 997 598 684 434 980 968 815 496 356 57 987 914 102 952 671 610 851 336 53 993 852 426 63 729 735 414 530 720 975 799 637 432 163 112 701 161 38 654 15 111 824 92 950 278 377 725 40 814 773 928 275 777 757 42 441 104 204 591 283 755 702 580 77 341 328 658 287 951 678 519 981 325 627 220 383 669 170 790 887 312 728 889 151 738 361 727 162 726 985 956 80 260 689 202 315 883 894 772 559 22 311 640 89 490 525 345 206 41 96 299 931 302 328 458 581 144 165 450 853 618 844 761 259 28 74 292 435 501 507 895 352 732 918 66 741 327 933 795 667 215 469 763 902 828 904 949 546 8 137 892 118 420 785 852 91 282 591 867 346 643 440 148 58 955 434 277 619 244 250 182 563 124 644 117 545 831 725 921 524 950 602 646 298 94 679 564 935 752 271 185 209 909 610 500 306 893 248 611 832 823 203 951 19 623 567 334 344 317 816 472 854 620 523 948 281 155 37 776 704 702 783 958 535 942 572 532 917 103 612 571 657 82 417 617 113 453 978 739 996 307 157 71 497 498 338 316 486 804 51 512 925 632 230 721 556 647 927 856 119 392 449 879 552 149 974 813 92 685 999 740 369 930 366 834 543 79 314 574 413 583 233 211 728 247 386 308 322 284 907 990 272 255 833 78 76 780 320 127 932 889 926 504 13 865 87 565 712 433 922 251 952 527 167 291 394 481 200 595 874 6 845 708 601 764 593 669 236 77 471 38 147 625 10 465 754 808 106 585 731 436 56 872 393 65 661 72 701 48 102 531 650 184 213 283 723 330 878 641 46 876 408 47 569 688 140 871 123 992 792 261 678 790 615 312 381 575 348 189 24 370 385 811 356 173 529 520 771 919 980 719 659 275 430 511 514 825 489 742 478 231 151 415 402 172 653 174 882 860 705 635 293 488 475 9 296 884 12 696 642 20 680 32 457 419 751 890 473 568 131 146 748 553 681 717 578 516 303 93 418 589 859 242 301 710 367 27 482 219 115 784 592 112 557 686 34 961 863 991 626 427 928 257 738 718 180 16 799 885 655 870 588 240 534 540 351 550 903 229 814 169 53 875 444 562 666 223 474 493 544 218 779 168 873 266 818 18 391 297 716 899 199 778 70 770 245 424 105 3 758 4 254 221 594 658 337 694 329 975 377 720 371 178 429 437 492 984 887 515 357 396 324 979 67 805 421 510 648 756 794 364 599 608 684 920 214 163 267 937 607 638 703 349 156 670 142 781 846 161 724 966 604 399 179 99 159 965 333 645 822 207 164 234 774 216 341 152 376 677 682 707 21 766 197 212 495 989 447 319 81 944 176 910 518 340 326 953 412 857 900 428 195 1000 760 451 973 304 243 273 310 68 423 109 480 339 45 519 73 158 432 986 84 600 365 7 765 188 663 713 730 987 597 98 384 548 622 613 982 154 431 609 368 580 187 911 17 249 929 736 840 690 835 668 869 652 913 530 577 842 467 757 820 861 908 390 265 14 743 160 826 549 210 52 287 181 379 906 706 576 977 555 603 821 753 993 104 584 841 452 50 111 915 439 851 290 336 125 912 579 166 628 270 406 733 940 994 456 288 110 801 793 264 237 675 228 665 1 57 177 839 542 325 749 881 775 508 268 36 95 208 286 222 819 438 744 252 636 217 528 278 862 55 397 962 735 877 171 692 691 130 193 855 375 241 373 190 868 276 945 88 388 175 389 672 517 762 788 194 318 898 347 499 537 849 693 526 699 654 995 750 671 897 789 905 132 513 698 353 239 305 606 768 134 651 42 554 630 598 227 551 587 809 715 44 464 100 139 470 186 687 773 769 972 943 11 454 791 358 313 407 29 25 35 380 463 558 538 866 798 582 485 269 383 404 129 837 387 289 145 722 521 343 191 858 561 843 196 976 477 782 372 39 746 967 416 133 891 362 354 649 23 936 957 107 309 141 590 15 198 711 285 224 398 660 280 60 787 462 97 83 332 836 627 410 614 274 409 946 459 901 914 573 656 395 63 443 888 183 505 502 777 136 807 503 934 964 205 323 491 815 896 536 621 880 401 924 61 533 446 192 201 827 886 810 714 639 460 968 422 225 378 802 800 31 59 634 258 403 468 2 796 803 734 676 541 30 246 806 981 662 496 90 85 812 466 969 522 729 235 797 40 414 331 624 745 566 170 374 114 616 664 947 5 263 121 238 294 128 350 633 64 847 256 461 829 335 998 425 997 560 226 506 817 116 830 43 586 954 138 101 426 441 850 400 983 360 26 629 153 122 631 970 570 695 363 405 923 959 108 838 476 916 442 674 321 359 786 279 75 342 448 143 971 509 69 709 253 759 767 494 939 355 135 484 755 963 848 295 824 300 700 54 62 126 697 204 445 479 455 938 49 605 33 960 411 483 941 596 150 747 864 547 673 120 737 86 539 988 487 220 232 683 637 262 661 967 833 289 576 132 24 80 279 465 659 374 878 567 838 846 273 633 893 255 987 646 906 189 872 756 131 322 740 234 455 889 78 30 466 282 452 702 950 500 901 274 621 579 237 494 975 948 331 433 224 843 451 47 134 706 690 957 958 842 771 248 250 471 815 515 593 11 801 887 836 407 543 429 169 228 723 930 298 528 558 85 176 977 4 25 211 233 259 23 894 714 964 190 283 664 222 94 998 271 22 574 430 339 294 648 989 990 406 805 363 496 521 997 608 937 780 207 610 478 96 440 44 910 713 335 516 741 709 389 619 994 1000 126 717 29 467 518 970 265 327 765 397 31 644 268 680 230 454 420 601 745 244 349 401 643 539 325 321 941 447 332 652 784 88 782 721 421 913 373 813 409 144 873 854 52 830 6 116 687 59 358 156 880 557 497 444 831 609 691 393 656 45 340 861 824 205 725 793 588 513 348 71 617 764 186 564 850 572 791 396 896 67 477 108 312 89 871 260 499 277 72 700 418 688 112 102 356 622 888 890 536 63 719 665 416 772 525 490 370 109 423 562 980 766 768 34 16 841 886 885 732 698 631 257 441 425 101 293 263 276 367 336 10 936 812 544 307 655 168 849 306 519 517 701 862 272 592 600 48 491 642 738 540 328 973 596 735 40 826 529 232 291 792 802 986 797 82 458 891 856 823 264 345 382 218 755 115 703 164 918 400 261 809 485 955 867 679 822 61 410 814 961 552 200 121 32 720 686 84 811 216 934 220 194 417 225 338 724 647 853 488 388 817 158 945 55 436 162 929 816 402 361 938 632 506 247 898 351 726 757 587 855 359 111 689 446 412 119 595 350 138 974 303 522 902 672 254 777 70 62 760 924 942 614 932 991 480 676 750 534 877 895 27 727 628 658 73 897 669 179 43 21 90 249 882 722 657 694 193 754 828 993 641 285 566 245 603 278 314 606 460 210 302 384 74 123 972 638 390 751 235 473 960 903 953 185 527 227 128 939 170 976 926 946 538 54 461 626 769 798 984 547 851 342 899 346 712 605 635 927 940 585 979 288 252 844 537 943 551 649 79 347 520 310 695 492 546 304 746 575 866 68 999 484 845 969 212 981 15 761 65 865 106 847 92 157 785 353 808 385 434 76 864 879 19 743 634 495 561 474 678 892 835 375 81 308 510 640 191 300 37 505 46 104 56 147 41 231 148 114 602 213 378 275 660 377 607 175 180 778 858 318 152 204 744 427 914 870 51 381 931 154 502 422 947 165 859 368 256 20 685 707 667 357 869 107 17 788 489 904 541 178 683 670 64 238 912 167 752 295 426 333 468 161 779 905 944 438 214 747 673 548 911 710 297 584 915 125 236 604 920 868 671 1 243 472 731 783 215 203 737 581 482 9 292 284 928 988 598 139 280 403 790 246 819 315 453 341 57 262 639 177 624 424 91 97 100 787 684 796 883 699 450 229 983 818 376 317 568 704 419 469 343 560 286 364 329 365 39 586 166 992 86 197 509 821 511 118 411 653 182 202 806 14 829 145 662 137 386 711 968 800 590 613 762 150 749 258 395 330 13 60 239 715 959 110 565 223 69 399 900 728 3 487 618 316 457 857 774 415 508 799 616 716 925 198 313 763 623 75 242 949 966 130 28 985 922 413 708 380 834 77 354 615 392 773 556 611 681 18 241 978 209 270 645 281 852 620 748 122 435 668 530 208 299 951 7 479 33 736 462 933 188 173 98 301 504 582 839 219 742 366 982 559 692 58 507 405 151 221 654 571 637 876 305 807 493 344 789 337 171 503 577 35 163 555 362 183 448 475 124 825 786 195 916 627 804 767 884 439 860 875 129 428 143 954 12 199 142 127 476 794 319 160 553 153 651 323 431 909 174 923 253 379 498 881 550 630 352 952 578 251 770 398 49 93 290 437 524 759 636 99 105 917 675 140 324 563 803 775 501 391 625 730 456 996 594 486 781 192 481 919 443 827 971 820 320 196 369 542 514 309 136 149 408 42 612 159 311 589 95 848 334 201 172 907 445 545 120 372 753 463 2 155 523 696 442 470 371 531 26 569 965 840 874 956 449 103 863 5 184 532 326 629 758 266 705 599 597 663 464 181 739 206 677 921 50 549 296 810 287 483 570 53 66 583 935 535 269 404 117 38 650 533 133 135 718 962 526 697 355 554 226 963 240 666 146 414 387 682 733 217 734 267 36 360 83 995 580 187 693 459 113 837 141 674 832 795 729 87 432 512 591 394 908 8 573 776 917 229 429 227 342 140 699 210 506 608 439 313 388 393 477 287 32 527 565 660 599 371 33 303 218 923 804 372 110 273 510 883 590 935 639 683 250 185 133 823 97 747 630 752 540 239 255 14 736 974 467 325 553 149 933 545 636 597 892 550 76 340 253 664 437 80 952 637 855 448 559 267 612 891 978 844 15 509 946 475 903 222 633 425 179 370 151 690 272 204 208 111 256 930 806 512 42 447 352 158 920 5 129 114 913 820 591 106 357 708 487 436 245 947 90 600 701 501 720 121 405 620 517 485 502 943 108 535 235 629 492 748 13 427 569 738 465 16 896 548 373 528 874 362 613 994 717 109 938 741 209 641 538 269 921 446 589 623 618 583 79 172 53 989 249 203 733 936 511 1 270 280 649 454 415 831 658 678 642 339 887 766 790 200 356 217 145 622 182 707 759 665 542 493 381 686 763 496 490 880 364 175 486 899 410 300 274 35 807 554 900 709 993 792 408 285 119 279 979 580 188 951 761 27 380 764 187 463 922 671 375 297 419 366 92 963 455 940 461 304 543 907 334 710 96 957 174 345 409 49 843 460 662 152 268 271 198 711 906 102 157 581 853 865 990 968 29 406 983 534 263 468 150 180 452 195 745 438 886 514 757 450 663 596 670 659 414 286 164 996 695 586 872 48 43 503 86 966 494 911 656 797 435 819 905 324 154 870 39 3 301 1000 666 727 787 480 539 72 56 730 893 44 132 954 67 995 815 225 902 177 579 848 982 94 760 770 495 606 20 573 616 107 264 758 821 100 216 743 147 374 871 827 508 956 359 51 8 368 849 275 813 688 888 464 793 117 673 284 417 725 772 191 912 385 431 794 45 696 648 607 120 507 63 611 879 847 653 392 594 350 926 890 915 328 58 314 401 634 563 767 529 866 868 728 781 281 997 731 337 568 698 584 687 768 378 346 873 970 544 36 560 411 215 170 657 811 825 115 228 925 394 682 23 676 953 226 31 556 751 99 593 93 680 196 123 290 335 236 833 809 474 839 555 992 46 197 232 472 103 302 800 78 81 296 724 798 605 194 329 928 638 991 882 655 985 693 291 473 631 50 127 614 319 577 689 592 578 531 567 661 354 424 2 646 137 10 442 395 163 615 305 885 564 91 626 282 582 836 498 754 973 740 749 817 488 774 265 651 530 524 854 386 237 713 55 609 744 526 83 238 77 458 161 810 718 178 365 298 248 881 799 95 231 719 931 391 716 762 25 432 552 131 635 418 213 934 112 416 22 260 478 148 959 791 348 202 846 402 950 939 643 459 476 984 561 998 958 551 376 712 975 308 21 700 243 575 850 967 484 331 805 838 277 193 704 73 776 126 862 262 299 144 118 311 619 739 857 549 977 895 773 113 162 706 207 382 491 440 537 59 310 824 143 288 976 481 621 122 469 726 796 789 889 349 714 104 7 199 361 62 278 224 980 783 999 723 647 11 703 834 428 259 675 803 816 955 610 518 785 363 283 353 919 595 74 28 479 784 697 367 489 457 252 141 822 443 960 398 654 159 407 341 753 426 201 358 864 155 257 769 220 138 360 525 344 878 722 483 937 916 572 858 234 330 536 986 497 98 65 987 640 85 755 932 532 294 734 168 570 617 434 964 981 852 315 244 466 89 379 64 318 261 632 205 441 306 482 681 818 251 326 832 814 323 456 677 445 515 390 669 433 317 41 786 316 38 949 867 105 471 4 165 212 24 746 166 533 969 877 775 691 650 343 369 652 948 422 186 558 735 449 505 765 160 684 884 603 128 66 604 944 566 674 223 430 576 598 18 624 602 40 320 327 69 828 795 945 6 788 403 869 52 351 588 246 860 918 389 75 34 167 136 173 242 876 777 859 413 808 541 898 181 82 9 562 453 941 404 322 750 585 737 412 295 863 258 914 84 894 206 779 861 972 153 672 266 47 451 221 420 802 668 321 276 901 924 333 125 513 988 241 61 134 644 421 400 841 142 601 667 942 184 116 910 230 522 146 702 851 927 840 190 219 101 842 909 965 875 355 625 908 444 19 70 523 183 705 732 12 57 88 336 897 628 835 377 312 756 30 929 233 124 516 546 694 587 156 826 801 139 189 135 780 240 387 470 778 519 130 520 500 211 293 87 169 399 829 729 247 742 812 37 547 68 782 692 292 504 571 721 521 961 685 499 54 845 962 396 60 830 397 254 679 289 347 192 462 856 971 17 338 423 771 383 557 627 837 715 309 574 214 645 904 171 332 307 71 176 26 732 708 68 999 102 878 751 179 967 124 881 538 152 777 383 667 731 536 210 498 674 427 177 296 320 263 336 436 52 608 155 814 834 888 419 493 629 264 249 44 279 92 93 78 521 389 443 626 115 753 636 637 160 172 19 543 586 56 837 168 884 433 122 595 924 575 647 138 331 507 447 840 175 717 405 308 600 403 270 921 258 832 843 213 189 70 638 845 446 758 241 984 691 761 59 895 395 947 923 110 20 47 76 612 364 216 633 537 129 796 235 391 838 450 482 339 470 698 569 361 711 671 45 26 71 650 686 546 914 985 952 692 186 544 240 377 583 685 819 527 261 720 898 648 211 693 818 892 164 523 965 181 157 515 547 994 535 605 528 501 977 105 805 654 82 291 481 380 695 341 192 303 15 312 889 917 368 682 702 205 88 855 74 950 87 354 510 567 582 897 352 846 614 570 618 323 435 90 561 257 43 529 483 896 375 631 877 926 833 876 472 393 966 619 920 228 771 274 649 630 550 853 680 755 743 989 733 441 883 508 951 798 956 162 227 458 394 623 409 933 690 232 402 854 903 293 987 622 113 33 588 763 829 29 942 584 378 879 266 808 635 997 424 789 891 219 384 788 781 314 860 689 148 310 118 329 488 259 703 754 325 694 300 182 486 250 452 700 983 836 48 346 684 974 768 253 476 995 813 233 959 79 867 477 351 309 50 96 49 715 554 820 187 916 604 767 342 573 991 800 598 413 963 362 721 440 555 665 756 421 790 697 108 133 430 238 22 506 348 683 166 601 765 503 669 462 404 5 256 580 485 239 562 23 140 548 280 111 99 497 750 322 875 289 716 463 729 54 89 268 60 159 568 990 80 738 811 747 823 979 376 429 324 2 919 434 53 525 616 471 467 944 572 849 579 42 188 229 736 221 194 457 153 281 215 556 826 460 930 201 676 504 66 353 679 517 827 356 100 727 236 299 862 496 722 397 423 957 542 25 770 11 121 886 388 766 866 540 868 524 748 333 428 931 252 32 701 149 652 526 613 169 125 141 178 948 996 459 225 321 776 282 425 418 803 106 941 954 86 927 416 200 46 350 305 315 468 530 653 915 302 62 828 668 672 726 136 207 174 815 197 142 230 564 607 119 615 558 63 251 448 563 610 475 328 602 273 151 283 57 185 220 40 455 856 793 670 58 611 624 906 466 553 904 710 778 489 839 367 335 226 516 453 907 91 797 4 651 737 340 401 107 334 95 922 269 735 38 31 655 885 962 566 10 37 518 971 357 857 969 204 327 520 237 628 678 953 127 495 861 18 154 254 909 627 209 744 180 414 306 968 500 132 386 899 696 780 217 981 51 993 224 830 660 8 852 473 599 72 3 848 551 484 248 64 589 75 150 103 932 344 988 183 718 574 970 677 16 913 1 456 277 285 844 101 639 359 865 116 65 491 859 287 657 541 36 347 492 208 126 675 940 794 135 872 900 109 643 165 206 255 545 260 231 30 301 412 502 128 171 437 939 372 262 880 928 173 202 158 193 61 863 123 156 474 265 842 645 13 725 901 509 131 825 786 390 705 581 799 170 806 912 571 461 723 304 21 370 945 890 454 552 522 112 373 893 432 658 366 84 816 740 809 539 144 326 27 290 980 621 822 360 379 625 620 399 870 382 163 267 134 442 120 117 704 986 961 559 772 494 707 531 577 55 14 415 83 130 873 641 410 609 858 431 41 769 313 666 804 478 578 801 869 519 681 864 592 9 191 139 764 243 773 911 444 594 746 688 422 387 271 734 943 298 938 937 39 374 949 724 795 557 532 824 661 998 847 640 161 297 244 817 272 316 392 656 762 779 358 85 199 513 908 146 295 745 910 982 420 935 850 976 147 882 712 821 774 918 739 469 292 212 400 94 512 184 713 355 597 417 851 787 198 317 338 964 499 490 644 587 196 730 792 973 785 214 533 288 286 709 7 438 902 234 603 439 664 406 757 760 775 593 706 284 673 714 617 596 275 742 67 34 992 330 190 591 332 145 972 408 514 936 365 445 223 759 73 585 894 28 137 242 699 203 451 810 925 929 218 12 958 114 752 955 511 784 407 307 398 396 807 363 642 426 349 35 98 69 318 246 319 841 874 276 590 659 278 749 549 634 371 534 143 449 17 480 978 247 728 646 81 791 245 835 465 195 343 662 802 632 77 6 831 381 871 345 97 479 905 24 946 934 687 294 464 311 176 606 565 719 1000 487 887 663 576 812 505 104 369 560 411 167 337 741 960 782 222 783 975 94 396 701 471 605 929 114 888 4 382 616 9 207 41 793 312 91 692 460 776 427 120 50 176 38 449 412 407 13 576 619 416 136 309 646 124 496 270 403 789 121 462 133 557 491 908 308 348 830 337 871 393 761 431 811 815 467 440 132 374 406 836 582 558 34 902 32 549 282 109 264 784 964 826 411 777 166 140 175 674 615 719 119 512 505 947 670 874 708 882 655 939 364 681 523 813 320 423 780 579 457 704 36 967 26 75 336 318 885 456 526 494 85 527 286 624 782 913 985 555 488 536 242 935 260 700 850 499 516 563 672 24 37 822 733 295 111 863 303 640 504 587 931 715 821 276 30 580 185 847 588 157 284 269 731 853 500 107 68 118 479 370 388 669 656 379 254 873 781 115 389 192 188 532 649 222 970 21 575 566 895 666 375 739 737 817 297 48 400 138 740 323 795 867 996 455 446 831 883 909 930 322 691 435 870 61 529 453 936 191 747 409 803 735 384 218 711 300 454 966 311 900 246 595 285 363 167 12 753 991 823 773 765 127 530 545 225 999 965 46 279 413 296 949 637 723 544 912 833 865 713 926 525 442 103 357 917 244 99 373 302 232 862 301 876 914 78 174 586 422 932 259 501 25 980 963 147 511 129 469 288 957 153 621 483 979 104 802 108 190 143 857 894 447 105 11 377 480 405 638 131 486 144 630 537 897 258 744 524 307 758 489 771 697 194 946 493 678 981 727 774 919 14 425 889 60 20 896 845 855 203 903 257 275 116 603 452 785 661 877 962 156 513 955 721 344 593 969 324 146 251 521 958 652 922 832 612 399 110 783 705 372 206 568 769 835 748 508 533 810 235 171 482 199 677 350 387 159 668 698 90 564 635 650 204 145 625 757 729 365 710 509 27 243 273 581 623 331 57 329 313 995 152 812 426 354 600 328 796 490 202 671 567 881 574 518 848 541 64 272 208 606 562 19 531 398 248 245 351 510 88 998 439 553 8 642 56 216 477 472 858 172 943 594 226 918 752 448 265 353 498 819 618 87 342 945 170 70 641 468 973 944 410 959 886 385 182 433 187 992 941 7 315 570 76 59 792 17 573 861 837 585 5 92 330 709 58 345 951 746 267 961 341 938 47 800 814 240 756 629 520 684 283 702 990 128 475 44 540 141 160 177 927 714 53 707 326 211 751 875 293 657 432 231 599 420 598 15 73 633 543 879 724 898 401 842 492 778 639 799 77 287 205 304 887 937 578 675 528 798 458 280 31 742 253 550 397 356 807 839 83 718 539 122 16 86 614 444 609 317 987 768 339 732 997 631 149 212 183 634 911 738 197 417 611 854 971 827 683 333 325 236 977 730 39 201 200 775 627 893 465 338 653 349 716 158 209 872 915 40 891 843 101 554 261 186 271 824 986 277 561 463 241 117 367 546 428 920 459 256 424 952 849 179 880 687 589 414 45 310 66 371 976 682 193 636 547 663 712 960 135 112 80 607 294 934 237 907 368 759 651 736 249 233 829 825 743 767 754 590 378 421 340 954 916 972 750 247 180 560 497 984 968 184 596 473 643 760 535 794 419 484 613 910 390 818 161 239 106 93 1 734 688 866 658 551 98 464 741 71 361 334 763 1000 250 654 299 519 123 198 933 130 217 772 438 142 150 856 828 335 229 506 859 565 956 921 67 923 940 321 664 395 252 215 137 214 662 352 51 28 978 33 268 291 360 262 852 808 196 485 725 905 974 298 556 838 816 703 538 805 989 381 305 10 195 569 43 522 173 695 801 3 278 164 786 988 770 942 316 597 507 355 376 620 42 820 79 263 982 762 728 860 809 659 55 228 445 69 766 706 869 189 466 644 791 461 436 227 429 292 680 100 478 601 689 928 797 54 679 552 632 343 749 74 622 178 993 97 834 690 332 647 722 514 394 476 2 901 65 169 151 904 441 113 628 667 696 314 673 699 82 63 602 162 450 846 347 717 676 49 451 266 610 163 953 289 925 234 125 219 779 685 437 790 806 404 81 534 572 154 72 213 96 366 18 181 89 62 224 319 148 571 994 443 165 694 577 255 804 515 481 362 495 948 548 210 52 924 868 126 844 306 359 281 408 23 415 864 788 346 604 840 665 583 358 851 841 6 220 764 502 238 35 892 470 592 22 517 608 884 584 102 626 430 906 542 503 720 645 591 274 983 402 950 327 648 975 380 755 155 418 139 290 230 223 392 434 134 487 559 369 686 391 787 474 745 660 878 221 383 899 95 29 726 84 890 693 617 168 742 875 884 969 755 181 598 16 123 933 548 585 476 818 623 575 455 569 450 592 839 720 389 771 322 50 718 18 772 954 272 268 909 9 232 842 185 979 757 823 572 282 37 433 860 727 80 642 833 48 613 383 221 552 565 730 404 594 352 163 906 926 22 507 187 527 36 377 600 459 848 95 996 310 443 473 45 453 291 961 980 216 89 901 858 14 314 940 424 785 911 658 311 2 540 315 408 7 300 175 679 941 480 162 172 409 340 157 813 555 951 11 641 829 179 460 168 484 654 192 902 793 53 420 935 681 551 682 617 262 257 886 781 892 900 130 129 118 336 988 402 317 438 379 143 374 170 945 292 46 538 81 990 944 539 827 958 183 780 583 318 852 765 309 138 452 767 643 390 439 816 840 200 974 668 921 770 812 194 912 485 152 240 305 618 938 427 43 174 616 832 919 885 119 876 392 545 26 239 338 320 786 741 807 535 241 960 928 662 707 267 490 769 893 161 541 350 764 6 376 788 925 910 254 518 863 704 731 744 405 113 692 991 293 332 666 950 74 358 165 549 67 215 595 628 895 635 214 746 699 330 701 153 228 831 946 949 57 517 799 77 407 261 421 96 458 493 716 768 446 997 199 577 871 114 384 590 524 400 42 329 611 69 230 528 346 739 789 501 698 998 482 993 672 667 802 896 965 761 375 186 15 177 845 914 814 412 65 790 328 397 108 12 868 66 801 971 344 955 736 894 472 475 610 269 891 382 756 63 865 808 606 303 669 740 537 29 242 499 369 597 702 256 413 787 850 722 141 100 219 758 62 836 709 227 244 371 670 870 415 20 717 419 188 604 27 217 689 877 191 582 640 649 211 705 726 285 411 116 614 913 263 148 983 193 154 659 79 505 337 454 121 275 245 355 634 693 470 978 198 691 976 581 253 819 622 466 434 474 128 532 694 599 703 468 835 843 637 307 351 445 335 104 127 853 151 234 93 930 436 589 327 719 557 319 794 360 792 464 91 51 325 158 972 76 529 631 395 586 457 888 798 834 102 775 478 71 674 206 125 323 202 776 471 915 10 34 342 302 897 615 866 942 99 347 603 120 882 28 567 837 783 135 432 624 448 52 359 695 83 714 226 367 266 220 536 235 671 334 929 428 927 732 422 646 712 136 368 584 201 920 146 312 977 700 164 197 5 803 456 907 620 299 546 752 795 462 520 348 525 386 90 178 805 784 510 248 393 155 568 923 609 855 506 169 715 612 483 247 830 345 385 922 544 513 276 728 995 573 489 25 173 697 176 656 349 259 321 826 874 425 937 463 898 4 124 651 576 270 21 553 596 481 861 112 967 948 237 278 619 106 737 851 791 887 759 514 985 821 607 365 999 354 35 554 447 508 441 465 13 251 828 273 133 962 905 98 908 233 559 117 140 558 645 109 343 306 653 629 252 738 747 678 733 655 636 430 171 426 648 748 626 149 854 579 652 110 966 523 274 381 308 916 287 32 210 934 686 209 44 685 591 111 366 883 981 218 987 849 87 491 503 587 534 339 880 530 864 137 105 401 488 167 889 917 504 277 809 283 280 296 650 373 301 749 723 563 97 661 994 522 774 246 560 550 811 372 260 281 142 122 298 561 8 970 593 225 85 58 284 873 773 570 54 753 132 745 735 184 361 78 562 566 846 639 70 406 39 687 511 982 665 49 690 857 417 461 101 431 418 17 638 963 872 115 203 38 867 841 708 440 724 449 61 380 134 73 975 88 363 326 947 494 180 72 515 936 729 497 399 56 762 204 289 564 743 660 331 608 800 495 391 918 107 502 341 33 760 94 213 139 195 324 47 680 304 403 182 879 580 986 943 878 64 196 521 224 159 84 238 313 621 859 578 782 810 294 1000 487 847 627 223 55 288 258 486 657 250 632 533 144 356 316 429 205 924 968 677 364 41 492 574 388 797 556 778 147 777 231 903 881 952 675 396 479 713 370 398 633 414 696 189 989 145 825 862 676 890 423 547 710 150 625 817 663 249 295 754 957 734 531 856 59 156 68 684 602 571 964 297 630 796 543 30 410 804 721 779 766 416 31 166 207 437 40 526 588 82 126 279 353 3 378 750 394 496 208 264 956 86 844 706 290 435 601 103 222 984 451 19 932 160 822 286 509 333 1 131 869 763 357 688 271 899 725 673 444 711 236 442 512 500 647 751 542 959 362 229 265 824 664 75 644 683 939 904 498 255 820 212 838 806 605 23 973 516 477 953 24 469 992 60 190 815 243 92 519 931 467 863 293 628 843 553 42 40 142 447 429 643 158 760 805 789 259 982 885 426 104 473 43 933 612 922 605 806 968 706 407 493 14 352 378 134 356 671 690 153 61 836 314 304 62 182 535 17 559 659 948 185 346 132 357 145 500 98 369 543 350 941 174 854 947 774 733 985 871 777 74 160 592 845 718 521 31 939 994 419 438 860 574 181 892 330 970 622 306 589 59 979 839 385 52 88 822 758 949 122 299 969 248 666 202 341 141 406 380 512 575 267 187 200 360 723 584 60 581 624 252 766 841 518 768 631 164 501 650 870 345 506 837 319 565 742 623 65 668 462 522 988 398 96 241 269 704 93 41 51 538 83 498 188 496 424 810 349 770 327 744 168 478 38 992 209 147 832 800 45 23 601 275 64 853 617 907 297 747 516 649 72 347 155 286 240 711 130 383 971 883 316 539 881 530 258 527 211 250 816 531 368 637 678 734 710 212 608 465 681 435 448 791 408 179 989 787 834 395 924 481 454 891 340 21 110 366 562 414 504 519 449 489 292 221 318 652 533 146 198 887 409 80 578 140 783 89 526 848 547 165 235 191 433 288 972 392 638 625 917 358 739 183 580 773 509 722 39 401 207 394 897 284 54 423 309 246 255 11 375 838 8 590 469 55 560 676 583 192 880 606 217 121 170 124 579 480 27 236 227 993 657 2 431 532 689 229 925 792 367 962 632 867 713 194 273 28 16 162 459 495 976 186 430 218 967 291 374 911 90 686 934 13 966 599 204 561 81 402 673 3 334 886 799 18 588 946 790 463 492 716 216 53 285 705 821 829 196 850 305 955 978 35 36 614 128 664 199 425 154 276 205 329 975 785 47 835 417 180 567 552 107 937 662 930 525 929 264 721 630 675 702 268 556 833 494 905 644 464 136 751 177 502 253 591 878 120 95 432 436 302 658 756 856 876 343 58 873 940 195 503 655 866 864 874 688 731 117 701 97 331 126 615 458 427 249 391 222 943 957 813 879 112 231 333 415 740 585 323 22 256 594 244 901 399 169 670 92 648 761 152 753 232 557 528 440 201 692 977 239 916 396 621 466 118 997 389 679 490 456 260 510 413 94 67 775 157 4 534 310 825 921 280 627 661 536 193 404 443 814 847 189 782 289 918 568 931 513 844 127 909 114 176 71 996 48 684 100 474 279 208 86 1 641 732 915 861 665 896 769 890 849 150 737 846 563 797 548 210 719 230 477 851 233 600 596 6 902 642 485 57 698 403 542 359 597 951 620 295 900 703 151 720 960 683 455 974 434 803 954 674 161 274 906 475 764 247 815 646 945 635 234 869 206 135 728 685 476 19 750 144 727 582 82 178 106 251 794 898 735 757 546 817 364 115 223 411 278 524 904 266 5 669 116 1000 76 26 593 714 441 983 694 953 226 277 958 653 461 457 412 335 301 37 384 365 282 938 99 725 361 442 287 386 508 746 445 645 163 569 812 446 677 9 629 748 29 220 749 577 143 237 765 149 85 70 428 377 7 511 802 487 852 729 321 973 827 895 819 381 272 468 320 872 634 877 505 980 15 342 998 697 167 618 317 159 131 460 87 899 831 271 986 307 755 865 893 808 759 944 397 84 296 927 372 224 20 571 564 270 322 515 452 337 859 91 964 139 348 242 798 868 987 550 778 709 724 311 382 281 523 482 609 238 213 450 119 353 795 767 190 416 197 942 699 828 326 715 444 823 738 315 254 129 913 344 34 422 379 339 75 418 663 707 607 156 225 999 807 616 437 283 981 640 184 741 355 308 811 639 294 656 30 12 914 172 133 743 959 410 420 109 776 50 995 549 691 647 261 551 708 228 325 965 633 801 651 680 68 77 111 693 24 453 736 857 49 78 830 991 862 44 788 113 923 610 603 171 667 102 537 558 472 33 555 66 484 920 387 376 362 818 956 219 175 479 63 726 336 919 245 312 123 636 604 936 809 566 313 470 780 56 884 324 672 166 935 772 451 514 471 10 961 932 370 888 338 595 779 363 46 882 894 300 586 520 910 660 587 467 488 262 529 73 32 820 25 570 148 712 858 499 842 786 682 745 926 573 784 497 214 243 405 762 517 354 69 796 781 303 544 105 137 263 101 215 804 298 400 576 602 138 950 903 203 752 952 491 125 984 393 611 541 717 439 695 793 554 889 486 908 265 103 257 771 507 572 373 963 390 619 928 613 483 108 855 545 371 290 332 598 763 730 421 173 626 696 826 540 79 990 840 824 687 875 654 912 700 328 754 351 697 301 599 168 108 652 560 598 612 929 89 720 415 927 375 608 745 283 372 692 290 776 337 126 15 74 443 817 538 379 156 158 441 938 571 182 981 151 572 512 911 641 400 631 360 591 208 974 50 633 662 760 232 162 450 302 59 510 836 849 340 233 508 139 367 862 64 355 853 137 878 387 21 700 338 663 322 620 684 797 280 893 26 602 863 410 534 271 562 365 550 14 95 986 973 60 920 318 388 40 306 70 552 422 157 191 386 96 755 584 49 736 595 743 451 597 413 722 1 268 432 287 212 842 566 623 211 677 982 152 77 890 549 771 425 841 197 181 698 99 491 957 834 925 558 694 53 824 217 261 545 118 265 706 417 398 135 325 748 818 989 661 994 263 72 904 444 34 437 448 48 583 727 87 391 221 884 877 856 193 805 585 216 483 643 142 579 392 452 527 10 774 995 915 961 636 17 273 81 331 247 125 175 179 506 801 486 253 828 876 559 350 397 470 766 839 749 616 180 521 356 503 639 544 945 999 529 333 341 165 682 62 207 321 958 546 270 25 237 16 530 762 926 45 919 532 358 94 56 589 419 83 939 952 352 307 465 955 82 894 654 707 324 630 625 380 629 498 860 830 105 434 928 103 100 943 665 454 84 218 740 262 79 405 187 533 635 160 537 112 194 431 972 825 523 770 43 371 277 159 240 144 714 394 912 141 381 586 176 832 285 696 909 587 962 296 382 634 220 775 344 28 36 42 311 230 646 796 393 855 933 614 408 810 495 581 520 304 107 174 685 517 988 681 782 983 368 542 161 485 124 395 795 980 739 906 792 752 864 223 411 487 235 898 993 300 138 276 703 811 793 710 554 779 814 153 349 756 851 409 359 243 531 131 605 335 316 956 378 24 548 457 588 923 20 279 987 462 761 213 313 136 466 329 513 32 97 39 330 123 561 648 744 655 551 58 421 829 971 670 947 577 969 492 167 659 173 308 917 628 846 347 73 866 204 702 195 968 323 269 580 314 369 725 992 416 423 960 959 132 13 942 339 65 578 18 303 780 852 86 8 783 342 758 606 27 114 130 1000 931 242 888 813 667 69 819 900 250 353 835 658 680 278 115 914 735 364 769 192 712 249 891 490 757 407 840 489 143 718 35 463 653 373 873 865 68 902 838 145 880 603 765 827 129 610 468 913 234 802 295 759 788 594 787 374 481 676 357 897 286 950 833 214 361 496 695 930 728 556 660 184 669 203 821 883 936 666 678 826 504 922 198 440 406 908 803 951 861 753 978 679 857 901 524 228 438 800 29 997 541 970 575 843 674 557 429 717 645 699 657 37 396 622 592 937 38 289 576 297 611 482 183 274 309 651 178 526 264 590 910 433 820 848 618 516 632 474 798 251 615 932 11 990 874 449 255 109 806 288 47 617 543 944 210 442 362 238 998 370 33 317 656 507 941 536 967 733 522 257 791 479 6 808 822 215 147 164 940 31 75 291 514 71 984 461 809 231 61 600 949 886 845 953 52 186 266 312 439 569 171 102 154 241 729 459 555 227 539 119 705 460 525 85 872 693 412 5 120 427 267 882 789 455 991 384 870 777 742 905 477 737 574 790 293 935 258 907 649 226 671 975 430 772 163 188 977 963 767 716 248 246 895 19 305 701 206 478 815 518 469 871 547 686 428 726 626 711 464 773 596 101 256 275 2 689 502 299 869 505 837 66 128 310 996 189 376 511 327 23 934 473 476 259 564 41 343 816 948 723 122 117 92 472 715 90 345 328 44 563 754 493 750 155 519 734 239 881 638 627 647 272 363 260 424 732 764 190 637 225 812 741 570 896 57 116 54 170 436 916 229 691 924 282 222 177 640 315 390 67 435 346 245 55 794 447 169 713 458 807 781 850 445 887 889 688 785 456 683 351 784 568 110 3 607 385 747 172 582 88 205 254 985 867 150 619 844 721 480 252 7 565 730 12 488 979 446 453 9 336 976 104 224 690 875 484 768 354 383 298 858 672 601 921 778 414 133 93 91 320 401 78 567 613 954 966 377 106 200 121 134 471 823 494 847 63 738 348 140 509 501 892 51 673 403 30 236 515 573 751 111 899 418 763 664 642 281 202 965 704 146 964 731 946 799 334 201 724 292 540 399 366 859 553 528 499 604 621 918 209 709 76 326 854 185 80 879 804 4 786 885 708 244 535 467 831 650 284 199 500 149 719 644 127 624 668 196 868 319 22 166 903 98 219 687 593 113 420 332 404 402 426 46 475 148 294 746 609 675 497 757 809 573 163 684 838 409 832 727 915 76 438 652 317 348 285 466 2 182 70 454 127 62 566 283 669 293 243 567 91 305 95 3 754 509 819 313 959 997 719 529 844 405 414 537 875 919 911 241 743 377 366 707 851 979 688 778 29 706 551 569 602 681 204 873 770 930 397 153 357 910 300 157 487 98 697 160 482 606 576 558 582 847 321 419 946 932 675 686 135 547 516 375 386 162 53 991 494 605 138 716 452 85 345 544 916 294 378 682 891 894 799 729 238 171 391 671 25 287 753 976 462 662 83 586 730 360 152 553 522 926 655 161 190 905 611 577 324 604 254 347 883 492 402 275 93 473 871 122 722 887 796 110 104 19 444 583 908 359 63 938 422 710 810 914 264 18 72 534 55 61 817 233 356 159 107 90 520 523 467 447 218 404 639 859 485 158 821 866 100 20 800 354 235 776 184 265 121 384 784 318 481 480 571 471 198 140 7 736 974 336 860 955 900 48 939 250 213 188 1000 831 58 371 993 431 591 746 14 744 980 435 677 733 689 555 395 922 861 718 296 804 37 952 131 349 15 493 149 428 458 888 94 791 933 261 322 476 51 668 262 350 622 206 764 362 461 312 446 562 769 288 498 443 424 954 725 267 453 115 501 84 28 644 869 724 193 417 963 442 207 749 748 253 814 587 34 833 636 944 890 603 811 640 297 678 455 992 540 549 714 616 368 874 306 592 713 307 825 418 154 656 649 344 842 226 728 521 11 332 448 921 387 904 259 999 513 143 292 486 936 917 168 460 268 256 406 839 721 637 113 506 385 35 308 123 279 60 943 370 80 46 383 120 410 136 13 112 50 179 40 795 426 52 664 632 595 239 872 456 147 525 651 886 102 291 987 491 284 925 117 394 580 24 646 457 542 738 858 373 971 67 625 282 69 334 937 169 599 717 964 793 352 779 229 175 116 423 251 185 245 559 173 575 272 380 129 642 139 278 413 5 538 434 355 191 968 252 335 365 557 820 734 923 497 425 436 23 598 986 798 670 301 331 554 897 768 101 449 33 994 961 565 702 846 21 570 531 709 777 512 950 545 96 629 68 737 189 699 983 661 901 249 82 430 654 960 519 882 54 393 389 624 372 420 929 641 899 667 548 470 304 499 596 65 320 6 42 217 88 79 824 973 248 802 850 266 244 731 977 895 773 333 990 876 564 468 808 451 59 472 889 247 594 109 4 613 653 771 543 924 105 208 415 659 74 155 857 607 527 617 411 780 416 32 1 951 330 211 514 183 947 124 269 563 927 589 541 166 695 323 73 645 57 720 257 761 896 618 787 650 837 475 975 196 665 823 36 826 631 340 998 685 948 672 319 382 996 396 303 197 194 118 209 881 696 210 818 742 626 600 326 358 903 762 144 856 985 311 581 309 756 103 634 148 39 164 484 273 398 740 401 379 836 715 215 92 536 504 225 17 902 187 845 270 459 781 584 400 192 75 772 830 898 315 66 966 627 511 295 726 277 376 590 495 125 792 972 835 156 614 623 488 767 146 367 174 526 22 246 126 221 801 240 439 561 766 673 635 982 885 816 432 329 142 912 469 822 550 106 945 325 893 479 739 220 785 49 572 621 535 619 78 201 940 145 500 612 747 445 369 789 327 281 71 958 878 578 723 879 427 276 763 988 263 574 865 133 755 490 813 290 342 167 242 87 854 178 815 663 237 812 508 41 807 920 579 151 474 834 765 530 533 407 134 510 503 849 928 346 8 585 628 658 610 704 956 343 853 560 965 676 969 643 790 705 909 843 212 341 214 255 421 298 364 231 429 841 601 863 953 741 180 848 518 176 593 381 465 227 505 864 827 620 712 828 141 683 433 907 984 524 12 114 783 981 463 86 701 693 708 680 30 774 700 10 703 679 236 775 280 81 43 862 692 609 219 195 906 694 177 260 441 507 412 128 137 186 970 202 918 111 884 316 711 99 337 638 489 388 797 132 374 532 392 150 515 223 16 690 222 630 200 597 852 299 339 517 934 464 363 674 234 224 913 803 203 962 931 89 302 483 967 752 615 170 556 47 995 97 660 45 759 608 361 867 978 941 648 26 528 760 271 403 314 440 477 216 805 698 77 286 758 806 829 691 666 119 338 751 735 199 745 478 989 942 935 794 957 274 633 56 328 31 786 877 450 750 108 258 181 232 855 546 687 588 892 870 502 782 172 552 647 840 64 399 38 27 165 9 351 568 539 496 130 353 949 408 788 205 310 657 228 289 732 230 868 880 44 437 103 653 833 763 948 323 42 536 289 264 6 487 721 79 780 418 102 173 851 655 152 960 579 905 501 996 810 571 11 379 849 537 754 940 496 640 513 523 986 313 968 453 907 206 669 824 59 332 512 594 373 708 125 860 61 113 814 895 134 31 196 789 735 441 209 641 8 83 850 486 694 542 795 270 208 402 942 834 552 66 936 265 355 705 219 440 384 773 105 748 886 477 259 76 500 783 406 339 665 557 167 866 325 739 15 681 628 976 800 109 244 820 597 377 52 678 187 174 337 809 965 984 20 380 534 450 180 595 963 107 592 435 439 953 438 67 899 921 254 492 234 252 266 522 751 131 284 732 221 720 570 989 476 805 706 256 117 620 610 683 908 688 845 274 970 578 956 255 764 607 397 160 412 758 898 84 829 980 382 687 169 47 371 723 954 947 302 376 217 155 949 229 192 158 771 3 673 859 128 130 760 876 787 878 346 326 903 695 551 65 213 482 474 617 565 944 562 300 170 919 166 319 510 618 211 812 614 241 515 148 502 855 935 939 821 228 367 392 691 518 782 364 398 368 475 164 710 114 396 831 972 497 671 927 119 806 685 437 123 280 892 97 693 647 216 711 588 383 957 906 36 815 245 707 549 699 914 269 590 23 172 784 393 324 662 634 626 374 873 281 988 429 498 342 842 646 560 239 448 912 432 4 714 858 507 776 226 924 603 358 950 854 982 601 991 404 643 144 724 546 517 425 636 660 101 661 240 556 210 638 153 399 547 410 811 479 702 199 992 227 722 320 757 639 420 150 253 182 586 736 327 129 347 775 194 161 658 520 674 677 741 798 142 922 802 692 301 309 348 157 544 328 704 218 635 489 7 971 41 955 70 171 370 115 446 593 334 778 977 1000 13 385 797 24 365 401 78 755 466 663 273 308 223 193 303 838 568 891 436 423 987 414 830 656 118 576 541 336 902 572 262 147 296 58 81 95 434 321 55 729 48 352 96 613 243 719 999 444 464 354 140 462 913 581 421 458 491 483 600 30 997 605 50 16 267 317 183 34 17 689 791 205 929 204 481 139 816 214 509 45 293 29 99 94 861 80 341 275 120 350 485 329 74 143 575 645 39 261 91 539 819 900 165 743 580 629 793 467 351 178 666 246 54 56 271 559 314 871 449 278 981 563 868 287 189 5 188 828 827 740 602 808 712 495 631 994 60 779 750 415 716 445 494 315 197 2 890 875 865 176 493 985 470 535 68 203 644 514 25 184 232 637 238 236 190 455 911 85 844 569 632 872 316 138 104 207 659 279 747 765 657 807 72 276 882 222 799 738 145 826 407 627 137 154 471 297 362 307 788 961 28 98 363 995 306 668 870 21 642 848 904 650 774 409 272 215 941 456 612 168 587 312 817 554 667 112 543 790 369 538 978 19 357 288 528 403 615 200 698 630 416 548 917 530 703 781 388 490 753 224 225 237 622 533 709 443 822 343 248 360 925 64 969 862 609 792 32 952 121 690 428 77 179 100 561 242 159 934 82 803 540 10 40 417 945 177 915 975 503 684 841 746 186 857 700 884 767 525 156 835 990 823 247 366 836 697 480 390 625 430 387 49 623 974 846 558 263 943 916 338 682 869 73 356 484 909 198 361 756 883 249 447 18 734 993 761 305 726 966 611 527 998 294 27 92 837 126 292 71 731 596 88 394 651 506 162 794 880 233 511 633 725 946 832 599 718 33 57 881 818 843 567 504 93 967 733 298 931 926 928 839 686 389 598 452 762 670 879 649 231 696 591 333 801 163 933 766 359 893 408 127 983 461 405 973 583 202 378 516 840 606 745 680 62 89 111 555 310 717 400 744 727 730 251 469 932 433 874 616 422 454 442 604 431 897 304 75 12 937 852 43 250 979 923 220 299 426 14 230 796 566 146 519 505 181 901 258 235 116 51 524 69 53 201 282 553 46 675 770 110 108 777 1 737 465 951 295 958 582 529 318 413 133 22 910 344 885 44 191 331 419 472 918 340 863 877 930 564 277 151 375 257 786 715 488 427 652 672 260 381 804 938 889 286 920 813 759 584 785 532 185 896 526 853 701 311 35 345 468 962 195 749 395 577 573 508 473 545 867 460 86 149 478 290 769 175 9 457 349 713 825 847 463 589 864 624 648 964 268 451 330 621 283 124 285 63 499 322 772 888 654 574 531 424 87 372 335 728 585 136 141 887 742 768 38 135 212 90 26 132 521 856 411 550 459 608 959 122 106 676 37 894 752 353 386 664 679 291 619 112 986 884 78 362 380 762 681 184 810 931 806 212 69 626 580 347 353 918 321 42 124 885 812 38 544 853 472 357 289 673 96 264 79 487 21 738 104 568 634 570 622 786 165 86 307 692 418 583 234 677 891 102 372 379 618 28 590 198 70 703 883 238 3 946 753 636 325 166 682 46 153 191 788 374 1 6 513 549 864 63 388 110 620 793 406 694 908 250 4 768 516 114 368 794 329 389 359 27 196 919 130 431 53 116 61 396 901 530 384 318 985 761 173 331 970 915 470 898 774 502 527 320 267 208 630 967 756 746 708 857 897 445 511 376 807 2 909 862 322 955 118 484 625 632 599 875 399 972 498 49 423 386 194 997 656 525 998 697 155 240 575 157 850 401 870 485 500 540 134 223 12 146 71 676 528 253 77 842 32 661 534 792 342 548 650 314 923 781 865 351 515 649 553 434 791 335 51 66 720 215 59 370 195 158 361 863 226 675 734 782 617 169 246 983 404 507 435 111 795 210 162 976 721 107 861 839 148 214 557 960 262 616 704 869 638 922 72 137 707 489 395 859 576 838 916 131 521 197 965 750 419 311 408 222 449 457 670 961 550 957 878 959 483 585 582 600 679 822 204 932 310 127 551 581 712 701 88 377 478 339 635 567 902 415 680 714 216 285 609 324 13 971 872 602 871 108 221 382 397 979 642 200 182 867 801 81 9 579 242 456 669 332 460 759 465 775 230 637 852 99 188 103 846 748 966 510 74 135 497 532 836 749 281 912 391 726 508 722 695 178 411 678 736 993 462 974 770 172 512 601 879 660 85 745 819 866 473 241 531 526 156 413 237 934 183 823 696 499 740 555 340 439 766 715 542 811 26 121 929 312 477 797 428 545 115 652 7 956 742 899 968 693 426 187 690 564 286 73 87 981 45 995 139 491 591 896 755 826 454 387 125 371 273 57 619 175 327 949 856 132 785 453 566 739 52 297 784 205 330 494 646 837 844 533 517 390 996 225 211 641 422 718 990 562 412 313 523 11 921 463 219 288 275 486 503 556 874 464 430 306 303 378 757 851 161 509 141 536 776 235 213 779 665 789 705 951 23 952 737 224 360 305 25 256 90 645 821 442 466 539 18 117 535 243 592 662 255 569 674 615 217 493 943 82 577 67 711 933 716 427 56 309 586 268 410 75 910 185 251 345 144 420 271 304 804 274 16 176 935 687 433 432 658 336 366 143 754 402 710 461 894 698 709 142 394 80 771 668 471 735 980 504 522 239 244 719 259 356 326 55 89 120 773 989 152 640 150 270 58 764 93 888 699 136 805 741 987 834 192 887 621 911 333 843 841 780 452 248 905 928 407 613 245 904 914 765 589 787 447 691 203 505 159 596 254 833 893 700 672 954 623 76 282 686 37 506 595 942 186 171 338 767 91 938 440 880 35 763 683 381 15 962 209 977 769 860 944 170 854 643 160 202 147 648 480 128 725 284 350 300 299 543 778 524 280 34 98 294 925 167 572 818 348 588 405 295 145 847 469 163 258 190 654 441 832 999 907 751 20 538 443 814 19 252 611 758 83 574 605 292 369 573 828 840 31 232 671 830 64 881 666 729 606 629 316 667 424 199 231 474 444 383 50 403 293 890 639 421 644 723 627 604 730 279 249 48 33 436 60 455 732 501 647 958 468 655 848 375 728 129 17 193 975 265 560 945 277 607 438 917 119 101 514 803 824 809 706 458 496 490 328 799 30 266 783 149 409 475 895 939 488 247 174 744 301 233 835 941 179 610 563 400 845 584 657 41 495 298 201 106 633 571 663 95 373 628 290 886 743 731 22 815 882 269 123 349 978 827 229 816 47 228 343 733 559 724 964 963 947 398 84 344 578 808 100 276 459 337 40 429 260 892 913 520 984 790 876 189 948 218 587 36 873 820 831 43 425 448 278 341 727 206 29 168 924 257 547 414 624 65 541 855 603 537 476 940 593 323 760 54 612 597 825 291 800 552 717 302 1000 546 868 14 140 451 994 492 817 113 969 558 889 352 207 858 283 296 988 227 950 982 105 631 554 287 181 713 926 481 263 482 437 346 685 94 236 450 62 5 109 752 953 133 10 44 385 334 772 802 930 138 364 747 261 39 479 565 900 849 529 272 177 92 467 518 777 796 358 122 97 561 126 220 180 416 608 363 614 164 354 927 688 702 365 920 991 903 519 877 684 154 992 664 936 319 417 594 798 367 308 317 829 598 973 906 315 24 813 937 653 689 151 659 446 393 68 8 355 651 830 93 325 116 452 257 763 937 568 956 676 621 629 136 890 70 179 281 852 207 732 374 583 214 429 936 608 795 822 475 596 663 431 115 434 501 453 356 615 512 505 687 849 110 254 69 425 525 670 993 16 142 639 800 195 710 277 807 384 715 438 886 915 332 725 125 212 322 217 43 609 607 542 547 601 624 848 827 455 144 285 748 620 143 265 918 883 945 846 899 440 810 892 412 406 872 662 457 303 80 188 548 360 166 668 278 704 182 211 208 603 742 855 347 627 312 432 476 96 355 560 367 779 645 377 381 773 907 491 713 659 474 426 555 954 874 751 335 921 925 862 508 67 948 246 777 801 130 477 234 840 297 922 13 127 669 575 973 788 9 134 296 87 483 698 904 861 352 321 307 77 161 386 249 661 101 99 909 853 688 664 107 423 642 113 260 750 443 953 594 266 469 264 994 757 708 744 251 983 769 149 232 723 215 402 156 622 72 152 359 695 895 559 389 593 759 796 543 371 470 837 300 703 812 132 966 697 625 108 896 802 392 951 462 588 916 301 262 854 7 263 551 231 158 992 654 8 329 528 230 52 684 660 304 365 238 82 219 209 997 421 186 538 250 686 38 167 674 42 647 385 315 85 766 59 901 493 503 137 604 275 489 584 536 398 409 396 531 571 256 270 705 567 103 696 516 495 193 893 589 245 580 146 889 685 454 762 174 702 765 722 354 447 811 375 140 30 537 330 752 856 414 736 111 361 729 461 737 910 442 492 284 220 857 587 124 290 11 252 397 391 637 980 338 790 310 799 422 590 934 255 62 323 745 533 71 838 178 6 717 975 105 598 190 239 712 274 612 91 924 706 818 805 579 578 888 635 394 311 882 735 481 771 173 514 309 333 905 466 826 517 667 860 378 1 952 10 961 74 988 521 707 95 497 53 276 631 162 657 628 56 650 500 419 41 569 986 222 933 931 420 545 5 981 98 995 756 824 648 599 586 496 326 911 123 803 46 819 887 169 754 416 709 430 868 876 730 581 808 185 758 66 644 691 372 679 131 235 121 760 258 544 845 2 78 955 344 210 314 464 753 289 48 990 61 894 267 15 920 510 439 535 460 65 357 444 721 613 977 540 646 401 636 515 122 532 463 221 964 979 33 192 969 141 522 346 783 133 201 527 798 507 832 90 504 789 487 714 75 891 44 511 577 287 595 160 165 701 864 482 828 225 683 199 720 576 513 728 306 597 506 634 196 626 427 261 989 971 200 413 168 520 793 390 494 177 84 337 407 681 815 554 987 680 35 958 387 638 879 288 100 308 665 213 336 368 410 172 373 794 449 94 411 106 366 741 768 671 286 349 764 170 539 17 351 272 623 875 456 962 523 727 395 83 938 139 672 154 850 318 39 135 3 176 147 524 198 485 331 159 117 417 630 187 218 791 675 996 184 223 941 388 829 780 929 747 19 499 939 836 693 112 865 878 787 320 189 45 415 283 797 472 761 302 724 809 435 618 898 268 157 206 914 79 900 180 509 965 957 566 484 478 946 32 778 963 949 519 619 64 181 700 404 786 317 633 582 991 241 970 606 943 689 126 600 240 968 282 610 699 903 204 743 203 424 119 813 770 22 224 932 490 343 479 640 350 591 339 960 34 364 682 985 959 305 719 295 673 825 155 37 299 370 616 428 930 518 465 658 820 653 814 816 834 114 480 842 927 859 298 851 467 183 237 73 984 194 228 498 908 445 734 602 292 880 740 36 841 102 926 881 148 775 104 755 869 552 906 294 118 25 164 844 51 749 316 63 817 564 935 379 529 341 279 382 28 448 471 858 27 885 88 399 614 191 273 247 692 205 562 641 950 324 380 716 942 772 847 912 269 171 649 120 60 731 656 328 843 216 12 792 556 468 1000 835 839 863 553 128 437 738 150 291 342 585 459 280 870 403 774 383 76 227 400 14 557 418 541 563 319 572 897 652 345 271 58 31 972 871 867 617 917 486 573 4 530 97 502 293 967 153 831 86 718 784 376 23 441 473 782 89 458 259 244 450 651 643 785 873 248 446 534 151 884 408 433 526 919 690 711 358 369 20 928 109 694 197 488 362 746 405 558 233 823 348 666 804 821 175 242 592 546 902 923 982 138 776 363 55 226 611 947 202 940 632 24 570 340 974 767 565 739 81 561 236 163 353 999 57 833 145 253 18 944 49 806 436 549 574 68 229 726 976 550 978 129 877 92 677 605 998 47 243 54 913 451 50 866 21 327 334 313 655 29 26 678 781 40 733 82 271 469 761 964 634 567 914 213 982 214 972 729 973 966 326 266 203 274 258 310 125 849 895 66 768 623 880 883 4 707 624 633 887 443 744 712 747 54 36 784 840 159 722 902 609 24 884 341 873 785 38 276 511 621 174 835 990 269 839 607 305 148 45 926 833 615 431 85 25 584 645 132 827 190 194 936 731 796 962 774 68 427 408 368 814 44 730 817 135 619 218 629 503 711 764 101 919 838 644 397 679 355 818 358 55 613 402 836 516 240 899 534 357 207 856 226 318 433 98 799 670 250 882 403 30 672 89 754 665 846 9 532 375 520 339 999 79 360 179 965 413 62 968 945 638 913 422 299 544 807 441 946 674 643 429 327 366 420 605 46 541 944 600 470 128 17 304 401 535 950 586 201 364 184 975 156 792 436 790 802 940 322 28 566 406 287 810 466 489 809 673 549 678 843 281 245 376 680 588 771 130 91 290 312 26 248 743 95 19 777 485 755 197 189 896 749 763 471 111 263 657 967 186 766 405 971 560 398 160 236 347 995 669 119 363 350 957 668 418 536 196 824 280 33 927 468 677 841 798 928 93 331 726 23 415 616 141 606 860 282 453 103 881 180 114 238 499 133 702 781 579 297 844 625 782 211 537 73 596 314 279 996 455 165 204 479 598 983 90 767 294 800 651 527 591 823 578 246 70 164 891 978 506 150 867 181 759 205 362 907 220 302 834 543 647 494 690 732 855 811 379 474 87 104 349 581 96 736 961 704 888 112 894 842 202 575 239 562 892 167 423 437 650 384 307 486 718 580 169 525 221 40 592 595 400 980 231 992 989 698 227 981 551 237 493 122 372 991 162 432 81 152 932 602 559 354 311 234 513 303 284 830 660 173 254 558 435 987 821 344 622 772 492 275 370 540 131 115 923 71 570 383 425 728 555 590 325 620 337 789 868 247 232 666 750 161 878 569 554 456 243 956 859 705 477 475 457 228 970 947 116 43 157 12 476 72 392 829 451 127 917 997 918 671 931 565 825 219 822 434 253 786 13 129 76 496 886 99 177 175 447 51 134 191 94 656 5 832 885 794 529 102 889 359 65 614 256 308 583 171 875 78 464 542 223 348 663 414 296 365 640 35 557 925 388 208 80 268 393 568 200 39 151 904 473 851 815 106 524 648 639 230 450 261 321 939 685 828 252 192 751 336 850 775 16 618 637 292 993 255 487 937 462 689 419 138 176 748 538 658 539 295 509 597 793 329 737 444 386 706 342 969 391 935 977 108 601 390 521 547 710 903 6 954 676 791 898 459 22 552 320 682 746 630 490 417 249 92 563 371 316 136 59 745 724 107 198 387 924 985 291 617 53 222 445 50 701 869 86 409 642 84 317 272 582 83 576 313 742 482 488 385 61 199 587 504 154 696 265 627 654 367 837 380 210 323 330 857 306 495 735 64 667 374 530 723 346 147 960 352 15 948 604 805 185 57 773 699 286 460 876 916 739 497 573 351 652 440 217 508 628 467 505 853 1 517 18 139 890 753 209 847 574 7 377 178 942 693 959 244 571 481 976 906 561 140 550 572 826 808 257 126 519 909 664 439 920 649 714 608 41 29 1000 14 163 725 951 787 603 172 684 113 861 852 289 8 2 42 121 709 820 378 264 105 681 697 335 146 922 675 733 144 123 498 507 806 448 285 480 653 741 215 300 343 262 715 801 632 934 921 963 988 752 659 74 382 11 120 812 874 727 522 819 170 458 315 56 974 930 893 27 528 224 426 870 465 721 720 738 765 260 461 803 389 399 412 760 708 69 483 235 910 717 118 577 158 353 994 3 212 769 421 149 47 556 410 636 404 545 277 97 454 531 233 713 328 780 430 691 334 662 77 251 813 585 338 804 929 31 655 778 332 700 449 195 340 293 897 770 816 381 523 758 831 612 301 270 37 949 502 854 514 143 206 998 599 345 594 692 58 756 955 48 416 100 117 635 52 187 67 757 872 695 361 986 216 515 142 762 593 901 740 259 396 229 626 641 500 941 395 32 267 446 155 309 686 716 478 21 631 20 369 866 518 589 273 110 953 911 871 688 193 865 845 915 564 88 984 182 611 319 879 734 683 452 75 288 324 491 298 864 979 912 958 610 373 225 719 546 776 938 877 183 166 661 943 548 484 783 60 424 703 188 242 933 124 694 109 795 687 411 510 278 63 900 168 905 241 438 442 779 472 797 34 512 283 463 333 858 646 407 526 862 145 553 356 49 153 137 788 863 533 952 10 908 848 501 428 273 802 36 754 811 357 455 496 650 984 68 145 600 172 931 620 21 336 582 572 112 989 688 852 81 730 415 408 765 652 967 187 255 181 854 966 585 792 588 226 964 58 325 368 222 554 662 422 511 960 574 47 801 396 200 328 331 901 592 841 978 677 456 740 436 373 193 430 212 596 134 295 826 767 672 564 140 351 190 191 882 609 66 173 96 105 175 594 265 229 953 619 814 710 689 632 141 458 432 663 908 724 682 766 317 598 293 344 674 189 19 405 137 453 236 679 977 517 610 615 167 271 101 915 929 818 451 944 715 448 246 819 270 714 304 623 816 367 562 183 410 291 857 958 803 324 685 421 399 694 542 257 274 186 668 916 369 589 737 917 985 223 577 864 776 230 125 326 110 334 659 387 962 808 912 837 758 503 12 553 708 771 957 704 182 411 443 782 926 602 478 348 513 516 702 254 380 14 95 946 179 721 504 192 698 314 17 256 936 89 118 365 748 647 644 881 844 885 356 949 205 518 587 646 420 332 988 617 416 622 238 8 880 1 152 97 728 780 466 481 655 717 580 550 996 670 366 784 308 333 474 43 394 490 138 227 531 515 658 512 889 321 176 893 686 845 233 46 922 535 492 549 197 555 843 907 855 941 124 286 538 424 584 675 935 540 557 493 1000 760 722 835 879 830 671 980 85 983 132 943 104 786 484 853 234 570 856 406 804 374 398 32 534 139 210 103 543 627 665 965 630 235 403 735 734 218 777 39 739 824 106 450 31 370 706 787 215 133 561 528 431 727 896 939 731 875 691 576 638 925 168 750 136 656 720 135 485 892 299 872 203 98 863 319 995 974 130 919 920 361 828 107 56 810 687 429 277 876 494 827 417 358 933 833 281 546 963 718 161 338 883 608 757 507 419 878 502 578 75 423 349 479 862 699 407 545 111 185 559 973 798 489 785 147 712 177 392 997 302 126 729 276 736 902 886 115 779 441 412 434 352 261 840 815 188 603 746 812 213 701 169 287 799 834 391 72 153 5 567 552 536 998 247 676 636 532 660 342 11 214 470 70 498 527 563 144 809 733 952 781 607 487 83 497 514 62 806 67 438 345 928 690 311 128 761 770 764 979 382 743 264 468 228 611 252 738 924 994 692 259 942 634 65 910 400 508 533 389 87 643 292 327 568 306 180 932 241 680 483 509 29 719 217 22 870 386 783 452 899 41 495 178 813 61 82 500 890 581 184 108 305 78 242 385 951 884 613 388 520 593 129 794 959 2 296 45 666 673 157 616 859 851 831 312 999 220 440 982 753 433 350 267 930 522 597 393 339 260 480 749 343 868 970 637 583 206 38 628 4 472 159 363 488 873 556 897 657 796 225 667 379 20 323 35 482 301 525 44 697 797 558 375 244 541 700 762 444 243 848 335 94 113 887 838 888 640 586 310 251 537 914 409 300 972 290 744 28 320 413 100 769 825 867 747 751 629 707 224 37 866 449 253 23 79 340 377 269 341 92 298 122 900 530 911 755 364 775 791 817 77 709 120 506 752 195 53 428 266 322 661 499 560 923 927 639 462 376 142 895 599 774 390 151 547 800 976 742 359 88 789 91 605 221 284 57 903 822 713 987 258 614 25 154 565 595 569 9 575 315 401 148 76 723 664 523 362 446 860 60 544 653 463 162 355 477 49 454 716 938 73 381 307 726 790 171 160 703 204 282 877 34 353 624 934 940 491 571 156 566 606 263 894 86 59 402 150 297 829 871 529 839 146 573 447 199 51 313 821 280 216 114 164 231 891 250 778 426 955 283 551 612 245 418 678 641 969 684 590 469 337 71 74 18 123 768 681 846 993 360 763 232 52 143 651 954 384 633 981 705 683 772 869 166 211 414 330 695 948 3 539 836 347 279 63 937 196 102 149 519 84 116 248 625 13 693 501 155 445 459 788 991 649 237 50 289 439 209 40 631 805 626 194 526 950 850 921 807 861 461 371 524 604 732 635 30 131 24 109 318 55 7 906 956 285 127 601 849 725 219 473 64 696 961 378 711 372 457 464 262 741 968 48 832 268 121 756 905 303 642 437 397 904 909 823 465 579 847 795 202 309 15 945 170 820 476 33 510 971 27 842 486 294 329 521 6 239 858 793 90 618 913 26 272 460 207 354 505 471 99 383 865 158 669 208 990 874 621 986 745 975 654 427 591 80 278 442 275 316 174 288 42 648 475 240 435 165 93 467 54 918 759 69 119 425 10 947 198 404 201 346 645 163 249 548 992 117 773 898 16 476 177 49 755 275 820 767 726 773 506 851 763 937 261 284 955 573 822 32 836 982 750 153 570 241 387 295 683 754 646 812 79 908 599 528 108 67 160 605 926 510 679 87 656 858 283 848 473 770 651 590 511 453 559 864 364 277 9 657 249 713 164 826 832 415 914 270 60 979 629 991 877 178 547 961 441 401 710 303 211 233 535 352 298 591 880 806 428 849 813 614 340 266 540 77 218 220 603 345 18 669 251 886 702 166 334 370 420 11 802 89 516 721 798 238 534 48 772 22 901 73 637 729 462 609 844 929 960 998 634 471 786 343 258 308 902 821 141 255 777 168 125 530 418 652 910 953 323 970 692 478 105 41 368 402 841 201 492 410 946 496 693 587 213 624 981 331 293 457 344 638 106 538 840 1000 217 377 662 225 568 398 647 966 882 74 751 115 36 917 697 631 2 161 879 431 553 312 515 43 815 98 537 304 427 512 468 392 519 691 884 919 187 135 785 480 620 262 257 536 34 746 179 305 968 58 198 903 68 78 952 825 90 791 408 46 329 828 733 888 985 204 477 643 824 381 20 701 400 925 388 326 987 665 653 811 765 76 795 393 889 596 193 586 70 615 584 581 353 830 333 941 484 101 781 856 64 956 943 834 561 291 675 272 114 167 796 974 630 40 202 379 579 300 838 37 72 384 649 827 328 450 951 91 892 155 444 250 980 228 522 175 583 704 360 405 348 200 969 708 184 700 88 957 152 819 831 727 673 376 129 369 847 281 296 472 495 19 203 752 736 890 999 268 816 589 144 801 244 439 502 779 823 342 310 356 316 282 299 611 434 274 319 810 269 546 180 938 433 107 639 390 403 731 276 488 950 234 445 958 680 157 852 327 55 134 425 678 42 523 703 116 460 367 524 470 154 150 194 92 598 61 567 906 195 526 355 521 671 455 742 208 566 569 338 489 924 374 162 962 696 632 214 668 419 835 928 5 744 501 459 563 188 664 366 564 894 920 893 240 905 171 190 103 245 458 385 33 883 799 371 904 575 294 963 465 833 934 544 557 318 320 921 259 548 555 413 14 667 817 552 912 183 681 543 942 47 332 467 479 829 732 748 314 120 608 711 205 226 81 362 735 422 613 576 545 853 860 695 110 997 818 541 939 911 84 56 661 621 350 542 498 644 442 378 209 676 719 130 529 663 435 666 907 503 636 151 588 421 354 315 865 119 850 321 527 807 397 16 8 359 256 715 627 734 373 805 80 782 382 224 383 325 395 973 82 725 35 660 96 571 867 709 514 493 163 619 380 800 793 717 406 39 635 235 54 426 399 556 341 539 65 730 628 971 654 898 66 918 386 788 790 592 995 690 118 452 930 617 306 287 25 606 26 44 871 113 231 839 86 684 280 443 604 784 456 182 311 724 324 389 859 111 500 236 45 626 760 206 254 30 307 136 102 95 248 253 804 212 339 13 53 688 126 409 670 192 232 301 69 309 267 349 189 85 518 694 594 149 361 988 216 855 771 147 842 986 641 140 747 878 499 714 143 601 289 931 210 29 857 753 517 469 707 279 554 176 83 173 229 474 59 148 394 263 983 558 449 758 896 749 809 723 577 705 868 71 223 117 616 437 975 451 909 686 482 278 922 728 869 595 513 716 687 622 286 494 24 585 15 996 137 239 612 794 365 139 876 989 21 10 440 550 63 737 290 430 945 993 375 246 863 423 156 302 897 336 237 485 520 597 297 803 789 739 870 28 954 994 424 100 358 778 549 645 531 411 346 109 722 940 407 490 466 745 93 447 672 3 593 618 720 659 27 923 122 927 351 509 507 560 797 317 872 677 94 174 159 769 718 313 843 658 935 357 756 337 481 486 964 215 610 285 565 780 976 133 230 322 464 768 207 416 899 247 242 895 128 363 6 436 582 145 965 881 497 221 648 219 199 967 330 640 913 4 992 682 706 75 17 461 873 685 674 854 12 949 837 264 52 196 31 578 655 170 288 533 185 454 776 762 51 414 347 861 936 600 1 508 814 846 947 551 761 138 625 165 572 990 944 712 743 642 483 887 738 335 698 766 607 916 650 292 265 764 243 959 50 574 787 845 525 121 580 562 260 504 123 169 23 463 97 112 412 977 131 866 900 191 932 774 181 273 429 252 874 948 978 7 448 438 891 689 491 432 740 186 404 532 62 475 127 505 172 862 875 757 146 271 487 783 372 915 99 132 417 197 446 984 227 885 158 623 104 808 775 759 699 792 933 633 972 741 142 391 222 57 602 38 124 557 695 667 585 367 839 49 938 860 135 97 292 295 86 858 284 268 779 281 771 584 287 304 194 685 236 372 125 311 996 288 614 511 264 726 5 323 948 915 591 972 588 201 837 742 219 522 465 344 179 536 42 625 276 943 112 137 175 818 39 831 634 55 575 355 537 181 919 635 429 362 864 914 899 478 187 178 705 156 18 631 957 727 52 923 184 743 241 174 308 510 21 70 648 546 916 652 909 799 982 844 315 73 569 890 836 601 528 711 872 847 40 611 293 905 637 874 966 482 85 937 357 230 870 580 655 259 207 418 519 884 255 266 815 410 845 90 599 980 234 121 971 977 51 904 88 216 326 275 579 502 733 414 376 817 640 401 350 399 378 453 189 454 776 773 480 305 346 716 396 87 721 426 141 785 882 136 224 439 94 446 798 949 228 560 835 467 654 405 297 420 609 417 222 677 796 712 486 618 530 83 670 735 46 348 172 158 885 54 562 153 699 338 390 770 391 701 274 506 379 669 570 198 968 747 791 816 954 477 226 577 928 162 218 147 132 197 267 973 731 592 952 810 130 462 394 698 598 115 505 997 365 493 140 128 123 865 200 354 165 932 907 573 8 970 636 683 700 597 697 900 32 330 658 965 728 853 691 381 663 641 120 383 789 328 918 950 564 472 4 233 36 595 248 296 335 134 606 384 503 582 586 322 765 730 342 202 838 213 547 434 14 513 385 602 515 423 188 26 203 227 337 830 368 889 587 995 532 967 353 358 81 840 392 748 341 212 581 232 891 139 473 807 210 820 649 929 334 403 57 461 19 411 402 254 164 713 445 646 84 363 166 448 319 329 443 170 880 883 300 653 857 708 797 263 616 931 896 27 589 600 360 887 250 351 745 542 229 196 1 37 834 539 593 686 206 375 774 833 741 468 759 942 151 68 421 431 984 544 96 53 183 772 104 103 440 349 168 2 604 768 283 82 345 244 508 61 192 746 118 160 824 79 457 871 31 404 886 487 719 991 623 28 245 441 289 645 150 690 665 231 554 430 755 739 387 535 964 119 310 318 854 38 78 763 325 494 458 656 455 74 764 75 803 398 204 976 260 193 149 438 69 986 127 793 142 710 279 422 703 725 527 538 715 934 927 298 859 762 177 897 555 129 17 80 415 176 790 102 751 736 146 671 29 769 504 811 672 50 116 382 620 869 451 568 969 983 469 416 850 524 722 987 951 707 406 756 63 974 922 543 64 783 336 664 452 463 901 347 364 924 320 668 659 856 114 782 775 944 795 596 960 612 999 662 843 567 498 842 76 894 989 286 220 48 978 369 433 144 302 62 242 992 303 370 154 800 821 223 412 863 366 163 910 849 239 138 20 852 44 694 851 808 273 167 583 161 152 877 484 792 979 875 117 108 540 862 309 479 963 661 169 131 13 576 432 261 761 561 321 633 408 361 58 190 975 825 294 225 444 471 47 89 43 3 425 624 491 868 906 488 801 823 657 704 651 753 673 92 892 740 407 827 214 953 133 237 33 912 419 678 312 941 476 866 235 578 436 758 371 72 675 449 786 881 122 252 958 456 766 314 496 185 507 517 563 173 256 829 499 324 243 437 509 11 754 393 913 784 724 424 629 257 822 343 617 474 981 291 56 814 516 777 495 470 925 908 6 65 247 732 191 787 12 25 861 100 186 930 428 22 693 574 936 867 903 610 148 622 590 750 738 566 806 374 339 734 687 548 481 35 534 95 159 607 933 647 898 684 556 628 990 106 525 16 258 688 270 920 615 41 959 490 24 613 409 306 956 917 282 714 111 744 145 485 427 497 709 605 126 876 450 99 794 752 113 921 9 594 523 946 545 280 553 217 757 626 737 60 377 249 608 841 413 340 208 643 332 352 692 679 34 221 935 66 961 760 373 466 985 621 514 706 559 674 848 1000 940 333 812 521 802 180 819 533 878 788 994 205 356 195 565 529 832 702 107 947 501 998 911 240 828 299 124 400 460 552 855 23 388 10 253 780 632 262 492 155 627 327 603 531 895 962 67 277 359 211 660 500 15 109 988 717 512 666 475 489 873 483 278 541 380 644 459 826 689 301 630 331 98 804 893 846 642 157 386 945 749 805 993 199 101 680 91 59 110 143 171 955 395 778 307 45 271 879 676 71 681 238 902 650 939 93 723 549 290 526 767 285 638 520 572 518 209 265 77 317 464 105 809 729 182 246 269 550 558 720 7 813 718 215 571 447 251 781 551 926 316 888 272 696 30 313 442 682 639 435 389 619 845 765 617 329 568 309 801 288 449 12 493 571 254 744 682 54 753 429 400 108 396 807 392 557 150 997 269 441 28 601 597 490 789 646 187 751 970 962 357 768 232 110 399 183 715 663 253 186 468 531 585 56 724 759 563 795 219 215 81 820 126 184 389 632 582 590 312 901 670 210 86 297 922 554 238 550 460 626 832 824 882 364 119 356 879 448 781 610 782 690 116 971 609 505 409 790 811 159 310 630 471 6 561 11 69 165 722 928 868 272 623 142 435 787 83 998 631 995 376 852 263 82 697 474 664 982 725 302 193 665 274 37 612 767 718 85 815 17 581 910 763 243 209 619 375 363 674 594 397 587 766 305 97 381 500 393 55 777 472 285 432 235 679 148 923 13 758 315 938 809 76 216 231 719 458 957 608 495 241 453 979 566 733 671 628 851 385 307 959 534 446 191 229 120 990 369 895 742 905 185 53 701 883 469 386 27 514 437 497 180 225 657 242 953 93 391 79 948 360 831 212 924 105 9 538 504 498 691 978 152 668 100 87 698 876 201 179 736 984 980 339 5 287 847 965 228 985 857 622 23 625 246 286 275 624 827 904 693 413 220 864 167 829 222 1 644 258 44 233 415 436 678 939 974 929 273 838 223 828 520 886 707 374 366 833 914 805 783 825 885 62 417 614 328 870 74 42 295 75 88 95 546 599 464 951 920 304 438 735 321 771 113 517 176 407 564 727 265 863 256 956 516 598 487 858 207 757 737 819 190 169 84 867 888 799 872 877 298 129 542 112 621 149 40 162 208 934 936 132 844 987 509 347 175 750 769 702 673 7 362 836 300 862 139 301 770 677 528 642 198 894 823 230 906 316 794 605 114 250 588 349 2 952 966 556 379 320 837 954 421 271 72 494 388 406 764 575 420 726 214 338 572 478 197 680 387 840 1000 993 721 618 536 739 584 796 813 645 529 583 890 202 240 552 595 89 960 755 178 551 123 267 967 164 955 196 434 282 672 181 324 653 976 547 641 21 38 818 20 616 101 390 539 655 303 319 330 745 443 947 373 211 16 596 46 629 145 949 803 299 518 8 384 898 259 740 786 414 395 545 748 426 850 91 761 279 567 43 144 589 484 752 217 830 465 47 866 869 899 521 992 172 950 530 33 710 639 772 127 32 334 648 337 981 45 507 174 647 523 237 533 860 158 107 522 102 378 14 916 658 352 73 902 444 106 988 907 559 68 881 918 492 994 371 382 36 440 606 731 873 58 686 428 351 109 814 714 515 161 479 80 508 71 318 433 482 462 900 496 730 49 946 659 245 569 613 122 401 999 64 290 913 477 195 296 891 361 4 442 602 78 342 989 77 63 264 660 70 762 746 475 452 163 562 147 853 224 943 694 98 335 856 700 578 884 779 835 525 412 344 880 887 964 687 333 394 861 859 791 784 839 501 189 327 636 280 268 239 633 637 540 151 314 430 792 785 510 688 544 138 968 227 423 204 931 917 897 524 488 627 308 203 355 650 15 125 131 200 10 935 527 26 358 292 171 117 615 695 666 456 67 683 359 878 983 340 849 57 604 991 942 194 634 930 749 541 800 696 713 353 817 558 972 277 793 348 570 50 553 896 18 977 470 926 681 168 941 661 788 59 455 367 41 39 283 249 729 31 166 537 676 331 708 593 260 447 912 128 716 439 281 574 846 270 146 262 919 892 408 841 345 60 526 115 177 457 467 156 717 654 94 350 124 278 927 135 143 656 921 512 234 461 747 854 30 893 410 502 649 425 130 236 3 973 35 810 244 380 937 486 685 699 313 712 261 945 961 573 343 635 481 600 188 986 774 137 332 466 411 704 346 326 909 451 532 652 306 424 667 843 111 354 579 154 157 118 669 104 711 173 66 908 153 586 756 720 576 251 889 322 940 958 963 419 555 182 689 732 775 450 365 826 336 383 61 276 565 591 480 284 776 865 933 213 975 489 580 445 65 372 370 92 341 577 996 503 543 24 206 136 773 760 52 932 121 454 706 317 734 822 483 519 427 418 404 199 160 252 743 871 728 311 778 257 255 808 705 842 266 51 134 459 99 247 911 141 34 548 19 473 816 684 323 855 499 754 48 218 422 511 806 798 90 513 476 603 802 170 874 291 651 133 368 155 431 903 638 834 103 703 248 402 405 416 797 640 944 463 643 592 875 925 325 709 915 192 29 549 294 780 738 403 221 506 611 226 675 485 723 969 205 535 491 821 289 812 140 692 607 96 293 620 25 662 804 741 848 560 22 377 751 784 258 177 190 880 666 385 820 542 6 49 5 466 489 808 935 82 8 372 981 409 1000 160 285 548 224 801 19 361 415 538 65 595 241 667 175 9 909 79 968 975 36 599 936 725 204 523 688 384 701 479 51 926 717 755 834 507 111 13 707 445 640 790 20 897 369 357 817 142 847 745 951 289 559 754 348 206 976 744 757 943 270 303 444 109 249 308 698 783 358 714 620 196 184 622 983 338 115 913 681 498 164 726 342 114 446 776 314 447 477 749 124 254 158 286 311 537 804 174 662 624 32 724 22 401 510 852 524 363 821 569 567 840 39 729 550 371 791 404 631 360 349 274 157 437 375 396 665 940 473 617 704 819 748 915 11 154 743 74 87 429 354 922 676 85 248 94 854 26 486 795 96 764 426 773 591 58 921 52 967 191 128 443 678 705 910 690 260 982 716 920 556 587 186 856 719 691 613 255 463 865 621 236 787 527 603 519 604 379 671 828 482 590 35 453 83 568 911 64 746 948 547 387 383 98 546 232 576 126 742 827 756 209 368 343 197 815 182 173 497 493 584 512 998 861 86 560 985 46 739 4 438 535 352 778 637 506 247 720 266 879 273 708 42 712 25 214 505 727 596 211 18 484 234 616 185 867 420 643 842 172 494 76 953 658 323 628 779 906 884 586 874 782 81 562 738 907 159 298 841 890 606 201 353 194 411 650 615 490 104 770 169 942 789 571 189 917 276 675 836 923 601 598 84 366 732 646 939 70 476 866 699 462 978 252 227 275 656 761 685 806 428 883 237 407 390 582 120 110 277 518 459 644 503 339 872 902 59 329 143 793 413 219 351 747 807 961 944 23 113 296 731 127 549 980 826 674 430 954 554 706 930 326 741 132 753 421 320 474 630 313 29 388 848 242 955 77 585 718 972 735 235 593 57 962 223 648 875 230 810 870 636 555 217 728 278 212 178 287 796 47 888 974 315 860 812 95 816 495 106 122 455 993 996 416 614 984 651 297 306 652 259 200 605 552 222 378 37 956 904 730 244 293 575 50 198 736 418 393 487 101 838 38 108 835 918 670 653 257 999 215 500 31 246 499 267 673 45 97 27 750 843 979 572 216 657 470 737 763 68 813 261 99 903 80 811 702 612 457 558 118 24 645 483 73 694 347 588 272 965 55 766 758 90 195 823 641 850 7 781 881 441 994 682 629 468 300 44 711 456 356 868 425 878 337 460 802 908 452 458 857 534 102 93 502 144 12 451 28 553 639 442 34 431 210 977 464 580 330 837 540 822 140 422 472 292 269 839 659 478 151 250 225 318 882 579 672 119 208 797 492 146 541 677 661 350 397 600 876 240 536 925 322 14 346 264 294 41 389 148 794 299 221 153 709 609 92 891 799 332 740 16 15 695 202 136 30 608 919 844 986 123 432 544 805 687 355 929 72 625 324 130 365 336 949 887 886 370 309 526 279 402 655 271 627 660 268 245 91 772 491 256 683 885 156 480 335 752 516 814 56 611 367 957 561 170 845 515 530 434 916 262 543 207 374 282 966 155 997 987 938 171 531 973 551 638 168 345 855 941 316 33 394 435 931 871 137 319 100 61 166 328 3 894 818 412 291 340 809 626 517 760 504 251 461 391 952 163 734 284 398 467 989 450 381 485 947 21 465 334 229 377 859 514 833 112 715 765 373 950 946 774 475 359 469 167 722 281 574 928 594 924 147 496 862 135 520 557 669 449 610 188 893 684 454 364 710 767 382 301 864 310 863 67 60 873 1 89 176 71 53 192 433 220 481 408 78 218 619 48 829 529 635 228 125 145 501 573 525 892 183 226 623 792 959 633 686 532 116 424 417 263 937 607 179 803 858 692 62 798 69 901 777 180 703 243 10 149 40 990 900 317 830 471 713 283 932 899 213 800 511 107 618 2 239 689 307 295 423 406 771 889 895 528 680 141 697 302 341 288 427 958 488 238 133 162 788 139 768 696 877 508 253 846 386 563 597 533 853 66 642 161 896 851 440 231 193 448 403 570 831 165 960 988 679 566 410 509 539 117 199 376 280 589 138 327 581 129 333 693 577 964 439 17 203 849 649 945 785 290 927 583 565 721 632 131 513 380 63 205 995 305 905 832 564 43 265 723 121 992 592 824 991 914 187 545 414 664 103 88 233 75 780 970 392 969 668 436 971 647 419 654 898 602 312 321 105 522 181 362 933 934 325 769 395 331 963 304 912 775 344 634 759 54 134 150 400 152 663 869 786 521 825 762 405 733 578 700 3 467 314 658 173 758 877 971 494 990 117 702 995 964 746 988 469 436 864 671 987 993 595 411 234 79 912 844 720 719 584 478 598 390 125 492 464 717 75 227 848 394 892 748 665 936 960 872 54 58 780 370 943 483 443 300 252 783 20 997 580 69 925 387 322 431 907 788 530 133 275 946 459 402 128 341 301 89 177 379 215 996 250 716 845 444 488 344 959 713 42 829 670 757 602 346 978 342 710 992 954 824 510 615 566 500 304 429 606 890 369 601 33 934 67 724 974 415 564 34 781 470 726 244 816 911 817 406 857 620 150 253 331 641 823 786 826 958 966 567 669 170 961 688 751 619 983 397 428 271 56 675 528 865 286 519 338 169 626 259 819 249 408 541 810 644 57 705 761 778 326 796 306 62 867 712 592 855 794 980 90 656 847 969 708 878 291 222 143 465 168 790 320 111 578 405 910 952 627 191 457 596 27 238 697 151 659 383 432 947 625 475 875 741 486 353 801 939 307 807 61 614 137 962 40 85 672 139 349 750 516 747 866 504 718 979 77 944 257 254 28 938 217 914 158 522 989 739 709 228 585 352 612 900 754 776 813 756 98 334 908 833 543 642 681 676 153 668 272 21 984 701 628 985 664 226 859 972 154 631 70 766 970 92 261 32 894 806 148 587 127 99 395 759 922 181 112 460 157 570 913 448 178 65 657 762 360 454 589 200 703 324 798 904 873 662 192 4 471 752 302 449 684 409 501 106 213 266 388 292 837 687 109 493 652 715 753 11 50 888 122 800 481 998 645 190 523 572 164 159 240 59 140 368 818 313 577 345 288 31 832 503 660 76 856 965 931 789 815 812 116 534 479 562 43 16 775 886 359 539 905 195 929 560 808 171 545 666 329 273 188 189 446 287 772 152 46 63 784 7 236 785 924 635 442 723 114 497 141 17 571 403 282 255 123 325 218 533 399 482 512 64 682 496 731 689 680 14 921 135 521 722 953 118 267 579 982 462 663 142 18 297 935 333 425 630 822 365 310 162 296 874 700 328 930 611 220 932 10 60 36 827 691 597 553 740 820 246 797 175 563 176 97 489 491 692 5 655 638 646 821 145 607 229 591 364 928 358 854 468 770 138 902 791 422 977 35 941 973 633 361 850 963 270 88 393 330 294 734 617 499 430 241 351 239 581 683 730 472 131 87 2 830 278 355 315 103 976 463 749 332 502 194 12 263 172 209 485 72 588 8 417 323 556 814 569 531 616 265 377 576 404 898 548 216 318 367 385 311 230 727 942 22 529 842 316 418 674 490 738 290 861 760 677 880 293 433 870 956 999 661 513 295 732 831 375 29 608 511 706 121 909 167 558 407 755 782 362 337 948 207 299 180 514 372 882 374 130 452 583 231 268 309 764 198 557 853 624 868 906 686 86 235 728 437 679 889 525 536 219 335 37 456 280 650 613 693 52 622 134 599 83 413 610 225 828 439 737 41 927 321 520 916 382 891 458 729 517 629 113 39 196 389 920 699 777 768 312 887 427 6 107 155 678 787 424 23 451 640 434 303 156 871 96 636 319 317 951 55 509 515 348 45 917 163 544 66 926 447 879 618 507 604 363 356 573 205 550 736 711 285 80 276 594 82 197 804 105 632 685 565 825 851 455 809 487 94 695 100 251 901 327 279 639 416 25 146 744 763 185 232 860 480 647 366 160 193 735 410 846 694 30 336 742 305 26 453 373 221 986 698 147 968 242 547 648 551 48 623 849 721 466 281 885 704 108 248 102 949 233 477 649 707 651 634 289 73 940 843 343 126 350 915 264 441 308 637 423 994 975 540 211 224 1 419 862 208 401 799 15 950 274 839 136 161 93 440 101 277 769 546 165 690 392 774 74 835 95 339 575 852 725 144 68 258 654 897 803 586 380 81 298 51 260 78 214 923 340 903 445 590 836 933 802 559 795 398 811 838 899 284 426 508 386 247 166 937 743 38 450 384 391 603 621 834 120 129 574 438 498 174 767 371 206 549 347 945 354 110 91 696 44 202 53 840 199 245 378 473 955 243 420 9 527 863 476 605 47 518 609 733 554 981 918 896 237 881 600 396 568 869 179 210 883 779 667 283 653 895 484 119 376 765 505 884 858 535 673 132 495 104 414 893 474 919 49 269 186 435 555 461 71 421 643 552 187 357 13 203 412 991 805 149 967 212 182 841 204 184 262 561 201 542 538 745 223 957 183 793 526 24 582 1000 124 381 792 19 84 524 506 876 256 537 773 771 532 115 593 714 949 613 631 208 221 37 370 502 192 878 678 5 314 470 829 756 602 693 965 520 115 82 728 432 524 560 144 840 75 289 629 351 654 391 676 663 273 732 150 775 474 773 786 540 927 124 448 537 577 36 826 803 323 573 947 931 201 32 787 475 248 358 494 720 343 793 926 747 100 504 892 285 749 423 933 121 789 625 948 923 951 313 237 772 202 340 182 193 595 545 538 319 465 806 24 295 47 709 18 158 861 534 989 304 91 175 189 197 320 644 845 711 761 702 567 620 940 932 367 424 345 268 643 912 809 109 77 180 798 864 383 251 160 362 400 16 442 665 995 70 395 284 797 235 556 374 909 315 792 8 918 599 359 953 549 379 920 220 673 381 490 781 659 9 210 550 961 739 828 824 850 668 911 291 684 204 541 325 649 17 886 783 386 887 894 876 28 733 446 472 511 687 451 570 988 417 489 214 683 258 405 851 970 969 207 640 327 743 763 585 360 671 568 594 724 334 15 61 984 707 485 452 914 428 21 860 225 807 992 49 634 14 420 12 830 209 827 421 299 718 535 832 780 281 178 350 466 238 419 271 822 137 930 84 833 355 966 19 440 131 563 34 245 81 488 952 196 376 170 338 679 852 40 857 900 187 576 469 153 674 606 467 617 758 487 64 507 737 147 57 222 113 337 664 159 527 262 811 195 411 698 719 543 434 130 217 638 680 25 41 982 528 92 294 621 721 928 882 902 831 581 866 377 456 229 277 645 630 6 804 255 102 891 118 796 346 583 610 368 344 515 364 462 776 372 369 422 290 438 656 980 667 898 712 764 79 123 492 934 110 559 292 392 478 877 213 646 596 322 907 812 341 303 186 593 382 697 239 387 176 259 200 526 552 905 544 230 774 575 22 944 65 532 642 522 308 223 834 929 157 586 716 307 566 530 853 819 842 746 418 301 280 429 675 968 254 168 444 129 134 184 730 784 813 72 705 365 967 800 181 633 318 276 600 906 569 363 293 461 74 686 782 76 847 715 958 978 408 241 759 316 120 198 957 42 771 300 106 628 145 305 883 688 296 904 510 45 173 406 62 172 802 597 480 215 879 751 513 436 977 547 453 974 769 973 138 641 696 477 7 990 910 855 846 10 162 825 324 450 767 661 250 735 69 249 616 60 356 384 399 52 670 843 779 778 636 624 46 88 263 167 821 777 516 849 964 890 729 59 839 760 971 938 590 837 580 447 916 257 256 373 795 639 899 714 869 972 554 449 495 744 29 694 48 917 622 619 682 509 101 546 311 112 414 321 762 435 571 962 690 331 706 981 23 635 708 607 723 726 754 286 108 858 738 265 375 279 216 394 427 335 412 517 149 183 165 33 574 765 637 908 943 539 398 385 650 867 272 505 536 333 945 476 278 50 496 701 752 820 814 555 317 601 508 430 658 366 410 116 30 86 205 347 903 692 562 274 63 835 211 533 67 880 542 54 498 39 234 231 848 745 618 937 655 768 455 652 413 817 582 26 584 287 416 483 623 785 626 270 133 457 479 354 669 151 58 523 893 497 991 66 233 397 770 632 491 954 589 856 514 226 433 915 140 43 142 727 987 297 810 486 653 179 218 888 264 750 190 97 884 994 396 390 691 409 85 998 731 73 985 156 155 946 572 666 862 141 437 816 266 339 361 393 865 863 83 717 531 98 755 35 188 976 561 605 78 236 117 677 614 166 603 267 791 611 896 935 499 999 604 402 431 415 503 332 11 1 185 203 897 87 558 753 885 529 171 578 564 788 689 741 963 997 939 163 960 657 553 3 53 96 371 310 68 56 219 993 983 889 454 224 794 177 700 473 823 612 403 342 713 404 269 240 425 748 244 808 868 710 126 859 506 31 471 881 326 242 919 445 90 378 519 956 328 132 107 439 143 228 818 648 838 55 253 139 103 441 135 169 979 114 815 790 936 464 651 468 681 247 148 959 734 913 2 127 199 426 349 232 194 736 766 587 627 89 93 525 836 493 548 579 722 94 191 986 703 407 227 99 128 261 482 500 975 260 518 895 443 336 459 302 71 309 282 521 872 557 854 154 111 591 105 243 174 695 608 51 685 801 388 647 161 352 136 672 20 306 955 164 592 844 551 484 941 699 458 871 874 80 841 312 152 609 875 565 212 996 725 805 252 924 463 357 389 275 615 38 873 501 460 13 660 512 662 921 27 283 288 757 481 206 598 44 925 1000 901 588 353 329 799 104 950 298 330 870 146 942 4 740 380 922 119 125 704 95 348 246 122 742 310 306 279 876 236 311 35 202 326 276 531 551 346 679 599 627 902 761 261 658 829 871 481 594 314 58 268 595 132 53 886 120 805 415 944 820 265 385 72 473 36 521 355 600 145 856 728 162 729 116 400 815 425 836 44 804 906 340 727 78 802 410 514 723 219 249 263 217 55 389 930 927 387 93 898 516 706 582 49 662 745 471 110 637 352 378 498 435 854 998 557 417 537 598 657 1 456 993 504 654 361 661 597 175 577 227 791 37 738 131 917 392 290 369 187 867 363 765 771 879 308 682 284 819 980 117 173 332 639 96 899 239 848 604 720 59 775 457 825 336 62 459 272 71 810 379 408 40 698 255 896 139 231 894 177 659 881 830 317 68 422 226 83 170 803 5 197 60 965 6 140 414 184 64 936 411 949 416 113 243 567 785 680 546 381 438 741 214 41 466 225 86 61 282 800 744 812 937 67 946 916 583 257 552 638 328 632 260 221 222 27 550 189 921 666 942 488 489 270 797 505 34 832 463 648 713 722 975 403 827 718 294 841 168 33 148 584 264 693 908 349 524 517 951 626 183 480 485 353 828 740 167 254 933 687 324 715 992 852 109 844 678 138 143 719 479 918 763 725 119 230 569 969 555 861 122 821 971 987 256 82 495 22 913 274 845 773 593 371 258 903 427 245 909 430 12 868 782 329 482 179 878 790 950 157 748 623 579 978 912 929 542 320 563 384 897 295 81 795 924 730 996 892 4 511 475 608 670 859 323 478 920 851 614 315 144 835 652 412 271 165 979 129 112 342 79 750 953 89 106 701 433 839 977 689 155 436 770 146 749 337 746 442 99 69 160 613 986 262 74 204 849 982 564 10 685 641 640 447 704 526 631 926 341 24 893 390 420 496 154 409 50 318 223 684 103 298 966 817 634 864 301 668 285 229 792 714 85 753 807 709 630 869 882 737 365 711 931 887 954 607 981 840 578 816 484 994 502 100 754 90 194 747 130 945 182 20 443 512 870 697 275 669 756 963 621 186 736 406 901 895 307 781 806 48 625 376 42 809 304 673 240 710 628 588 647 278 960 891 752 523 451 232 190 8 121 940 253 525 486 283 136 30 454 84 497 677 51 700 616 724 536 19 428 26 952 467 345 76 786 492 690 432 465 92 296 47 11 150 460 988 880 426 972 651 533 846 172 644 928 609 571 251 137 171 716 153 757 883 404 302 554 941 375 545 923 250 429 702 377 163 780 188 470 873 351 431 509 938 291 943 976 477 645 611 192 618 343 764 212 126 452 520 777 799 277 205 449 208 319 88 7 123 287 45 393 733 152 540 904 338 556 169 776 565 635 494 751 519 322 900 581 147 999 405 17 247 712 209 549 133 215 218 789 396 629 742 968 857 801 156 198 890 961 266 269 185 824 134 43 95 238 636 548 964 676 439 617 667 612 590 811 216 734 333 566 650 246 793 528 383 180 576 822 615 309 663 124 574 888 527 541 947 768 458 620 762 367 382 708 796 213 681 424 884 450 220 191 686 860 207 193 655 596 705 91 674 731 575 56 534 889 823 237 421 683 299 210 159 483 858 592 360 957 9 529 280 915 13 94 1000 46 181 962 54 339 532 772 506 468 624 327 834 759 70 911 601 234 98 178 833 649 423 865 418 959 866 359 767 783 141 984 114 955 739 462 758 490 80 21 989 778 970 562 166 842 18 335 297 991 161 325 538 233 699 107 570 16 206 997 380 587 125 401 694 948 585 101 248 573 358 292 23 838 589 149 357 862 32 267 15 321 453 25 235 855 73 372 935 863 843 244 28 391 289 105 334 813 199 445 973 348 366 925 39 675 386 448 671 974 983 558 174 872 522 356 503 619 461 760 910 932 286 606 622 656 914 798 77 559 330 399 646 203 196 885 176 990 572 610 919 127 63 580 672 808 603 769 877 441 688 586 52 38 252 397 464 474 300 553 692 65 560 102 491 518 967 344 241 111 440 413 115 568 726 14 407 31 660 735 455 305 874 507 732 905 934 434 499 373 201 312 313 500 561 774 814 755 200 281 437 787 446 104 696 826 513 543 530 591 837 510 66 374 364 922 469 539 633 97 501 779 939 995 142 108 350 444 703 128 743 707 643 853 766 907 75 784 288 368 544 331 228 547 419 211 472 293 487 224 508 395 316 303 818 164 875 665 985 354 273 515 29 605 493 57 956 717 476 118 135 847 850 664 158 602 242 535 151 394 721 2 388 195 370 788 259 642 347 831 958 653 691 794 695 398 3 362 87 779 590 646 348 368 633 483 476 405 23 641 434 369 644 801 492 316 615 950 249 849 432 212 139 190 867 499 927 457 912 485 215 742 76 395 738 519 729 191 19 272 45 114 855 629 556 862 488 4 968 241 887 609 77 491 638 5 717 810 422 675 1000 772 642 383 123 937 568 598 169 904 809 791 636 617 498 455 428 838 145 783 200 894 111 32 845 189 204 52 168 905 296 715 406 328 108 634 796 450 404 751 88 767 253 242 994 252 878 58 541 868 689 341 232 210 354 943 625 544 467 46 306 890 700 352 437 281 722 936 538 947 440 768 238 640 906 509 438 683 620 460 737 932 718 452 74 739 614 122 56 454 364 453 725 468 310 955 338 813 607 61 962 669 535 711 497 594 926 47 818 778 825 977 985 896 731 917 264 911 531 557 462 908 830 465 486 57 650 433 735 879 921 981 376 193 900 158 365 662 351 582 28 848 870 495 109 782 627 494 144 967 410 9 430 516 197 335 431 16 315 146 665 543 529 610 321 50 507 551 70 370 100 690 391 777 150 94 10 631 302 138 851 309 220 261 319 181 781 774 976 356 563 506 53 353 285 1 377 746 268 235 974 727 67 997 882 115 811 730 521 262 381 859 618 167 174 670 75 624 134 475 982 318 239 205 143 217 674 373 918 231 694 661 320 883 269 51 547 156 710 508 819 68 956 876 247 759 198 471 379 11 311 530 151 175 869 441 647 128 886 482 684 709 164 148 564 125 988 784 764 939 259 945 282 12 149 785 116 903 59 447 502 525 835 102 951 805 823 517 388 613 959 120 380 953 875 913 207 484 611 267 745 659 728 773 561 865 130 893 797 13 989 996 92 682 6 173 520 436 333 975 892 585 234 233 194 653 705 461 41 513 612 136 22 49 313 828 496 73 140 579 195 427 288 844 648 363 923 873 54 639 548 71 866 196 408 860 559 623 747 98 409 208 279 110 78 954 439 393 596 79 672 645 571 307 980 815 415 185 681 716 839 295 872 361 569 177 359 33 340 339 157 803 929 411 331 603 276 856 643 479 961 657 221 69 788 790 466 600 808 89 589 668 305 775 753 546 336 346 970 708 733 187 854 358 550 326 652 265 3 874 770 445 286 343 292 226 382 758 72 14 957 799 219 570 224 909 289 597 817 935 986 31 511 971 435 792 8 686 555 80 424 317 763 84 533 280 984 884 419 161 812 60 713 245 983 915 761 678 998 960 539 322 308 474 355 236 399 933 714 66 693 806 584 362 766 82 65 922 255 211 394 254 344 949 972 995 757 257 990 514 26 576 780 744 542 863 451 414 583 472 676 223 885 794 413 800 459 372 297 522 487 258 776 124 553 469 793 842 186 458 36 910 429 769 712 416 293 528 704 756 154 663 367 858 527 332 324 804 278 171 924 925 787 601 137 183 552 752 656 940 545 750 807 846 760 401 999 658 532 420 294 605 832 250 216 964 897 263 965 621 599 692 888 534 159 38 121 178 87 786 27 703 129 117 141 389 477 978 574 113 349 827 418 726 826 42 470 97 29 283 898 444 821 493 39 206 504 928 891 442 15 914 425 40 907 696 593 586 720 558 697 21 664 271 489 423 871 360 673 199 330 256 572 170 567 666 635 298 337 176 822 587 323 106 919 741 463 604 536 227 201 334 606 105 260 275 213 400 112 701 325 127 969 93 421 417 655 592 291 172 166 222 734 133 464 671 581 300 214 329 630 864 575 132 938 588 732 35 802 654 687 852 930 17 695 707 814 86 426 244 565 160 30 314 702 155 515 237 374 357 941 95 699 743 749 833 407 251 721 847 626 632 840 577 240 229 63 284 952 991 622 366 523 795 789 608 706 301 480 103 91 273 688 834 902 34 153 277 142 446 299 246 303 510 312 748 378 724 500 880 387 96 602 987 798 895 402 946 81 881 126 526 680 963 456 518 396 350 44 266 537 118 595 371 248 165 651 549 679 853 958 899 857 327 850 270 287 637 243 831 667 203 188 524 163 230 473 397 385 877 993 901 944 64 162 85 512 841 398 889 719 966 25 554 448 755 101 290 274 736 179 390 55 228 449 478 979 119 619 740 942 37 347 345 920 48 182 147 501 723 540 973 202 861 916 83 2 573 691 578 566 505 209 820 931 934 560 104 762 225 392 135 192 481 829 24 948 754 824 685 384 992 7 562 184 412 131 660 765 43 677 837 304 698 342 107 443 152 490 62 591 503 816 99 375 180 649 18 386 843 836 218 20 580 628 616 771 90 513 571 115 856 751 459 164 380 60 738 29 687 784 951 266 10 744 859 996 11 262 801 582 433 942 607 718 685 787 670 488 336 540 238 964 209 484 182 833 586 913 713 139 44 974 499 63 242 502 813 208 379 461 54 912 121 919 886 757 78 963 768 3 842 956 602 537 985 723 248 698 947 43 310 616 990 785 575 343 724 396 762 258 841 358 831 386 589 780 232 249 894 591 176 105 682 169 655 945 683 197 244 162 940 671 58 268 788 260 750 257 338 880 400 30 153 554 662 439 864 271 658 437 215 62 344 939 634 387 495 272 765 318 2 220 727 422 899 777 464 88 563 527 578 596 559 417 909 542 219 764 565 419 399 690 501 165 133 992 38 454 407 820 693 584 577 517 954 229 491 87 381 270 243 374 793 927 735 256 92 893 335 351 837 567 754 426 457 415 618 763 216 202 555 766 639 776 656 131 57 428 900 959 94 283 707 991 638 697 541 403 557 31 505 32 510 600 362 441 352 293 689 418 572 102 772 251 315 114 442 640 480 530 177 368 878 265 143 451 174 969 430 492 129 620 277 836 518 193 308 349 779 170 869 227 477 151 337 450 447 590 328 210 93 487 558 298 876 692 827 184 933 109 958 844 709 583 241 127 851 357 360 741 847 906 68 406 449 731 186 28 37 610 898 758 832 420 489 883 511 394 306 520 228 965 711 989 411 737 218 467 509 987 66 398 971 311 551 453 561 937 995 191 412 158 168 96 331 14 414 587 302 858 273 860 568 877 108 881 566 972 826 226 317 905 370 822 534 821 181 294 889 212 72 706 188 456 65 333 797 573 924 117 973 196 292 931 373 291 342 76 463 239 680 715 743 678 27 123 493 401 50 752 580 19 644 309 391 674 86 984 728 18 288 13 225 761 397 760 1000 635 340 525 119 445 448 935 922 514 981 350 424 663 825 446 816 323 914 882 355 434 359 128 811 873 126 150 300 281 320 506 187 576 189 207 691 633 388 290 183 823 650 233 190 116 815 103 535 862 289 865 45 812 863 733 646 588 710 830 100 59 879 603 481 478 206 846 192 840 423 118 9 908 97 465 661 911 593 612 519 26 579 872 798 810 895 389 654 89 649 550 299 888 632 767 500 322 301 61 395 732 543 729 80 921 946 432 701 235 346 979 307 154 960 980 34 953 36 111 824 930 703 585 999 490 444 167 696 684 564 452 73 910 721 790 834 25 21 104 774 536 263 185 146 16 993 410 199 363 205 75 871 967 41 746 504 8 246 630 615 348 843 33 601 838 376 717 254 982 952 976 675 507 955 200 325 606 67 622 253 941 159 875 609 157 904 799 849 280 736 668 932 47 375 321 160 897 98 51 409 7 231 48 868 936 334 222 522 142 722 891 475 22 770 664 800 95 725 917 77 223 221 429 614 313 356 808 466 195 775 201 531 392 943 745 279 594 69 393 962 627 49 413 835 276 546 804 677 15 147 805 814 367 140 948 521 52 855 828 923 818 217 747 673 850 312 237 920 124 287 819 240 902 681 619 203 918 462 42 155 720 85 408 482 512 341 204 296 892 156 503 383 645 726 402 803 719 339 234 479 749 213 166 636 81 653 24 455 712 839 390 666 631 385 916 180 686 556 106 552 79 55 553 769 598 345 211 783 599 742 925 130 532 163 161 378 107 435 436 23 700 141 857 236 314 938 474 377 786 759 286 5 152 624 364 178 230 372 122 625 949 998 214 829 458 91 885 255 278 523 224 648 629 547 46 496 545 809 20 716 56 494 574 997 977 198 983 149 628 469 961 975 854 71 848 74 427 861 626 934 285 807 274 796 887 120 84 695 688 789 245 498 431 950 817 172 132 929 773 569 354 907 443 570 82 267 874 581 756 560 145 473 660 329 476 470 708 853 332 852 353 438 99 369 440 524 486 781 613 40 421 485 994 901 261 113 642 657 135 926 173 970 667 529 592 795 297 734 112 138 516 194 497 136 605 365 471 988 968 416 533 326 330 699 282 305 694 704 275 250 870 845 978 604 548 179 705 782 526 802 137 83 17 295 252 515 259 730 544 771 915 884 672 460 508 319 405 669 623 12 539 361 284 665 70 755 621 617 134 957 778 384 528 896 986 327 303 35 792 739 4 39 468 791 676 347 794 597 6 110 944 562 659 538 324 679 890 866 148 928 647 90 366 144 171 641 316 483 382 611 903 472 101 637 595 651 643 247 371 608 702 652 53 549 740 806 714 269 264 867 1 966 748 304 125 425 175 64 753 949 673 777 779 862 630 910 661 2 93 112 285 18 129 499 896 222 385 526 394 631 965 836 858 618 104 153 103 106 161 230 677 887 765 960 605 891 575 992 635 284 825 369 545 251 654 592 968 845 358 495 902 818 514 313 141 448 442 917 19 512 945 781 447 12 791 850 691 694 784 423 279 771 985 665 426 87 427 352 733 306 851 948 393 354 330 387 888 936 924 429 125 666 613 543 319 1000 640 606 538 59 637 244 254 768 380 228 587 608 530 509 761 268 398 855 126 735 880 678 732 31 554 873 439 717 802 98 947 203 685 506 13 746 96 980 190 234 906 496 584 267 926 943 517 547 156 861 356 541 90 534 553 525 147 357 472 236 210 927 782 686 226 406 749 799 424 646 332 235 257 494 208 953 849 113 271 996 796 320 53 68 807 165 4 991 672 753 535 979 921 213 484 471 632 557 281 573 375 441 984 816 745 100 445 39 396 951 221 247 590 391 481 840 44 736 718 835 854 911 303 365 69 776 501 908 416 699 137 542 671 783 574 192 727 693 373 531 410 930 641 853 903 710 578 55 645 812 716 361 972 169 556 204 414 264 742 346 28 872 738 232 347 650 934 570 540 695 520 74 34 344 170 611 904 360 218 810 714 660 510 572 145 110 625 295 982 974 187 198 884 348 899 469 629 989 715 142 747 453 334 407 42 173 253 29 15 583 312 97 675 871 10 874 121 52 81 752 617 366 769 599 178 270 475 140 941 389 800 273 56 959 193 638 682 619 265 78 309 212 522 763 72 260 456 444 819 274 459 40 822 478 76 301 833 857 378 793 856 581 919 91 580 381 336 586 181 127 788 455 95 477 817 287 188 151 46 54 171 907 642 183 704 168 920 656 561 829 395 940 942 65 627 483 566 401 367 870 528 720 537 345 990 600 446 797 724 719 966 5 304 759 895 503 680 624 418 674 434 565 364 302 786 490 400 601 933 969 316 785 149 246 546 634 848 133 609 876 326 318 620 915 155 233 293 160 820 252 342 569 725 377 327 559 20 760 175 421 115 562 219 7 449 962 690 35 954 711 435 607 894 298 9 647 492 41 300 778 227 774 997 929 869 663 36 958 808 305 555 877 500 118 946 731 662 787 179 596 51 593 993 898 597 443 200 881 923 823 516 588 299 464 863 415 23 388 748 493 487 131 278 504 751 205 809 798 842 476 86 591 741 595 983 461 806 324 897 560 26 981 292 832 438 164 621 117 639 683 544 150 697 614 549 211 243 191 261 214 338 773 436 615 333 311 8 202 92 128 737 66 109 291 231 657 489 826 582 789 987 521 322 473 263 804 815 220 340 603 182 659 729 152 403 337 536 245 728 589 964 80 50 973 61 892 1 688 465 552 108 120 266 467 482 878 180 922 827 548 623 633 349 122 518 186 82 189 269 315 734 722 474 288 135 88 397 280 196 577 77 89 515 527 837 139 669 539 79 25 585 353 413 963 706 713 58 507 795 138 790 60 105 532 431 207 372 57 276 708 30 371 296 723 750 701 843 408 928 529 576 676 643 440 900 286 755 101 950 224 463 62 909 971 457 73 241 664 667 47 649 986 976 370 132 172 359 486 916 162 564 883 579 998 460 289 470 762 363 70 215 49 610 382 864 167 805 967 84 242 111 399 636 37 3 743 938 48 383 568 425 999 744 668 730 163 199 390 839 616 176 612 698 351 841 766 551 886 988 64 550 893 328 889 571 602 419 594 497 658 485 702 166 792 144 628 890 409 852 262 705 860 368 978 875 754 350 598 71 533 803 995 33 250 43 955 846 225 258 314 918 27 957 308 844 428 248 994 491 454 158 770 185 824 758 644 335 684 726 912 238 237 130 865 975 146 379 386 721 432 374 970 343 462 944 355 847 700 651 523 707 914 451 838 22 502 655 94 85 931 24 882 801 830 114 961 116 622 653 430 670 201 99 511 866 764 255 249 450 16 223 488 376 925 814 402 216 740 384 321 433 134 136 282 229 21 417 102 977 932 325 468 184 119 524 913 148 209 466 404 939 259 885 937 513 879 689 63 956 392 739 452 696 420 821 177 831 905 767 17 240 703 567 828 458 272 277 679 479 83 75 480 197 935 45 294 652 437 67 123 498 339 206 901 813 558 256 217 157 712 195 508 107 519 329 692 297 505 757 794 143 159 412 952 859 331 307 317 283 422 411 681 275 867 756 834 626 6 310 154 775 772 648 38 239 604 811 323 563 868 174 780 687 11 32 362 709 194 290 14 124 341 844 207 265 639 937 882 924 635 889 880 276 853 823 202 36 507 381 362 959 578 369 278 718 606 762 681 974 724 772 682 646 352 555 164 731 206 188 145 967 775 546 264 968 693 408 231 481 68 743 728 574 952 935 618 178 180 644 768 950 973 562 663 914 744 303 311 543 736 904 483 262 689 190 331 654 342 918 78 945 385 75 569 320 944 80 1000 560 151 632 923 742 832 714 898 997 652 590 76 526 107 916 16 26 453 127 626 594 187 793 650 750 803 382 931 108 341 39 764 137 852 269 297 219 566 501 992 404 251 418 957 267 201 612 191 93 899 995 767 599 842 839 97 589 607 300 616 571 527 105 358 490 154 958 617 921 152 683 827 875 235 349 862 559 216 402 429 337 436 737 435 40 722 733 407 430 323 347 785 938 877 746 631 13 175 906 318 261 328 913 79 321 449 806 953 679 723 119 760 384 795 8 510 790 388 366 220 287 700 684 306 855 248 448 653 298 283 485 38 33 954 980 444 783 845 990 478 249 965 629 685 360 441 601 641 754 195 567 504 854 163 811 409 340 397 690 940 273 910 932 186 841 680 102 697 713 758 538 335 304 678 299 886 738 838 160 766 987 570 556 213 271 769 3 459 847 553 48 789 289 848 46 730 104 58 704 431 876 24 428 804 922 338 536 327 246 284 255 887 917 947 253 31 247 225 493 498 282 99 579 135 696 373 333 465 812 505 647 112 98 480 545 943 991 18 497 32 779 512 936 367 387 101 786 23 834 244 198 442 662 150 666 74 798 729 147 706 614 755 153 372 171 942 348 71 757 773 353 392 208 334 597 86 826 586 542 656 668 109 677 509 116 674 948 807 660 506 930 240 96 161 130 533 49 686 996 580 528 21 534 487 69 891 43 725 818 640 126 765 124 665 472 675 238 336 325 309 716 380 87 296 863 482 495 473 415 969 217 694 302 433 447 627 740 920 12 753 983 279 65 166 476 720 7 712 111 484 307 122 117 515 851 893 817 420 85 170 981 458 717 643 305 564 377 530 227 427 44 901 648 837 548 314 759 550 739 214 890 756 344 317 332 903 628 469 59 350 451 310 878 761 872 84 322 199 972 391 884 822 864 595 47 518 561 210 861 422 719 118 770 802 134 989 721 815 142 319 881 410 6 354 326 905 843 209 425 412 971 784 792 179 659 376 343 602 909 830 374 819 239 414 156 234 503 541 523 281 242 962 549 907 781 813 294 236 521 286 705 205 437 4 125 752 799 698 365 138 727 633 359 364 774 88 669 259 800 870 860 452 158 28 805 726 254 131 613 496 500 657 934 711 593 687 489 270 466 438 551 280 897 413 833 508 91 780 547 486 288 732 120 113 885 859 106 274 982 211 630 123 203 57 703 167 146 986 710 778 174 874 92 177 215 228 637 70 787 592 419 664 292 157 598 929 19 699 399 61 173 455 477 777 865 993 655 263 63 575 396 649 511 121 748 159 988 825 189 776 55 502 585 37 313 517 386 741 196 268 636 831 312 45 796 232 30 735 676 14 791 316 701 194 149 587 426 129 976 946 977 183 577 361 243 133 81 695 520 688 421 658 53 370 672 389 908 961 371 221 42 708 532 295 513 883 671 857 963 540 604 416 557 139 424 479 771 185 103 840 25 94 814 998 474 763 797 661 966 346 9 60 670 625 583 751 900 673 816 52 869 809 72 960 892 638 20 824 56 100 964 308 324 439 596 17 89 356 155 432 200 95 223 230 64 525 454 692 128 531 77 888 912 450 516 15 610 67 379 329 54 460 951 285 573 978 345 552 782 277 193 368 734 301 642 820 558 702 363 941 62 144 395 168 434 622 197 393 260 110 949 115 491 667 471 850 896 398 651 871 83 895 222 315 182 390 475 634 351 400 582 258 90 446 443 624 836 357 141 623 29 856 794 463 846 275 224 440 867 522 383 401 291 821 919 339 35 581 375 715 603 829 464 801 212 554 956 148 41 788 927 605 810 461 866 11 50 828 709 27 524 66 984 858 620 136 257 237 707 975 933 835 619 600 468 252 928 330 132 849 470 245 403 467 611 394 591 808 184 169 82 584 290 140 143 915 572 218 691 411 417 51 73 568 519 879 979 233 537 894 34 926 226 588 609 192 985 176 445 488 1 499 514 181 563 873 229 355 747 2 576 615 994 10 22 494 749 955 462 256 114 456 621 999 565 272 492 5 745 970 902 539 535 608 162 645 911 165 293 529 266 241 378 868 204 405 250 544 423 925 939 172 457 971 188 329 388 729 851 491 215 666 66 914 53 321 736 64 534 610 287 232 949 480 7 906 922 22 760 881 164 925 614 636 838 457 354 432 795 163 595 555 449 604 99 47 942 393 213 362 986 726 841 992 302 91 984 869 51 373 537 900 930 166 628 455 819 237 135 535 386 718 239 284 964 640 550 482 651 563 236 497 831 927 16 295 858 170 203 573 95 902 506 39 887 703 899 111 139 307 663 264 369 234 65 871 35 395 371 77 581 262 5 402 42 944 356 646 154 551 315 782 84 249 129 355 941 570 252 458 181 343 727 802 632 890 630 626 794 599 668 157 173 898 150 580 293 541 503 675 149 834 475 378 892 265 767 462 348 547 147 522 938 144 406 408 552 214 231 447 692 763 735 590 905 544 764 26 21 791 576 20 485 115 572 79 598 827 70 746 400 349 883 725 226 962 69 960 704 142 222 536 43 6 56 350 73 691 612 33 605 945 667 865 194 501 488 288 748 429 2 821 907 571 862 538 454 854 806 923 28 333 889 193 681 280 875 873 131 460 59 212 171 974 699 695 298 548 30 124 629 168 269 442 608 935 664 145 921 885 606 674 877 32 63 40 456 465 591 989 443 966 722 36 659 753 346 835 910 399 679 810 389 648 712 271 483 915 410 440 553 409 961 808 477 888 745 708 661 872 411 987 813 744 227 140 999 594 209 285 868 54 979 384 283 950 80 444 531 976 217 621 709 109 122 107 533 852 200 334 853 126 415 383 777 414 657 248 779 279 338 52 286 229 586 50 706 895 376 413 108 259 749 235 504 539 323 9 303 891 484 4 549 224 421 452 185 106 273 814 879 479 210 233 557 467 380 939 994 468 776 3 863 584 882 187 450 687 517 401 382 146 917 953 828 893 507 94 19 113 812 752 469 850 784 943 461 826 685 886 422 81 574 184 723 816 527 132 771 320 934 602 180 208 242 314 577 876 969 738 272 658 481 13 716 470 398 603 267 765 394 948 849 780 843 204 253 511 560 278 958 319 611 123 855 8 175 427 48 864 761 512 710 677 643 134 762 310 90 1000 620 672 973 494 67 61 700 250 758 374 437 558 492 817 496 165 825 270 786 995 245 562 833 86 347 138 46 529 908 579 980 839 867 977 783 510 940 884 45 29 662 37 773 463 197 644 93 121 489 219 301 566 136 76 387 116 903 690 846 202 840 844 254 796 196 412 757 774 342 972 230 125 756 660 521 739 340 785 798 688 487 654 874 731 653 251 990 225 743 916 296 587 434 130 799 498 189 713 244 186 759 936 325 742 561 436 44 299 954 339 167 266 678 978 161 952 451 192 330 837 31 500 698 918 359 724 996 11 195 218 963 617 583 420 751 946 955 546 932 769 379 967 649 693 148 559 778 92 247 896 335 732 49 428 87 912 220 174 351 364 983 473 997 818 647 201 105 857 613 593 848 894 119 281 405 530 260 823 493 788 809 988 117 423 274 370 787 645 682 650 183 638 60 601 622 567 103 336 985 993 294 199 772 588 58 82 525 981 110 514 502 623 589 41 518 523 151 624 289 205 822 832 740 198 478 128 127 750 920 901 439 391 366 754 924 55 575 418 375 120 459 701 830 177 448 975 206 797 311 318 216 15 625 158 513 524 238 878 959 820 982 768 597 870 998 805 495 341 607 683 305 673 733 520 191 88 585 516 766 365 327 824 859 845 344 526 856 241 85 545 363 714 592 304 519 322 619 811 34 207 221 600 179 669 257 542 931 676 775 569 317 627 609 71 957 1 909 156 417 637 392 211 515 670 367 316 425 306 97 747 223 913 540 176 118 102 578 631 172 190 926 101 104 904 24 933 18 275 290 312 928 426 793 532 155 665 671 970 431 476 656 505 686 947 741 397 240 720 72 684 717 17 642 255 182 453 309 633 715 404 390 781 261 345 114 719 377 968 842 616 153 372 324 490 652 68 509 292 694 403 836 313 800 368 228 23 696 697 770 556 634 801 57 430 276 807 89 326 152 568 141 83 471 847 804 143 897 991 62 755 711 464 424 445 14 446 441 243 169 472 615 297 466 438 618 137 246 178 792 929 360 565 655 956 528 702 951 112 100 291 543 721 75 337 162 396 352 78 474 486 353 639 737 268 734 680 419 263 98 256 880 332 308 74 911 381 499 133 582 965 258 789 385 564 331 27 508 358 790 277 433 641 159 705 361 25 12 730 328 435 38 300 937 416 707 635 554 282 10 919 860 815 829 160 96 596 861 803 866 689 357 728 125 399 243 687 440 553 48 211 854 802 392 428 591 84 643 183 953 514 892 329 182 358 587 832 763 657 924 739 724 622 875 215 539 270 264 692 11 969 791 43 683 954 482 76 78 608 345 51 578 917 652 915 470 871 111 23 478 981 699 731 607 721 128 348 79 198 283 316 693 179 194 103 38 552 740 961 434 628 962 808 690 876 480 195 557 588 333 738 710 850 376 974 152 245 889 82 563 382 272 537 33 200 369 413 906 653 784 267 881 319 261 173 203 422 146 760 834 826 493 186 190 780 681 967 280 717 185 174 990 823 960 398 93 143 836 241 903 951 312 714 484 207 481 403 479 225 141 533 989 314 301 975 666 389 567 55 586 467 524 421 757 991 890 222 761 919 204 939 592 119 506 260 366 289 680 599 820 380 159 891 523 282 296 950 202 565 132 861 781 27 431 372 527 959 844 669 542 833 579 236 702 688 810 645 604 297 806 69 639 593 491 331 851 161 574 427 837 290 707 310 678 910 673 322 109 391 815 228 191 893 26 879 560 167 517 816 409 867 265 580 600 638 945 330 660 762 613 849 275 113 74 670 723 642 694 572 335 115 288 145 134 340 896 538 722 217 811 637 240 357 496 75 801 744 898 568 671 602 227 347 825 420 426 734 912 803 52 397 199 83 279 221 872 614 611 786 303 1000 29 869 44 32 631 19 293 42 149 284 287 268 90 317 754 417 682 476 838 884 471 361 252 795 71 900 220 474 735 271 137 840 360 210 529 558 197 384 114 938 773 629 656 400 885 684 131 462 21 488 166 412 365 446 373 336 133 466 928 259 224 748 778 454 511 163 246 184 343 929 180 230 238 223 663 627 10 414 997 307 20 752 39 99 3 946 375 452 598 725 219 46 930 95 736 847 324 498 58 775 291 300 237 31 6 61 947 45 465 386 387 172 559 636 337 101 555 363 835 507 429 977 53 153 461 73 504 561 353 255 583 62 720 733 965 845 535 56 216 136 616 807 447 654 248 799 278 110 566 805 341 818 931 971 676 424 308 351 705 13 96 677 354 171 519 751 812 381 401 122 852 749 15 522 100 534 546 556 914 822 544 880 350 441 700 741 804 176 229 719 406 581 87 648 923 404 342 430 277 213 970 626 957 853 304 485 501 25 993 927 34 49 747 188 661 777 764 437 531 126 273 148 987 459 665 770 679 193 866 732 897 309 846 856 911 813 281 926 16 857 425 792 239 594 625 701 144 433 948 164 894 332 457 952 562 453 339 668 59 305 528 85 883 81 321 104 635 841 254 968 472 596 858 328 603 379 97 756 649 444 697 274 80 843 708 564 868 383 865 356 882 633 526 863 672 998 36 570 18 540 393 209 262 449 67 842 771 689 231 615 88 933 829 737 367 944 169 984 943 907 745 253 895 715 612 601 189 251 448 525 1 7 691 508 646 755 105 112 299 50 196 590 495 516 127 151 232 864 489 94 814 502 201 135 759 685 77 742 157 415 821 830 936 521 286 24 250 364 995 979 862 571 873 789 460 89 22 455 359 306 37 464 932 407 704 419 788 513 772 515 473 956 91 819 116 349 675 902 486 888 445 490 632 438 640 512 320 828 550 390 905 787 551 456 913 451 877 450 797 769 630 276 212 878 641 548 904 532 575 416 469 256 168 798 518 298 554 68 766 667 855 177 326 206 439 371 978 716 774 610 86 955 226 205 886 619 106 712 249 292 589 597 374 295 396 996 214 577 492 925 510 487 908 139 269 839 576 14 659 621 458 729 57 352 378 582 483 859 695 783 208 569 713 258 477 606 35 40 9 934 244 758 355 617 108 549 120 509 475 973 410 824 160 860 727 385 158 728 405 767 294 346 916 436 162 618 620 178 102 655 920 8 793 662 768 634 776 257 28 313 921 940 285 150 887 394 935 138 418 435 377 92 999 658 442 790 468 66 41 234 874 992 65 499 187 982 901 325 696 443 942 155 536 848 247 573 165 192 541 750 958 545 463 432 650 170 12 362 411 118 698 388 937 985 918 986 706 98 334 423 585 497 123 70 147 323 647 753 140 117 17 623 674 994 941 899 988 242 584 344 181 817 47 156 765 318 922 796 966 302 503 605 368 2 494 60 609 980 54 543 235 963 327 964 370 703 142 311 831 520 870 30 718 827 154 4 782 644 338 547 107 743 909 726 976 809 530 64 500 972 794 651 746 72 5 779 711 402 395 730 709 129 800 124 233 218 266 595 686 785 505 983 624 263 949 130 121 175 315 664 63 249 864 771 198 469 893 754 562 671 284 305 745 557 873 481 594 819 658 179 712 624 399 508 515 610 709 234 538 839 13 439 625 343 773 787 596 569 137 388 923 915 43 807 483 498 844 379 228 365 246 664 325 281 532 657 854 264 178 441 583 990 341 585 939 514 63 151 272 80 555 274 356 39 6 645 192 747 362 975 169 11 724 683 668 848 193 366 723 814 701 720 755 147 900 199 134 471 311 359 868 378 72 324 95 175 752 149 492 934 845 446 455 584 991 68 317 19 431 125 946 536 834 436 705 435 575 475 253 500 392 598 285 727 533 26 462 640 644 338 104 666 962 810 220 348 143 390 743 181 119 731 582 735 929 702 879 979 981 940 976 739 941 383 217 875 150 948 158 516 719 262 291 451 756 549 297 633 567 806 353 113 736 697 428 233 831 34 669 316 416 927 312 401 993 521 232 335 140 528 642 163 774 762 182 377 902 231 85 614 543 138 2 619 210 70 127 289 572 276 852 184 57 212 872 859 694 414 989 826 221 769 611 328 838 758 527 602 477 815 112 746 592 254 346 155 885 397 479 563 166 863 853 674 542 115 517 821 450 484 133 410 978 766 655 66 457 460 376 250 195 700 967 183 354 509 74 757 495 524 760 403 380 67 556 497 772 717 135 654 345 100 277 318 247 809 604 162 121 86 612 9 849 215 156 833 534 292 944 170 629 470 880 820 296 333 493 14 942 186 109 703 61 836 157 955 60 47 41 389 201 456 452 196 473 174 267 886 742 950 347 680 315 49 883 590 733 565 647 248 300 676 544 16 38 891 278 763 385 189 485 822 953 710 214 906 35 956 576 21 650 768 101 660 266 382 586 10 185 336 87 855 918 466 54 77 856 476 618 591 539 812 832 626 177 106 529 83 46 230 474 146 330 323 615 750 51 288 685 29 334 721 813 706 4 794 463 692 145 302 461 670 374 704 909 406 620 861 785 829 656 351 98 678 740 130 966 933 560 208 445 974 387 818 920 44 107 531 240 110 84 959 105 824 837 15 903 776 547 197 857 659 45 283 550 465 449 767 64 827 290 637 800 437 295 391 165 675 279 235 227 808 649 798 24 209 368 707 52 601 243 211 548 910 913 53 82 564 301 677 506 898 152 226 889 160 926 896 749 88 792 139 258 111 977 607 578 716 713 337 398 344 381 96 188 952 603 269 748 430 419 901 65 319 511 744 236 256 963 468 899 816 306 995 980 796 632 58 969 728 916 973 97 440 505 958 732 725 93 778 964 782 698 943 786 131 442 307 987 260 222 404 876 684 595 937 986 459 28 558 636 605 928 176 444 574 42 938 765 293 216 423 173 408 988 252 512 994 218 957 478 579 622 892 448 897 321 840 69 411 693 502 363 884 303 738 245 487 329 350 339 559 400 489 194 651 504 904 936 520 804 718 951 205 587 433 799 384 432 320 261 730 27 984 224 79 33 895 791 286 313 741 835 971 870 911 599 871 729 566 142 630 118 402 342 638 371 608 661 682 843 878 830 30 164 823 577 204 314 5 546 781 667 242 458 690 621 265 103 94 229 358 850 797 472 425 207 887 589 327 617 734 241 571 123 998 699 326 310 23 154 672 372 924 992 482 545 124 223 393 73 136 225 613 639 251 180 294 686 779 551 447 949 62 535 331 561 501 865 426 935 386 273 200 332 81 708 930 761 687 553 689 114 663 954 982 126 775 790 36 7 187 3 960 405 219 486 132 159 427 357 418 55 361 122 259 255 606 540 996 499 972 985 421 907 168 108 711 805 652 580 789 454 263 919 299 190 90 275 825 696 912 422 37 102 355 367 643 905 522 91 20 50 628 270 144 491 737 970 490 364 641 25 76 793 784 40 161 888 340 71 783 116 609 862 32 129 921 322 554 673 877 860 874 59 480 722 56 530 415 631 623 866 117 770 593 817 525 932 443 764 206 653 191 464 961 503 917 153 360 523 777 407 1 894 581 244 914 18 780 280 858 8 148 570 851 842 239 128 510 141 695 75 213 394 665 997 867 788 513 309 352 526 751 257 795 648 841 537 519 662 488 616 999 635 597 802 811 282 420 627 429 99 847 1000 171 908 373 600 573 882 375 634 412 568 881 681 828 271 494 304 753 496 92 370 396 541 417 237 726 931 715 588 714 17 120 453 968 925 869 518 922 947 552 679 287 691 22 308 202 759 424 203 238 803 298 395 945 801 172 268 31 846 434 890 646 507 965 983 48 438 369 688 413 12 349 167 467 78 89 754 883 685 173 817 855 495 324 218 968 821 151 194 265 539 280 96 541 613 255 389 87 760 28 111 206 714 682 9 343 85 245 176 680 504 657 865 940 597 675 239 353 974 987 445 922 1000 63 161 209 793 421 413 543 851 193 670 977 902 750 499 453 608 342 917 965 799 874 642 544 514 802 80 447 761 566 24 91 890 923 102 5 626 167 354 952 450 893 94 444 677 681 388 345 435 934 687 869 907 436 713 825 90 716 33 899 189 620 197 673 81 423 430 949 143 84 200 35 362 393 356 314 751 863 640 486 852 906 509 770 969 272 216 297 144 213 785 651 982 243 438 322 649 69 458 42 956 798 501 553 997 844 862 267 148 886 469 22 358 511 721 748 1 124 737 660 629 108 380 339 513 470 282 364 391 706 488 819 548 803 229 921 650 308 882 512 476 625 559 250 581 156 294 712 804 797 991 287 375 876 37 727 634 249 82 20 477 41 708 149 468 931 320 718 570 39 742 293 924 549 329 480 847 612 618 790 711 270 132 178 214 762 414 746 558 554 307 377 932 70 698 551 181 203 607 503 60 683 686 984 779 692 191 351 909 506 463 36 627 963 773 516 190 387 64 125 2 980 732 759 121 850 818 21 954 726 894 728 186 252 183 667 344 903 449 212 400 244 561 221 930 729 407 937 970 50 648 774 51 254 576 74 611 545 743 537 943 835 177 781 814 174 696 881 533 360 791 357 278 482 185 839 420 836 283 40 62 417 738 691 935 330 233 631 528 763 352 195 303 247 523 643 789 338 915 271 753 452 926 220 310 315 83 707 699 884 73 719 589 929 397 808 889 412 811 378 18 29 988 628 172 842 896 638 159 867 319 188 887 296 145 529 590 376 118 231 895 583 58 967 140 325 690 295 367 860 369 671 240 694 487 160 405 684 158 306 592 990 957 332 146 457 567 636 281 575 507 806 888 246 404 813 440 162 927 327 198 807 408 275 53 348 911 427 455 645 535 238 602 75 593 86 740 269 975 725 520 822 635 346 756 205 301 138 787 757 99 832 764 184 709 59 340 775 279 331 432 235 976 462 622 300 829 228 587 735 739 230 170 765 723 77 298 914 137 812 647 603 938 841 530 372 127 478 268 134 571 654 981 621 792 142 639 815 260 653 810 253 594 224 557 288 966 885 547 398 141 474 471 55 656 526 116 510 135 962 154 880 261 672 595 800 433 948 168 920 290 573 26 826 464 964 879 23 289 208 175 701 12 522 586 768 366 434 15 30 401 783 242 777 945 532 736 437 614 8 679 933 309 150 78 215 349 334 873 830 13 942 500 286 632 416 619 71 892 901 248 577 57 623 234 101 630 498 518 979 527 703 741 959 418 333 496 4 641 323 857 79 992 163 443 565 508 637 126 31 114 475 782 730 93 538 396 109 961 720 574 381 196 128 291 19 784 426 824 913 489 335 837 225 171 192 113 560 904 722 996 313 995 119 928 219 47 868 122 871 371 875 285 292 872 978 866 201 655 276 624 646 386 953 664 472 100 130 402 644 202 853 521 563 409 724 604 695 688 555 66 552 207 68 277 316 848 918 689 355 827 88 846 112 56 232 492 878 568 483 180 816 973 419 971 350 384 456 273 693 596 668 65 497 540 431 925 236 600 394 569 582 941 704 258 157 955 524 422 251 858 609 368 153 107 580 302 663 347 129 17 697 843 796 54 669 164 840 460 182 382 946 105 115 199 999 601 392 834 14 572 828 263 311 745 801 321 446 505 459 359 912 299 542 466 217 484 579 755 454 710 936 546 337 989 461 562 674 385 633 845 361 89 373 905 44 403 676 776 861 823 133 780 428 705 531 165 556 442 27 179 465 429 448 485 72 98 758 34 856 262 52 227 49 678 972 766 910 986 317 617 731 38 379 591 479 585 424 891 494 584 998 908 771 515 652 223 110 717 809 139 284 944 305 939 550 985 700 916 390 103 46 274 120 256 578 854 226 10 864 11 820 204 363 517 778 947 473 166 752 95 898 48 744 304 399 859 993 326 658 467 767 106 241 951 237 564 406 328 441 395 994 370 152 919 117 123 266 659 493 491 733 615 6 45 877 264 849 136 769 833 365 598 870 25 599 605 772 210 104 661 481 312 7 794 67 734 415 336 958 131 616 610 61 222 665 519 588 838 950 425 187 211 259 411 3 525 439 257 43 606 786 805 831 749 76 536 318 92 502 715 662 341 169 900 788 534 32 795 451 666 374 490 897 702 155 16 960 383 983 747 147 97 593 661 789 448 620 840 36 571 181 513 805 871 742 125 165 702 818 412 295 761 741 703 48 930 194 250 401 86 8 207 445 423 117 793 687 459 298 878 764 25 632 946 386 247 2 487 615 672 984 590 279 418 771 754 465 208 745 566 374 868 439 569 55 867 753 551 606 709 886 887 730 752 591 809 706 278 804 314 568 991 493 17 765 960 334 444 721 173 545 757 388 22 939 544 127 500 40 877 901 547 890 13 676 668 303 4 755 342 509 836 98 847 319 353 47 32 555 398 479 505 813 14 447 183 861 587 429 922 883 37 350 763 44 911 893 565 635 795 133 734 361 80 642 384 710 501 625 470 638 827 521 323 136 177 601 405 30 882 474 698 402 907 807 915 29 286 414 691 602 811 341 931 23 579 129 265 431 397 641 791 120 338 874 373 776 599 458 664 750 634 438 607 485 909 998 409 380 343 653 85 670 443 189 416 216 920 67 797 740 987 588 940 597 325 735 239 335 149 89 768 971 199 187 777 644 503 527 451 646 594 726 787 140 333 660 102 421 517 862 983 848 700 935 12 90 684 900 927 352 715 376 370 327 659 159 87 494 892 253 968 175 914 572 266 643 185 860 454 906 903 824 168 190 514 535 975 383 77 155 662 404 933 152 530 778 18 83 222 124 993 864 812 506 951 369 790 679 224 870 515 285 737 616 114 66 355 819 336 522 128 651 766 577 356 92 258 828 947 93 918 450 526 399 5 236 826 330 84 574 725 137 518 682 925 103 929 841 312 422 425 724 498 390 650 970 167 875 976 51 393 932 488 604 463 41 225 220 623 869 529 728 705 340 223 150 913 686 415 392 733 962 916 289 880 800 147 561 205 349 856 863 673 779 9 360 639 381 507 344 598 692 478 95 736 693 748 496 858 716 696 430 533 937 178 75 332 134 865 908 179 339 576 203 110 371 70 596 320 956 842 554 749 723 803 589 58 302 888 226 378 510 610 304 88 449 954 584 400 3 928 433 897 845 139 822 921 680 782 537 540 820 368 924 358 7 490 637 109 424 640 131 453 122 315 977 389 56 59 437 72 440 967 953 926 618 943 163 981 694 241 833 936 276 492 292 215 631 446 580 108 263 657 731 837 611 171 214 324 788 964 20 362 667 154 105 69 831 210 192 608 256 995 480 621 996 481 989 34 382 799 923 176 403 617 904 575 235 564 910 328 238 26 406 387 375 817 337 581 713 649 420 91 528 99 999 435 396 310 542 161 711 113 558 297 308 233 457 885 259 952 254 359 655 614 717 441 391 115 525 832 461 157 902 997 132 992 747 830 502 268 148 562 677 135 246 783 193 96 720 652 592 49 293 645 944 227 206 656 452 141 473 468 79 966 697 739 636 727 980 248 476 260 955 760 896 801 467 658 563 534 688 647 854 941 462 316 829 118 810 538 851 857 524 794 73 166 773 895 622 242 46 277 958 354 271 211 722 269 536 97 560 261 104 849 746 234 866 428 905 781 432 107 994 532 894 792 322 815 288 142 244 938 756 612 301 965 486 802 27 674 663 678 283 972 974 156 873 816 942 257 1000 290 317 346 629 758 466 624 578 853 39 484 472 699 630 35 267 985 363 101 546 586 281 979 291 729 112 553 74 347 986 45 94 917 613 251 24 331 82 495 209 504 675 186 232 774 689 898 543 483 158 275 229 784 852 300 695 959 78 990 950 491 455 477 204 808 385 570 945 585 61 307 627 219 681 188 196 62 767 666 714 835 843 212 182 523 619 329 255 130 718 669 786 200 512 153 318 775 54 475 151 365 482 559 626 712 162 671 648 33 511 969 762 516 377 169 460 690 961 106 274 221 609 63 143 497 213 743 364 1 751 707 744 838 270 299 912 184 708 284 464 881 426 351 557 309 654 395 174 471 934 237 218 19 550 834 121 68 859 100 427 53 379 28 43 217 202 603 957 891 456 531 249 126 245 50 144 978 772 366 665 732 116 172 844 889 408 899 806 769 326 195 280 846 988 738 704 876 600 111 228 21 123 15 357 567 81 146 963 64 508 272 38 973 948 605 348 160 628 264 16 785 583 759 305 982 442 60 683 949 796 879 252 701 595 419 262 138 230 42 306 582 394 556 65 499 367 191 436 180 11 434 313 884 311 780 164 345 825 31 520 294 170 549 119 197 321 76 850 919 52 240 814 519 719 231 413 539 573 821 243 798 10 548 71 872 198 489 57 633 770 855 282 417 273 287 372 552 201 6 839 407 823 685 541 469 410 296 145 788 983 174 147 562 413 545 580 843 60 73 272 499 153 851 826 382 679 793 800 807 30 582 525 384 373 808 177 452 303 223 400 831 586 210 866 814 131 728 423 266 693 230 579 45 910 371 102 408 500 414 150 817 471 219 882 95 750 766 456 235 758 541 804 973 573 815 681 952 920 895 349 926 770 220 552 360 543 873 7 138 893 630 357 688 339 369 194 528 347 797 415 284 547 224 168 259 803 343 302 394 93 401 392 504 275 752 442 363 745 995 505 689 946 647 968 478 733 864 657 953 844 833 805 533 636 226 68 37 422 362 240 267 905 444 760 1000 510 845 914 101 921 869 10 241 474 135 923 667 540 380 125 285 420 933 971 653 632 428 310 508 734 372 264 202 406 127 92 651 28 544 887 182 51 167 855 206 376 337 162 740 20 464 200 486 852 24 152 599 687 781 514 683 175 295 603 325 338 648 304 827 694 84 649 76 440 100 324 312 292 487 145 258 888 583 251 903 726 608 35 191 268 257 707 288 313 280 724 732 754 185 233 13 799 79 208 850 626 634 416 149 115 155 602 631 495 109 321 592 108 124 951 802 809 481 71 669 643 611 430 564 307 934 493 593 353 982 38 847 784 311 822 19 789 960 941 594 158 274 736 172 473 778 646 132 686 625 409 605 173 74 531 555 120 909 287 874 255 17 243 527 710 597 810 614 364 192 607 763 886 542 775 604 263 253 461 764 383 513 924 682 425 186 78 104 54 232 453 106 786 250 276 856 346 330 151 5 537 176 34 821 85 674 404 421 658 86 940 48 879 989 862 50 899 44 81 163 549 610 429 111 906 269 628 387 485 878 755 615 249 470 12 144 316 345 645 305 211 246 930 744 329 936 75 957 720 839 534 837 501 237 457 872 959 913 536 796 836 469 761 244 193 317 319 738 596 390 776 675 130 169 530 398 985 994 884 419 550 696 306 341 641 256 587 447 277 64 676 532 449 454 956 261 623 482 966 301 99 438 911 3 915 522 480 925 523 122 498 981 773 476 677 402 865 271 183 335 685 491 265 692 792 32 978 410 569 57 938 774 891 252 706 860 955 730 350 929 743 846 948 748 585 535 70 642 735 56 714 503 666 870 80 749 819 589 551 529 42 143 816 123 164 782 203 806 742 465 578 432 927 29 629 239 348 385 554 9 386 361 834 818 290 374 411 113 606 871 725 479 721 8 368 46 524 326 184 118 4 506 460 107 835 137 25 944 156 262 659 713 49 519 396 365 180 722 270 455 6 640 838 521 63 366 221 236 91 435 61 344 650 777 581 97 637 462 198 352 142 40 472 780 598 811 576 575 931 912 945 289 768 225 286 351 997 690 309 507 178 234 146 987 516 437 294 922 942 11 424 601 356 518 998 509 43 83 857 443 205 727 563 52 861 652 977 719 129 14 355 323 397 820 654 876 627 216 245 701 712 159 715 489 969 195 964 298 875 848 279 140 935 950 970 590 656 450 375 190 121 633 297 900 322 229 407 892 828 741 723 769 393 908 228 488 881 214 282 568 62 704 296 496 66 336 716 665 116 405 830 110 41 621 119 389 105 502 790 560 849 937 572 431 114 331 72 976 700 885 260 463 868 943 212 403 388 526 787 961 558 979 477 939 783 370 591 18 332 399 577 972 254 711 678 161 829 619 990 595 753 354 553 148 170 588 958 812 391 248 613 762 867 858 179 962 672 511 907 928 919 433 718 215 448 779 247 813 668 991 47 801 737 188 231 767 139 896 484 334 546 378 901 538 213 584 949 825 883 557 126 702 381 27 199 379 59 662 318 894 293 574 731 709 204 824 242 197 771 89 698 291 517 22 795 877 299 98 36 16 918 417 512 691 96 55 497 559 209 128 367 475 798 980 539 82 418 358 395 671 890 635 436 664 166 171 999 90 622 69 986 434 661 705 141 333 932 791 620 644 717 565 238 278 729 757 300 794 756 548 570 65 863 902 616 315 965 308 53 765 187 426 660 842 746 916 77 759 772 133 21 854 458 31 227 117 832 618 492 638 840 612 984 708 490 823 695 88 160 134 609 898 26 785 327 39 996 571 963 87 974 600 697 218 988 273 561 520 467 494 751 897 992 427 58 684 181 673 15 196 2 975 157 483 703 655 954 566 663 967 639 94 739 889 201 841 515 33 446 439 567 217 624 165 880 459 699 466 136 917 23 281 445 314 947 451 359 670 112 468 1 340 904 441 222 377 154 342 556 189 320 328 993 859 67 617 103 680 283 207 747 853 785 673 729 35 159 626 769 660 405 44 550 946 631 993 500 980 872 309 931 923 898 671 219 800 246 658 425 349 975 226 987 376 740 911 400 532 742 190 146 592 617 445 554 910 704 213 870 468 279 948 506 52 138 700 367 414 325 346 797 124 765 675 214 519 67 881 986 203 263 930 319 352 845 267 475 276 317 763 143 753 583 404 202 42 628 45 207 970 903 103 85 111 322 678 287 51 342 531 978 959 695 324 20 521 913 435 120 277 178 434 766 389 448 193 398 498 958 545 825 83 577 26 613 254 160 8 790 653 539 896 890 809 526 562 649 579 470 723 655 97 650 456 696 87 96 982 824 536 88 451 652 261 645 858 821 908 233 437 503 123 670 191 609 235 105 788 280 929 686 92 151 361 168 811 726 781 601 602 866 643 721 876 594 72 760 199 749 321 875 238 408 630 595 171 313 551 711 47 922 60 783 316 665 459 221 621 909 155 528 636 511 278 593 462 31 529 801 471 944 495 588 880 616 59 335 69 768 988 548 724 236 936 786 228 70 206 509 255 772 510 668 370 129 657 715 209 153 359 664 741 377 637 576 464 82 887 248 347 259 402 415 727 640 685 522 392 269 547 751 798 738 977 3 66 128 58 126 869 694 379 177 905 152 559 641 116 378 301 424 558 574 114 336 185 799 774 465 245 351 672 286 659 426 482 904 303 170 308 12 676 507 344 856 237 101 323 39 835 682 222 476 692 608 813 855 560 13 938 586 422 624 204 427 10 627 132 172 294 7 142 873 264 829 320 844 399 102 656 867 557 543 310 886 397 836 935 703 46 4 30 384 708 37 299 953 513 839 484 563 710 411 56 388 648 460 337 851 356 893 198 293 331 429 842 722 629 674 374 496 121 819 403 68 992 268 635 187 315 802 61 843 217 244 833 733 680 906 736 699 817 176 789 180 79 850 610 865 40 759 928 81 590 57 271 447 249 270 945 580 709 291 112 409 830 150 117 2 820 776 962 852 544 494 646 493 240 265 597 976 290 106 999 822 17 442 369 200 312 567 436 473 113 375 48 762 600 515 812 76 533 878 897 329 950 362 90 879 542 604 748 662 431 489 927 912 499 452 63 453 960 330 764 227 679 463 481 5 135 907 966 458 949 467 348 501 524 216 973 341 125 258 780 894 779 985 428 364 363 517 420 373 156 144 332 158 502 433 578 242 449 677 55 607 98 538 393 119 806 793 540 285 587 702 919 860 183 443 899 192 615 732 184 777 272 115 165 794 33 194 688 756 297 803 955 28 108 253 36 920 210 354 998 900 54 734 750 104 937 16 474 969 974 289 211 380 390 486 882 747 632 19 162 491 412 107 65 827 444 157 527 14 195 564 208 365 391 972 338 569 326 27 728 746 792 892 472 933 633 943 687 283 516 989 537 432 358 145 667 996 808 795 273 504 757 991 952 49 807 9 571 163 218 916 620 804 523 307 942 334 256 368 284 644 796 282 478 229 257 252 925 24 622 848 863 716 614 832 508 410 561 895 720 247 175 697 93 50 288 355 871 915 770 625 487 914 417 164 130 181 109 651 134 161 25 530 512 262 386 423 505 605 823 461 572 266 618 298 401 611 441 840 983 693 888 828 623 917 382 961 64 963 395 340 29 421 745 713 826 197 606 137 589 591 345 140 296 755 775 638 514 883 552 1000 225 188 212 311 300 339 224 934 556 182 570 439 186 438 725 232 787 853 889 902 174 619 479 981 647 78 947 306 752 990 534 314 582 940 984 761 584 698 705 810 691 573 327 15 118 131 901 957 639 932 868 654 485 714 575 84 767 541 281 141 215 127 416 430 275 454 73 739 612 350 366 681 223 862 891 846 360 149 91 243 43 598 333 385 995 997 154 6 100 994 241 418 535 718 80 372 383 568 139 490 518 99 743 94 549 707 305 371 75 921 859 133 690 585 603 581 167 951 979 89 407 357 446 220 260 838 956 701 754 731 719 396 295 302 861 11 596 815 884 918 419 234 455 566 717 669 86 488 805 53 71 939 110 179 250 784 555 450 122 77 834 816 343 38 483 773 778 771 23 818 864 440 328 477 642 735 854 196 18 41 22 712 318 147 173 148 21 706 814 965 274 837 62 791 877 666 166 525 546 971 758 924 553 169 469 1 492 239 353 304 95 634 831 230 497 201 849 34 885 744 565 964 926 841 684 136 663 251 968 941 967 189 480 406 737 689 599 683 205 292 874 847 466 782 520 231 32 661 74 954 387 394 457 857 730 381 185 589 999 194 736 567 260 741 561 214 193 344 482 86 158 648 773 398 809 937 226 634 16 325 717 572 638 570 485 435 544 705 299 504 556 165 985 129 641 76 322 644 491 867 830 54 727 8 24 722 826 853 610 825 313 689 229 759 487 245 827 207 450 372 486 132 192 834 141 652 843 654 935 688 130 540 870 445 918 780 521 683 995 161 799 882 974 404 886 166 230 685 981 270 170 439 647 289 355 374 144 94 579 98 592 396 916 543 334 607 283 356 692 699 764 224 149 186 292 913 751 316 47 339 637 565 457 338 199 209 473 279 360 516 750 116 635 640 988 987 249 418 156 392 448 133 879 624 550 563 30 538 756 770 883 911 401 797 465 970 379 255 919 481 309 611 833 395 745 633 419 899 80 376 160 914 240 354 25 225 474 153 986 198 273 629 59 518 724 772 501 664 15 558 138 261 5 519 789 658 77 22 44 814 547 906 723 145 907 779 594 345 787 984 873 143 548 602 584 585 341 523 29 831 177 302 18 475 368 1000 590 631 307 328 701 266 806 373 735 969 393 295 350 324 421 276 1 973 204 50 912 824 549 137 508 784 227 606 131 175 497 581 453 776 58 461 936 777 552 147 70 975 837 980 850 702 646 463 860 672 361 828 120 438 926 997 760 348 499 437 427 645 220 73 571 628 709 681 982 122 525 686 65 265 40 413 39 746 62 719 462 346 97 730 159 106 871 409 236 862 944 625 36 93 690 323 857 447 915 564 119 788 917 109 728 262 471 992 20 553 286 657 107 733 662 327 852 513 505 545 754 653 56 835 608 314 115 281 704 342 967 171 925 407 612 959 575 291 908 258 351 466 489 818 219 807 596 934 905 539 655 708 308 189 479 718 752 738 542 110 859 52 434 460 38 938 820 202 215 430 105 622 41 958 903 200 63 317 744 872 318 869 254 217 495 431 964 673 621 737 749 840 288 449 268 597 920 881 771 823 152 649 389 566 426 429 900 320 757 864 380 123 378 121 808 845 671 415 7 425 896 695 55 795 476 725 955 636 287 848 930 894 218 991 195 92 60 600 885 72 512 889 223 384 595 710 687 829 921 790 231 256 433 945 33 659 146 839 410 861 506 953 101 206 990 45 124 694 139 182 901 74 162 406 117 169 726 557 478 587 365 455 48 554 423 4 394 732 994 522 353 134 187 650 274 10 643 311 46 931 305 943 878 464 962 601 221 28 211 315 188 598 805 164 277 167 866 99 216 822 510 349 932 898 493 642 720 836 755 614 948 386 663 157 458 743 675 263 632 484 763 382 112 941 402 946 163 656 682 667 706 950 620 280 951 293 613 43 507 385 298 111 604 237 411 78 304 909 531 700 535 2 895 71 150 562 242 514 996 782 306 939 979 591 684 511 954 85 127 842 456 714 91 136 792 977 810 290 23 53 246 467 412 802 892 440 472 176 961 452 500 21 179 748 359 253 397 34 319 285 742 665 775 940 849 821 271 31 798 697 933 578 37 498 851 603 767 609 993 731 358 252 335 441 838 922 998 715 408 363 210 703 267 14 329 534 785 541 172 114 264 82 213 711 978 555 66 371 761 469 928 203 9 282 83 524 819 855 87 517 232 235 191 729 568 196 362 370 983 651 183 677 583 816 399 680 668 442 239 740 960 868 459 228 528 856 791 942 880 696 532 639 26 576 300 343 381 49 560 32 669 786 352 294 19 205 222 173 102 952 68 337 178 765 148 811 712 330 75 529 559 454 617 794 257 804 803 674 422 436 832 626 976 483 296 778 303 6 336 890 388 140 250 616 333 796 551 503 956 599 660 88 618 488 125 515 768 390 509 51 877 432 492 965 272 27 734 184 247 168 468 367 100 35 887 619 340 573 739 13 527 444 347 902 332 577 661 151 248 747 135 781 128 96 490 142 536 301 416 42 57 241 383 69 884 588 3 812 574 312 605 259 61 924 428 90 326 679 181 190 269 846 693 17 420 923 526 815 698 769 284 244 364 963 477 155 520 11 108 847 154 234 451 174 180 95 678 533 865 400 876 569 615 297 126 875 716 81 957 927 357 278 64 910 118 968 446 530 424 929 676 321 893 753 758 238 366 691 275 113 582 201 480 375 502 494 387 417 310 844 670 405 841 947 369 546 84 627 403 593 331 863 233 891 443 103 212 208 813 89 972 762 79 586 966 67 854 793 537 623 721 897 496 251 12 971 666 801 949 630 580 197 858 800 989 774 713 904 783 707 888 377 391 104 766 874 243 817 470 399 936 813 210 605 162 757 104 182 914 202 992 520 458 925 345 516 552 191 65 887 546 217 427 102 287 915 907 273 513 731 817 506 948 547 775 555 405 365 997 663 49 363 407 296 510 947 823 417 460 697 700 503 632 589 711 235 696 870 927 896 209 648 206 119 84 974 106 122 944 768 941 593 857 77 220 831 213 748 419 930 570 599 879 125 868 150 228 429 606 436 504 253 917 588 899 272 523 203 862 829 962 708 320 473 797 493 56 308 505 822 657 41 250 934 838 42 8 333 316 931 135 874 103 640 686 790 328 247 684 475 710 130 31 633 922 545 699 64 559 61 231 672 170 361 323 255 120 889 444 805 27 707 424 110 245 541 303 679 512 827 341 753 576 401 22 271 912 180 304 386 863 223 490 211 825 890 985 906 579 953 955 177 730 595 404 141 929 744 132 528 530 608 208 971 740 294 313 773 422 938 225 867 59 309 903 307 295 101 495 246 371 913 623 496 954 325 601 611 160 676 564 835 519 723 550 527 134 771 517 393 258 762 240 734 665 895 485 627 826 1 175 156 701 367 344 478 416 923 916 758 778 885 450 186 50 259 44 184 654 872 468 40 926 111 221 465 975 777 88 281 814 614 452 81 568 703 171 262 133 666 501 722 548 651 497 275 715 136 533 34 636 118 301 349 845 449 803 358 254 940 876 626 680 226 590 63 770 631 28 439 447 79 385 540 544 675 347 390 153 733 706 754 818 368 670 602 911 142 286 883 780 278 690 575 45 426 456 798 739 91 659 242 855 21 389 96 804 204 881 266 689 787 140 172 933 491 796 808 109 644 151 268 192 257 351 563 882 331 529 720 864 292 856 688 15 381 434 526 108 400 90 66 173 477 1000 39 616 719 952 560 784 411 305 29 664 453 10 534 148 36 446 75 866 418 428 652 591 312 781 847 89 24 653 464 13 25 350 785 677 942 480 46 816 721 581 362 918 945 854 16 795 280 288 6 596 566 963 408 682 525 233 615 897 752 970 137 379 759 522 957 772 726 502 764 263 396 322 691 869 743 128 267 147 3 786 359 806 774 641 892 660 600 139 849 145 472 121 71 693 152 463 717 126 474 420 282 841 524 961 189 821 383 658 183 891 518 935 159 812 535 761 324 737 131 880 397 167 18 921 74 467 17 395 582 598 9 430 161 394 951 270 976 264 799 998 687 5 791 432 969 650 222 487 755 678 488 765 904 317 274 779 201 577 893 163 728 438 554 237 318 607 713 138 749 861 435 638 2 756 398 179 557 968 178 840 277 508 218 492 357 384 338 982 668 433 543 337 622 265 894 639 377 457 425 94 900 321 714 587 72 956 403 165 507 562 461 704 571 479 603 335 260 702 673 537 873 185 200 567 834 14 830 851 965 539 908 224 853 290 871 35 621 977 158 348 910 695 37 124 950 12 674 421 980 828 609 7 729 685 298 943 617 824 339 60 414 967 959 782 909 48 352 70 197 949 300 747 888 511 293 802 314 859 346 230 388 402 819 972 193 586 476 833 993 736 391 205 905 382 195 380 54 100 269 360 329 144 991 336 843 669 83 801 326 766 199 960 306 188 87 143 466 11 375 406 848 154 55 842 724 445 620 319 52 423 958 372 630 284 214 302 594 107 364 276 26 860 592 442 655 57 244 542 792 462 800 875 645 569 249 760 334 297 97 846 583 939 451 455 624 986 820 67 30 374 999 793 839 43 515 20 807 628 646 572 86 431 58 671 536 741 919 584 750 810 984 585 114 667 69 498 561 146 219 471 937 647 454 366 409 964 735 311 973 514 181 248 932 625 310 243 47 291 709 239 82 164 612 618 198 990 78 637 342 578 661 174 53 656 705 353 215 574 340 989 157 494 115 718 844 597 166 634 229 902 482 928 241 279 732 168 573 459 285 330 878 966 532 946 565 898 129 531 635 738 410 769 283 613 412 920 95 556 105 194 712 216 212 392 978 481 176 33 832 987 469 486 988 19 123 901 509 558 299 169 387 51 149 483 356 886 376 369 500 68 716 979 811 604 995 236 698 62 448 113 783 32 746 251 98 629 413 836 776 378 93 112 767 580 343 996 256 470 85 794 23 327 619 683 662 373 315 261 981 92 441 837 692 521 484 681 289 238 742 232 332 252 553 924 370 725 440 994 4 551 751 207 643 727 815 443 983 499 354 80 865 538 809 884 549 642 227 117 489 649 355 196 763 852 76 745 610 155 187 850 877 38 127 788 858 73 190 789 99 437 234 116 694 174 399 664 328 820 922 291 430 338 30 978 257 330 858 591 204 780 812 423 759 776 652 434 351 234 745 404 841 82 225 608 360 247 970 501 229 192 456 104 756 65 337 571 538 66 92 844 949 929 304 902 387 322 742 300 707 605 259 925 620 343 831 196 779 546 345 952 523 339 961 49 283 458 544 83 980 166 877 587 828 124 622 942 51 569 748 881 563 520 168 976 821 665 419 926 724 626 747 371 486 99 56 856 136 752 236 258 901 888 764 94 505 829 559 836 612 853 313 584 392 655 682 795 896 796 627 132 272 357 589 921 693 885 321 87 706 979 659 224 187 466 1000 71 607 253 788 38 640 937 790 25 60 228 474 122 29 728 242 278 689 252 623 904 639 8 376 814 191 361 705 805 944 721 186 512 251 736 275 277 263 928 378 319 731 915 20 883 497 761 650 784 765 437 169 109 871 369 411 555 40 352 389 838 157 887 576 945 586 302 386 845 694 314 216 758 425 205 217 453 661 531 775 772 964 390 294 118 672 284 516 356 642 557 950 117 307 462 44 70 794 489 511 657 751 67 375 738 912 368 890 663 475 23 433 617 451 819 73 957 75 290 837 179 500 786 521 946 39 600 609 119 373 211 26 824 193 3 310 52 967 876 985 498 469 599 984 939 679 95 33 676 809 685 182 632 93 6 206 309 773 79 245 256 133 769 428 905 611 383 533 57 603 86 593 85 173 711 943 880 264 170 778 616 289 960 249 962 295 374 519 645 971 802 906 998 558 292 713 455 553 763 666 111 125 418 394 435 641 892 120 990 273 244 760 393 243 235 349 873 847 14 4 175 740 96 554 180 396 552 908 975 214 801 864 704 681 625 448 17 409 16 594 999 870 719 675 610 100 19 209 995 539 468 34 899 101 484 391 850 935 936 667 507 723 770 542 695 646 917 982 867 781 452 604 526 332 265 410 907 326 504 804 671 127 163 927 41 32 367 535 185 329 839 568 827 852 495 966 312 138 84 859 485 527 846 285 644 201 749 116 149 415 818 471 690 932 549 13 575 567 64 2 123 680 570 327 354 487 797 710 741 246 426 363 633 923 355 506 160 884 467 431 115 318 334 162 614 401 718 629 832 715 460 61 716 305 364 165 440 638 134 102 574 910 78 35 81 634 581 145 783 477 965 953 734 577 232 42 412 421 537 88 110 271 532 551 717 787 771 454 7 261 572 940 782 863 566 536 154 482 534 903 755 889 490 561 861 924 362 199 673 618 447 920 730 963 183 121 674 446 350 811 422 139 441 147 545 994 131 239 62 692 377 203 159 934 128 991 151 112 77 510 282 50 103 503 851 918 365 862 331 22 59 479 635 63 573 491 11 774 208 803 933 21 525 757 806 583 696 891 255 359 973 996 129 528 262 735 91 130 993 582 799 648 417 493 919 592 379 137 135 726 810 834 335 215 24 481 808 643 565 948 823 443 429 914 955 709 346 444 869 691 31 10 301 400 737 729 240 1 237 231 687 142 777 202 189 287 76 602 848 894 105 276 930 496 72 220 958 478 212 274 106 868 347 913 941 522 826 348 384 968 266 177 529 860 987 407 613 12 886 793 281 514 403 556 725 227 708 46 649 36 900 464 588 800 807 947 372 938 703 750 48 579 15 293 483 336 445 260 700 342 909 882 578 517 54 668 341 470 547 480 53 822 155 250 45 670 879 380 270 911 27 492 316 688 340 630 798 113 406 658 311 508 916 89 855 308 219 540 197 560 502 677 564 158 398 442 656 585 768 107 956 513 727 473 791 878 515 463 152 662 414 438 683 171 140 712 402 420 476 9 992 816 381 324 207 90 619 167 766 194 226 221 230 843 366 989 200 702 382 408 320 370 840 488 746 238 669 767 172 267 218 624 306 701 654 597 842 449 733 98 143 866 268 744 720 872 97 288 296 951 833 825 280 184 598 972 722 628 5 653 353 753 684 647 459 248 651 141 897 213 279 981 358 743 178 69 148 893 297 241 494 198 210 596 762 47 195 865 188 176 974 754 286 472 37 509 58 637 835 55 785 68 697 436 150 849 299 450 315 432 686 153 678 385 732 541 699 660 74 499 562 405 988 817 303 983 986 548 28 714 190 977 550 631 857 161 344 108 606 461 954 636 333 874 792 959 830 317 114 739 590 323 439 164 233 530 269 43 80 325 615 969 789 898 601 146 298 395 222 413 524 457 397 875 931 156 518 144 595 427 698 18 543 813 815 465 997 895 580 621 254 854 126 388 181 424 223 452 757 896 963 761 962 68 995 847 238 102 381 858 901 416 641 674 824 284 979 894 554 477 793 992 505 680 854 726 226 203 200 369 611 400 356 653 943 282 986 499 352 353 121 419 686 744 83 815 933 540 698 277 107 198 647 850 104 129 939 867 668 166 516 664 74 61 712 638 351 743 151 513 135 253 899 772 289 359 642 46 430 447 448 935 691 114 27 43 572 782 891 122 287 222 517 783 595 967 832 751 989 20 167 322 816 604 176 976 644 367 103 37 506 692 665 557 105 463 622 50 946 59 312 861 766 985 395 685 839 797 254 87 838 304 392 336 518 879 538 984 865 978 561 406 218 288 280 934 620 970 806 678 267 533 174 101 606 292 581 690 47 310 752 544 988 827 955 578 570 247 573 947 394 823 71 331 241 829 399 800 895 577 667 240 453 521 855 599 790 785 905 585 314 208 157 881 795 183 119 951 872 941 525 808 930 974 181 72 658 98 263 724 990 278 670 718 497 158 871 805 640 204 321 437 602 960 39 997 739 528 281 355 617 791 461 711 268 848 721 472 649 758 85 574 614 427 213 428 920 128 275 163 490 487 456 271 494 582 180 789 32 88 643 811 787 300 945 339 804 272 57 233 845 833 774 727 596 592 279 571 929 809 155 586 529 749 150 849 802 86 886 134 696 981 109 237 476 111 465 90 460 856 229 600 550 543 625 140 251 922 841 923 402 410 968 773 215 209 12 182 55 471 510 740 770 89 950 327 178 365 821 580 159 357 759 630 442 193 760 230 380 420 663 826 366 504 655 796 232 632 878 189 862 373 566 24 917 792 11 31 748 470 548 348 345 717 969 273 500 546 396 435 817 393 534 458 231 681 914 344 18 259 784 515 612 560 908 149 457 522 44 535 503 79 910 634 207 825 262 999 491 591 631 893 818 328 350 364 138 507 991 110 431 715 297 762 370 864 154 583 228 418 954 94 15 445 423 526 283 993 266 731 145 944 728 677 9 28 376 13 530 330 869 977 311 152 30 919 719 49 601 185 92 440 342 965 347 429 139 703 537 767 892 137 994 733 116 926 714 467 153 171 937 972 911 390 424 156 598 764 819 880 51 629 8 904 363 131 285 628 768 736 648 53 349 443 564 454 341 959 925 142 822 852 676 836 223 91 710 755 610 248 732 239 210 260 106 987 201 489 907 707 569 496 64 118 333 305 346 701 738 382 706 716 902 697 450 958 309 172 6 480 318 385 2 316 446 5 252 746 219 78 187 199 372 940 286 492 771 464 684 214 401 559 308 245 866 512 541 195 897 961 857 556 594 184 108 551 765 70 36 100 404 593 840 296 329 439 313 695 689 998 747 42 433 378 486 398 387 588 177 120 95 830 688 451 41 323 485 982 379 846 924 234 699 261 671 161 337 713 637 426 720 778 536 60 527 144 112 197 659 449 4 136 227 65 479 562 84 264 938 75 220 616 921 953 192 216 660 38 909 99 971 25 669 851 745 626 374 196 927 700 462 217 996 133 269 126 21 1 54 52 568 694 973 666 243 860 325 799 33 459 709 270 143 742 495 814 221 888 14 519 842 964 590 633 863 124 315 334 493 389 438 26 650 900 565 194 708 397 687 295 10 542 317 912 191 132 980 160 741 93 584 147 662 202 885 898 903 173 212 434 875 552 306 672 343 609 211 603 432 23 870 693 422 483 170 3 801 169 415 444 361 705 918 682 775 77 915 661 67 729 478 405 257 474 386 673 190 73 547 627 567 294 117 162 411 127 725 335 368 608 468 949 338 303 246 868 877 975 391 244 256 186 936 931 301 531 623 58 236 258 509 413 654 82 69 358 81 371 539 56 326 45 40 722 274 889 916 887 735 882 652 834 776 206 952 957 22 966 675 235 812 290 549 524 639 704 844 48 807 820 354 646 906 645 883 876 319 545 734 1000 362 615 123 408 388 810 874 702 473 624 188 481 164 932 421 436 255 756 563 62 302 618 621 168 553 63 884 520 575 324 730 597 948 332 307 780 859 482 125 115 514 803 242 130 455 502 607 763 441 890 224 579 683 475 265 298 414 320 753 35 679 469 605 636 375 403 786 723 769 873 165 558 407 777 7 291 225 146 794 466 576 205 19 737 587 501 293 750 377 17 781 837 619 853 340 488 29 589 788 798 779 843 175 613 484 651 555 409 913 754 383 657 16 113 983 511 956 250 360 66 412 928 813 425 831 148 835 508 141 498 942 97 76 34 532 384 96 276 249 179 828 523 299 635 80 656 748 241 725 993 695 515 590 542 805 604 874 104 900 621 219 584 551 985 470 521 322 761 745 414 918 848 193 667 472 361 974 784 209 387 714 673 110 240 325 66 888 676 817 297 117 44 311 187 189 53 591 896 598 138 548 868 788 983 726 807 615 83 130 29 25 15 173 824 124 112 344 518 911 502 39 203 730 602 865 780 916 909 692 688 366 67 537 249 530 580 775 324 853 329 652 270 891 655 878 973 785 273 721 876 102 532 836 309 21 277 245 464 732 701 857 183 272 681 955 160 845 7 441 793 818 393 801 131 728 699 766 107 834 505 759 495 178 719 58 382 735 925 659 395 647 459 927 555 212 139 937 928 533 76 956 310 376 335 832 181 661 648 82 839 428 526 370 798 177 999 685 17 549 27 914 950 509 383 210 642 320 922 151 222 375 215 420 620 981 390 846 833 786 522 684 217 262 305 610 295 362 715 913 392 774 656 381 887 468 409 597 157 317 919 430 302 694 657 398 823 842 449 799 704 469 920 753 789 480 854 739 771 255 679 794 962 357 826 369 285 126 574 128 62 68 934 275 467 342 592 960 279 216 825 170 373 982 436 917 881 256 261 315 645 143 895 198 358 629 588 368 644 758 476 668 575 432 60 478 238 150 650 205 544 377 513 168 122 477 795 664 595 946 220 135 540 282 199 188 550 553 236 180 300 385 586 332 723 109 248 127 355 90 844 341 504 697 465 708 425 971 998 391 877 318 858 356 579 5 280 773 141 447 599 86 603 933 152 65 1000 296 754 108 519 455 546 966 93 223 211 397 30 69 507 196 314 367 949 894 957 333 197 159 855 244 167 583 819 879 830 751 669 111 259 174 539 503 593 218 566 682 524 851 672 119 133 33 512 691 989 401 617 608 185 134 301 59 740 35 345 50 23 475 343 953 903 963 89 87 700 257 417 616 613 394 304 99 978 42 716 840 499 783 589 416 671 490 658 926 349 84 446 6 161 250 260 4 711 814 529 458 552 779 643 713 514 106 456 882 777 734 97 63 204 948 492 403 864 866 538 987 400 137 614 841 769 631 968 13 466 571 743 646 253 964 26 424 622 359 55 633 849 31 930 577 979 880 115 744 976 407 287 980 487 731 136 856 147 313 479 142 94 191 607 426 827 319 448 936 872 772 778 114 984 363 815 28 61 690 776 172 560 402 434 213 431 389 206 531 486 40 535 675 38 380 875 48 379 338 859 175 764 941 78 405 337 331 85 292 506 411 46 242 921 578 630 290 908 638 923 991 149 885 339 148 567 543 912 388 724 18 132 120 565 850 680 214 932 252 935 929 289 899 862 654 954 378 547 536 493 706 696 810 576 399 64 557 453 146 284 461 712 852 717 653 992 756 237 915 186 71 995 371 892 155 43 729 291 618 129 156 452 861 829 266 171 791 350 781 752 738 354 364 11 994 125 386 45 628 271 517 997 977 573 190 623 534 570 718 770 942 705 263 103 670 384 473 812 14 601 445 254 967 365 202 741 54 207 765 975 166 145 251 600 943 944 666 683 494 316 763 451 709 293 81 961 276 893 265 96 334 123 640 408 905 243 796 787 410 545 527 803 306 768 871 429 264 525 164 303 321 972 959 258 484 811 790 636 121 958 328 75 767 57 226 843 626 267 433 412 440 77 582 898 889 497 496 162 511 910 91 969 101 98 687 797 561 224 488 883 510 727 828 757 179 886 49 634 996 419 938 782 438 605 674 144 184 454 737 870 800 890 665 105 100 585 508 660 457 12 520 192 907 471 462 374 413 281 16 559 22 612 200 945 703 804 822 195 649 587 326 491 742 952 283 677 489 24 720 239 1 594 235 51 56 423 9 323 619 483 686 353 274 88 230 528 541 481 831 609 165 437 182 632 95 404 750 278 169 36 523 233 639 308 564 813 288 153 501 627 931 965 427 286 663 939 792 558 422 327 439 581 227 809 873 406 635 970 746 940 986 951 372 163 847 37 568 201 863 572 904 990 232 816 867 808 733 611 72 947 79 689 641 41 73 34 902 225 269 20 498 340 346 347 482 92 625 158 140 662 231 74 760 924 221 442 474 229 307 19 869 2 678 516 228 762 556 298 884 906 722 360 755 435 176 500 32 10 747 194 749 208 988 606 113 330 637 707 421 443 154 52 268 710 294 821 897 415 70 485 820 336 234 396 596 460 299 444 8 246 860 802 651 562 901 563 463 351 554 348 247 352 312 80 838 702 693 624 116 569 118 47 837 736 835 450 3 806 698 247 395 839 102 798 903 935 405 396 181 127 90 723 298 680 658 651 407 457 945 284 588 897 790 291 511 981 403 41 66 281 489 397 818 892 518 781 144 940 174 427 245 525 282 500 99 399 488 562 32 77 706 423 752 982 319 946 727 45 160 361 947 128 625 711 151 413 583 538 649 840 986 756 183 529 89 55 376 78 966 885 890 329 88 440 498 237 29 959 46 503 172 575 438 75 453 704 186 276 954 184 124 507 603 634 4 100 411 203 934 229 258 388 687 594 353 199 927 661 712 778 673 803 942 596 79 65 591 682 156 197 517 104 973 675 178 573 492 62 750 777 515 131 24 253 587 556 801 860 809 536 637 113 608 738 669 53 461 783 231 409 195 909 715 747 821 901 718 466 337 27 864 802 223 209 775 726 748 586 962 31 302 311 145 365 246 263 68 153 64 502 665 401 456 58 979 933 685 905 922 309 216 593 533 469 236 283 694 505 767 35 294 923 462 22 552 325 746 378 863 709 791 535 61 70 249 532 891 779 939 443 834 635 762 93 63 279 865 134 664 590 289 421 683 955 763 108 613 604 166 597 549 410 277 346 256 449 571 898 848 312 519 152 384 213 745 666 416 326 632 483 876 464 442 479 441 844 795 324 162 833 902 504 618 600 444 335 136 363 559 463 190 44 390 154 760 176 306 327 993 619 408 221 731 705 110 577 700 975 142 574 915 614 379 478 1 288 563 111 351 721 109 161 739 984 355 539 262 196 668 768 660 543 544 21 866 611 667 240 969 579 241 350 872 435 47 829 257 972 838 98 117 878 301 527 402 118 173 524 861 992 997 991 230 177 431 653 983 814 202 2 856 330 10 736 205 369 20 870 526 433 304 585 92 482 826 849 137 347 853 735 514 126 899 695 794 211 904 880 772 189 352 646 699 357 164 612 491 628 475 522 228 315 54 470 120 163 389 650 305 843 896 254 5 334 776 671 589 631 696 36 434 952 381 7 188 33 385 944 607 937 72 824 965 572 386 1000 924 387 130 400 599 837 52 836 874 345 925 521 887 19 828 854 716 852 960 239 621 728 39 815 679 501 513 919 617 620 602 929 714 360 338 472 460 770 448 67 235 344 520 691 542 418 990 91 17 94 810 80 51 296 226 906 958 808 751 908 292 477 545 38 169 495 567 644 627 375 785 48 269 636 499 916 490 406 570 555 432 191 825 30 956 537 689 313 918 260 34 987 805 37 884 359 84 819 875 59 541 214 639 879 81 846 83 606 49 584 272 147 101 220 69 812 317 43 224 437 275 225 429 471 998 943 855 729 789 740 540 581 550 354 877 941 911 430 412 468 222 56 963 964 845 713 129 286 800 900 638 392 165 168 605 180 912 643 243 697 370 615 953 96 895 82 215 26 322 961 951 192 720 74 663 343 374 609 565 86 175 647 548 158 724 561 717 662 238 914 710 769 323 582 12 684 744 364 564 201 445 122 851 425 204 459 476 424 271 917 787 657 708 494 873 297 446 771 792 133 3 754 193 227 913 926 686 138 382 977 595 569 920 436 957 285 761 551 719 383 816 87 417 799 871 936 139 796 640 115 234 759 394 308 362 656 725 881 835 200 988 670 623 318 847 28 451 576 185 655 182 95 624 601 307 467 426 316 889 155 349 261 150 938 454 18 450 422 76 949 508 817 703 688 557 248 404 894 765 512 553 73 50 506 484 888 415 287 678 546 793 207 996 356 850 493 516 116 146 264 859 57 999 391 107 377 742 743 11 210 321 841 219 985 339 674 218 630 528 707 119 439 208 652 970 921 314 807 753 328 273 270 16 509 6 907 758 764 486 380 774 170 811 976 980 931 348 757 645 755 310 112 782 806 932 167 820 598 290 928 734 179 255 123 8 458 278 268 171 340 398 642 105 414 212 455 103 558 749 143 842 132 948 368 259 60 530 547 702 497 40 452 886 121 265 967 420 869 523 995 300 831 701 989 978 23 804 106 610 114 320 206 868 135 250 252 372 766 485 827 198 274 773 267 14 722 140 428 882 681 930 125 830 232 331 341 71 971 616 371 974 672 592 893 85 560 487 862 280 693 510 299 295 149 473 15 373 217 641 242 568 366 97 654 9 480 554 496 813 823 633 741 580 578 333 187 293 332 148 786 732 659 950 677 910 481 367 968 737 474 244 690 730 25 303 788 733 858 994 857 832 531 342 141 447 251 692 13 629 622 266 233 867 465 393 676 194 822 797 626 358 780 648 566 159 784 534 157 42 883 698 336 613 272 268 183 17 427 332 611 100 112 766 714 501 484 333 107 449 61 334 357 642 607 630 851 344 441 602 991 645 578 36 790 377 889 6 771 24 756 509 434 676 731 809 77 522 256 725 934 656 798 243 173 953 234 356 400 467 66 393 432 194 524 45 561 887 406 538 699 144 601 688 782 382 379 929 131 245 317 201 546 259 362 670 8 588 909 240 908 31 170 485 776 678 118 266 870 912 324 539 556 33 472 439 322 402 261 293 765 160 392 486 99 147 664 644 269 4 281 405 959 533 655 923 288 342 992 273 938 481 665 704 62 871 29 708 594 198 620 10 411 547 661 970 840 372 204 555 899 278 206 978 305 251 306 276 104 244 426 781 325 84 806 525 152 316 523 964 407 110 466 90 67 418 819 156 437 764 544 732 174 696 287 631 423 290 347 564 55 758 691 476 355 149 462 488 857 252 901 459 584 283 72 581 398 804 14 933 849 623 745 301 452 997 367 25 56 967 381 1 222 130 575 937 518 253 146 249 310 116 593 897 337 715 932 692 482 515 175 115 401 346 1000 270 958 83 450 53 137 673 408 829 711 999 827 596 311 638 931 192 609 993 491 706 348 12 913 659 739 297 689 461 662 15 78 950 760 415 18 604 977 796 197 728 387 207 435 749 82 442 956 966 633 448 345 724 573 566 571 303 141 300 754 126 654 526 808 413 182 191 855 675 236 193 762 701 626 417 821 248 30 384 784 939 814 616 350 895 576 172 582 39 612 828 275 921 326 896 850 21 70 860 842 320 48 164 969 952 777 984 109 741 743 226 105 210 898 558 470 185 335 492 373 812 514 103 123 120 627 875 890 455 635 114 329 153 836 789 239 718 380 740 726 74 16 618 560 258 971 213 915 50 873 710 343 652 312 586 807 542 928 186 648 255 516 458 212 911 598 504 640 354 786 861 540 323 595 629 38 63 394 753 883 165 878 315 331 735 925 517 184 597 800 361 378 327 730 47 668 513 976 428 412 751 824 200 792 643 729 797 425 464 657 830 319 755 653 632 606 680 444 157 705 92 340 438 279 893 599 341 447 235 215 557 709 360 856 463 820 94 2 981 694 231 686 854 663 443 863 587 528 894 682 886 475 884 487 20 510 759 490 250 773 262 403 80 837 961 906 610 634 605 419 742 57 368 230 832 639 583 154 216 720 352 866 224 199 188 592 505 376 302 879 700 980 95 318 494 995 590 370 371 383 247 171 940 289 229 815 975 982 817 127 296 989 500 203 541 64 537 277 746 888 577 847 9 431 46 834 265 690 880 446 460 162 917 946 957 304 169 113 396 649 703 237 918 321 430 568 225 972 86 747 767 503 615 772 872 155 904 338 637 453 395 205 763 140 864 810 865 519 954 622 948 892 292 313 719 87 65 208 274 684 996 944 947 221 187 264 166 386 456 176 778 102 471 88 813 349 833 390 280 374 42 919 433 845 717 529 3 585 548 983 228 841 738 667 465 181 846 641 838 242 734 489 614 752 233 22 550 179 881 271 168 73 882 414 60 294 35 839 990 468 497 151 75 339 770 96 59 716 647 97 570 549 91 163 469 721 677 101 907 666 683 177 308 267 108 521 962 43 527 702 359 859 167 785 457 905 574 945 282 79 330 143 960 410 674 422 562 81 903 404 651 769 232 246 477 41 823 927 811 480 805 723 218 636 787 219 365 619 791 713 139 628 58 795 698 507 914 580 479 111 902 924 672 353 511 506 148 779 217 559 106 591 473 124 794 134 671 299 803 534 336 922 451 366 722 385 695 159 474 669 135 783 291 707 202 885 68 285 284 943 552 214 658 818 650 998 389 572 23 520 826 816 498 195 142 617 801 693 132 625 780 868 117 421 13 298 941 7 512 89 831 263 979 502 802 853 314 51 40 309 19 891 76 799 189 965 545 761 930 286 624 748 530 508 825 52 608 551 567 862 93 920 579 621 987 531 697 589 358 687 822 775 874 27 900 926 351 848 180 220 211 493 793 133 483 985 565 955 122 375 254 757 750 136 363 158 440 536 307 399 986 852 119 227 835 69 28 736 916 138 5 869 553 85 569 436 844 397 416 968 727 496 150 949 685 424 660 495 737 121 190 603 974 44 454 973 532 26 364 478 858 11 209 37 951 257 994 98 145 963 499 125 910 241 54 768 554 876 733 178 196 563 535 877 712 744 600 988 295 867 942 223 936 543 935 161 328 369 49 34 681 391 71 388 238 646 32 788 445 409 260 429 679 843 774 129 128 429 64 131 684 585 916 407 483 48 885 951 138 739 710 953 230 69 302 852 575 650 484 909 522 568 100 731 681 330 883 981 598 633 187 780 759 646 85 250 472 477 725 327 984 186 473 754 17 748 543 307 504 88 896 337 490 717 734 115 538 756 454 75 38 393 207 662 581 92 850 552 112 726 649 584 165 545 182 695 181 532 94 573 859 153 217 826 419 459 500 387 735 753 379 751 23 729 224 972 244 660 405 667 488 240 16 403 867 817 733 823 402 120 71 610 976 470 785 304 439 496 414 696 682 555 605 514 118 932 441 803 821 634 413 622 220 74 836 324 805 588 969 607 445 615 430 61 453 206 404 882 79 601 536 590 308 451 517 30 954 866 825 746 690 830 375 871 194 50 238 900 242 210 791 316 1 782 797 897 796 855 705 349 952 81 493 233 716 59 985 744 950 417 334 248 736 677 839 424 326 401 779 9 930 70 892 558 789 960 400 849 808 76 10 367 495 693 498 764 516 774 933 263 706 599 641 423 5 371 139 229 781 841 397 211 140 967 101 39 478 525 506 399 879 354 644 144 701 510 559 771 975 264 537 557 654 73 671 348 261 243 819 396 105 902 835 844 959 929 603 818 948 934 31 449 986 293 258 83 33 319 508 150 338 727 943 864 40 927 204 465 276 205 624 512 713 637 292 266 656 13 45 163 213 26 668 318 784 745 446 475 707 366 394 377 41 595 593 317 467 273 225 618 676 939 212 268 190 398 66 481 661 971 564 251 167 281 998 722 554 636 376 758 565 149 452 626 141 802 275 8 924 858 412 766 236 42 597 912 359 946 669 966 961 355 119 448 78 842 679 956 164 356 625 487 692 666 616 34 502 108 623 44 737 579 873 683 520 548 794 416 918 604 783 35 740 854 133 175 913 32 363 570 670 57 129 438 566 527 191 457 267 365 444 738 160 323 89 2 142 68 995 769 110 800 168 124 949 274 958 291 132 231 856 228 431 84 686 810 174 926 256 837 176 462 489 203 172 104 143 775 685 447 815 380 801 476 643 884 772 351 979 553 188 757 577 189 550 314 12 906 535 361 122 582 862 67 183 708 358 277 381 940 743 687 647 937 169 795 471 436 586 479 602 580 485 284 128 246 384 908 221 863 870 411 309 824 843 993 296 455 574 178 14 992 257 721 116 813 422 845 627 768 321 767 458 876 11 977 482 7 369 214 310 878 938 674 531 572 614 179 793 635 515 578 600 973 113 409 368 15 322 247 474 390 466 519 699 391 388 90 914 285 631 788 383 3 347 776 715 891 547 195 492 763 62 382 49 290 887 964 185 999 642 154 46 468 99 335 720 420 237 29 344 762 838 698 25 1000 612 587 583 657 556 170 829 123 53 503 360 52 386 18 694 919 931 652 613 987 877 201 505 440 180 853 389 653 539 320 528 857 965 36 608 65 889 865 265 87 811 881 765 111 991 529 28 904 655 340 146 156 770 526 173 521 814 232 55 732 970 640 300 259 990 632 199 333 6 279 689 151 464 827 542 691 591 282 262 298 219 917 848 663 910 925 127 639 609 988 20 628 840 428 162 833 511 806 435 456 378 945 702 816 47 569 712 928 357 295 155 534 898 832 673 563 901 370 177 315 571 714 869 846 63 269 234 509 620 750 659 171 621 678 645 893 760 147 106 406 980 888 254 287 271 425 121 755 742 289 362 617 336 43 942 790 245 346 241 812 665 941 98 51 777 497 80 874 159 297 223 486 851 353 994 93 540 524 135 786 922 480 352 249 923 847 828 437 955 392 37 752 331 658 518 499 549 227 137 787 345 385 305 253 606 216 611 21 433 134 831 95 288 530 792 723 342 426 680 278 239 962 215 434 494 350 920 86 697 341 311 872 544 982 148 880 19 102 592 58 91 408 364 935 724 630 427 718 700 54 741 272 443 103 226 197 629 166 24 507 911 619 200 22 728 152 704 161 533 561 709 834 469 286 77 921 648 820 415 339 947 778 299 432 97 747 109 978 56 562 523 301 749 202 798 283 208 541 546 968 460 82 513 325 461 822 72 886 974 672 899 192 903 343 450 329 157 936 463 907 996 501 209 306 860 136 957 114 890 303 589 4 260 395 107 130 312 989 294 773 688 895 270 651 638 158 373 126 711 675 374 576 60 905 27 255 799 807 145 664 868 222 442 761 96 875 809 372 983 560 313 963 125 915 491 804 551 193 997 332 719 196 280 117 730 567 252 235 594 328 410 894 418 861 218 184 198 944 596 703 69 550 597 917 185 288 887 265 824 557 462 220 480 897 104 140 393 503 438 702 965 677 771 615 212 708 782 482 957 205 729 85 636 204 499 233 665 634 567 175 24 353 238 711 123 157 156 528 195 752 423 510 896 250 797 254 928 281 871 425 317 748 100 12 891 625 882 587 741 129 374 807 673 685 217 187 259 222 539 469 513 544 977 692 188 526 118 537 825 669 55 527 742 884 378 245 767 73 25 536 679 731 417 922 521 973 490 948 112 744 775 475 479 360 978 318 909 95 471 995 144 803 639 578 652 812 773 944 931 648 128 961 164 614 581 565 766 573 694 829 827 443 664 114 506 929 248 307 836 28 950 707 890 141 8 870 170 107 788 777 117 735 671 726 883 747 746 285 865 267 675 621 134 981 368 386 331 869 701 990 772 408 889 384 467 835 779 725 87 33 137 939 9 435 354 80 627 522 171 837 740 348 321 166 762 81 381 484 992 36 76 913 941 989 20 373 184 246 38 193 380 783 972 795 103 714 823 892 850 395 158 508 524 759 927 717 194 751 851 903 86 598 919 180 43 833 293 433 6 971 42 519 910 604 769 163 39 710 839 601 791 346 32 579 173 493 548 431 280 439 956 264 387 728 730 590 970 135 319 811 879 202 320 873 483 799 541 991 339 377 436 854 969 908 189 502 209 64 564 1 52 691 308 841 918 35 10 416 842 276 757 411 351 147 787 63 343 240 315 530 322 968 390 672 501 279 396 867 898 646 191 432 810 463 290 568 366 596 684 420 56 247 289 893 834 618 845 23 840 523 888 792 336 452 375 997 750 872 398 79 275 868 768 441 760 231 695 900 657 119 44 566 364 818 263 65 268 456 860 915 886 538 560 313 234 274 120 942 628 413 223 71 966 580 371 761 612 138 168 392 559 427 78 253 468 551 778 309 89 183 272 723 197 221 382 696 732 270 196 622 232 370 17 738 323 298 563 570 21 494 543 305 444 269 457 474 535 300 358 26 108 310 859 511 357 182 704 763 337 916 712 198 363 934 949 297 964 600 172 905 611 68 211 428 404 575 82 616 654 110 146 613 562 994 345 658 350 111 1000 282 955 165 338 706 895 547 689 446 719 959 450 542 641 588 593 953 670 72 647 517 312 327 389 150 776 853 356 256 7 682 306 216 96 92 236 962 291 855 362 397 215 303 609 651 595 394 142 242 936 814 451 785 852 561 907 620 574 904 765 899 473 485 681 409 324 831 445 109 739 472 809 793 940 643 299 764 11 50 429 700 515 174 683 770 986 352 284 632 177 27 359 335 921 496 586 126 302 802 51 878 75 361 629 974 287 514 227 987 296 22 91 516 688 630 858 122 699 599 316 594 660 466 617 40 113 606 857 29 201 477 952 789 520 662 676 459 698 794 97 875 116 442 260 518 2 229 179 774 49 486 41 421 540 743 874 489 784 124 130 57 230 47 369 661 808 505 249 733 967 252 181 569 901 448 832 277 592 340 155 48 148 18 933 66 88 401 376 349 355 301 532 796 465 257 509 780 697 755 749 84 258 192 894 820 686 154 804 453 666 914 15 996 737 830 470 727 464 623 210 495 207 325 214 16 554 504 985 105 412 920 815 491 715 402 59 902 582 926 488 984 235 239 159 758 161 856 437 266 190 176 243 631 602 667 605 294 500 62 589 121 790 591 534 960 367 347 640 975 663 754 817 206 237 3 911 37 391 607 549 31 372 334 983 577 271 982 525 951 637 533 798 781 224 218 101 383 531 862 668 415 283 14 67 805 208 487 219 736 332 619 304 145 608 999 843 806 328 388 819 127 947 449 440 13 344 709 458 295 585 30 847 160 58 653 816 418 786 649 460 77 74 963 278 861 745 512 722 139 954 60 998 498 200 434 800 225 734 149 659 724 584 720 655 877 930 635 848 178 979 203 937 821 644 93 943 633 430 876 4 826 866 924 553 326 656 132 61 545 993 244 419 838 407 169 938 115 424 571 199 162 925 935 5 410 476 447 251 693 262 454 19 341 481 638 813 705 680 650 152 83 849 988 286 406 863 292 167 844 718 713 674 403 330 329 912 46 846 756 492 186 624 690 365 678 946 98 753 945 828 645 379 716 133 311 923 70 880 255 90 461 721 213 106 801 54 400 226 385 822 131 546 414 642 906 228 99 976 687 603 703 626 478 572 261 45 497 556 333 610 552 53 932 34 143 583 885 958 576 102 405 529 151 980 399 273 558 864 342 94 314 136 426 125 555 507 241 881 153 455 608 762 985 871 6 646 421 961 527 127 440 450 766 583 777 197 987 911 422 207 181 723 967 216 183 699 91 517 374 355 605 799 549 467 481 213 386 809 655 616 595 884 237 786 607 397 3 819 66 835 167 70 358 243 500 79 113 345 771 129 119 291 266 379 963 834 65 926 327 82 436 457 238 920 678 966 284 293 75 874 878 223 537 398 410 946 927 384 696 182 935 759 604 115 442 364 23 456 731 97 866 13 970 476 562 784 830 16 324 641 316 525 952 211 104 601 145 352 558 975 522 633 944 477 401 396 832 488 846 460 544 343 504 289 430 767 278 534 783 487 28 679 105 979 899 928 691 638 974 565 798 74 11 405 597 938 234 390 779 321 894 657 610 76 693 190 164 891 425 51 725 326 195 814 221 424 653 914 574 402 292 478 479 922 227 415 186 420 281 196 712 570 709 772 350 637 349 163 578 29 983 934 909 861 775 53 511 491 297 121 248 474 755 561 760 141 879 674 496 811 427 593 936 333 729 763 258 594 867 382 586 557 73 939 375 63 668 45 357 304 916 865 329 526 836 395 675 469 654 400 854 328 444 825 107 466 288 37 62 808 745 30 480 340 741 746 701 930 435 622 564 212 59 664 509 827 514 773 857 516 341 552 330 575 173 647 171 949 708 778 896 92 311 270 156 843 110 300 244 984 265 955 199 262 588 523 619 271 302 933 236 506 841 680 307 687 254 459 202 362 812 589 683 365 269 532 473 950 971 323 174 280 969 962 461 924 502 895 676 214 977 660 166 839 991 941 568 133 117 942 518 810 383 54 463 441 915 264 88 67 703 48 805 33 230 978 445 210 640 748 717 69 513 765 103 161 662 862 634 581 591 5 111 239 751 89 83 226 185 144 512 541 833 147 347 294 334 919 150 993 859 850 945 907 413 148 429 901 533 519 658 251 990 497 885 381 697 643 240 404 201 200 749 71 554 160 536 371 569 128 577 27 721 84 768 669 738 716 339 247 715 99 408 997 630 663 218 838 60 821 728 193 726 81 685 331 229 78 394 621 780 126 615 965 241 847 917 261 490 102 897 501 217 645 47 840 556 472 409 743 437 298 852 753 804 875 208 864 376 981 151 242 698 369 245 263 465 85 314 368 543 817 498 824 112 844 733 617 86 848 250 796 688 495 233 898 58 890 393 750 32 782 318 287 123 624 649 528 580 203 529 312 21 57 973 618 925 707 887 770 1000 906 903 346 489 18 737 416 319 419 90 567 540 788 338 888 132 361 628 136 690 921 493 299 667 856 380 154 869 366 548 499 455 348 443 953 124 893 686 635 155 998 613 764 650 521 418 177 515 100 494 826 999 940 434 571 192 555 623 665 191 36 732 724 180 535 822 351 996 290 863 612 447 169 106 508 40 432 560 806 972 109 274 87 125 642 900 377 625 677 373 470 902 206 730 114 188 175 948 80 932 538 795 800 910 485 483 49 704 412 360 35 994 681 282 135 602 39 719 225 908 439 739 785 93 353 255 820 989 279 367 433 482 776 313 598 596 448 828 388 149 672 599 756 639 507 947 747 813 152 162 14 389 505 892 791 711 301 24 34 165 363 43 670 259 222 943 553 868 310 816 322 140 194 627 168 876 253 31 385 438 273 758 883 880 587 426 849 224 563 551 968 158 714 700 713 315 644 399 356 837 431 94 652 873 458 951 582 801 705 306 61 572 722 309 204 792 137 260 929 146 695 220 752 980 807 275 629 295 958 986 694 205 178 546 842 964 414 417 960 55 793 17 246 320 22 781 547 754 632 603 851 954 988 631 545 818 651 451 209 661 636 923 277 10 142 95 153 600 19 710 189 336 286 26 860 982 332 267 406 503 682 559 542 904 317 170 995 231 387 550 877 96 886 77 689 392 881 744 524 122 803 108 566 706 845 308 853 42 656 769 787 454 296 718 735 1 702 453 354 116 520 38 44 184 428 761 139 344 790 235 829 276 285 684 407 957 734 134 46 449 648 52 219 626 252 579 905 531 471 468 268 143 98 872 72 666 742 101 172 120 913 272 671 12 64 931 228 372 882 9 774 4 794 215 198 359 614 956 342 530 584 815 576 68 620 118 378 720 335 20 673 2 789 130 131 727 992 740 692 855 659 858 889 976 176 609 403 736 757 159 870 179 411 937 370 510 802 464 257 573 590 831 606 25 452 325 585 337 611 391 823 797 232 41 492 283 539 912 305 486 50 249 138 7 446 15 592 462 56 959 303 8 256 475 187 918 157 484 32 122 517 718 883 897 317 758 547 396 404 159 535 894 565 405 348 479 723 453 419 947 138 843 607 631 825 331 141 22 437 847 612 402 933 618 512 189 585 447 741 349 736 150 812 380 413 391 216 352 243 178 929 281 672 641 410 534 809 960 532 799 400 34 97 439 819 212 696 123 924 137 225 766 87 446 722 860 749 703 619 970 395 47 989 986 848 966 516 914 777 369 606 744 200 285 907 116 358 522 497 343 148 875 971 991 432 262 68 552 195 679 104 656 880 41 524 870 253 881 540 903 871 257 80 682 282 129 441 904 592 912 573 836 174 208 115 490 127 436 450 9 664 652 751 99 787 567 805 493 268 969 754 428 300 769 55 72 609 58 42 973 464 998 393 89 103 633 901 455 828 784 882 797 742 411 623 198 533 730 603 330 826 353 520 806 818 238 192 114 931 783 580 221 977 905 481 26 889 579 673 196 546 515 371 379 687 62 506 845 336 504 435 842 354 408 442 250 315 108 857 278 869 93 543 523 134 205 186 164 333 337 472 923 449 852 762 791 716 49 753 83 14 635 768 943 698 430 761 53 480 293 146 878 763 5 511 663 650 457 373 586 362 491 879 740 398 265 207 187 570 743 979 781 128 407 959 995 576 375 140 485 228 403 821 454 615 802 827 996 316 739 272 782 555 651 366 648 632 807 321 760 378 211 964 978 952 276 854 962 107 294 297 161 61 554 773 990 683 181 577 505 277 566 245 999 669 590 145 344 963 634 594 483 237 456 733 513 246 915 206 613 363 982 804 896 254 560 895 737 176 785 422 637 367 236 251 877 230 106 695 459 147 997 361 210 820 823 954 668 416 445 95 390 942 920 863 54 389 135 264 417 17 213 292 311 649 671 861 531 74 680 591 30 356 139 13 509 201 498 215 197 589 325 154 29 169 322 614 874 778 786 199 681 550 644 149 334 957 646 57 438 810 921 562 263 694 232 948 622 667 661 274 489 387 770 934 908 657 229 340 625 234 111 961 299 688 767 324 702 910 307 35 886 935 801 906 824 184 732 873 44 946 518 530 183 858 126 835 401 968 335 301 691 922 388 18 597 735 719 11 365 4 684 429 593 252 745 902 701 240 448 346 571 563 987 510 1 608 124 721 833 639 937 776 218 170 66 474 394 557 545 561 332 788 168 431 581 327 136 113 747 936 347 636 621 913 724 488 248 462 928 466 302 599 601 172 872 569 884 713 529 28 707 888 306 233 727 728 865 188 558 841 65 267 383 359 214 304 355 143 653 919 911 163 249 598 165 465 956 654 20 717 692 204 420 526 834 43 226 539 628 899 700 514 194 219 950 91 699 846 52 173 33 992 502 458 856 640 715 460 452 945 220 92 940 463 266 290 239 426 473 674 12 310 433 658 693 689 40 965 303 177 519 994 813 630 291 588 320 638 944 620 284 341 376 548 495 171 851 985 109 892 70 726 90 690 772 478 280 256 714 662 774 988 831 976 794 372 757 48 876 119 855 443 494 153 6 709 269 832 101 384 764 157 59 160 626 309 156 484 955 685 175 967 779 112 815 645 15 499 19 392 25 949 421 893 39 60 938 659 487 81 750 629 318 279 925 319 697 666 152 223 88 193 482 867 839 386 891 765 887 798 811 642 647 102 345 105 829 8 975 738 63 357 941 616 712 544 36 425 271 27 1000 790 604 525 259 508 469 338 132 308 190 675 611 227 752 559 2 295 412 496 584 686 98 231 551 568 930 381 382 816 296 789 24 536 56 162 844 287 501 209 286 273 792 720 370 368 849 289 916 283 423 298 46 418 917 808 275 305 670 350 617 45 179 360 415 958 900 414 602 67 595 326 342 575 885 500 796 471 377 312 51 244 125 710 677 974 202 980 587 313 655 521 374 678 981 983 461 470 191 627 82 476 795 397 771 953 503 927 224 444 261 830 578 775 862 3 427 564 814 837 850 705 242 574 155 399 553 734 817 527 838 898 23 803 918 748 582 71 118 75 467 120 50 729 270 100 329 756 605 73 142 477 537 706 932 77 486 840 79 351 853 117 939 37 440 624 780 247 972 217 583 600 255 731 434 708 182 76 94 235 556 96 610 84 541 38 451 16 746 69 866 542 21 31 385 868 86 468 121 406 507 78 203 110 984 951 339 131 596 759 660 725 643 864 859 130 909 10 409 85 241 180 538 166 158 7 926 704 314 890 151 572 64 328 800 993 528 711 475 144 167 676 288 258 185 665 793 755 260 822 133 492 549 222 364 323 156 440 391 395 115 778 748 538 146 477 788 473 798 978 430 571 665 890 79 954 541 555 442 879 700 497 67 561 372 782 741 218 707 38 190 167 127 875 121 308 834 656 388 696 581 324 252 966 651 443 705 465 600 222 29 182 344 644 488 225 726 752 132 466 759 398 52 265 735 841 169 381 469 758 829 837 721 424 157 520 103 48 613 42 592 909 578 386 809 512 85 917 811 230 865 945 855 653 153 409 902 58 278 321 401 648 751 439 244 187 502 637 701 7 985 9 406 482 990 768 668 472 852 974 848 106 861 84 989 642 341 817 220 331 185 566 993 291 302 635 605 177 604 786 940 510 949 622 369 891 926 874 10 694 618 421 226 766 729 69 437 987 781 20 545 134 907 750 91 859 204 833 708 775 429 5 267 568 754 924 350 570 662 487 983 737 995 911 100 313 906 916 684 307 387 533 346 575 270 756 284 749 927 76 731 142 934 403 109 34 30 495 191 209 552 99 46 18 724 217 471 564 55 617 290 828 432 242 382 733 329 311 392 338 636 320 655 584 753 116 764 765 251 446 743 843 960 932 963 574 327 122 769 529 14 693 872 712 492 697 965 553 892 43 464 522 745 36 787 17 27 598 660 155 948 96 259 45 858 903 2 835 556 810 377 345 340 360 826 793 593 866 131 245 632 104 389 380 692 6 300 138 554 333 208 133 65 562 972 761 385 847 176 229 607 710 757 326 214 959 516 763 390 258 463 886 221 1 925 776 71 64 973 893 822 148 298 599 846 86 929 500 219 238 261 777 853 897 933 95 460 253 92 75 188 806 141 461 760 610 825 595 979 145 404 211 549 236 54 956 964 125 937 240 227 614 70 239 706 82 197 659 151 268 77 89 606 102 508 629 597 971 419 849 184 864 72 675 873 899 396 288 260 493 922 351 94 356 832 567 306 352 611 619 649 15 830 448 436 674 770 50 794 213 612 150 772 295 423 41 602 206 376 498 373 405 336 515 353 200 246 56 159 580 3 24 234 193 271 981 476 370 876 711 588 248 289 970 431 699 210 528 305 589 97 885 414 608 173 416 368 620 676 47 704 144 870 869 791 332 105 417 509 287 74 795 33 824 546 591 316 958 534 354 698 862 32 410 900 394 257 894 348 88 690 952 850 746 796 16 944 486 507 535 695 615 426 898 626 168 740 129 863 489 23 60 999 277 501 881 174 677 154 895 256 519 551 35 840 119 494 664 860 328 823 136 428 820 28 969 315 785 838 51 918 124 272 723 179 120 524 667 435 383 314 542 901 98 293 943 172 669 844 738 682 805 175 808 334 400 557 736 73 363 112 747 921 312 255 982 727 780 451 807 867 718 232 576 325 249 912 44 836 235 93 715 742 773 170 953 433 274 889 783 420 418 762 640 161 397 936 299 992 719 349 523 666 49 459 19 681 250 453 485 194 264 402 481 139 296 639 544 123 59 452 799 623 913 297 887 78 445 915 165 942 337 689 814 366 458 882 66 224 343 81 183 480 521 143 413 490 687 411 854 984 955 192 292 478 558 525 950 412 243 560 680 931 304 609 548 672 732 26 87 468 181 679 110 364 449 789 998 962 977 630 280 455 379 657 821 744 317 585 310 935 358 797 68 802 262 180 572 531 454 361 434 21 241 722 107 441 550 883 827 905 678 594 375 579 135 511 37 688 499 663 923 13 621 654 513 774 319 330 537 857 851 991 438 878 641 215 233 650 976 117 957 282 355 152 162 670 4 8 199 202 318 322 919 367 12 624 503 646 357 407 888 450 634 483 530 792 703 506 128 540 939 137 779 201 198 147 281 804 532 702 484 517 347 40 716 643 474 285 189 113 975 914 631 691 276 195 111 399 877 661 842 309 587 479 25 527 856 941 470 269 755 83 625 228 845 457 967 462 196 647 658 569 896 160 880 583 547 61 815 163 467 57 254 947 518 303 601 961 339 938 178 803 31 868 819 205 904 216 263 384 273 633 393 422 212 871 371 118 767 101 839 505 616 294 39 130 231 543 714 671 686 996 186 53 800 1000 997 237 63 514 496 504 378 673 11 813 164 713 590 475 539 342 223 283 730 203 771 790 720 725 565 573 323 920 709 645 279 374 784 526 126 362 456 149 266 627 577 628 427 946 596 114 968 286 275 62 158 301 816 80 447 988 586 359 108 166 728 994 980 951 739 140 683 582 831 415 335 536 884 207 930 247 685 563 910 812 652 408 90 22 818 801 444 603 734 986 638 365 171 717 908 928 491 559 345 728 530 510 277 919 838 525 920 239 294 836 586 291 644 354 328 427 811 238 797 63 200 235 181 351 770 248 780 81 509 969 339 102 527 302 892 831 220 621 556 727 750 704 267 524 890 970 289 153 874 583 501 134 913 65 401 574 725 22 122 944 971 382 495 154 859 76 599 330 347 120 179 996 146 25 508 476 683 67 744 53 826 132 288 268 389 262 623 438 803 945 723 947 619 517 417 29 346 558 875 310 423 690 434 707 561 948 321 642 614 730 982 935 228 791 714 274 738 233 651 645 559 579 86 754 316 850 378 160 959 866 152 259 273 454 551 951 124 562 855 471 735 167 355 10 445 985 320 121 732 834 615 214 878 745 743 279 967 790 221 183 695 125 805 565 529 69 637 462 251 208 213 6 175 817 17 397 899 976 901 136 299 739 31 576 544 676 557 98 620 14 687 691 5 475 902 189 410 506 563 552 822 604 278 759 782 89 480 11 669 48 218 726 385 655 975 477 783 493 963 57 118 819 37 972 979 772 926 15 173 265 236 504 538 911 394 129 568 861 439 560 361 38 536 163 632 487 511 484 419 837 26 116 212 253 886 868 318 785 139 386 207 424 606 280 192 749 810 407 895 634 736 841 431 290 670 286 761 720 664 304 756 900 977 357 993 266 564 46 164 643 365 335 244 787 696 923 281 13 823 789 261 925 400 313 853 311 241 284 793 939 157 794 414 428 185 123 54 340 64 107 989 877 193 430 468 287 773 217 444 343 498 891 775 55 539 230 546 532 45 455 436 73 205 799 641 662 171 724 863 537 569 613 638 706 602 93 450 297 767 372 446 447 674 70 245 647 342 701 137 429 8 961 463 896 388 981 762 719 52 191 79 170 802 226 955 800 978 921 801 860 864 553 149 453 682 413 350 827 263 906 603 535 402 442 256 433 547 460 593 9 364 612 126 298 660 600 78 109 521 594 949 336 909 432 824 418 992 231 1000 20 156 71 482 332 796 412 622 867 737 731 942 469 688 575 184 693 883 174 659 640 83 215 19 712 341 608 30 169 832 209 449 141 159 243 862 804 356 941 910 753 882 494 368 625 249 250 973 143 117 269 519 771 624 548 813 784 968 366 616 155 716 984 927 199 871 908 588 607 956 300 92 870 138 326 630 18 393 820 905 962 917 605 188 465 946 958 752 746 211 657 303 47 293 715 694 626 549 833 50 541 980 740 292 408 764 572 140 404 377 331 77 786 12 628 514 937 119 957 483 765 131 187 474 405 709 32 966 774 51 778 795 654 757 282 680 879 631 545 507 334 72 392 283 470 325 580 234 845 97 441 711 936 897 301 440 931 229 591 443 888 491 103 974 629 915 893 210 844 197 505 733 523 777 983 876 610 987 252 952 848 520 661 656 751 312 142 333 997 721 62 894 88 35 686 885 718 924 781 954 44 190 933 202 305 809 204 272 635 264 435 242 225 526 110 763 108 611 839 618 373 808 577 818 374 338 865 742 918 467 296 852 881 542 348 371 964 458 828 80 85 95 127 589 887 489 627 206 699 177 308 135 150 533 843 617 232 451 907 1 165 41 928 485 327 381 595 846 840 988 816 387 90 478 734 703 872 128 692 359 270 178 28 747 16 481 488 916 201 540 999 309 362 223 581 158 554 842 459 352 849 219 889 222 203 755 512 421 768 43 411 61 194 198 912 105 995 452 39 161 570 499 497 317 380 75 111 367 391 898 91 144 114 929 760 456 437 518 34 360 258 323 182 306 324 24 322 708 271 798 180 416 186 406 636 399 673 104 567 94 40 376 472 671 162 986 457 3 857 587 854 240 930 395 566 500 884 260 590 112 314 329 409 420 246 74 596 639 448 490 829 633 56 835 33 903 196 717 375 42 550 349 133 681 295 100 276 814 710 425 115 705 237 856 255 648 473 652 531 363 994 649 667 609 479 722 82 555 858 195 729 358 847 101 254 166 390 275 224 151 337 422 672 825 415 396 319 776 934 113 96 27 646 758 307 684 516 582 869 68 543 702 904 66 953 522 788 943 592 821 58 950 689 247 49 965 851 766 353 597 466 668 257 697 922 998 503 932 598 384 23 87 663 36 59 806 990 464 666 369 403 398 84 461 4 815 914 698 130 147 585 769 700 383 741 168 216 227 571 991 685 675 7 145 653 106 679 812 880 496 650 578 713 830 534 513 584 792 379 678 285 502 938 21 748 515 658 492 486 779 601 60 665 940 99 573 677 960 2 873 807 344 528 176 172 148 315 370 701 83 644 856 790 865 32 853 47 796 712 71 101 210 424 647 430 164 959 982 522 858 455 883 386 442 104 193 139 502 779 289 951 291 579 338 432 922 977 75 764 133 787 623 251 609 181 956 88 407 19 467 471 328 269 146 891 311 978 845 106 958 462 952 507 500 676 391 400 194 573 325 601 545 570 208 546 456 326 756 960 803 597 836 798 31 708 672 702 382 637 73 76 529 207 947 714 692 786 811 484 452 55 769 970 657 949 245 523 824 86 733 64 937 347 594 122 188 596 912 268 846 821 10 127 481 520 413 176 864 805 255 717 563 972 60 757 364 503 618 999 731 964 294 468 17 765 222 362 771 377 241 443 132 567 886 327 893 778 236 785 274 469 330 305 243 932 966 155 51 568 204 841 578 605 352 514 308 183 794 161 690 449 929 513 282 636 538 231 773 895 142 963 393 131 783 872 435 599 117 304 933 564 667 938 792 239 552 283 722 275 13 420 616 876 115 735 353 341 800 926 466 337 68 985 526 120 887 488 789 839 700 336 703 191 250 185 575 549 24 372 136 788 425 446 197 743 674 89 711 470 130 844 659 421 948 478 389 508 108 497 475 716 299 986 96 521 941 987 205 16 900 441 510 361 295 270 271 410 244 533 993 57 483 388 313 506 409 752 129 754 907 317 286 369 247 670 349 90 37 232 402 992 639 994 162 930 592 302 489 924 119 124 335 368 906 861 198 536 444 748 237 324 763 574 939 35 868 991 950 871 604 967 36 111 52 885 180 630 81 199 381 695 323 558 370 736 40 46 78 209 593 998 134 273 1000 14 653 516 118 554 403 612 882 665 652 537 719 259 109 677 942 685 556 233 217 339 890 879 905 940 257 842 898 662 984 983 346 622 749 227 914 560 830 412 744 943 363 945 881 42 606 671 74 450 859 4 617 238 925 202 781 123 946 258 48 833 314 826 517 318 850 329 334 447 422 627 459 15 691 292 373 975 902 360 5 524 392 862 34 445 367 706 679 957 153 603 875 438 684 113 437 114 689 602 817 857 494 281 310 725 260 619 542 200 678 27 189 732 102 551 809 350 988 376 793 493 588 256 854 806 411 374 284 290 192 974 835 527 525 761 723 572 265 384 298 44 474 58 852 82 709 543 72 720 628 668 416 633 201 94 867 6 84 278 955 505 306 910 530 760 519 589 816 577 434 477 496 264 3 968 135 21 168 869 981 897 395 385 658 643 825 739 911 366 218 464 110 863 398 557 532 873 610 371 499 397 820 920 740 620 663 458 179 1 340 226 819 234 548 903 128 815 565 423 686 498 343 401 569 53 559 263 221 30 631 777 823 309 279 928 356 358 121 829 148 539 646 472 25 491 492 266 931 408 650 303 375 354 11 152 187 186 664 997 99 962 228 344 741 878 745 680 49 100 566 547 795 224 504 158 26 721 624 390 704 775 465 147 954 160 252 440 814 635 681 249 175 632 87 528 655 174 165 359 782 687 167 235 682 715 428 934 921 582 431 944 666 297 971 348 693 855 448 697 710 675 394 843 18 585 518 648 611 860 581 884 206 342 784 813 812 315 818 280 571 980 561 673 93 726 540 399 840 357 780 913 899 753 156 9 699 418 772 112 461 97 724 66 553 614 889 214 321 415 170 634 141 979 230 591 511 213 485 649 512 378 171 694 870 751 915 215 888 718 426 832 69 417 728 729 555 600 159 419 936 272 894 91 12 211 482 908 166 287 734 705 296 802 621 332 804 253 220 85 797 173 989 8 799 515 229 584 487 747 365 267 638 103 917 143 762 480 125 138 95 776 737 651 2 276 767 535 439 150 587 50 429 105 822 746 457 240 831 713 976 969 277 580 460 476 414 67 451 791 774 406 316 98 157 801 759 953 307 531 79 345 405 178 23 479 808 586 288 216 851 190 56 300 262 866 541 463 92 62 707 683 387 896 486 65 333 254 473 755 246 285 598 727 995 807 730 312 154 901 116 758 380 261 640 331 909 923 7 107 919 698 607 223 583 137 750 383 544 163 660 184 770 29 320 453 22 654 848 834 45 576 225 28 396 454 629 355 126 641 918 996 550 490 319 404 562 961 973 742 172 688 965 195 874 20 534 436 645 212 661 433 33 827 301 656 203 927 768 935 379 54 828 169 838 613 877 61 151 590 766 696 182 595 849 880 990 77 145 63 196 149 351 501 495 738 70 219 916 847 626 39 177 810 509 615 41 625 80 837 904 38 322 140 144 242 59 642 248 669 608 43 293 892 95 371 329 470 410 229 74 206 369 6 91 453 490 537 485 139 572 938 575 870 64 924 828 515 465 710 471 840 344 903 97 217 258 25 909 452 971 183 318 239 524 617 827 213 703 612 49 993 40 649 131 677 773 973 367 395 224 756 838 307 873 256 173 734 600 991 268 564 944 584 813 323 207 132 331 835 445 975 726 442 61 384 54 498 793 556 339 869 774 333 888 599 797 13 878 861 511 409 192 435 640 673 616 44 833 554 641 438 776 185 232 535 659 80 754 925 450 467 262 901 12 437 882 989 720 540 372 988 735 675 831 22 630 271 421 800 380 167 446 976 199 484 419 348 430 940 248 174 457 170 75 100 590 98 486 475 911 164 945 530 241 404 407 356 8 238 454 128 30 3 328 656 291 306 429 785 894 632 500 153 877 510 194 219 121 942 319 761 843 364 361 152 977 294 351 302 126 636 482 198 65 391 549 713 609 923 587 602 158 879 620 730 411 308 668 249 415 19 665 350 136 504 281 891 919 169 160 900 994 137 947 646 593 952 661 731 388 304 142 691 315 874 841 405 93 31 811 180 196 156 979 598 941 893 558 345 533 312 778 362 422 759 625 671 423 772 187 974 287 978 708 526 912 282 867 23 332 999 862 460 436 792 956 209 518 604 426 802 582 111 15 357 509 401 692 21 516 165 801 402 51 955 221 638 768 130 48 149 494 724 342 608 47 309 106 55 314 24 647 937 737 491 718 20 517 38 502 693 529 193 742 567 418 906 803 543 983 337 166 534 17 987 305 449 288 723 444 645 669 188 27 605 570 41 36 195 920 986 512 376 667 716 439 144 227 316 930 729 204 551 237 904 233 896 179 591 284 783 748 208 865 786 561 618 992 386 336 624 274 197 474 243 469 939 521 576 821 704 240 745 834 330 657 592 113 92 32 753 440 507 824 666 89 270 700 934 550 805 374 259 497 120 829 184 355 722 766 506 86 627 60 505 366 230 553 652 201 33 503 809 985 965 921 220 349 129 434 895 794 103 594 796 701 860 566 151 715 476 247 642 145 481 147 968 595 492 854 680 303 109 265 298 496 513 154 812 119 190 670 29 245 212 837 263 480 150 325 623 678 346 390 601 218 536 175 1000 70 660 236 889 639 56 683 814 915 758 235 396 560 399 839 2 958 389 472 606 699 370 313 519 767 104 83 57 913 416 850 7 751 817 264 59 375 760 826 50 338 676 301 403 28 87 300 413 178 868 755 85 880 696 462 493 299 626 159 747 781 916 105 881 189 125 250 980 397 420 368 846 134 578 122 425 848 254 969 907 172 102 871 953 897 363 108 961 689 146 557 875 488 931 628 571 115 276 501 520 586 279 133 42 455 466 10 663 686 365 272 514 622 432 674 634 808 998 762 820 752 681 127 644 443 35 441 269 621 885 633 892 76 18 408 78 922 643 317 963 960 53 613 694 717 334 161 769 5 972 580 424 412 845 798 822 311 573 283 322 954 255 341 721 933 830 927 936 836 277 231 458 499 63 244 393 39 654 744 819 928 544 522 214 597 863 709 433 946 124 910 79 177 359 234 898 257 43 251 908 611 823 789 844 483 310 118 695 11 804 825 847 615 171 463 569 788 406 99 295 559 816 714 479 290 902 157 815 732 278 477 148 765 784 182 959 191 574 110 340 4 679 917 489 181 200 163 899 876 400 607 858 280 962 275 672 648 96 981 320 932 527 949 473 37 324 117 738 67 321 851 655 688 929 806 849 14 651 326 94 852 728 984 532 948 9 610 725 116 286 1 246 138 552 347 967 799 381 261 548 727 478 583 702 58 16 335 487 982 918 883 451 832 596 68 135 782 447 385 382 603 746 581 266 343 855 285 563 260 101 508 114 210 448 926 650 296 719 539 289 943 787 698 352 394 398 585 866 546 588 414 890 635 864 970 684 770 377 387 964 997 884 990 905 62 542 736 354 697 358 662 176 682 52 495 143 538 226 545 155 378 417 777 225 168 658 818 73 427 741 69 252 705 743 779 327 123 222 712 565 523 360 71 140 771 541 90 664 373 81 629 690 966 211 780 711 739 162 216 392 589 935 215 886 107 202 749 853 45 842 810 555 531 579 996 631 223 807 614 951 577 431 267 66 707 72 205 468 297 353 872 383 82 791 995 857 525 203 242 687 456 84 763 547 112 637 379 292 653 461 293 859 790 228 141 26 764 77 914 34 706 562 685 775 568 528 619 856 795 464 46 957 273 950 88 887 750 757 253 740 733 459 186 723 264 984 400 433 860 863 454 588 347 131 190 767 45 191 846 43 732 508 938 716 746 794 271 643 438 817 359 99 279 395 149 764 396 106 624 89 146 200 663 345 361 708 946 876 884 759 257 833 861 692 674 944 417 468 236 695 195 292 93 137 617 633 114 923 994 456 153 435 444 382 291 340 159 328 285 231 776 684 392 582 19 507 126 986 381 554 586 766 288 54 555 372 910 599 25 816 344 587 901 591 411 623 204 48 977 480 35 969 21 842 308 436 885 601 970 975 899 895 700 156 905 780 837 209 774 320 912 483 787 125 118 502 883 854 779 416 183 317 270 284 886 722 490 88 890 974 181 373 77 574 290 390 74 228 316 364 17 460 795 467 81 383 656 394 164 800 47 893 143 543 961 917 709 424 414 865 616 562 232 522 752 621 352 634 105 987 798 305 849 604 38 386 296 311 168 265 459 960 31 734 556 847 993 859 269 619 737 932 55 710 792 237 173 297 213 64 948 111 312 478 610 670 622 523 492 273 226 171 642 403 603 314 553 196 892 52 733 309 640 63 580 186 719 142 625 696 736 465 887 824 67 936 757 929 75 773 834 147 822 404 14 631 698 202 564 299 990 442 560 152 210 919 888 178 70 170 754 874 380 717 781 333 520 852 701 999 995 491 241 360 875 789 488 261 687 145 740 144 644 552 785 878 124 187 730 526 855 790 921 647 222 331 868 426 728 391 897 635 714 879 939 609 953 349 549 869 563 614 199 32 455 815 369 150 509 482 935 252 718 804 229 704 909 413 926 541 110 498 350 20 782 838 741 227 127 109 225 256 415 775 354 954 896 476 980 233 29 871 427 315 835 805 201 551 699 810 123 136 319 768 493 832 287 565 665 189 166 294 298 162 983 783 595 826 348 387 282 326 538 998 500 115 682 10 566 431 924 16 627 330 911 662 103 862 430 630 212 618 304 529 371 388 356 506 750 930 531 958 592 36 33 761 13 705 829 283 981 951 7 530 744 154 688 457 85 22 138 931 405 576 157 119 758 937 788 908 464 458 686 540 693 44 474 539 755 651 423 602 26 702 224 385 116 243 306 120 739 102 720 83 900 967 636 18 207 449 814 678 672 272 434 122 219 463 327 569 366 130 777 34 206 242 956 857 221 928 568 68 976 632 135 584 87 148 23 50 819 947 277 100 620 84 853 765 535 248 258 963 51 638 797 934 263 235 524 368 713 712 772 771 40 437 472 155 677 763 729 267 801 323 470 903 59 641 557 989 274 628 12 572 915 971 655 445 827 711 505 451 637 421 585 98 3 503 914 830 605 185 606 806 742 845 577 745 289 218 920 950 497 76 286 193 749 559 546 27 872 428 661 821 481 487 811 706 485 791 134 521 471 906 697 4 499 66 537 176 24 511 163 336 362 721 338 786 61 679 169 266 649 357 839 410 1000 803 30 276 280 513 657 205 234 96 808 365 42 596 262 446 281 250 512 432 689 275 440 367 325 667 167 197 301 955 251 594 548 41 198 353 658 542 873 600 92 358 533 57 646 9 748 809 516 907 735 683 664 673 561 669 972 462 216 255 249 412 866 337 925 46 389 407 927 778 991 310 214 856 525 880 78 943 703 91 53 653 406 532 172 443 313 486 715 447 575 528 141 823 49 409 547 831 536 329 90 707 441 889 60 477 101 691 1 519 589 675 375 401 820 726 363 107 913 479 973 244 659 28 966 952 612 203 151 494 545 567 475 342 139 597 466 904 517 376 179 408 504 351 850 254 756 945 211 73 812 384 37 650 346 840 882 867 132 461 978 245 590 489 965 941 648 962 681 501 8 321 851 295 215 158 303 666 979 377 220 165 881 300 129 607 86 58 570 247 343 175 65 355 828 174 97 583 518 113 615 997 949 239 324 208 95 534 484 836 727 793 184 996 813 238 108 807 259 743 69 841 420 579 608 496 957 685 318 581 72 626 495 844 916 770 760 573 94 188 959 514 515 992 339 140 398 676 374 335 56 988 302 79 802 117 652 230 558 307 918 611 671 223 578 133 334 418 192 453 399 898 645 15 902 121 843 942 799 82 891 738 473 940 598 452 527 6 982 180 818 694 422 639 613 253 825 510 769 870 397 725 112 796 402 341 877 419 217 894 747 933 922 450 246 690 858 2 71 439 80 39 161 378 11 544 660 240 724 293 654 5 784 964 668 322 370 550 160 379 260 571 751 731 762 593 753 268 985 393 128 194 848 448 425 864 62 104 629 182 968 680 278 332 177 469 401 464 305 12 666 592 525 524 968 738 366 999 792 597 457 494 615 817 139 758 150 237 164 89 598 196 815 644 713 50 171 58 26 814 469 571 483 462 902 22 373 639 272 228 314 551 725 439 636 19 699 717 719 62 443 820 958 260 617 249 710 623 543 4 431 35 834 299 536 750 13 768 319 688 306 821 392 76 724 966 737 510 502 141 342 612 733 389 884 326 873 511 283 741 754 458 410 505 957 421 253 460 908 151 51 797 330 394 838 207 316 174 562 849 561 399 72 640 20 773 215 530 868 667 892 776 540 193 503 113 795 63 212 996 969 611 823 671 634 662 546 235 748 897 267 606 2 989 727 988 827 161 734 243 477 309 245 123 550 414 440 211 428 225 66 800 802 527 756 127 43 102 965 194 317 339 583 383 101 962 487 837 217 323 911 345 247 763 977 798 202 657 575 668 522 429 227 368 189 955 379 479 404 994 846 860 535 229 145 124 830 633 367 138 60 783 670 866 735 463 304 1 376 542 385 774 328 482 614 167 134 37 864 806 532 819 831 132 351 888 539 280 618 441 327 109 925 434 445 268 412 364 499 297 168 916 493 574 355 301 198 841 360 325 188 242 629 461 513 887 582 853 845 46 628 686 851 867 378 114 899 98 788 716 73 904 334 338 538 307 715 770 784 402 181 642 744 162 534 468 42 405 568 587 192 914 467 111 943 173 616 876 118 36 407 697 995 743 382 53 230 850 116 714 273 329 294 177 291 448 149 835 384 919 471 476 718 557 953 369 436 179 552 10 435 208 563 81 104 498 986 918 707 236 300 396 687 990 660 921 944 971 696 531 631 29 982 905 684 248 252 120 692 973 80 251 96 509 240 645 288 585 11 153 157 912 680 152 595 277 49 41 772 651 213 694 771 473 485 882 589 721 322 82 790 655 933 131 55 92 261 395 895 703 85 541 515 848 695 972 61 172 811 119 570 909 90 182 518 607 781 490 250 836 852 411 854 270 641 388 786 5 495 433 507 7 646 537 489 729 608 221 871 400 632 344 3 57 390 95 38 197 444 23 406 593 65 200 126 201 954 588 93 767 426 178 935 765 110 891 609 257 117 923 548 278 528 728 449 336 545 129 764 903 993 777 762 620 262 635 789 466 822 829 931 352 84 451 818 624 833 720 456 397 1000 987 981 992 15 643 454 569 265 898 885 591 358 115 975 514 158 165 354 478 415 722 128 572 380 682 290 976 83 21 619 878 558 652 474 374 602 99 766 544 204 447 27 190 960 40 875 723 254 947 949 403 519 33 106 580 901 496 964 985 978 420 372 77 183 879 298 25 16 603 983 259 481 970 567 747 264 169 894 653 967 350 318 312 739 702 599 627 828 559 622 346 998 803 365 579 805 418 470 107 926 398 75 855 500 31 422 315 340 88 186 137 870 472 779 760 936 937 890 556 516 276 517 275 504 362 749 79 452 945 56 232 52 979 423 224 416 199 320 677 255 621 626 576 706 736 370 889 184 782 791 125 166 946 71 787 210 809 425 630 857 133 222 185 233 590 54 810 600 910 753 997 932 929 778 950 951 752 780 176 386 742 266 683 961 980 701 928 596 900 732 533 952 746 825 246 726 508 191 816 775 45 337 859 565 226 121 146 824 907 704 872 348 231 14 271 664 332 214 343 673 804 675 708 91 347 610 455 432 678 674 453 745 205 512 30 813 689 148 839 586 942 100 39 361 676 927 491 103 638 24 705 956 442 195 529 44 711 446 924 659 906 18 492 554 648 661 437 87 658 170 180 486 691 594 769 709 665 159 17 311 377 650 693 34 94 881 32 526 357 690 112 465 303 601 521 785 331 450 292 506 880 842 920 154 959 523 218 142 808 991 812 865 419 637 856 144 160 669 156 858 220 135 219 564 438 948 731 796 963 241 625 281 984 654 286 285 78 216 387 302 861 287 832 581 375 501 223 282 883 333 239 934 130 913 363 740 555 915 313 293 679 393 566 573 877 917 74 353 371 577 761 730 356 941 560 843 310 794 685 9 459 263 391 206 647 324 413 847 335 939 105 258 497 256 234 69 108 203 122 712 520 86 826 681 140 613 480 321 289 427 874 799 893 48 656 143 844 863 279 424 922 238 475 408 6 869 67 759 269 549 244 793 886 488 28 68 308 578 175 807 341 896 187 605 553 274 155 755 381 47 840 136 409 663 698 672 59 417 147 163 70 97 940 862 700 604 8 64 930 584 284 484 974 757 547 801 349 751 209 295 649 296 938 359 406 459 148 913 314 79 80 366 128 556 141 530 38 429 449 706 347 113 518 824 668 205 505 635 4 23 345 364 214 330 137 784 11 53 126 862 959 287 351 897 599 36 375 460 886 878 269 725 103 955 81 793 613 487 954 312 443 411 225 241 235 211 332 967 194 700 778 262 757 230 367 68 336 643 809 392 497 871 736 220 435 105 398 49 557 631 210 281 379 102 624 698 32 728 759 34 325 507 106 43 390 998 333 284 644 20 455 519 509 181 10 48 441 8 252 154 857 746 691 842 975 323 310 734 286 616 517 461 724 504 232 965 122 749 328 107 385 326 362 532 836 203 680 234 936 852 448 161 798 515 216 689 171 338 342 841 104 215 470 800 218 61 82 183 21 124 999 883 882 174 919 580 64 165 958 711 400 541 426 401 272 755 555 549 621 95 743 815 358 742 799 138 573 41 673 777 825 151 446 656 880 242 704 354 995 843 117 66 150 175 892 905 894 993 16 810 253 127 537 633 118 129 527 828 747 276 343 86 829 767 944 605 674 73 779 108 811 305 432 839 412 15 651 581 735 207 353 438 849 260 780 606 699 583 855 9 133 652 153 516 498 938 939 787 29 807 963 382 528 415 921 523 740 679 588 94 247 428 647 436 309 184 979 101 236 471 821 920 845 257 750 268 788 346 186 713 546 114 437 163 399 867 551 258 195 902 434 14 348 508 424 145 659 669 934 200 112 322 664 907 231 57 63 974 545 476 394 143 193 991 259 77 971 729 92 808 584 996 969 946 267 492 197 52 614 147 297 933 75 791 83 657 239 279 547 896 131 822 923 756 420 356 288 881 937 681 168 60 157 741 973 772 603 619 506 275 156 594 914 744 953 189 191 7 989 903 1000 590 714 604 601 956 684 806 500 414 31 626 901 924 731 88 847 543 488 763 765 703 71 663 22 12 823 380 355 988 715 718 578 324 489 833 577 90 316 872 688 295 319 797 352 474 199 529 481 686 623 796 987 208 396 696 97 395 898 666 609 111 665 99 162 410 570 296 44 670 992 373 486 56 65 159 350 595 906 636 602 298 152 726 940 925 273 816 28 612 942 709 641 499 732 966 427 826 100 140 889 300 321 887 984 856 116 146 576 403 891 677 381 762 483 371 813 274 620 142 653 553 391 299 911 244 769 19 948 655 716 865 990 289 566 329 209 160 109 501 196 473 384 591 569 413 522 814 888 2 170 248 972 782 748 970 949 468 877 158 13 795 311 930 600 575 292 33 369 751 863 540 18 453 951 932 572 982 564 511 943 931 457 202 327 217 890 228 212 433 496 264 571 607 912 221 422 986 804 130 707 560 642 361 315 874 144 454 760 290 981 87 960 306 180 17 667 512 873 54 962 770 723 722 134 419 819 997 695 494 357 758 611 565 40 294 219 754 132 534 622 935 646 868 35 771 785 721 502 24 682 110 649 439 893 51 229 848 533 928 372 340 237 922 568 363 423 692 222 320 895 685 900 227 167 121 675 994 386 917 50 524 831 417 676 650 62 678 280 303 768 827 37 331 383 542 491 178 708 46 786 30 846 521 908 444 5 712 561 452 503 285 76 927 536 393 282 638 317 240 477 579 801 535 567 586 593 985 596 472 671 563 766 480 837 654 251 120 630 155 812 255 860 658 775 783 1 753 74 376 304 388 548 47 421 792 308 166 717 598 177 820 458 404 662 478 983 365 173 637 627 190 582 618 727 185 440 526 291 169 246 587 957 773 139 250 278 802 344 910 776 926 339 929 463 3 389 192 803 870 462 916 617 539 859 980 416 466 123 409 265 968 467 58 851 977 952 950 45 115 387 164 469 690 368 562 730 840 632 510 408 976 764 359 55 640 879 710 694 233 72 402 610 187 318 451 739 687 660 490 805 964 861 136 589 961 554 42 456 245 119 482 397 639 552 201 817 334 206 271 705 96 875 135 377 277 93 853 915 176 866 378 574 485 909 869 835 876 733 615 447 302 495 858 238 198 514 850 249 634 6 59 263 25 790 661 585 450 223 475 513 78 702 781 544 941 374 69 493 266 418 531 774 947 349 885 737 98 270 283 442 745 261 243 899 752 465 538 27 425 67 182 307 405 625 149 39 838 945 648 558 172 683 559 854 864 464 629 525 761 918 70 407 832 224 697 884 337 179 313 188 608 830 597 125 91 84 520 789 693 26 85 628 335 360 720 445 701 479 213 341 738 645 834 978 484 672 254 844 301 904 204 89 592 794 430 370 719 818 550 293 226 256 976 691 111 865 441 612 55 952 470 428 907 605 362 297 644 648 984 656 631 395 327 845 613 48 534 604 6 717 276 655 565 798 554 707 113 22 951 935 231 567 219 498 621 274 589 896 429 930 434 255 74 574 70 692 155 416 223 258 827 94 950 183 665 118 33 463 167 627 548 761 100 518 868 251 184 156 279 435 937 832 419 729 360 152 537 296 590 439 346 11 31 138 377 509 334 536 68 440 588 829 83 629 267 866 457 215 232 224 47 944 172 956 608 505 544 54 295 174 461 191 65 123 712 550 779 874 312 706 114 671 663 551 16 472 363 106 766 291 746 889 852 325 603 236 547 125 592 110 974 834 86 17 854 40 18 332 533 121 108 341 703 126 308 409 719 793 20 311 744 756 105 847 227 61 970 283 545 750 980 623 337 616 259 909 168 288 149 553 841 870 713 431 921 496 993 266 115 282 207 243 653 555 486 506 82 350 382 985 794 456 872 727 489 136 995 741 594 284 685 139 714 822 66 137 234 384 520 26 23 103 906 716 112 684 307 226 869 345 542 482 718 586 549 200 120 759 791 662 816 704 124 842 810 260 375 222 591 803 2 700 606 383 323 858 277 941 53 538 630 420 180 535 975 179 529 570 379 722 887 695 745 265 843 386 650 503 800 824 254 204 645 805 569 837 493 405 540 558 835 160 504 582 385 814 731 708 564 107 844 797 897 338 607 946 102 730 646 808 850 218 89 965 175 480 79 202 49 615 474 859 693 80 485 209 752 217 305 132 642 216 626 789 738 464 669 924 715 960 228 488 531 901 196 898 651 198 21 739 863 60 998 991 333 208 809 12 598 855 762 899 14 840 381 400 75 329 272 879 171 318 786 421 390 371 399 436 348 620 660 701 539 63 884 342 195 945 877 813 673 101 521 205 964 563 287 675 513 52 806 677 430 802 319 109 579 705 641 776 851 177 190 299 397 169 300 595 709 140 742 133 96 686 292 978 44 129 411 519 566 801 19 908 578 77 211 725 197 10 247 933 92 220 163 783 530 166 795 966 248 781 949 462 804 772 387 987 932 313 638 973 141 689 41 192 148 602 206 388 726 699 347 524 853 285 316 402 848 875 736 344 886 958 352 426 861 659 891 314 971 894 913 968 467 153 815 58 876 294 559 628 170 999 241 928 256 495 364 587 812 749 477 130 895 413 664 154 784 357 819 720 366 972 780 454 246 475 936 821 372 541 425 568 340 339 42 516 494 969 799 56 823 953 176 240 257 59 955 552 961 546 967 817 893 807 447 479 468 449 452 562 989 903 162 740 796 788 72 458 203 144 938 286 229 682 992 710 625 7 557 262 763 747 888 1000 593 487 336 760 261 404 365 78 690 453 947 355 919 142 393 4 652 771 764 343 37 57 929 790 39 315 146 301 358 676 522 917 471 406 585 173 672 661 532 683 407 119 135 34 62 724 577 499 922 862 424 32 871 321 658 29 46 368 597 378 93 90 925 95 380 237 986 128 374 483 194 856 97 882 890 696 561 904 826 353 818 775 35 3 455 15 250 370 244 481 361 245 723 410 193 1 728 490 754 997 328 622 354 619 187 580 433 825 737 303 918 931 765 185 610 186 64 398 624 954 85 914 76 396 275 732 857 403 636 543 979 962 263 600 599 330 697 478 469 926 278 635 900 157 905 99 517 515 127 269 881 320 758 833 836 994 674 225 943 392 273 912 460 414 158 860 927 743 698 212 36 221 902 466 24 923 417 189 459 811 575 940 143 670 442 666 770 418 560 164 165 778 755 324 281 116 647 145 769 298 500 649 98 873 84 785 511 512 8 71 253 264 528 526 668 957 331 637 302 885 349 131 678 9 491 981 373 67 443 983 69 576 290 977 525 757 787 235 748 38 643 767 584 948 878 239 415 367 88 508 427 199 792 510 252 492 679 581 846 438 753 634 73 335 988 556 892 583 572 514 188 30 694 306 614 916 270 990 681 633 527 422 326 445 389 609 963 768 618 934 782 573 939 45 735 304 601 774 134 883 322 51 43 369 502 446 5 161 242 476 233 401 839 359 309 910 688 213 444 271 996 391 423 214 310 830 465 268 293 25 680 81 654 734 147 280 181 249 448 571 450 721 523 210 484 408 356 394 777 507 27 13 151 828 230 104 880 150 617 87 640 437 867 596 687 820 122 911 838 982 831 289 28 412 920 942 667 711 632 733 702 915 351 50 501 451 959 178 611 639 91 317 201 657 376 751 773 849 473 117 497 864 159 182 238 581 606 307 600 852 781 681 447 75 769 734 475 114 416 801 516 589 695 966 796 265 981 313 585 633 82 872 958 989 439 649 645 343 461 575 95 927 473 174 861 691 511 697 484 545 708 806 430 931 85 425 263 30 597 599 205 894 441 593 361 158 432 401 404 814 469 362 28 467 222 824 784 752 562 792 29 751 261 245 240 592 632 897 308 696 747 304 149 185 544 840 608 937 226 372 928 661 715 948 905 754 512 614 712 962 611 812 357 224 77 950 693 70 664 420 400 50 269 790 794 868 283 115 719 331 489 182 193 552 378 702 386 530 744 590 607 264 398 201 465 408 157 444 66 285 448 87 533 352 148 267 116 901 864 540 560 176 932 810 42 33 795 388 834 468 40 370 348 986 236 210 902 704 587 45 360 407 554 128 124 117 434 995 189 604 142 368 346 925 43 232 531 18 443 311 359 108 900 169 998 770 847 21 315 797 738 219 501 996 292 749 922 555 823 910 876 258 134 513 393 746 47 570 237 610 985 60 561 175 974 982 717 976 859 490 165 983 64 665 200 723 395 946 656 493 572 767 627 141 605 819 367 97 300 916 674 929 387 793 888 481 474 959 527 499 889 507 208 54 92 230 748 579 320 536 729 207 492 65 228 239 647 122 76 578 248 242 740 802 462 737 541 498 280 317 168 569 534 666 358 486 314 556 833 1 762 846 354 214 44 212 288 669 965 274 26 671 204 437 15 510 543 496 956 211 123 557 327 650 270 700 391 553 735 3 234 299 55 271 93 906 337 286 452 218 7 963 992 701 325 951 243 342 12 568 942 335 718 10 497 979 973 332 5 37 155 685 640 355 476 930 753 565 517 306 615 505 522 276 198 890 774 624 277 884 104 619 339 485 809 101 526 652 90 22 373 353 98 456 743 837 850 877 601 25 875 272 947 710 803 356 703 41 106 567 631 952 16 844 80 223 340 782 345 49 9 991 491 524 727 564 830 895 709 933 203 171 35 764 804 111 27 707 828 616 252 836 683 376 944 626 726 559 36 984 133 854 225 72 17 144 725 421 341 891 480 202 366 856 152 449 464 907 829 453 706 153 39 689 821 628 440 634 321 91 287 329 442 839 563 231 188 684 848 892 899 275 110 301 841 896 798 682 13 908 537 904 78 503 920 445 83 646 74 131 621 853 881 351 855 728 687 197 705 808 820 389 363 2 154 350 488 550 771 371 617 415 293 34 1000 870 105 126 758 582 813 518 73 436 668 159 816 229 190 504 786 68 255 919 257 379 156 81 472 898 414 939 832 817 586 8 412 970 609 912 580 893 161 873 542 716 163 246 843 663 909 426 494 968 788 284 291 676 500 96 482 247 818 297 179 924 167 879 487 639 310 466 457 336 220 139 943 558 677 654 52 99 714 147 380 450 61 577 502 59 109 732 454 107 811 618 940 539 221 857 521 186 431 662 194 882 227 945 698 166 745 173 56 903 217 549 670 913 390 392 756 143 209 955 936 113 777 690 322 842 659 519 596 88 835 305 349 302 538 635 281 713 532 964 170 642 162 374 680 295 987 397 458 238 324 471 48 969 132 975 146 953 805 741 711 298 446 319 730 138 192 424 699 381 417 760 241 199 887 651 865 885 455 460 783 736 419 739 622 591 86 759 259 838 755 273 787 648 750 551 954 125 625 644 660 118 178 254 382 11 191 779 290 160 119 377 89 62 862 394 638 184 926 183 140 574 479 19 251 250 867 411 938 477 658 866 653 278 375 383 874 785 6 724 262 410 403 643 571 993 130 768 423 911 994 584 429 405 508 807 23 775 588 858 594 294 478 244 863 384 94 249 57 213 548 385 268 53 172 641 279 934 46 206 150 196 923 845 636 364 825 58 369 535 396 506 980 121 878 195 266 860 344 595 827 871 880 657 180 761 667 776 459 151 309 721 20 333 637 514 528 655 576 831 679 470 688 181 135 675 38 766 849 145 32 773 733 347 686 525 914 515 435 215 883 598 529 326 509 523 869 694 177 967 573 826 365 253 338 990 316 303 999 24 799 438 63 941 235 602 546 765 971 71 120 547 100 67 630 136 692 961 334 79 328 164 620 957 323 112 949 312 997 988 260 137 757 800 14 330 102 917 451 31 972 413 129 282 815 851 566 921 672 886 406 233 780 4 678 778 427 731 789 216 318 977 409 583 103 763 673 935 822 84 422 720 463 742 918 289 296 612 603 772 51 399 428 69 915 495 791 629 722 402 187 127 256 978 623 483 960 613 418 520 130 741 970 933 859 749 328 135 233 432 899 639 838 69 613 12 752 736 976 511 463 548 43 798 865 85 723 701 90 988 293 541 932 252 873 18 375 25 810 778 334 503 785 179 327 556 157 92 96 262 499 591 707 223 150 247 861 201 331 858 466 461 470 744 991 109 559 947 737 622 23 30 128 182 787 112 20 72 488 771 704 479 378 951 178 330 934 836 921 421 703 420 641 730 839 217 349 188 841 913 760 151 677 314 674 191 22 685 129 790 449 944 943 799 53 42 515 733 690 697 111 666 113 276 843 603 323 477 916 915 557 348 688 471 486 827 681 404 945 86 451 830 208 216 983 209 159 337 94 742 315 317 911 581 544 942 33 959 301 197 747 783 158 705 664 844 886 464 377 401 949 709 545 524 260 145 467 357 994 902 526 459 845 982 569 426 512 599 388 336 589 546 550 46 862 67 692 380 553 828 549 281 11 255 367 184 506 714 193 54 79 3 955 142 267 99 670 835 104 570 143 100 601 777 624 498 640 975 952 529 453 29 120 770 574 516 672 974 1000 416 938 448 280 706 214 505 941 513 870 637 831 318 653 362 751 661 174 95 936 958 21 160 473 684 518 880 58 45 796 352 181 10 347 867 551 946 738 775 615 199 292 251 656 312 291 478 126 16 374 816 964 195 981 26 415 305 78 616 631 256 962 533 2 222 953 891 38 820 826 993 491 572 294 863 494 527 520 566 576 719 802 110 303 853 992 298 206 963 180 604 155 555 322 204 893 925 219 238 32 446 468 427 735 335 230 329 371 612 431 418 190 695 445 610 872 781 124 510 5 621 185 83 753 148 986 662 381 389 635 338 63 246 729 757 474 710 894 162 969 139 764 49 562 782 73 579 629 660 173 351 636 715 399 93 172 842 600 243 1 156 436 147 121 379 270 547 847 397 444 998 287 465 456 61 144 226 240 587 762 480 795 429 883 825 91 996 530 852 606 44 194 250 31 800 163 596 727 608 70 708 807 469 74 978 134 922 395 712 668 55 877 232 370 385 435 722 542 937 501 739 754 273 675 651 125 361 642 868 618 306 646 205 220 628 234 187 878 882 319 299 683 918 856 457 136 68 443 682 740 202 363 632 285 758 333 895 402 154 458 849 101 696 517 694 34 593 789 585 268 89 763 384 98 580 718 350 987 728 212 215 693 242 619 476 817 497 748 392 227 409 489 840 77 750 369 454 673 537 584 316 221 304 394 460 784 920 447 200 536 39 391 81 141 413 519 300 780 819 365 575 308 483 288 834 358 774 210 919 430 419 602 671 254 164 525 271 277 249 890 321 909 176 647 138 935 257 6 630 366 175 926 905 801 567 620 282 521 485 289 405 979 87 414 244 888 927 207 614 590 755 725 565 829 791 713 165 665 359 906 8 586 806 857 231 311 846 170 539 578 344 634 734 609 822 732 403 654 382 583 667 823 645 644 428 51 122 534 514 302 966 398 324 484 655 213 169 390 851 423 824 14 965 346 523 140 700 167 97 400 985 189 487 259 452 650 833 917 864 931 967 211 598 896 383 680 422 535 387 258 698 597 261 892 425 307 442 522 495 152 115 36 60 153 269 47 691 973 76 657 133 71 102 437 266 815 490 971 326 118 617 274 623 792 821 875 717 720 4 339 295 910 968 237 897 106 236 907 678 37 560 253 908 881 768 161 116 950 263 368 356 440 984 376 972 528 532 592 663 353 103 543 127 475 433 571 558 885 930 218 689 500 724 995 746 854 588 166 325 980 492 450 898 797 229 114 871 879 564 396 948 699 686 769 745 132 24 811 7 860 808 373 57 633 900 767 711 563 832 638 977 59 297 756 462 812 786 117 837 772 149 286 198 884 818 716 35 929 531 355 625 272 107 203 648 183 439 605 957 332 561 794 776 721 119 296 342 961 9 66 493 788 15 803 48 340 923 939 912 62 239 41 84 408 241 848 679 577 904 64 804 171 643 659 341 658 50 186 131 225 954 866 940 761 538 779 13 438 278 889 887 611 766 726 177 649 406 903 313 472 626 235 554 850 814 997 56 19 759 481 372 874 364 731 28 773 265 809 676 17 876 343 509 320 914 855 552 407 540 687 354 652 765 196 627 284 702 417 669 496 192 360 482 283 956 595 108 989 507 502 594 137 52 411 743 928 224 568 990 573 309 869 412 607 582 960 455 75 275 924 424 82 813 88 410 508 146 805 386 245 504 123 248 310 290 441 168 27 65 279 901 393 80 105 228 40 345 793 264 999 684 658 787 357 824 733 666 410 174 263 185 12 501 781 600 593 875 660 340 683 311 116 114 398 612 563 421 786 904 634 27 729 391 497 941 793 873 866 962 521 954 326 248 819 464 359 372 592 993 724 644 328 916 68 957 907 577 430 701 205 175 541 657 125 315 128 180 251 503 777 673 348 620 557 152 266 38 851 818 986 478 583 103 44 469 890 749 827 146 18 908 78 768 207 490 696 562 292 942 650 710 388 91 648 719 334 572 489 910 510 272 221 518 715 888 181 309 23 829 283 959 329 187 163 906 614 940 580 204 633 474 780 454 129 880 698 295 703 796 354 799 139 159 526 997 538 681 183 971 854 570 813 817 794 98 659 702 680 52 973 605 76 754 296 223 6 409 700 735 154 716 287 157 494 432 192 1 218 7 40 951 373 364 92 869 190 477 437 816 291 442 686 316 406 411 939 344 987 746 919 534 282 158 94 349 978 254 646 485 991 149 255 39 443 915 740 370 515 795 822 332 260 581 897 323 276 566 271 647 208 936 688 88 898 599 9 160 17 2 368 944 838 79 165 509 189 927 757 468 970 527 459 837 294 80 285 773 273 479 404 976 689 321 668 656 776 810 569 726 730 784 676 864 5 856 996 302 926 609 131 584 886 524 974 436 246 222 234 156 933 418 712 808 123 495 649 825 977 717 901 366 811 840 504 327 177 900 8 405 820 542 288 792 741 447 358 882 54 84 16 465 347 462 399 188 231 860 576 728 71 96 135 772 21 252 279 433 141 213 878 429 956 117 923 235 709 305 988 642 337 924 507 20 244 598 355 655 918 788 834 258 401 238 171 384 67 624 983 876 752 511 61 665 306 952 948 744 81 247 905 798 74 242 303 520 19 625 771 579 237 591 397 619 531 289 613 446 652 790 739 301 514 587 759 774 782 90 814 420 603 425 525 151 949 636 396 85 979 297 863 690 369 41 324 217 998 606 513 325 413 742 887 458 850 629 28 336 920 113 653 42 938 136 751 597 868 902 543 46 545 417 671 392 24 667 903 540 449 212 865 196 586 848 547 737 699 256 153 556 694 835 836 466 874 967 611 250 595 89 22 284 601 483 431 265 546 925 257 277 911 512 62 130 561 210 632 720 685 259 36 342 439 463 201 150 721 517 317 845 528 802 950 427 134 434 783 672 947 738 362 352 155 108 15 112 708 961 627 552 1000 415 33 30 140 419 641 393 387 912 745 608 264 843 589 86 855 194 268 300 37 383 872 732 132 675 304 319 756 320 314 380 621 182 299 532 101 83 100 505 548 544 313 216 574 691 564 917 692 48 645 891 758 73 565 885 14 498 402 695 381 191 26 631 120 755 365 706 270 390 823 718 105 422 379 537 935 852 960 95 871 731 815 110 714 867 523 966 858 341 693 371 423 448 144 3 127 239 723 651 224 451 643 662 847 831 69 857 506 679 408 571 378 500 921 969 861 202 575 168 943 115 274 290 529 416 126 241 13 492 97 339 896 766 148 57 883 345 280 895 618 82 106 47 707 229 455 889 859 70 639 761 965 335 412 199 226 628 338 830 445 821 963 486 424 350 990 318 281 51 452 200 50 664 972 807 725 588 65 803 980 615 457 63 253 472 743 34 870 929 66 779 377 414 275 179 669 697 360 193 555 536 363 394 476 594 635 711 899 162 133 375 616 475 853 56 832 931 549 45 704 186 767 450 763 230 209 322 488 169 713 389 596 764 985 308 539 147 121 785 172 75 395 812 530 670 535 467 441 578 747 945 508 293 727 989 800 806 999 640 220 484 228 805 968 203 178 553 610 197 496 568 573 143 922 227 877 789 849 206 493 376 400 519 386 385 585 25 748 444 166 176 533 502 87 60 93 310 353 955 833 219 312 426 964 298 687 77 909 330 879 932 995 440 118 934 184 124 617 480 307 862 722 403 846 516 928 195 487 984 173 778 638 346 111 470 550 604 622 211 214 913 35 233 982 428 828 975 674 844 262 678 167 602 473 59 351 958 560 232 164 99 914 107 842 892 482 894 582 753 453 930 278 623 43 994 769 142 240 881 382 736 4 461 797 102 104 64 137 109 765 826 456 661 654 481 893 215 607 809 554 775 491 839 261 884 55 677 734 499 170 119 438 49 567 626 946 236 791 225 801 760 267 269 249 343 937 551 981 10 122 245 58 762 590 750 72 471 161 53 29 31 331 32 841 460 367 992 333 663 558 559 286 243 374 356 361 804 630 138 705 198 953 522 770 407 11 682 637 145 370 974 65 223 590 183 632 557 547 176 568 981 486 105 399 84 396 546 898 887 725 741 450 336 899 580 749 858 629 394 196 322 131 199 761 684 591 967 127 844 957 810 830 812 740 479 825 352 747 790 251 609 151 159 869 300 117 88 551 3 156 228 414 471 149 59 687 904 278 445 284 525 254 286 774 395 918 585 658 185 263 852 459 663 362 507 823 666 347 56 613 350 1000 941 358 35 449 468 437 782 680 393 619 837 919 947 703 936 403 766 319 596 375 799 577 456 950 19 682 299 441 45 987 800 328 529 272 968 553 458 381 776 193 418 932 606 136 652 897 770 721 335 986 55 337 873 433 24 701 769 108 112 439 894 674 853 377 356 48 846 587 923 564 689 973 750 169 696 83 261 438 624 717 217 38 788 482 626 119 291 966 287 789 921 398 537 977 767 252 329 648 150 633 665 659 145 488 916 867 965 753 759 496 976 621 268 267 469 641 51 296 113 21 765 989 297 996 29 305 174 142 170 406 612 876 948 611 410 639 757 811 104 307 241 378 197 180 201 834 12 303 215 787 234 195 440 676 737 400 382 11 463 10 340 373 239 548 704 46 71 694 430 884 925 345 265 448 821 164 514 273 226 859 135 331 833 225 473 8 290 951 230 420 74 178 861 816 242 62 627 955 645 802 365 481 926 599 191 229 82 646 423 991 914 771 472 571 460 900 831 147 992 27 827 144 982 387 964 79 153 983 960 745 301 636 186 940 697 219 33 536 959 892 171 523 881 806 484 7 385 893 384 81 832 325 427 868 419 871 44 508 214 480 177 713 588 224 839 880 31 605 324 686 457 601 253 58 218 520 649 565 264 863 775 207 333 952 257 256 318 478 840 146 489 454 824 374 452 190 281 570 917 93 727 845 421 877 693 52 783 141 524 796 200 160 422 638 780 574 288 502 954 6 236 617 681 707 886 444 841 667 695 517 205 106 122 258 5 971 240 819 271 327 237 719 402 17 870 341 538 890 243 188 503 746 123 978 476 654 630 785 743 408 653 559 411 66 622 416 625 620 210 167 124 359 245 206 958 543 397 332 530 404 742 143 912 380 751 691 211 232 642 216 60 279 466 266 702 320 89 511 891 95 602 842 656 346 969 343 531 720 154 13 442 152 835 872 677 660 504 854 157 498 650 494 615 582 368 40 752 276 962 635 562 878 73 905 426 311 371 729 182 175 984 85 711 69 316 128 338 14 922 848 342 208 623 76 417 875 794 181 644 813 54 115 522 390 194 26 678 424 428 956 561 540 477 779 718 510 91 772 567 161 801 312 244 934 804 2 728 882 280 911 99 906 628 938 668 994 148 50 607 847 889 818 447 763 42 673 597 293 168 748 708 357 618 595 908 661 773 758 550 706 274 843 63 990 192 808 213 809 699 723 979 465 133 784 566 820 907 935 499 586 655 116 162 521 874 532 735 860 509 558 354 614 75 235 864 138 670 306 999 838 443 67 247 583 533 429 579 353 593 924 576 18 929 198 603 518 173 542 132 47 249 80 189 270 334 129 970 685 631 807 552 526 475 943 392 647 212 920 732 409 77 90 791 68 895 998 163 754 92 592 70 107 23 323 285 16 777 292 672 594 736 762 15 109 688 388 37 931 944 683 608 78 314 364 202 793 1 910 637 909 28 714 125 589 492 939 544 572 903 22 139 581 179 413 993 363 535 953 134 238 349 367 616 204 295 575 569 137 726 937 505 283 829 446 755 187 738 372 560 32 248 315 995 730 598 158 731 563 862 110 298 604 760 140 294 855 155 975 102 927 930 988 222 309 366 277 64 781 53 849 724 118 462 361 87 997 500 282 928 233 383 985 675 30 101 879 453 671 474 814 432 541 662 461 209 795 485 255 803 246 865 369 4 49 467 344 792 114 275 539 512 716 497 698 664 657 888 451 103 313 355 705 669 915 963 425 913 389 25 455 310 326 883 86 700 643 933 36 640 692 528 415 822 231 851 165 260 490 545 470 679 733 94 405 360 391 945 578 826 61 515 739 435 203 493 379 901 896 100 722 527 857 828 734 41 584 805 308 573 495 431 464 764 412 302 401 221 710 506 9 34 768 534 778 549 43 709 555 501 220 330 850 98 885 407 946 166 491 651 712 96 130 376 513 836 483 786 121 961 715 39 949 516 600 556 610 20 519 269 72 634 97 120 554 797 250 321 980 487 304 744 902 262 172 348 351 259 126 866 339 386 690 815 856 434 756 942 317 972 111 798 817 184 227 57 289 307 297 248 626 650 656 104 570 721 888 897 118 525 137 706 930 368 43 192 22 154 673 871 910 89 970 837 647 588 36 767 461 37 371 101 810 983 544 395 655 531 156 288 566 693 195 941 603 410 145 878 294 923 318 448 401 151 479 282 449 631 452 957 61 179 535 863 552 53 954 512 719 324 375 345 680 9 261 934 776 173 978 848 302 330 77 877 993 661 124 698 797 188 350 4 117 541 583 546 259 340 480 974 303 710 662 718 700 209 93 618 469 545 704 652 890 243 732 366 131 241 740 32 33 422 918 828 445 853 321 355 632 872 965 574 612 408 450 237 779 943 958 819 245 465 343 968 130 929 777 127 439 867 476 623 256 199 402 147 816 691 866 963 839 285 840 503 295 515 367 499 403 432 712 646 717 498 492 236 376 522 971 347 788 510 775 938 614 716 684 555 213 643 625 228 394 727 48 926 633 799 757 372 223 991 847 103 547 18 624 382 10 687 59 931 685 912 419 537 197 873 115 481 558 521 824 414 679 761 265 879 244 430 952 772 162 520 708 826 328 790 883 526 556 620 530 249 660 468 146 184 57 25 233 748 336 947 519 636 813 881 313 724 604 242 215 946 435 424 380 995 649 505 536 155 467 274 1 194 676 948 754 875 41 185 915 383 862 392 611 683 564 657 760 225 796 333 142 576 619 869 911 746 825 780 742 473 133 755 170 484 34 189 858 705 766 665 323 210 982 949 7 293 74 406 17 735 792 668 400 999 161 390 630 120 208 593 361 310 19 834 464 846 417 26 975 803 125 168 682 80 601 850 654 87 352 488 518 844 811 577 989 563 495 175 487 817 836 201 967 801 937 637 320 105 893 861 964 421 253 736 152 150 167 743 485 845 254 267 914 787 575 672 955 653 715 928 112 606 634 409 276 216 658 338 669 886 332 628 671 291 218 314 884 158 412 798 990 599 393 509 986 141 81 171 387 738 446 997 548 441 933 52 985 538 917 851 339 39 908 651 876 144 972 642 722 605 557 15 984 159 659 560 247 756 992 174 157 460 404 47 180 196 91 644 953 739 904 496 622 674 31 745 428 581 597 868 284 385 275 315 272 191 996 615 353 415 838 493 617 264 207 396 398 425 916 595 769 138 423 753 416 690 822 832 442 397 12 714 568 391 58 181 456 2 598 906 707 874 92 703 176 527 190 686 298 164 891 899 64 102 88 106 771 360 132 856 234 529 864 815 149 463 326 973 122 354 312 69 334 731 109 329 113 413 854 696 600 849 94 550 317 271 182 592 494 100 76 701 765 459 198 734 814 251 172 670 258 936 193 311 35 319 458 750 351 306 559 667 84 827 369 567 573 474 720 554 471 513 438 932 290 206 501 778 389 356 549 804 370 900 758 300 882 457 399 79 898 378 436 231 97 924 791 63 610 3 818 821 702 749 114 478 842 455 126 466 153 635 951 42 230 514 725 73 183 68 121 99 500 49 44 927 405 980 785 287 532 1000 411 29 998 969 331 511 472 308 489 279 28 894 860 553 795 426 129 688 681 726 202 359 263 833 289 959 362 342 857 65 344 885 286 66 697 960 139 935 240 585 855 922 239 277 542 227 299 108 51 55 160 169 96 940 200 645 627 107 607 322 470 892 602 62 373 909 262 24 491 596 269 335 751 278 434 358 203 316 902 638 770 609 613 852 551 292 823 462 165 135 920 586 27 8 820 762 648 444 504 859 82 561 364 699 812 533 420 5 678 621 663 16 235 744 46 482 730 666 944 72 524 805 440 528 270 346 675 768 447 783 54 781 523 268 977 502 110 78 763 363 257 56 224 981 794 692 534 177 429 475 539 584 711 694 921 148 337 255 143 640 431 793 987 379 950 516 283 86 594 784 807 309 830 123 590 418 994 296 111 226 90 616 689 901 907 905 988 747 569 11 782 870 582 887 942 325 119 543 677 800 508 128 204 506 443 729 50 809 211 903 733 565 896 486 939 453 220 229 880 280 483 789 187 956 664 976 23 232 562 723 250 741 186 365 913 945 979 70 802 925 85 136 841 273 178 349 71 454 205 591 98 95 388 266 304 6 895 38 45 608 629 580 961 116 212 540 728 962 407 357 433 30 713 843 222 252 384 831 14 327 381 773 786 281 341 774 140 348 572 305 13 477 759 238 219 578 737 377 301 639 214 60 40 829 497 752 865 75 134 589 709 20 221 571 587 764 427 246 260 21 919 641 451 490 507 83 163 166 889 966 67 217 517 386 835 806 695 374 808 579 355 942 318 769 339 360 183 693 967 994 459 123 891 482 244 338 561 190 793 503 356 726 513 320 327 705 537 287 468 640 838 291 115 187 302 526 517 652 483 394 727 411 45 843 560 401 487 826 8 702 859 233 486 863 825 245 735 420 125 821 623 949 613 11 227 410 551 305 630 970 724 615 90 933 247 104 435 751 664 21 720 460 574 672 919 12 69 654 85 927 534 608 977 168 418 808 813 591 803 289 223 219 267 333 772 741 170 165 913 463 417 241 484 157 5 234 314 566 351 629 250 416 112 860 142 603 946 189 84 761 758 330 759 528 809 742 15 729 760 624 504 562 428 138 239 698 557 675 240 901 448 791 345 292 515 425 364 432 126 500 348 268 846 7 17 347 199 691 455 470 703 477 990 217 55 78 556 597 310 388 752 547 445 341 558 699 956 907 584 696 408 97 22 865 246 396 403 386 605 145 68 921 635 755 489 13 655 877 610 461 842 297 492 18 253 423 93 159 474 802 186 261 665 353 214 926 331 614 590 306 991 334 10 426 134 916 882 366 80 511 544 834 146 658 918 349 33 160 763 229 766 89 378 50 589 643 999 682 903 357 512 714 969 202 456 505 294 576 102 114 683 951 782 255 475 29 745 595 325 319 817 617 180 710 485 540 656 577 700 981 449 409 756 140 612 559 49 24 529 690 346 383 41 28 775 545 681 787 628 271 922 215 350 719 585 6 237 427 213 814 586 323 209 618 857 516 873 923 312 982 541 158 646 419 667 876 415 609 839 518 372 402 206 473 631 867 1000 290 375 954 737 596 390 718 961 193 100 259 995 148 835 706 542 380 277 499 878 442 523 554 207 509 389 869 648 823 144 251 788 732 989 811 491 446 917 750 525 908 997 797 694 458 359 879 167 998 266 934 299 421 116 162 701 304 931 663 976 856 754 262 822 111 26 506 218 490 478 941 985 122 273 636 816 599 715 32 573 632 188 329 54 894 565 548 103 381 679 721 256 993 454 43 61 493 892 836 317 429 139 771 881 841 948 335 177 972 322 117 171 962 495 254 531 200 119 777 342 707 288 753 127 212 649 833 546 153 820 686 431 637 407 959 915 864 964 439 196 539 340 677 734 263 896 315 72 248 971 175 135 549 645 91 713 224 260 379 521 619 673 163 914 594 815 858 231 124 133 757 194 336 992 298 575 132 552 451 920 932 744 197 925 92 571 670 620 392 792 226 973 99 293 889 494 395 399 804 480 387 358 57 885 76 113 733 786 20 883 642 743 900 924 149 837 806 367 975 433 880 105 845 626 481 955 434 725 704 181 19 580 572 831 128 440 52 555 44 436 295 871 524 249 550 829 583 607 638 34 174 67 968 780 404 27 508 582 668 662 422 657 740 86 659 570 790 810 109 855 238 108 812 220 141 56 553 564 587 337 709 205 588 83 849 324 87 697 236 950 211 978 71 106 469 368 23 872 62 472 598 352 63 382 232 178 258 98 602 848 887 332 520 851 279 66 532 538 365 800 937 143 400 147 536 164 284 362 621 276 897 150 774 272 850 543 739 270 569 762 221 874 373 695 678 862 120 328 38 527 601 453 530 776 535 958 801 639 286 405 121 280 192 625 307 501 201 82 413 283 479 406 943 746 466 996 510 768 963 203 444 464 130 498 522 296 712 309 497 70 377 966 107 30 58 965 717 25 1 4 600 684 794 488 457 581 151 376 344 257 651 519 385 910 313 898 984 371 779 778 928 888 252 59 166 398 650 952 447 853 708 764 51 669 73 986 711 3 321 692 688 265 666 728 282 94 176 935 723 60 216 579 48 828 275 502 807 832 9 716 182 796 101 39 765 844 784 184 235 861 74 185 685 906 53 412 191 64 789 593 830 308 152 285 65 748 785 592 393 46 983 514 674 274 96 736 875 471 476 316 641 430 738 687 661 940 155 929 303 781 578 443 369 110 311 35 40 79 840 172 568 722 264 242 680 945 533 773 818 129 944 866 210 604 222 868 886 957 507 799 156 169 77 243 979 374 278 95 671 606 326 173 228 854 361 749 795 676 783 912 899 195 118 154 131 653 47 363 767 870 42 627 988 384 354 805 136 634 300 225 911 198 269 987 414 230 819 281 953 441 890 161 611 397 437 137 852 847 938 424 16 905 343 904 37 895 731 909 647 391 179 980 81 301 747 644 563 689 2 467 827 36 824 88 462 947 31 902 616 208 633 974 622 370 14 960 496 798 770 567 939 204 930 893 936 884 452 660 450 465 75 730 255 207 869 999 466 325 955 792 375 960 165 730 818 260 941 470 172 225 642 948 923 190 394 734 615 929 19 765 626 908 419 282 166 122 755 795 370 849 33 146 476 372 413 546 309 109 401 579 369 221 850 218 556 161 646 539 865 425 110 127 688 584 739 72 69 714 957 653 810 679 592 577 686 351 459 29 38 17 587 525 904 767 991 831 566 682 507 219 79 624 506 171 296 659 458 420 622 914 87 339 329 523 95 804 107 846 433 988 568 803 807 194 495 61 870 588 160 561 6 140 182 735 964 611 362 775 892 427 134 386 639 398 532 654 621 940 603 817 446 728 499 231 491 12 253 441 374 229 125 662 348 649 163 472 7 722 559 827 368 864 297 764 936 822 978 671 58 772 51 939 643 820 422 956 73 10 977 199 883 675 954 768 259 924 635 745 712 684 404 97 213 96 893 475 159 590 424 595 162 359 239 857 307 667 790 205 151 399 596 902 925 715 812 890 863 928 789 304 295 455 514 40 522 486 833 982 245 674 138 724 751 685 135 811 979 220 448 119 153 30 931 25 488 77 709 443 725 423 180 145 634 139 602 244 882 449 718 607 176 277 464 848 873 313 460 845 417 555 350 4 661 105 479 184 68 124 75 492 885 778 704 335 589 756 647 809 967 31 508 938 228 384 27 128 516 137 90 700 847 933 266 500 2 261 482 973 314 437 71 39 878 185 630 531 521 203 529 340 690 572 648 130 494 49 189 512 835 884 227 192 781 332 965 726 680 15 574 666 545 616 290 509 198 934 935 371 513 269 390 861 910 692 356 687 946 389 467 828 270 18 50 327 825 453 813 5 796 436 462 118 947 26 926 411 142 121 66 983 204 197 273 650 754 770 503 557 570 144 469 477 652 285 328 154 601 216 741 633 158 396 534 780 421 969 98 896 76 267 859 710 627 992 673 852 52 89 801 397 942 952 293 562 597 400 93 342 116 970 520 240 598 319 920 320 886 631 300 930 732 950 798 210 565 123 41 705 468 346 177 367 274 694 617 995 658 788 55 444 113 108 306 195 672 961 233 610 223 743 731 897 258 1 707 830 366 454 126 70 103 678 843 981 676 527 263 786 888 505 962 554 8 434 360 905 22 289 416 284 489 836 178 343 903 64 944 281 345 232 336 334 783 591 573 376 56 299 147 57 249 963 695 937 395 393 379 100 310 452 838 620 317 806 326 358 208 133 498 175 906 201 463 32 62 9 426 20 717 82 353 181 994 241 37 976 583 268 997 167 987 580 644 35 474 42 302 586 738 747 600 880 23 901 868 716 541 338 669 842 517 637 418 13 547 657 518 215 247 990 571 972 628 821 996 733 640 585 80 211 569 737 510 83 60 793 323 932 915 784 318 696 408 593 959 708 46 860 471 337 84 612 742 435 645 832 851 292 333 322 114 605 363 758 136 748 697 74 415 316 663 552 497 986 711 94 971 183 511 713 604 341 170 391 286 34 150 283 898 819 344 702 43 703 826 271 48 550 202 799 412 385 428 129 191 112 752 381 877 958 664 757 378 331 278 242 909 149 613 377 431 445 871 243 526 65 311 457 280 156 656 951 543 88 132 638 487 777 729 330 625 288 823 805 750 769 608 773 387 899 496 984 740 432 872 291 206 402 14 837 578 774 155 21 406 279 564 720 791 308 759 683 887 855 721 913 236 354 641 841 665 670 409 582 355 196 548 174 53 224 900 916 660 483 691 719 975 911 881 618 275 504 410 45 985 200 968 485 388 943 131 894 922 651 414 99 148 28 706 67 365 440 824 862 993 246 921 111 808 677 858 324 392 382 763 537 169 776 723 298 854 614 876 493 609 104 542 252 856 727 276 744 619 86 238 465 373 761 779 802 866 212 461 623 106 63 251 450 875 456 256 558 575 405 222 3 85 217 157 47 549 81 484 553 945 814 480 301 787 895 907 536 141 347 315 287 11 78 815 829 998 699 629 989 766 430 879 1000 478 250 59 101 606 576 451 844 538 668 92 632 919 364 234 214 438 753 501 164 599 834 551 272 655 187 953 44 736 980 490 264 349 312 352 321 91 36 226 117 966 746 361 209 257 581 762 701 689 771 407 473 120 515 235 693 949 447 102 560 152 912 237 867 519 188 533 193 294 918 760 481 186 681 594 403 853 265 794 230 840 636 917 567 749 179 357 54 974 800 874 782 563 785 528 502 173 16 305 24 891 816 530 839 535 248 383 540 889 698 254 927 262 380 303 524 544 143 429 797 115 168 442 332 598 134 573 77 175 147 863 942 52 309 554 947 610 486 762 512 350 233 771 485 618 744 646 574 843 980 853 568 416 37 841 726 292 765 897 640 644 657 735 998 67 214 241 943 27 119 224 141 459 809 34 265 100 982 269 614 520 418 525 477 286 669 84 759 842 101 814 99 950 289 822 471 264 858 552 526 788 981 114 355 14 83 756 331 937 529 131 209 347 145 518 18 393 493 739 385 499 671 65 17 465 818 837 46 179 472 741 922 73 714 793 409 775 687 965 706 192 513 420 206 491 870 152 721 560 122 587 71 803 688 834 421 200 564 557 531 88 447 679 85 804 888 397 74 997 825 38 539 492 295 594 72 737 691 748 666 204 832 604 725 795 414 519 267 547 878 115 236 365 174 93 263 970 288 967 6 969 26 126 563 494 517 709 973 379 767 405 470 815 412 15 540 686 975 137 318 785 360 871 426 876 301 641 172 432 700 780 961 69 366 701 976 423 996 380 992 656 665 708 781 620 229 324 831 298 253 786 880 597 713 915 61 514 342 833 647 501 238 755 190 316 202 847 849 352 583 306 125 429 92 57 136 383 12 195 274 978 895 951 348 966 738 511 482 586 287 844 952 987 104 629 7 766 463 910 621 983 523 958 123 283 801 431 891 836 79 866 798 979 948 716 91 473 63 367 508 307 999 43 986 466 930 778 112 990 824 168 509 103 918 901 648 495 218 490 225 395 911 838 364 413 542 883 941 675 637 422 275 143 628 313 912 507 251 81 521 31 581 353 161 4 776 892 791 659 461 920 860 707 972 934 325 570 227 76 955 260 39 390 176 566 685 282 985 208 436 334 601 66 874 384 693 394 154 344 487 719 21 277 44 746 886 310 246 59 124 852 343 496 845 805 16 879 333 341 300 434 45 271 936 376 321 639 957 128 387 578 184 868 977 335 913 596 293 75 927 835 806 607 631 555 537 730 723 166 158 391 33 13 624 303 617 535 939 396 727 925 899 575 22 96 163 35 626 148 827 53 627 319 170 728 829 404 178 261 129 984 623 663 144 156 327 907 188 898 667 322 929 944 150 62 917 135 111 155 199 638 381 304 974 694 536 165 660 919 497 819 749 593 630 753 29 567 779 690 411 904 356 769 500 664 97 751 887 70 742 651 632 220 279 55 764 783 258 237 201 8 280 722 773 240 462 921 881 95 469 244 276 187 851 550 823 615 157 427 345 107 889 991 498 142 210 674 774 211 855 740 226 909 532 613 474 931 49 328 796 802 102 699 109 419 428 86 890 758 377 51 454 662 861 56 121 595 545 11 896 402 450 90 549 312 375 183 960 653 565 732 54 456 556 186 506 130 696 569 695 636 787 807 337 268 854 361 437 401 882 182 857 559 139 371 718 777 816 207 181 544 410 989 399 219 231 625 415 538 203 340 30 120 453 417 705 846 1 113 167 515 216 869 284 524 850 797 993 305 255 359 754 294 903 358 635 712 553 382 616 160 458 368 928 446 582 272 47 336 32 600 291 9 697 257 933 357 956 750 794 585 386 711 971 964 349 962 760 221 731 562 658 40 856 503 893 442 169 633 642 133 862 703 185 153 60 865 452 441 799 217 528 661 41 680 763 162 460 483 297 481 530 684 729 710 388 308 589 443 812 439 821 757 859 248 926 408 173 329 273 98 127 180 354 10 579 243 479 577 484 445 106 681 254 189 196 872 649 362 873 702 230 603 212 792 50 116 670 591 672 619 205 561 285 198 430 28 994 468 571 259 478 864 940 64 935 80 266 3 588 242 315 643 159 946 177 249 584 840 745 938 747 149 213 923 572 252 235 682 768 250 533 457 605 435 683 548 592 374 770 510 346 945 655 724 988 877 811 164 752 505 278 612 743 867 108 82 599 363 916 522 24 448 151 689 924 392 590 370 848 464 78 839 449 488 784 830 406 734 455 504 20 87 197 673 676 527 580 717 323 908 42 995 398 302 330 223 194 311 2 451 817 884 720 558 826 222 634 245 339 606 546 270 403 808 541 228 48 373 193 576 652 372 954 668 905 902 424 502 110 551 19 400 650 215 782 608 117 299 761 678 5 326 715 239 438 118 692 444 611 813 733 959 932 262 820 968 317 407 234 247 25 425 736 704 314 369 378 953 609 89 132 622 338 36 800 543 875 68 894 171 949 467 256 810 654 140 320 191 963 281 516 698 138 789 906 290 645 772 105 433 885 677 296 23 602 146 1000 389 232 58 534 475 351 94 914 790 476 900 828 489 480 505 816 51 912 462 944 324 73 674 970 703 153 370 452 15 453 230 168 555 70 926 822 835 700 38 802 565 961 864 24 546 235 702 474 570 578 506 592 918 261 429 240 517 699 96 600 590 997 420 540 888 376 33 889 155 214 784 461 974 782 309 927 856 49 178 275 478 61 432 277 915 440 350 368 60 52 341 236 775 323 146 615 224 661 668 522 304 416 729 616 604 30 678 439 834 781 339 383 800 576 975 977 267 658 338 205 481 366 287 922 11 780 686 103 458 828 594 843 320 995 709 363 725 13 297 818 372 262 247 317 337 170 219 316 248 334 893 994 512 739 422 659 46 812 160 74 599 564 764 91 950 586 29 844 890 773 212 132 608 904 869 252 526 643 28 911 158 825 159 817 891 268 852 344 380 936 803 105 286 216 156 7 855 431 785 820 102 400 40 751 327 946 797 543 113 406 880 620 93 967 114 687 90 172 846 272 244 848 533 572 396 499 405 69 89 64 614 805 854 381 426 161 109 237 164 404 851 999 665 348 362 194 742 319 207 804 239 485 173 215 618 263 443 331 32 375 580 657 326 476 743 274 509 771 612 455 585 464 924 150 300 99 266 352 514 868 101 198 199 479 491 583 412 990 638 671 264 516 719 227 792 181 284 713 757 519 278 192 996 858 310 53 131 892 465 459 369 683 801 650 97 84 16 511 110 379 371 830 151 663 206 746 542 497 271 119 289 290 343 410 518 682 342 336 809 480 39 630 280 355 57 243 157 2 672 489 827 222 787 315 233 500 626 457 938 776 587 979 841 957 47 44 356 183 257 964 425 176 242 680 182 908 758 302 669 722 359 714 306 693 492 760 917 332 130 357 322 779 675 435 294 574 807 577 260 118 976 167 684 985 43 270 786 766 954 444 225 187 209 569 389 679 66 539 314 197 929 469 799 737 689 238 10 98 788 65 951 559 393 761 125 641 385 448 211 745 726 374 530 829 623 870 966 213 135 50 826 933 878 698 285 413 175 241 293 850 58 836 653 318 824 973 691 980 636 1 554 842 617 879 860 484 987 624 3 184 149 921 504 86 955 789 5 541 104 246 446 305 601 552 333 67 433 407 777 202 793 716 553 654 179 140 288 906 162 35 717 470 188 108 928 171 321 9 296 798 984 438 340 621 872 143 19 373 935 832 48 731 201 901 741 83 494 811 392 291 831 523 177 401 983 721 748 558 493 107 711 353 251 925 591 68 447 874 250 21 387 521 847 189 945 92 712 609 536 662 557 584 588 859 649 78 603 409 579 903 982 642 395 204 727 823 625 724 229 998 63 965 137 421 144 195 210 471 55 423 905 790 875 934 185 605 365 115 95 562 467 676 346 681 106 877 196 732 76 690 308 133 276 391 769 414 808 486 142 27 595 8 139 87 528 919 556 667 460 883 166 899 656 388 31 190 330 750 26 525 622 876 136 664 329 112 720 36 117 597 606 513 313 456 882 367 123 602 56 968 427 508 907 697 122 560 753 894 23 863 838 382 694 567 62 959 715 723 358 738 633 256 245 692 896 705 529 923 415 596 538 34 228 637 402 303 295 677 292 163 708 498 900 434 795 774 837 468 437 12 154 148 180 815 463 867 81 75 418 191 958 273 531 37 218 311 265 307 833 347 885 814 473 991 631 254 349 496 881 930 819 744 147 644 42 472 186 134 14 80 619 646 972 981 953 947 768 607 655 483 778 488 226 978 449 54 490 566 651 939 736 298 628 993 537 116 940 436 510 269 466 710 520 223 399 886 796 735 544 25 547 430 767 696 200 821 740 451 645 887 100 18 931 884 253 632 281 734 989 916 969 920 548 551 360 145 524 752 384 515 910 72 419 502 442 22 345 77 1000 635 495 549 169 963 534 364 639 85 857 71 124 475 806 328 701 424 839 403 611 810 532 652 871 763 791 914 561 960 573 259 378 234 941 589 898 627 909 728 770 813 411 730 718 394 417 283 706 120 325 754 581 545 351 482 165 397 41 279 733 301 952 121 335 220 902 174 503 756 988 762 450 88 862 571 312 575 598 282 501 895 937 647 913 454 129 794 527 971 79 231 152 986 673 6 126 408 377 232 783 299 94 629 17 707 613 932 208 249 670 695 949 82 765 193 203 258 897 20 128 550 640 45 386 428 507 535 772 749 445 111 487 217 138 755 865 688 361 582 634 849 221 141 943 948 704 685 398 354 853 390 873 861 568 4 866 610 563 840 956 59 962 660 992 593 648 477 255 127 845 666 759 942 747 288 592 815 301 723 739 714 464 219 322 602 778 930 541 766 787 278 982 145 795 105 273 844 477 508 119 126 748 521 769 660 900 686 623 350 290 67 926 468 731 437 954 378 433 423 302 445 574 564 124 842 977 421 699 625 794 375 389 569 293 317 514 850 873 178 651 744 716 529 767 491 405 459 484 906 54 323 197 761 752 500 919 598 83 395 655 637 458 580 29 367 463 830 76 466 472 339 496 628 501 650 207 237 164 589 627 118 838 345 958 174 430 555 3 436 742 20 704 864 928 298 47 341 315 474 908 682 549 169 763 447 810 804 629 553 90 817 381 978 945 993 308 233 641 92 853 933 81 96 973 558 5 953 59 937 917 793 878 212 572 349 910 932 539 888 684 745 167 673 713 245 806 347 968 854 721 460 267 647 170 916 725 309 759 235 676 355 411 597 337 677 811 394 331 358 777 584 230 507 122 813 827 694 154 611 683 420 607 552 980 251 441 366 526 192 183 444 630 720 23 837 176 875 175 304 72 952 153 504 426 69 144 182 807 376 717 737 452 410 901 446 369 685 393 870 401 604 893 413 404 726 274 805 818 544 15 348 333 110 311 150 969 489 548 32 161 562 256 750 21 179 250 206 6 261 728 270 518 666 843 577 509 940 217 9 743 260 961 536 438 353 915 833 166 803 201 222 783 422 243 481 545 262 244 41 13 431 600 220 252 123 450 885 342 471 543 812 27 772 269 703 361 855 963 362 391 259 951 64 359 979 275 200 454 139 416 988 306 884 268 407 911 346 199 962 465 736 831 950 785 409 52 12 722 621 202 797 858 384 705 581 631 582 959 156 68 476 335 104 523 983 456 297 918 480 790 669 585 575 364 633 73 848 619 972 44 205 469 605 101 876 36 125 408 138 620 482 133 371 613 314 791 113 851 181 535 272 898 186 502 383 839 253 798 664 981 115 829 638 824 646 652 847 157 624 636 58 210 194 880 735 392 377 590 606 234 871 997 998 774 365 751 587 859 610 439 74 195 185 428 995 608 4 499 943 328 506 924 749 503 715 802 987 473 511 567 942 920 320 822 140 868 258 960 712 61 162 356 16 425 896 755 530 538 557 132 57 891 453 653 399 184 657 390 734 770 965 495 397 211 284 786 190 102 632 768 137 696 568 287 948 494 578 999 899 724 414 462 757 776 352 836 248 247 100 370 808 975 912 87 180 223 550 291 560 835 479 310 40 141 668 368 573 95 674 307 925 271 43 208 967 285 765 209 746 487 753 528 732 690 524 84 881 117 329 970 579 515 242 730 475 675 107 97 224 823 108 775 596 781 254 693 862 697 106 907 46 440 591 792 63 936 326 612 991 801 740 771 470 867 79 165 889 488 300 193 852 879 227 461 187 892 130 417 189 344 691 386 327 238 741 385 927 24 764 821 635 566 897 402 643 204 639 283 418 510 351 14 387 483 727 324 719 841 895 532 22 403 80 30 379 26 71 303 53 91 883 363 614 758 86 173 990 354 240 163 493 455 540 78 316 689 229 527 1 486 825 517 939 497 435 10 65 380 280 570 913 99 819 127 593 551 492 216 512 98 649 213 295 1000 903 419 231 129 877 236 62 922 941 18 294 66 56 111 373 642 147 603 840 142 443 832 400 565 556 738 846 956 332 905 277 773 800 429 286 957 779 520 863 554 938 289 718 886 151 266 505 929 708 609 336 658 38 561 177 89 679 263 594 457 396 670 88 516 828 644 599 707 305 882 77 432 50 281 595 45 618 292 191 321 923 131 241 70 33 861 221 160 158 406 874 318 615 360 232 667 902 2 357 760 415 478 19 531 257 663 784 85 576 296 971 128 319 537 155 656 120 103 866 330 672 37 809 702 282 51 816 665 860 519 28 709 826 788 7 661 695 799 343 136 814 869 427 198 48 116 534 617 780 659 159 946 645 989 662 449 688 706 172 312 265 601 434 887 904 382 622 35 687 299 203 700 82 634 640 711 225 865 935 934 398 60 388 914 239 856 994 143 546 890 228 985 626 424 671 109 412 964 255 525 75 451 986 782 31 654 490 246 680 845 921 485 135 25 857 188 984 214 94 168 701 571 909 648 121 17 996 820 374 264 756 152 678 196 834 542 992 789 796 467 586 448 583 112 588 149 974 949 966 563 148 872 849 747 279 372 681 616 513 338 340 146 955 171 215 114 313 931 93 559 325 733 8 944 894 710 698 976 226 522 249 754 34 762 334 547 39 42 218 729 55 692 11 498 947 134 49 276 533 117 835 491 737 30 203 969 597 808 755 713 825 4 197 131 887 568 252 62 478 731 615 880 135 243 105 926 676 320 981 192 720 734 644 209 780 354 263 719 950 41 382 619 465 911 195 941 818 376 449 830 174 318 632 875 381 80 986 500 425 154 71 612 98 350 692 764 364 280 799 424 22 785 616 955 599 742 532 199 215 956 160 245 566 743 442 278 550 440 85 855 844 44 264 21 716 938 838 604 485 399 908 191 45 790 457 562 905 369 492 227 989 797 888 432 758 251 7 466 964 787 462 74 468 283 961 173 930 55 223 293 744 415 977 165 711 322 668 128 525 182 47 400 681 27 317 942 186 360 775 153 19 274 231 437 627 224 259 69 323 54 702 270 91 475 793 97 740 102 476 441 578 641 211 5 542 17 136 453 531 589 551 567 548 497 422 219 431 516 602 40 159 892 26 395 774 418 111 198 635 975 802 854 262 146 439 519 391 543 349 582 83 297 553 385 695 216 286 773 771 769 379 817 504 699 654 495 8 265 752 29 498 534 72 513 1000 25 891 3 43 170 121 580 857 768 87 324 175 798 754 407 625 839 335 213 721 670 647 710 152 103 279 100 757 657 438 116 583 893 375 410 386 33 57 37 52 579 78 233 978 687 68 359 486 569 309 712 352 904 962 874 345 32 408 694 816 353 918 528 248 909 939 679 777 521 890 363 396 707 429 691 464 703 706 144 512 863 254 502 923 81 271 234 402 745 193 997 411 67 906 315 413 648 130 759 524 505 294 176 917 312 701 851 900 212 232 914 106 680 633 898 178 459 281 217 261 109 735 666 365 972 394 321 384 646 800 846 183 501 784 24 894 342 249 639 636 273 645 275 714 125 571 509 419 517 992 704 667 611 378 206 689 959 510 620 762 912 760 653 822 587 750 244 14 118 471 736 770 48 903 518 738 833 222 255 13 56 791 885 310 661 450 974 398 724 282 607 853 337 253 2 202 172 503 344 801 474 843 470 535 108 290 600 155 526 93 435 330 164 307 601 185 188 230 901 397 958 499 776 287 622 669 608 427 826 520 673 66 300 65 686 484 865 943 554 878 717 642 161 267 549 467 167 915 23 266 180 260 565 577 613 480 190 374 751 998 966 614 999 487 935 132 924 123 50 461 693 623 544 63 626 340 971 423 889 715 675 104 149 718 10 451 36 705 948 179 122 929 570 494 700 488 388 20 973 86 842 685 858 792 73 506 18 944 877 522 671 933 558 733 864 129 539 89 995 804 339 559 196 970 803 945 325 416 210 361 346 393 836 598 417 306 985 590 907 766 664 596 348 496 753 139 957 377 12 869 860 387 235 960 952 148 698 140 634 677 831 356 850 946 228 268 221 982 630 931 688 763 430 629 305 796 545 963 28 15 31 828 256 156 586 200 269 284 674 872 658 114 656 276 546 338 741 314 813 126 372 329 420 783 954 806 34 64 726 46 786 684 301 357 660 859 166 214 849 540 403 163 401 910 576 988 472 145 137 593 756 812 16 723 951 42 187 697 899 536 810 873 819 655 92 886 824 289 406 229 101 94 133 434 225 638 788 547 672 39 151 61 560 319 861 412 761 150 326 368 778 445 937 303 902 162 238 841 610 563 852 201 781 124 51 220 96 469 811 333 285 493 561 862 913 847 690 925 258 446 541 409 351 779 9 113 444 288 1 473 237 75 296 840 919 35 920 482 621 358 575 428 383 392 696 189 456 481 447 739 782 823 205 328 746 965 936 327 298 592 169 976 884 767 821 927 729 341 967 99 794 355 789 820 436 555 84 250 242 968 508 640 49 682 110 949 291 827 138 624 127 194 809 141 618 637 277 76 663 295 236 414 454 897 343 380 581 940 606 334 987 557 584 247 292 88 727 272 564 362 112 60 79 868 834 683 477 617 142 95 426 934 979 631 866 991 257 218 922 807 856 805 143 848 455 815 643 514 595 181 895 552 134 708 6 452 662 732 573 304 772 882 747 184 177 515 659 311 421 947 722 171 665 458 883 984 983 370 331 366 527 479 588 932 996 70 829 530 795 651 730 373 115 879 460 650 405 538 58 678 77 652 147 489 511 870 591 313 11 336 994 433 605 59 347 448 82 603 316 749 649 157 507 993 953 207 53 556 226 204 119 814 990 308 916 463 594 490 709 832 533 404 240 609 574 921 748 585 725 246 390 896 529 158 208 572 389 107 168 299 239 367 523 120 332 537 928 876 837 628 867 980 90 38 302 765 871 881 483 728 371 845 241 964 148 979 844 369 56 565 663 496 620 424 911 914 536 32 677 718 407 490 39 873 602 427 191 821 87 841 965 799 138 714 325 363 284 899 225 312 420 463 455 584 730 258 972 61 592 568 828 212 142 637 404 984 893 863 433 434 37 31 786 54 755 353 75 761 127 502 398 449 198 270 88 575 970 347 957 920 616 169 83 310 776 211 355 542 290 319 297 199 160 394 154 855 564 99 732 210 717 207 802 202 479 597 514 296 45 339 359 522 130 773 614 58 526 317 102 144 629 822 250 606 114 728 944 343 435 346 622 858 861 926 381 397 726 530 383 997 746 955 175 770 913 111 824 64 763 660 59 940 658 125 569 438 1000 598 652 196 237 950 805 182 20 261 621 767 703 272 686 720 541 682 505 19 40 854 627 560 386 933 603 681 557 387 511 895 963 65 264 285 739 772 406 311 178 680 604 804 136 269 644 599 55 9 517 331 120 477 214 448 124 373 16 486 966 84 999 396 393 287 688 200 624 338 905 734 784 544 473 829 288 839 766 51 655 567 657 509 329 105 827 153 856 843 92 470 930 757 401 41 675 472 607 508 345 937 885 774 513 794 98 426 457 1 549 350 291 107 943 631 699 195 119 357 687 86 916 520 89 254 231 695 471 268 788 418 93 946 990 489 309 251 869 894 987 354 460 35 216 372 625 902 189 768 416 814 327 244 445 197 392 279 163 384 206 594 110 308 901 645 669 961 453 116 558 967 605 222 63 897 425 421 653 806 928 740 410 711 589 276 451 180 573 980 247 780 115 615 187 129 800 66 760 234 362 108 981 333 580 395 872 973 48 639 60 736 570 480 748 263 57 609 529 742 412 436 982 341 521 752 218 432 628 256 525 634 708 242 588 437 618 294 306 43 859 428 667 535 971 132 79 948 484 122 267 423 413 833 155 221 431 782 168 161 506 690 886 330 931 358 713 366 215 322 166 328 293 481 419 556 778 551 927 941 68 492 857 672 968 867 90 864 936 646 62 3 665 370 228 334 852 382 77 661 640 385 109 184 919 139 173 834 910 543 983 223 233 203 600 255 887 467 518 811 862 241 52 583 810 104 374 638 179 141 647 100 904 889 38 483 648 245 2 974 332 673 585 561 33 11 960 754 304 452 840 503 441 803 847 643 562 377 456 462 722 164 91 586 281 378 190 808 710 85 633 145 668 289 962 94 540 891 623 745 877 118 243 985 721 870 123 611 326 12 777 10 679 34 947 380 73 756 14 793 832 883 193 183 545 909 229 430 880 762 44 662 248 826 364 850 921 702 259 678 5 300 758 938 301 134 17 194 67 113 25 367 751 236 224 126 656 613 735 8 582 277 670 697 239 865 500 121 813 994 890 307 29 632 684 140 344 162 275 741 213 574 71 47 845 738 443 797 641 737 753 795 24 996 691 900 747 671 112 360 177 969 801 700 469 409 152 812 70 13 516 157 727 906 989 888 474 499 733 871 422 466 80 817 807 650 351 321 227 414 998 527 531 555 550 771 316 510 649 836 147 515 219 590 135 595 390 498 149 46 335 922 932 238 790 749 439 7 337 712 226 313 791 27 882 925 36 579 651 849 375 953 958 945 95 400 723 415 571 977 150 464 493 4 995 842 283 759 552 402 399 831 217 789 578 186 494 286 78 205 69 934 485 159 548 260 365 915 715 918 785 769 391 876 246 654 28 796 689 787 978 128 22 554 324 519 825 939 361 744 819 6 204 103 411 18 577 74 82 342 685 881 271 693 706 388 497 534 146 719 171 547 659 596 491 21 692 838 389 405 507 298 295 823 376 792 528 992 986 476 323 976 49 72 764 174 352 674 591 924 303 442 783 701 81 524 860 694 576 257 716 626 403 698 912 273 158 875 892 23 879 612 676 235 501 537 929 262 151 942 475 282 318 898 315 96 846 851 952 106 458 356 837 917 991 835 820 230 468 209 853 280 988 302 523 874 220 368 167 30 417 181 815 156 908 379 775 593 42 848 907 635 185 340 696 539 50 348 781 566 951 15 878 903 336 816 208 993 76 305 488 935 446 495 642 610 572 137 563 278 266 133 454 559 617 975 299 478 538 818 450 274 232 683 170 601 447 923 371 725 532 533 314 504 581 429 619 959 97 265 482 779 809 868 704 830 253 26 408 192 798 896 131 553 630 249 320 731 487 143 252 459 729 440 587 101 165 707 636 956 750 866 608 465 117 765 743 201 884 705 188 349 949 709 461 546 172 954 664 666 724 240 292 512 176 53 412 261 679 906 194 759 353 864 540 900 714 465 166 605 699 174 158 266 597 310 332 724 357 952 325 251 934 983 562 672 400 673 238 996 574 850 243 654 183 19 342 75 811 637 379 111 653 980 407 133 684 77 352 178 231 585 203 333 646 518 207 840 841 472 308 688 107 878 211 278 196 919 506 862 711 350 889 650 64 728 981 523 363 393 462 104 159 341 615 677 975 608 990 127 530 369 471 182 633 331 408 131 150 287 144 67 265 36 147 449 768 691 116 495 661 697 93 121 453 725 943 816 360 396 814 624 2 318 550 466 823 898 614 770 6 427 176 651 92 913 456 114 779 517 870 87 277 209 936 441 620 83 141 709 185 480 301 493 787 553 263 545 21 108 32 384 501 788 229 110 381 947 23 763 61 146 478 937 115 17 123 743 500 4 15 533 535 623 560 504 12 267 99 546 27 225 694 271 62 1000 894 233 421 979 834 236 730 101 130 583 355 199 896 596 807 872 987 292 372 221 1 613 796 736 218 569 666 136 868 212 611 801 135 14 296 957 860 356 678 609 606 911 559 35 153 701 558 804 964 3 438 527 181 885 191 930 733 477 329 348 79 303 675 903 37 833 716 442 313 907 955 326 248 766 921 976 867 603 591 502 742 364 966 38 657 488 567 94 764 662 458 876 397 881 945 76 424 124 387 26 629 162 507 132 962 959 931 555 345 88 184 299 53 41 241 276 323 161 670 446 312 746 475 737 933 304 402 434 140 474 805 443 395 125 255 706 281 755 739 163 423 418 938 789 143 65 795 817 324 985 244 204 160 798 965 148 916 641 747 106 886 594 89 415 671 863 232 247 290 794 307 410 334 740 481 399 403 457 824 479 967 172 888 638 389 404 186 599 473 849 754 953 618 908 51 607 10 298 205 698 386 514 367 595 155 297 750 252 450 42 693 452 632 142 380 138 846 86 696 508 827 394 751 647 126 778 223 222 630 854 749 871 715 179 69 568 45 164 731 284 145 447 785 617 676 358 695 689 335 873 705 572 270 224 68 96 193 195 793 463 315 815 511 316 877 601 378 856 935 219 925 391 792 685 118 305 973 60 879 997 994 240 283 784 74 928 187 328 189 376 909 570 604 813 483 974 802 48 554 425 659 649 406 368 9 875 703 580 459 627 592 362 521 428 510 782 960 30 56 883 826 327 377 464 317 43 590 713 927 869 228 880 598 917 830 948 426 628 683 600 275 220 431 692 210 503 828 995 256 848 774 73 866 336 619 970 547 320 874 385 139 437 690 206 741 429 920 992 63 783 838 254 573 729 24 246 413 819 197 300 564 761 531 448 71 582 978 847 322 169 349 484 686 835 536 230 853 340 476 958 152 914 999 710 57 820 198 58 954 551 986 487 556 762 214 882 237 373 852 707 858 586 658 760 918 491 268 392 208 365 543 639 812 525 587 998 924 946 319 665 884 753 128 593 339 496 293 727 8 565 344 375 280 765 901 929 180 302 85 652 855 288 129 346 895 430 28 401 190 806 90 748 82 109 122 771 939 470 134 950 455 537 309 667 354 91 311 839 165 656 988 972 923 735 777 444 366 664 845 702 549 780 100 660 544 861 640 643 956 674 700 202 791 563 497 273 411 498 892 112 262 744 486 170 460 242 249 215 818 752 680 515 534 865 52 781 489 13 836 519 991 971 59 102 566 944 370 968 722 95 552 576 687 904 417 829 682 984 468 634 279 910 49 217 708 436 97 461 200 717 790 822 734 644 113 66 259 745 55 25 22 321 905 961 482 625 577 168 963 723 891 757 528 117 786 235 810 439 80 622 258 39 234 167 772 509 54 260 361 799 72 941 719 337 40 561 758 103 626 505 264 383 18 581 773 989 432 151 668 541 137 926 390 542 343 616 173 803 285 156 5 157 419 704 526 635 512 250 269 887 382 767 575 286 775 642 416 932 388 33 520 977 469 524 548 732 371 859 915 982 718 993 490 98 213 844 538 857 832 16 81 405 621 347 776 851 522 70 257 669 612 655 451 800 899 201 409 120 291 902 245 422 454 492 951 7 516 274 712 105 338 314 192 837 631 177 330 374 226 50 440 843 351 46 912 588 890 175 20 797 485 467 272 119 435 808 359 154 663 571 831 532 893 681 949 720 11 494 842 922 648 149 726 420 227 738 589 47 31 282 294 216 942 539 809 253 584 610 602 513 636 289 969 295 721 34 557 940 414 433 78 825 579 529 398 897 769 171 188 239 29 499 578 756 645 821 306 44 84 305 448 655 590 407 800 928 102 803 5 539 845 646 680 165 562 637 888 980 868 297 134 898 586 21 622 913 546 820 363 584 223 682 317 537 708 715 560 601 438 112 817 300 787 659 20 621 692 77 600 951 908 723 30 12 303 747 910 916 92 628 815 924 862 323 728 889 513 882 593 118 235 814 959 358 604 170 740 631 792 81 514 162 248 311 901 883 669 19 85 458 445 603 24 804 753 249 859 920 396 972 744 863 547 155 327 764 619 809 643 529 389 302 553 941 839 434 739 518 151 774 897 777 684 613 722 687 23 261 958 168 641 988 354 279 763 9 969 204 759 280 954 314 148 190 890 194 122 836 208 66 694 867 277 402 285 123 508 834 967 717 591 169 347 82 587 140 791 975 8 18 899 738 135 668 563 430 884 754 752 283 432 751 544 286 719 428 97 149 415 312 851 850 172 895 938 296 150 561 570 64 251 772 936 236 914 384 615 132 574 182 522 487 467 712 147 769 903 797 865 721 232 977 970 353 876 104 879 49 463 121 4 76 335 757 157 556 287 262 705 418 973 339 284 455 247 880 26 634 707 700 439 681 491 367 189 130 500 532 214 313 766 612 397 230 454 186 549 605 70 942 22 180 907 732 433 52 861 478 252 96 511 456 579 278 627 525 524 822 541 401 501 929 226 86 138 154 14 356 383 55 336 227 875 885 679 891 246 535 350 224 762 365 921 87 832 976 33 639 35 360 523 782 494 254 636 419 44 2 175 67 545 548 133 536 346 512 166 573 372 645 827 431 567 505 167 653 16 931 143 651 663 272 289 293 564 211 923 693 361 503 531 362 213 215 837 555 983 770 597 860 729 435 114 872 808 441 197 174 40 191 746 583 408 984 926 200 755 950 371 558 460 328 128 13 485 45 690 661 322 585 704 318 348 840 697 716 136 974 596 329 405 416 376 450 818 75 209 623 497 453 565 483 290 793 773 392 519 953 940 554 956 735 111 633 566 173 750 161 332 911 196 42 333 788 496 471 656 602 825 922 359 997 699 127 594 421 644 315 334 821 345 479 292 495 98 640 160 466 145 957 718 948 540 83 568 985 900 557 965 629 177 321 828 380 665 654 269 95 842 802 282 472 120 268 403 266 698 493 349 229 178 126 241 69 992 437 979 309 116 490 74 917 971 188 486 846 517 221 543 538 571 106 987 84 357 90 94 578 991 436 260 798 80 404 199 382 385 609 411 222 677 595 725 569 986 670 440 520 99 176 918 171 378 179 588 758 696 778 273 58 195 412 930 146 666 844 187 794 990 572 103 391 672 192 60 406 373 550 856 233 915 256 400 107 963 270 664 78 131 330 141 308 662 124 611 647 462 509 632 41 626 580 912 843 295 598 789 253 807 65 48 56 649 521 184 250 477 10 32 115 325 259 381 994 156 961 710 219 577 294 163 810 62 57 676 410 881 390 475 71 53 258 183 79 878 713 423 714 982 796 871 310 237 515 452 701 217 31 835 351 688 73 652 683 271 999 17 748 443 947 786 11 484 749 469 139 711 870 816 499 998 465 784 234 886 244 642 50 727 919 364 68 464 864 734 841 239 245 733 504 720 25 955 1 265 935 736 582 702 966 866 726 618 243 760 474 393 765 927 781 779 320 877 369 592 589 480 819 3 575 324 858 993 981 932 599 238 394 366 51 607 257 447 326 848 417 43 185 338 542 887 857 905 833 29 964 37 894 492 181 620 476 937 767 129 506 275 386 853 830 47 281 370 847 724 110 831 823 854 869 776 374 375 978 341 202 263 695 852 331 39 552 576 685 291 144 468 426 267 624 703 15 805 616 395 939 72 442 968 1000 933 638 276 960 420 730 533 989 673 790 949 449 904 925 274 6 307 559 630 813 413 674 617 388 27 316 606 343 934 482 671 625 849 298 906 225 231 301 457 158 783 678 610 892 340 368 414 551 581 811 706 255 650 54 785 89 355 943 686 775 996 264 422 909 473 451 799 242 306 660 137 61 91 337 826 635 344 205 945 125 873 530 756 771 409 534 220 218 36 424 59 731 109 304 658 795 689 648 108 228 507 164 737 352 526 379 743 498 675 299 962 212 159 874 399 855 614 240 946 7 28 427 516 761 152 425 387 461 838 528 806 88 944 741 203 488 206 201 34 812 46 319 667 902 207 527 105 608 153 198 824 459 768 193 119 893 100 117 502 657 801 780 481 342 709 142 829 444 745 288 995 742 38 377 93 510 101 952 210 63 691 896 470 398 489 429 216 113 861 540 292 611 942 604 993 697 108 980 872 332 44 456 14 954 771 376 714 769 933 129 504 860 162 151 313 471 358 181 740 285 857 870 410 846 581 588 305 67 573 851 342 51 328 665 536 612 252 474 650 182 977 396 58 63 386 157 782 216 281 749 132 901 349 936 355 739 109 167 672 153 624 694 630 494 130 731 756 262 31 437 128 542 925 607 605 946 39 552 378 706 556 656 340 513 596 5 147 737 230 417 306 73 836 119 444 586 520 289 241 989 951 678 407 689 559 774 619 309 817 926 198 18 791 759 163 832 703 409 566 622 766 564 71 623 655 462 52 441 751 711 222 997 33 776 577 994 363 792 708 738 107 864 539 37 379 171 418 927 716 565 511 498 909 610 632 920 335 320 203 637 88 297 966 712 388 681 483 190 816 715 329 267 674 69 435 208 375 644 764 68 336 20 948 733 505 362 26 345 895 829 939 918 76 510 859 187 70 788 248 663 38 397 419 371 850 945 425 258 896 645 326 438 509 54 114 579 295 460 194 654 463 393 720 609 408 244 422 390 271 415 323 145 572 116 671 964 691 742 468 189 538 558 62 392 551 725 59 576 625 631 898 992 988 239 928 101 42 682 787 175 12 231 57 36 134 351 984 436 255 139 998 16 142 122 866 856 318 149 839 969 786 172 734 93 583 466 227 205 847 853 587 103 667 144 537 701 761 529 81 473 302 636 331 923 516 657 673 111 112 178 815 730 639 602 429 405 324 647 497 284 118 962 972 322 294 849 237 844 789 582 214 257 357 446 1 126 17 838 595 260 913 365 794 235 653 843 875 627 590 799 202 790 823 158 524 89 865 49 2 391 618 201 722 234 40 308 224 659 826 370 599 85 424 963 958 80 897 523 982 266 46 840 899 192 220 495 741 395 315 917 95 500 1000 541 75 666 705 310 104 279 185 690 301 84 207 888 434 150 831 985 553 423 123 652 245 490 554 979 575 210 338 935 236 121 797 215 975 24 699 535 502 269 696 250 589 467 905 876 7 885 249 600 303 718 527 347 55 25 337 874 686 251 213 809 253 191 606 906 700 48 744 307 27 890 478 763 83 996 442 648 929 380 373 264 77 53 960 970 169 633 341 952 634 941 754 327 448 449 915 381 934 491 534 801 6 805 518 521 346 545 421 635 668 482 343 943 585 580 8 810 702 762 138 546 912 32 64 481 233 127 61 887 784 100 660 953 955 642 916 193 282 170 983 965 830 752 735 904 532 275 902 755 66 591 78 428 56 219 893 938 557 177 592 414 555 403 290 300 820 21 141 452 22 372 804 543 65 869 133 822 845 779 218 704 574 688 159 366 19 768 34 871 113 679 531 243 401 86 944 620 180 798 247 293 477 563 420 661 987 746 717 921 891 225 757 677 186 914 892 364 41 469 753 971 724 726 286 238 957 721 878 314 662 526 272 664 601 544 79 3 852 793 43 304 115 475 811 461 99 184 199 385 806 584 684 570 886 413 814 430 772 781 60 598 991 507 841 736 334 855 621 910 368 889 457 155 459 400 858 278 273 458 824 74 453 270 732 451 687 883 880 274 283 277 296 374 97 713 519 930 367 862 638 480 670 361 382 680 221 900 676 276 976 404 685 812 683 90 50 288 102 967 569 777 641 981 359 995 522 616 775 863 161 228 431 261 321 4 568 487 614 748 263 675 28 200 13 608 117 640 352 867 106 842 760 387 767 125 484 643 515 747 454 406 10 974 465 947 578 311 593 433 226 98 848 348 330 837 506 176 827 692 82 489 383 472 174 339 212 183 825 443 978 164 548 399 833 881 882 384 30 496 765 426 956 206 808 818 450 256 92 932 594 485 629 517 514 209 835 986 567 710 353 658 615 47 439 488 617 940 389 745 333 999 131 503 879 512 959 550 924 785 796 854 265 223 455 628 783 646 470 402 23 197 727 168 240 217 140 204 319 143 136 242 316 120 360 298 922 603 146 91 795 479 173 950 445 280 723 166 613 254 325 268 96 819 105 152 562 232 411 973 560 968 499 501 949 432 45 773 317 29 416 800 394 828 547 908 87 729 287 412 15 868 649 884 533 188 246 821 156 160 813 626 709 770 440 530 961 312 525 72 937 356 369 179 743 758 780 561 894 750 291 990 873 669 493 528 778 377 259 508 931 398 698 354 492 719 802 597 110 196 229 911 695 651 464 350 571 486 299 834 344 35 907 135 165 728 137 549 476 211 124 707 154 9 11 877 94 148 803 195 693 427 919 903 807 667 106 660 72 210 913 776 172 905 479 996 360 855 727 879 336 130 424 950 149 767 120 696 701 863 819 323 276 924 206 567 60 535 229 662 438 38 529 771 18 719 392 680 653 77 525 402 185 607 211 909 991 932 980 298 69 25 782 460 175 421 899 666 304 987 736 411 925 81 459 857 744 503 576 720 408 685 300 257 790 892 836 203 562 269 413 355 687 565 167 650 393 165 954 345 108 66 420 308 407 328 810 523 912 831 766 409 197 944 178 733 378 514 385 735 964 174 801 551 756 166 375 540 548 322 234 539 48 225 470 591 561 467 922 35 713 675 914 194 139 47 452 94 498 319 179 237 79 724 124 589 693 935 833 973 443 556 282 141 595 678 981 292 549 369 911 750 218 890 822 331 395 956 862 559 971 6 563 274 797 231 995 669 45 527 577 634 261 87 90 70 312 743 314 125 156 494 13 73 1 227 65 603 969 930 891 140 30 481 718 699 416 434 815 558 636 240 447 477 928 432 537 943 352 703 301 57 39 649 717 994 186 270 199 131 170 122 841 487 334 230 332 866 521 433 610 42 902 796 864 24 499 506 970 578 216 350 664 955 934 834 17 788 616 860 709 779 168 571 575 643 534 75 490 445 505 726 74 290 625 268 391 946 803 884 476 820 458 550 236 309 829 587 854 157 285 557 564 187 302 354 41 107 222 326 451 364 272 441 963 439 702 867 974 462 624 143 480 205 43 949 430 251 850 118 597 566 440 593 641 317 918 204 183 85 599 763 321 942 989 133 446 248 787 152 967 223 394 159 816 49 455 9 468 209 335 957 998 723 887 196 601 212 389 645 463 859 501 741 916 804 528 299 349 262 629 150 555 927 289 619 938 279 46 618 977 830 988 805 177 793 762 220 58 941 635 560 453 690 588 376 370 984 310 623 358 390 83 119 214 287 247 23 554 2 472 193 415 573 425 396 491 704 243 53 708 520 339 683 765 489 213 271 208 5 962 161 466 999 655 880 115 7 388 235 976 692 497 738 62 435 872 67 553 277 265 400 871 102 668 51 512 997 88 665 869 682 546 121 617 848 908 22 813 876 740 242 91 153 348 684 794 940 888 36 739 825 31 504 21 861 691 897 806 198 858 951 729 363 135 642 745 80 372 789 244 386 311 184 367 961 221 868 627 812 405 784 511 628 29 96 129 581 101 870 746 250 8 518 580 273 676 659 61 818 839 484 113 315 444 366 614 12 384 382 579 777 89 406 410 112 457 263 324 297 526 602 34 605 126 545 710 755 492 972 40 686 752 721 613 493 173 144 127 495 895 192 584 361 945 422 889 919 305 191 59 811 351 698 592 482 638 239 672 544 93 343 524 807 773 327 137 387 155 344 570 798 761 291 28 968 10 338 707 644 986 488 419 151 852 146 851 677 608 906 483 33 824 148 604 542 54 82 357 947 517 827 800 695 929 19 318 249 982 873 3 381 632 920 828 907 295 751 656 832 284 181 654 785 582 116 621 215 615 138 823 706 904 931 293 515 200 538 429 379 509 347 50 201 92 374 532 169 536 44 730 758 313 27 232 52 238 849 809 757 403 547 885 594 78 132 875 180 267 837 749 978 414 792 330 865 111 86 4 426 975 585 427 853 640 320 329 882 418 109 136 245 296 341 164 303 846 917 154 513 473 373 772 759 1000 694 780 688 464 901 500 469 398 840 814 844 246 874 368 145 189 705 449 630 412 431 142 437 502 233 898 647 799 380 530 926 626 992 286 965 881 936 770 795 117 747 11 258 508 983 651 465 281 826 110 26 202 893 543 612 454 609 774 990 259 786 652 20 105 55 356 769 516 478 71 397 114 552 377 572 574 646 252 134 224 496 985 631 160 190 993 162 158 68 84 734 100 362 471 697 728 56 147 176 253 417 294 674 590 952 679 716 673 714 847 456 731 255 16 531 337 266 260 637 342 450 883 325 404 633 486 207 104 195 316 423 838 228 461 606 960 275 278 760 808 939 802 95 778 507 128 817 620 670 878 103 781 306 959 979 661 254 37 371 340 428 910 639 894 241 663 657 933 353 475 856 958 568 533 541 732 903 600 510 700 754 288 821 182 98 948 877 63 648 712 835 569 264 596 346 748 886 474 15 436 283 842 256 522 280 359 843 123 583 966 753 485 217 764 519 611 401 742 681 937 715 163 921 711 442 845 76 775 923 737 383 900 722 896 671 586 622 226 333 953 725 171 64 598 14 99 307 783 399 791 97 219 689 365 188 658 768 32 915 57 124 742 386 34 148 882 674 660 586 390 84 93 88 902 166 883 654 871 128 580 659 904 675 249 280 163 233 521 558 981 333 346 319 89 578 210 926 351 397 425 16 287 548 7 382 880 838 455 275 735 126 215 86 489 924 836 42 998 603 920 712 362 116 772 700 732 618 516 349 647 171 892 780 371 462 164 517 595 438 625 609 377 850 247 254 113 803 460 534 699 478 734 471 294 107 752 144 142 358 707 878 996 317 416 875 762 771 26 293 240 231 793 50 35 75 673 38 753 284 744 807 106 845 232 447 418 496 414 563 930 677 255 206 921 507 244 528 827 236 279 577 2 955 643 964 843 32 852 100 703 498 571 420 465 527 626 321 602 283 525 784 323 265 313 441 204 439 273 825 640 186 432 566 593 410 149 630 218 952 87 936 574 181 978 258 537 579 292 494 684 858 499 95 169 552 941 628 642 18 454 151 701 63 33 375 152 727 792 950 511 193 839 891 380 922 245 31 277 937 967 888 969 483 143 29 324 500 78 155 157 971 881 612 175 479 795 646 582 189 802 335 514 800 818 925 442 111 777 669 953 816 307 639 638 5 13 261 9 172 481 326 731 274 590 910 47 71 830 58 491 724 188 490 619 662 758 894 167 263 696 927 182 738 624 972 343 214 364 145 671 873 369 70 841 212 634 745 769 174 305 94 456 222 450 391 720 412 739 372 589 165 213 433 876 750 907 867 413 973 61 597 679 740 860 743 385 92 74 178 575 746 381 340 55 98 688 173 11 551 524 235 556 995 480 616 929 146 251 134 117 158 224 751 951 220 316 301 184 564 90 911 872 623 725 719 501 30 424 54 209 828 954 153 445 170 536 302 848 223 826 147 24 531 906 127 879 653 256 80 497 136 515 520 373 243 461 854 289 79 150 778 568 749 917 982 357 466 989 121 811 518 21 823 606 82 935 621 23 817 683 327 125 680 542 842 715 363 801 868 452 786 404 896 356 519 509 533 655 947 705 984 484 139 961 348 234 898 36 863 824 965 622 446 591 399 118 472 138 711 105 690 585 919 83 909 504 160 162 427 19 787 332 68 270 729 615 476 970 687 467 398 202 96 135 808 594 822 312 190 429 355 276 812 813 130 649 781 656 226 473 64 468 631 809 199 296 286 821 506 555 958 933 407 141 315 4 493 865 257 423 866 264 928 91 469 810 200 736 713 940 205 885 191 131 411 216 977 401 797 993 384 459 918 46 529 101 140 607 422 365 72 12 915 311 733 523 931 539 448 543 253 344 650 895 775 112 600 714 25 702 718 693 985 834 670 893 697 14 227 721 599 103 69 596 389 573 856 956 557 394 862 266 310 237 334 508 353 99 988 905 565 592 217 426 900 285 698 760 299 229 486 282 663 76 737 541 689 754 764 238 635 695 370 908 819 549 268 470 835 601 676 288 403 392 297 837 304 550 840 948 440 648 192 318 211 408 15 196 979 855 657 610 632 485 431 119 788 3 475 115 350 194 820 748 1000 458 916 554 308 133 706 692 584 974 239 791 914 833 943 666 56 374 980 248 997 329 415 207 864 185 487 957 1 290 544 814 682 532 379 512 474 884 354 605 804 405 53 767 756 156 945 668 320 179 576 477 853 102 717 309 773 747 77 59 159 378 197 874 526 934 376 870 246 419 815 228 583 614 637 241 608 250 129 451 10 360 897 434 522 132 201 62 847 975 73 849 757 272 611 368 352 314 983 857 20 661 794 570 561 545 877 330 303 538 844 271 861 120 176 444 300 708 337 278 85 495 763 546 400 976 510 944 994 488 999 588 831 306 899 560 782 613 464 453 636 722 938 17 627 946 704 710 765 846 799 322 832 252 298 338 889 108 339 395 903 986 40 180 168 664 562 547 886 629 198 806 912 502 785 540 388 49 665 203 51 796 267 48 336 104 109 966 437 123 281 262 177 587 783 553 990 443 741 44 991 992 463 962 559 942 641 41 341 730 43 110 959 225 367 187 161 347 723 513 45 805 658 923 242 27 230 260 383 645 97 859 691 766 430 617 52 361 798 569 39 366 137 887 789 342 913 269 790 345 295 685 620 482 37 604 651 851 530 417 726 208 768 28 22 457 652 770 644 869 572 535 598 359 387 761 686 505 667 829 291 901 755 939 492 776 325 963 328 960 436 728 567 435 114 219 122 81 8 779 987 890 932 694 259 678 421 581 681 759 402 716 183 406 67 409 949 672 503 428 60 709 393 221 968 633 774 66 195 65 396 6 154 331 805 936 606 608 671 132 48 232 789 405 777 226 688 196 530 725 212 325 681 144 165 561 882 579 543 512 545 261 737 44 354 215 22 851 381 218 337 764 296 567 411 237 353 719 937 306 817 12 926 772 566 211 272 741 398 152 979 363 713 667 137 600 90 190 481 765 57 897 441 853 768 221 656 302 841 162 492 277 30 386 728 425 20 101 640 127 173 633 188 820 587 309 13 965 186 177 328 706 547 392 973 945 696 294 105 460 899 775 462 783 644 428 540 995 82 86 77 794 822 406 236 187 854 846 375 770 791 733 949 929 210 93 295 408 149 877 71 361 954 632 874 752 374 207 930 513 299 412 371 605 649 181 868 534 242 323 801 562 139 655 816 999 472 29 329 731 672 270 100 227 4 669 624 552 397 320 260 214 321 263 705 401 474 923 64 701 636 598 364 921 860 889 349 111 307 347 471 104 107 324 653 495 288 984 249 870 700 415 740 479 61 927 673 80 574 193 780 988 599 539 570 755 771 726 931 800 62 23 350 575 343 484 243 47 920 199 982 825 119 934 911 143 290 962 826 727 159 948 292 613 989 346 108 555 925 257 368 861 262 907 531 130 114 345 310 910 746 245 399 526 161 407 209 443 694 622 968 689 489 17 160 63 970 278 379 35 845 584 976 838 586 330 879 538 388 129 133 182 393 449 184 135 404 170 691 27 806 557 436 909 56 241 180 2 559 488 625 944 518 565 759 616 414 235 505 786 556 369 904 550 508 582 971 952 110 678 447 163 84 461 297 377 463 312 158 908 300 549 487 501 682 958 38 373 639 417 24 734 228 250 39 536 416 303 117 703 205 216 778 179 732 670 385 198 833 422 938 43 115 85 229 338 767 974 787 525 615 834 876 189 289 748 533 712 918 840 305 823 16 924 839 943 665 745 67 558 612 969 940 884 147 365 523 444 109 797 981 914 192 317 959 164 94 997 790 54 977 92 810 331 763 829 259 537 233 511 779 97 225 335 491 269 185 485 103 516 710 33 334 869 156 208 1 429 747 852 5 643 776 804 154 830 171 871 896 578 953 60 935 618 265 340 46 785 125 313 435 362 611 142 714 183 172 121 50 716 458 546 151 580 724 662 684 894 201 998 704 231 79 848 274 677 568 602 456 573 256 803 683 695 465 178 666 74 718 136 592 690 403 708 10 961 761 905 955 865 264 78 400 390 499 510 735 892 336 660 898 284 583 476 675 607 384 176 367 352 376 442 423 291 459 635 122 757 123 200 942 863 941 711 430 53 709 251 391 648 378 864 42 457 680 773 560 455 439 915 692 146 597 497 517 802 219 169 847 380 990 413 792 222 878 686 872 933 283 466 859 195 717 204 795 287 120 604 519 124 206 502 614 569 832 314 217 477 473 796 220 238 964 674 28 638 693 917 26 601 866 939 234 359 271 951 49 824 532 842 166 903 835 913 131 657 358 402 167 828 654 145 223 628 168 91 106 769 153 595 843 394 906 395 626 814 356 564 240 25 867 980 634 348 419 522 72 202 252 366 500 32 509 148 668 642 387 389 781 268 978 437 900 620 280 258 891 715 448 784 631 316 118 593 992 758 707 721 844 87 591 496 542 751 766 34 11 342 697 645 895 73 739 427 141 322 651 630 698 581 102 685 807 308 553 641 529 431 344 541 994 113 756 652 469 596 881 36 762 468 603 811 629 273 993 967 409 837 155 621 886 827 470 730 663 116 267 862 720 6 788 370 281 856 333 617 15 1000 8 451 661 59 754 76 885 475 991 966 819 646 279 887 623 355 480 551 360 774 610 446 174 880 753 571 433 194 58 563 577 490 112 815 40 637 301 950 134 464 875 478 798 311 750 248 332 947 438 799 304 96 809 410 664 916 420 729 150 742 18 7 676 65 922 253 736 902 66 588 972 247 140 548 421 890 95 89 849 41 520 341 888 858 21 372 45 627 445 99 494 318 659 507 276 619 55 504 326 589 702 255 357 782 808 793 432 319 873 293 760 285 98 244 3 254 749 339 175 919 9 351 831 544 454 69 203 382 31 157 963 81 424 987 52 524 298 836 975 647 813 275 286 434 37 527 857 743 687 493 699 514 498 932 996 521 396 83 650 572 453 197 503 893 818 590 960 246 239 821 985 440 594 68 928 213 191 901 266 723 855 88 426 983 738 452 554 14 327 912 946 609 722 282 986 51 850 467 128 483 744 230 528 506 126 883 957 418 576 315 224 482 585 658 486 138 75 679 19 515 812 956 383 70 535 307 740 324 985 621 417 662 127 841 571 639 437 488 47 194 839 68 29 66 214 601 151 442 285 459 62 178 283 381 363 745 516 572 770 308 690 820 67 216 700 385 810 826 273 720 268 405 730 615 860 647 163 248 202 143 287 869 791 767 772 702 683 485 861 931 760 333 759 915 891 926 828 418 422 115 40 551 530 133 236 409 960 35 738 365 343 904 510 943 53 578 586 97 701 983 554 238 331 649 299 352 648 224 735 897 807 364 786 521 566 272 25 817 213 552 989 259 806 779 950 716 762 778 198 867 948 862 741 793 483 954 209 665 519 763 854 88 667 303 55 313 450 435 517 193 704 58 607 768 282 129 942 454 837 637 534 445 228 864 928 426 531 907 380 52 956 11 56 518 529 291 314 777 123 800 992 98 684 669 901 366 414 769 749 939 937 758 59 996 281 386 655 845 773 105 522 86 708 205 855 148 884 536 271 780 361 347 523 711 556 269 642 944 548 73 38 20 598 671 179 635 815 176 72 497 782 652 455 394 221 329 500 199 484 783 354 883 927 436 382 880 397 37 420 997 986 116 432 146 941 353 756 627 902 222 33 17 682 54 546 390 80 415 502 9 225 306 155 618 557 472 101 840 186 945 914 351 170 881 606 743 461 559 699 507 721 321 836 126 766 718 520 174 427 848 263 342 561 8 161 85 824 929 804 643 731 916 693 320 95 145 857 474 829 121 424 130 765 311 253 692 452 834 930 296 980 36 853 396 935 423 790 34 560 265 467 584 873 651 142 876 736 256 469 154 564 357 619 995 694 84 993 602 589 633 659 812 611 378 994 949 383 819 525 71 874 26 367 697 182 805 18 966 878 421 961 463 441 21 973 583 252 372 466 408 909 192 569 808 594 369 395 540 656 330 196 168 375 630 581 377 19 309 710 674 428 984 453 968 801 830 227 411 605 612 87 558 587 471 696 597 512 113 254 166 895 384 289 449 809 870 921 539 491 673 279 301 979 975 334 164 183 822 362 797 425 219 503 158 332 419 728 513 244 389 751 713 574 475 410 124 843 590 990 407 894 232 104 388 664 403 785 458 39 159 391 374 737 295 957 732 535 638 567 787 400 247 316 215 863 57 577 856 886 653 446 858 91 832 977 912 775 585 433 478 761 175 978 910 748 542 77 976 312 298 120 70 580 938 752 180 30 982 593 416 641 719 401 898 206 336 152 370 553 429 250 527 744 596 725 43 794 490 6 940 917 974 49 872 261 251 14 849 501 889 2 106 241 237 310 964 672 185 358 162 628 61 110 255 190 462 412 545 258 234 203 695 300 189 629 473 184 78 677 754 610 41 304 245 879 346 373 623 292 356 774 733 393 955 348 722 505 906 76 771 93 89 613 508 608 493 448 305 947 328 882 430 757 727 315 379 803 537 827 276 734 1000 230 44 934 489 74 616 284 923 821 240 506 217 274 877 456 495 622 509 444 924 969 852 480 515 368 650 156 823 128 687 549 838 499 486 32 270 1 376 660 325 818 888 645 617 576 280 715 679 795 932 149 538 781 173 835 568 739 747 640 297 23 63 341 302 12 705 636 634 371 999 632 714 122 210 96 919 504 266 575 99 833 532 136 229 447 911 50 75 294 264 169 439 335 859 398 654 658 160 327 925 323 470 847 144 340 666 875 82 100 140 191 141 959 293 887 825 543 399 604 788 913 689 125 226 90 958 563 114 211 712 413 896 69 242 249 317 688 936 890 706 579 592 657 262 670 755 544 92 614 434 338 220 267 646 278 460 565 729 318 322 4 326 360 138 813 675 457 971 933 562 802 64 796 108 111 988 846 355 764 798 481 167 753 22 903 102 275 231 13 487 981 350 678 243 865 776 438 811 60 137 533 290 963 482 5 359 698 962 644 511 526 181 661 150 528 195 885 624 899 139 200 201 277 48 339 707 717 476 676 799 547 703 27 953 345 816 987 620 920 550 135 965 15 582 260 599 680 147 555 723 908 746 117 468 892 750 288 119 83 337 868 286 789 625 905 866 609 31 477 668 631 28 431 107 257 165 524 10 792 922 7 233 223 479 492 188 972 686 591 197 967 349 742 663 691 134 109 443 724 570 970 118 42 831 16 595 172 900 212 918 498 218 588 24 946 45 709 65 131 681 991 94 81 851 204 600 514 573 998 541 344 103 207 893 235 132 951 112 952 465 844 387 496 51 157 79 871 402 153 46 171 406 208 685 784 392 726 464 187 603 814 850 440 494 246 404 177 239 626 3 842 319 328 71 967 75 896 24 56 6 171 237 188 911 214 180 525 586 589 776 462 55 627 224 643 702 837 739 367 364 144 274 976 591 686 338 819 544 11 454 441 319 746 185 996 252 463 168 97 94 140 194 39 671 135 427 795 357 869 280 864 791 856 777 912 517 368 889 975 455 178 341 721 999 552 618 956 22 489 880 877 910 738 504 50 577 644 322 560 690 951 249 323 42 499 442 8 621 826 687 985 460 270 481 920 757 230 555 523 405 537 363 772 559 226 375 210 827 685 502 337 240 863 625 182 875 566 542 601 931 622 233 269 775 155 834 93 402 466 393 400 120 85 358 584 712 855 418 661 691 272 437 884 904 907 754 968 971 374 926 917 476 939 69 872 119 82 906 414 114 378 241 683 79 66 779 410 317 750 867 760 894 58 343 857 250 665 658 422 798 366 697 521 806 736 500 424 666 433 315 382 112 172 610 612 892 797 27 900 893 235 972 428 709 844 659 231 823 246 556 942 320 104 175 941 608 371 34 730 277 861 649 696 800 18 283 398 354 547 758 578 990 105 265 199 657 264 143 773 282 92 289 882 678 432 641 355 744 829 553 100 495 122 406 845 294 796 186 245 592 983 921 512 450 17 244 391 763 451 701 817 394 498 445 629 874 41 53 737 13 571 306 430 962 148 675 72 138 599 151 4 200 223 409 134 503 7 694 3 870 219 816 778 413 222 281 605 944 153 305 505 943 184 756 615 467 871 260 266 546 970 352 626 459 314 543 506 510 198 574 310 745 318 204 689 663 590 604 891 347 164 461 901 741 895 813 348 239 130 25 488 919 492 480 290 501 930 532 878 212 101 103 423 425 769 799 766 507 820 650 344 248 535 602 152 125 598 307 638 63 43 958 268 908 86 332 998 91 44 429 850 457 377 540 668 770 753 30 524 680 541 780 381 705 636 932 399 321 866 285 111 279 755 146 515 859 157 933 127 376 90 781 595 873 324 915 611 843 897 581 812 227 166 336 491 729 948 412 533 187 158 136 57 299 508 562 789 530 379 12 973 276 631 46 81 261 961 494 458 440 255 19 327 110 947 232 137 774 708 830 860 936 684 637 888 954 825 978 421 254 713 881 295 994 784 349 387 807 986 785 695 964 389 945 420 356 482 309 567 984 949 718 654 247 748 914 623 640 484 928 670 470 263 846 703 149 534 221 628 982 518 61 818 403 300 339 229 419 673 411 662 851 693 822 9 529 311 955 620 600 565 113 858 60 478 603 48 49 330 302 862 59 1000 633 238 118 87 722 762 783 487 801 853 117 988 538 587 258 296 887 634 236 121 126 115 922 205 935 62 407 815 384 648 215 635 771 645 14 742 743 497 852 173 350 596 563 787 397 811 898 80 568 839 195 569 865 217 431 824 372 960 278 594 298 286 916 390 98 719 106 5 10 630 284 747 191 682 833 124 606 847 557 545 724 142 139 253 373 613 196 728 735 154 582 526 624 465 370 909 395 21 969 36 456 997 828 218 767 471 477 536 726 918 439 415 493 228 952 275 987 570 704 206 102 312 385 160 331 617 549 554 903 388 486 992 209 464 404 765 408 842 717 380 133 725 879 386 646 70 147 181 814 96 273 84 838 720 716 632 447 485 346 183 790 365 573 513 438 162 710 243 652 95 257 905 225 169 392 965 33 913 667 550 383 886 202 509 28 580 597 170 803 619 980 161 109 924 256 189 40 810 609 527 782 959 937 576 52 751 793 963 734 802 128 177 251 679 216 203 539 123 490 45 925 496 607 669 468 677 469 699 974 67 77 876 74 733 89 929 192 854 672 145 267 714 340 520 808 558 193 207 991 38 141 794 585 551 73 923 303 583 660 940 841 334 444 213 732 167 519 616 68 288 345 531 981 179 664 16 821 511 259 78 417 698 435 190 995 890 475 176 165 564 761 483 647 528 934 474 656 83 946 132 938 326 308 848 129 163 835 572 715 446 593 54 416 434 548 32 271 88 472 885 759 26 156 681 752 29 805 655 639 351 749 840 516 957 65 453 291 832 449 293 989 993 301 174 335 201 211 360 64 674 723 197 868 76 473 831 116 313 514 561 359 1 353 262 768 764 804 676 35 20 220 31 588 37 287 706 333 614 99 836 304 448 297 316 711 727 51 107 579 2 47 208 788 849 108 436 15 575 883 342 369 150 809 688 426 692 950 396 361 902 899 927 522 443 953 234 731 792 651 653 707 642 325 159 242 740 131 362 23 479 977 329 979 292 786 700 966 401 957 888 558 738 706 733 191 286 754 532 646 59 643 178 472 626 309 56 612 417 71 41 72 212 549 863 446 559 251 319 371 353 303 130 826 450 404 345 297 925 227 726 171 148 999 969 710 673 994 620 977 820 894 425 367 229 730 813 645 672 930 946 752 515 480 53 885 293 615 698 638 680 576 649 327 510 121 332 876 700 557 410 955 238 755 951 840 455 333 341 787 507 756 133 580 675 209 36 479 527 462 358 855 985 640 388 11 825 64 897 856 785 461 356 465 847 70 523 492 50 802 256 478 916 843 929 803 814 921 463 407 292 995 172 538 179 832 582 940 445 106 833 428 886 562 204 94 695 794 735 502 848 870 961 804 102 103 717 630 326 686 780 142 2 624 470 751 490 596 20 678 165 676 348 687 767 27 682 919 282 851 308 709 57 837 809 568 339 55 654 240 401 289 257 88 554 666 16 565 696 301 594 941 828 609 716 184 334 815 774 28 17 145 80 573 220 365 392 283 266 986 81 76 805 180 147 718 839 481 4 669 890 727 621 138 736 877 113 520 162 397 671 545 466 518 484 936 421 699 782 232 459 476 990 683 236 14 526 600 409 366 122 275 92 853 618 223 720 927 503 704 819 221 684 91 15 124 541 556 441 753 29 651 766 959 784 330 442 548 662 383 375 619 942 708 509 918 725 245 444 210 61 379 267 984 667 521 448 734 552 593 471 539 433 765 66 798 719 203 992 447 887 636 650 259 759 298 899 605 324 457 419 685 968 561 217 528 972 422 690 761 563 731 13 911 54 9 793 123 800 21 158 783 822 150 598 991 464 406 376 175 915 611 250 363 34 10 497 361 51 335 914 979 838 818 46 199 493 100 432 824 295 68 926 42 508 99 188 763 170 161 354 337 222 903 607 494 273 294 323 47 531 810 163 22 831 280 741 272 131 198 608 268 740 786 604 879 975 194 344 889 357 906 74 829 173 177 239 546 764 937 892 153 313 328 489 302 325 564 547 311 770 430 516 944 895 475 65 437 468 109 200 674 792 78 910 896 79 505 801 136 181 737 517 95 426 213 440 167 729 391 901 723 253 702 118 320 343 370 962 279 284 451 261 522 511 384 746 189 525 535 947 202 760 681 575 152 219 797 533 40 806 623 639 530 265 67 689 905 413 355 105 456 713 374 146 5 747 149 473 342 661 865 249 610 983 393 578 849 230 469 291 693 26 622 347 23 812 711 603 519 386 362 360 304 938 396 429 416 399 351 772 139 205 340 601 211 144 585 69 420 403 945 322 39 315 7 912 742 715 867 270 701 276 823 577 749 697 438 632 307 197 721 634 318 263 878 692 506 602 58 394 799 196 909 108 664 226 402 862 627 758 482 89 652 566 707 688 981 414 642 87 821 500 349 973 732 18 30 658 218 112 132 44 6 744 954 834 691 449 668 281 415 866 781 904 336 185 653 748 950 37 996 967 483 534 988 629 208 431 745 817 705 63 60 252 143 614 400 96 864 305 385 993 881 581 606 922 592 998 628 128 395 579 891 859 939 159 310 224 187 599 389 271 724 952 228 553 590 790 655 771 583 216 644 38 156 816 140 617 1 83 206 807 663 359 768 647 917 932 8 597 467 258 861 460 452 387 25 182 439 312 970 854 154 287 296 739 762 373 963 499 980 486 560 928 233 260 477 827 190 882 75 591 380 107 157 192 110 777 808 913 168 418 317 231 850 641 321 956 544 769 989 269 960 164 244 368 665 791 45 660 953 875 33 542 846 485 778 369 300 883 424 871 398 924 569 116 958 907 248 776 151 381 845 872 893 73 657 160 235 247 677 852 411 935 166 529 225 127 201 635 186 633 587 314 86 842 670 948 868 880 114 12 841 966 35 496 274 1000 77 316 155 242 390 757 858 111 567 788 49 789 491 254 637 129 237 869 874 844 555 974 290 264 931 346 584 193 971 743 943 857 214 115 135 514 97 183 965 613 835 488 908 443 125 923 487 364 933 458 796 898 174 134 722 501 540 215 574 90 82 586 306 694 436 85 299 572 412 616 976 902 338 195 836 277 43 964 987 656 98 93 169 31 454 117 62 474 207 631 648 378 775 536 571 427 241 3 262 434 997 811 537 513 728 141 52 435 372 570 588 773 595 423 19 255 495 978 543 550 352 278 512 625 377 779 137 498 288 382 246 551 589 48 712 900 126 405 408 329 714 920 795 176 884 101 84 24 703 982 350 120 331 873 830 524 119 949 285 243 32 234 659 679 504 750 860 104 934 736 726 877 872 585 396 613 55 22 979 730 297 820 745 246 124 452 642 949 502 511 989 898 259 131 596 572 909 501 908 83 333 328 282 615 240 919 510 138 632 658 500 655 685 836 727 980 358 490 91 845 682 995 999 209 567 218 955 332 30 52 761 375 752 222 145 814 298 334 688 674 448 963 935 777 112 123 277 728 322 403 28 569 555 290 149 775 103 931 769 67 714 18 797 326 895 483 720 303 473 630 411 370 456 24 695 537 643 339 200 527 119 327 284 934 12 869 167 697 48 16 971 43 928 178 418 270 330 179 496 544 802 132 211 413 561 670 311 233 787 757 312 360 100 355 657 237 957 780 848 631 221 348 926 219 734 917 2 379 161 371 442 283 665 492 365 278 256 384 291 245 181 889 857 893 815 941 651 120 368 135 524 451 945 244 788 689 41 433 840 756 225 879 834 426 205 198 478 924 309 587 719 644 429 799 110 381 77 42 258 71 321 851 690 865 95 21 881 59 26 856 310 611 437 894 122 204 568 925 560 388 516 250 19 888 723 698 868 424 735 739 849 903 862 441 678 220 972 996 372 565 498 111 518 973 210 409 139 649 113 444 422 475 231 751 672 811 476 964 981 105 535 536 813 99 534 805 659 789 366 638 274 17 512 823 276 262 324 229 952 589 238 468 604 35 601 163 346 892 932 548 269 833 463 230 263 552 443 778 612 876 239 359 737 772 416 582 87 722 400 390 201 130 29 292 165 819 142 265 593 831 484 779 428 114 3 616 904 182 439 948 987 495 626 94 529 458 224 226 986 636 248 243 316 275 646 162 503 217 166 623 541 143 23 970 721 60 137 922 172 513 347 803 530 738 968 141 189 844 350 551 744 933 398 423 261 693 190 474 754 874 363 79 635 640 573 763 57 344 466 959 92 335 70 89 345 86 154 533 900 101 654 554 634 65 614 807 461 438 313 56 116 605 950 6 272 673 90 108 341 394 389 235 707 427 104 472 801 542 878 11 743 853 914 532 976 404 446 702 875 594 812 795 506 266 300 44 517 717 325 417 51 902 85 818 641 382 480 882 504 929 140 816 781 650 662 942 25 68 838 583 331 151 497 482 158 93 352 958 58 954 383 590 858 31 377 115 666 98 486 767 76 213 765 906 570 830 564 520 150 84 374 323 748 13 684 488 173 376 759 622 579 806 508 299 773 253 671 966 609 212 749 547 580 410 724 681 402 81 157 608 762 598 577 653 597 36 301 832 457 378 460 499 202 563 487 420 236 946 194 193 829 191 445 991 703 668 9 559 187 432 988 320 656 128 343 648 998 415 794 195 997 937 185 528 462 870 73 808 148 66 96 232 753 386 286 364 588 828 385 294 843 846 144 610 760 349 109 223 177 944 414 936 184 125 916 136 241 625 147 741 459 97 453 545 742 886 188 27 494 425 776 578 791 509 887 993 553 927 117 647 514 1 296 951 978 407 960 841 639 676 186 406 711 61 733 176 550 896 620 984 505 106 34 918 790 522 969 164 20 373 873 268 566 592 288 342 557 40 447 308 214 967 571 633 356 450 419 491 33 208 729 129 821 183 47 709 337 271 940 153 146 825 782 260 489 196 481 247 943 740 913 15 867 280 977 546 664 947 315 155 14 910 431 127 591 617 362 798 660 923 126 847 319 939 180 766 543 624 602 725 160 574 897 899 465 540 251 539 304 287 696 227 826 134 38 317 470 699 32 63 880 192 37 88 46 152 4 683 159 575 102 72 49 353 663 704 354 435 467 477 667 661 329 731 234 603 168 852 974 694 392 361 783 994 293 387 401 307 884 677 175 859 890 915 449 645 64 827 975 171 861 1000 338 169 715 606 391 584 302 257 45 455 675 854 80 871 199 768 938 907 691 600 718 264 746 369 216 599 521 855 421 430 637 8 911 713 982 618 507 215 318 627 652 408 990 397 962 839 755 53 953 412 479 837 525 174 289 796 118 679 985 810 82 863 842 850 804 885 306 992 687 436 54 440 197 558 279 705 562 901 399 822 62 792 380 866 891 576 692 255 595 586 750 983 74 471 7 515 336 170 710 628 5 930 680 732 405 581 519 156 69 434 254 538 469 281 629 285 351 526 340 203 774 700 920 367 10 905 686 207 267 395 206 619 228 305 242 883 121 770 712 556 75 39 784 786 621 701 809 295 800 78 252 607 464 50 764 523 747 549 860 107 706 485 921 956 864 961 965 273 771 912 817 531 835 393 249 785 669 716 793 493 824 758 314 357 133 708 839 836 854 560 446 801 303 774 700 137 439 121 606 887 20 191 157 468 154 148 255 537 962 58 682 42 160 243 619 516 254 858 748 803 430 501 132 966 340 647 686 241 541 138 386 773 332 454 309 175 934 206 815 62 229 922 767 371 183 398 494 778 330 226 958 860 759 829 551 630 70 593 981 459 109 667 343 563 734 266 672 278 393 181 508 126 880 418 834 103 169 31 83 394 260 75 555 86 285 256 364 871 441 546 470 646 334 942 37 361 47 21 978 473 265 317 642 36 819 162 313 7 195 478 315 818 899 799 581 690 189 471 174 404 790 675 726 186 41 590 724 139 412 782 753 969 188 696 797 448 276 837 80 54 322 477 915 124 323 878 298 257 489 39 93 184 487 385 578 857 355 378 484 911 604 658 476 46 710 231 967 676 993 98 350 916 828 898 354 391 805 573 123 576 549 68 583 374 319 968 771 116 901 925 129 622 561 535 847 438 544 500 816 927 372 300 218 975 22 190 635 862 699 57 32 142 193 637 849 939 890 406 253 610 536 274 77 825 639 482 521 562 656 983 980 896 244 757 777 369 166 708 717 689 941 979 359 321 447 743 567 33 67 580 291 597 512 13 128 262 750 167 987 631 505 957 19 362 79 491 814 832 247 100 548 66 15 788 638 112 770 258 914 173 223 616 963 559 685 405 518 525 72 874 643 327 741 194 659 433 649 437 679 314 775 543 912 626 589 903 528 125 935 325 624 283 602 791 906 493 90 348 251 235 929 163 474 273 114 311 762 517 703 213 449 530 905 182 826 349 136 950 850 673 584 252 168 715 678 919 467 106 248 503 490 76 780 949 297 746 152 701 149 603 519 507 345 64 998 444 538 930 714 702 392 27 356 312 363 40 368 670 947 868 234 800 977 379 827 9 547 221 824 382 338 881 933 953 287 155 134 380 108 725 735 913 821 833 236 704 924 564 140 671 271 457 532 609 721 282 203 452 989 882 78 268 864 513 813 531 150 3 472 946 556 111 761 566 954 289 945 331 730 900 95 38 196 886 754 4 61 727 779 102 851 795 199 423 400 85 943 51 115 421 458 269 351 601 497 336 650 662 760 209 384 572 146 665 733 893 144 758 73 204 341 25 579 443 197 569 12 641 723 220 709 611 884 645 304 765 997 495 88 306 71 739 122 165 316 171 996 652 523 208 23 990 120 328 628 87 420 91 475 240 242 409 822 992 687 970 419 277 856 511 718 294 232 465 540 35 28 357 239 776 246 964 841 293 425 365 740 823 11 74 698 464 222 453 308 842 245 214 863 674 756 574 955 292 844 651 596 894 131 233 752 976 895 94 301 207 427 217 632 766 588 965 2 607 585 891 928 960 360 614 105 50 668 333 732 533 522 831 450 237 29 225 594 510 18 524 618 436 339 855 755 634 817 270 59 84 918 781 875 812 736 705 486 931 219 657 661 370 809 625 411 141 633 684 261 738 707 375 612 60 307 848 417 554 1000 158 201 592 215 177 846 865 424 897 558 329 483 582 200 986 399 119 835 504 205 17 888 496 210 666 712 660 422 852 907 742 599 793 534 159 10 63 786 539 545 324 910 683 133 147 909 460 810 830 388 783 228 431 693 390 731 792 796 227 8 5 972 917 785 692 529 784 515 768 180 772 688 352 179 520 135 644 926 728 921 794 694 591 337 936 49 711 944 840 290 697 451 542 737 264 373 14 629 326 198 26 107 506 6 575 492 56 456 407 89 48 428 605 952 769 902 65 843 442 994 212 250 469 636 550 571 923 432 889 310 202 30 695 867 873 216 744 461 403 346 429 172 587 52 445 938 885 376 620 920 395 706 764 499 440 344 526 377 948 648 170 481 92 151 879 798 281 876 435 335 617 113 296 509 288 284 598 999 613 570 267 299 586 211 414 286 557 488 908 69 342 514 951 995 940 24 664 498 751 426 192 985 110 565 178 527 804 101 845 279 275 677 389 185 720 892 808 479 318 971 408 621 44 713 806 272 763 866 749 872 802 358 600 722 877 627 1 416 789 397 53 961 956 883 577 787 396 729 680 654 932 640 485 410 973 466 623 937 552 353 663 553 811 224 305 130 381 653 807 870 263 43 853 480 904 463 669 259 502 595 415 982 838 462 745 127 615 383 118 655 16 434 153 81 45 97 164 145 691 187 859 747 295 55 320 176 366 249 387 719 143 367 402 161 96 238 99 820 280 413 716 988 984 156 34 869 302 117 959 401 82 608 991 861 974 104 681 230 568 347 576 469 568 304 362 817 757 784 234 639 742 580 172 369 361 318 678 39 298 546 618 816 446 975 688 853 358 992 99 253 710 32 407 128 828 148 322 391 974 739 359 60 994 11 343 117 624 34 44 808 167 988 744 356 171 696 722 745 430 278 821 193 604 731 314 893 844 158 932 891 795 592 12 653 368 260 163 208 877 301 885 170 930 204 35 65 594 52 951 818 530 895 197 137 654 507 449 144 109 765 10 790 872 77 47 551 458 528 237 579 110 903 855 597 415 272 807 718 955 184 841 553 463 296 183 864 819 560 333 235 603 661 185 770 96 195 160 42 605 875 20 141 414 257 219 432 925 691 282 756 835 880 323 177 450 536 491 894 868 436 539 263 977 740 378 500 834 439 781 106 89 150 779 434 201 649 940 84 406 262 422 67 732 226 462 451 652 63 492 174 142 857 862 375 180 850 655 549 847 5 443 460 97 608 113 882 577 130 614 867 567 663 238 726 349 589 516 306 806 379 748 4 916 906 395 820 984 389 767 393 293 287 420 811 353 452 527 447 62 703 825 498 766 508 833 126 985 959 871 454 557 643 515 636 641 960 919 468 634 564 522 537 181 57 164 582 401 496 935 963 3 317 928 94 1 152 162 627 444 147 555 85 190 119 319 168 751 59 410 66 392 764 347 409 173 459 486 788 136 196 787 490 423 207 711 72 6 866 489 280 978 607 394 946 143 690 453 631 578 890 667 397 746 514 495 313 290 21 506 245 259 229 510 271 217 814 223 472 550 873 336 76 666 660 360 342 574 133 83 199 151 812 616 321 503 121 706 17 769 590 179 474 723 658 664 112 276 377 95 585 759 538 998 413 846 364 762 851 337 672 103 161 382 979 533 105 100 600 749 511 778 437 92 715 972 248 772 758 683 909 879 962 284 517 365 621 914 482 990 354 907 569 91 870 668 671 693 554 968 480 442 98 56 534 53 252 188 273 831 728 73 545 120 702 484 140 405 630 905 566 135 215 28 721 902 670 911 547 127 18 606 146 246 388 178 798 355 615 707 987 771 542 611 609 986 662 419 283 570 380 632 650 286 26 874 949 206 9 561 637 876 384 8 675 768 241 638 101 792 629 973 467 122 116 651 843 396 297 682 884 138 494 836 796 305 440 40 776 699 588 596 532 612 730 324 335 254 212 971 863 686 426 669 338 736 957 25 626 647 499 967 869 288 799 186 416 243 563 854 316 455 74 861 214 777 824 659 763 640 381 412 681 571 859 441 908 991 881 719 741 562 55 513 334 610 309 7 2 842 849 980 344 41 644 255 250 242 435 291 471 470 628 16 303 191 222 115 937 232 524 131 425 485 899 36 619 111 408 402 941 620 205 572 479 404 221 558 249 23 727 159 228 773 520 556 473 948 673 829 623 175 939 810 753 519 51 910 292 950 525 684 274 227 270 153 213 37 995 945 311 277 633 642 801 752 936 149 30 198 900 800 233 676 729 461 438 822 107 775 367 429 200 830 332 677 49 69 411 46 724 584 418 923 22 878 581 385 275 87 982 969 694 289 918 802 61 383 427 192 926 804 657 674 552 339 433 512 428 487 125 712 896 139 583 64 48 837 646 976 348 194 944 123 80 852 340 352 709 913 921 27 363 268 924 526 400 502 216 698 357 747 704 725 370 79 679 374 701 575 892 917 942 376 88 915 33 901 823 390 783 236 124 244 421 565 617 934 695 386 231 341 279 813 789 656 326 475 929 19 981 220 82 129 202 294 544 797 29 648 31 247 593 529 240 943 477 457 75 904 90 497 258 81 24 114 953 209 509 954 189 182 912 966 155 108 45 598 989 689 613 845 826 993 635 518 13 218 754 239 540 838 154 371 448 78 501 331 713 897 999 269 595 952 809 345 848 774 505 312 50 523 70 132 805 169 346 187 832 299 738 858 548 93 464 38 320 1000 692 708 602 803 599 417 983 224 329 541 889 680 102 308 265 920 210 43 839 327 587 645 586 281 705 786 865 325 947 559 118 815 860 104 295 761 285 165 156 760 465 685 488 755 478 791 856 431 350 794 300 328 733 737 424 750 931 933 373 591 717 166 883 716 256 230 997 387 372 743 887 961 315 543 735 720 71 956 261 622 625 782 145 307 714 476 996 700 134 54 445 840 310 734 403 958 886 251 785 665 970 15 898 211 493 302 366 264 483 601 466 330 521 398 535 176 267 697 203 225 827 351 964 687 86 888 965 157 58 573 927 938 531 780 266 481 793 399 504 14 922 68 146 181 38 568 515 649 379 956 260 61 768 370 198 477 341 364 76 81 906 766 836 497 756 26 994 256 106 588 237 120 575 249 455 46 363 392 618 636 916 616 407 277 932 661 259 312 147 818 218 78 148 622 917 523 501 116 598 203 635 731 664 299 567 628 852 465 656 848 802 973 267 96 870 648 133 452 74 722 644 190 708 496 191 1 922 213 809 983 136 376 736 443 208 109 152 545 30 463 375 446 853 871 128 433 689 67 434 5 273 684 891 728 35 963 219 137 158 326 464 866 56 755 885 383 840 883 528 679 248 559 655 399 645 456 819 947 831 595 98 468 892 396 325 151 830 233 425 905 422 6 263 356 490 331 948 234 683 279 352 479 320 723 542 295 846 3 118 384 757 520 398 735 599 860 672 255 651 285 69 432 307 155 586 822 869 308 812 70 717 730 614 834 718 702 27 714 313 646 913 711 548 532 100 555 197 467 669 800 721 186 448 709 11 403 225 647 538 126 421 254 303 653 675 810 339 576 489 724 805 798 974 491 799 610 471 366 188 562 387 660 579 414 950 281 589 271 362 170 695 893 236 495 986 1000 619 945 415 694 534 890 252 706 265 770 641 105 210 998 253 318 601 931 748 172 71 642 440 638 323 235 231 856 53 617 24 66 850 517 984 430 703 143 288 31 525 604 556 305 881 560 910 996 753 989 418 700 301 521 762 297 941 815 701 680 242 391 801 964 940 250 624 637 740 264 16 880 842 707 114 734 423 980 493 59 117 450 827 393 957 733 327 685 625 699 14 321 982 344 793 662 194 428 875 154 969 975 611 57 902 543 514 962 227 786 857 257 502 558 60 97 476 612 524 911 820 389 153 178 427 215 112 494 438 405 439 444 481 141 261 693 549 229 200 2 854 29 620 424 862 45 928 466 272 18 4 904 987 596 908 992 189 835 837 204 291 752 447 82 345 290 643 377 131 584 676 688 705 442 324 179 783 39 739 668 960 410 851 758 803 955 630 903 792 111 977 943 374 335 639 10 677 283 20 554 371 712 108 62 918 650 949 368 551 561 780 161 926 582 193 985 243 540 83 187 843 795 754 246 894 202 173 306 296 355 519 79 232 336 129 451 177 710 119 934 966 44 978 788 23 9 349 292 367 769 239 21 199 652 127 15 607 629 557 507 330 385 238 247 64 716 162 244 720 115 333 513 581 390 107 594 626 461 163 512 729 896 863 75 459 50 872 167 761 361 946 460 564 245 381 829 32 785 340 409 509 808 192 828 541 533 920 40 503 89 343 394 658 608 80 73 627 988 550 927 745 55 713 692 437 7 36 535 789 150 933 289 183 164 221 526 773 602 939 741 168 751 631 314 997 516 400 544 311 431 319 858 877 813 473 915 49 747 563 777 176 993 478 212 278 807 484 382 698 453 781 760 429 332 135 686 408 667 897 592 470 449 482 487 132 765 223 334 782 196 666 156 796 505 51 480 867 406 412 574 90 395 825 52 351 104 165 804 378 269 979 879 797 965 749 914 275 981 678 386 912 959 565 546 360 322 767 682 764 134 286 571 590 92 22 201 794 725 309 317 919 895 123 159 25 102 609 347 539 531 206 746 690 121 195 458 12 315 898 569 402 251 999 474 597 868 935 570 91 95 811 68 743 572 205 888 824 691 527 995 508 587 887 640 671 605 937 704 411 670 140 697 174 258 952 436 222 832 43 214 316 346 300 417 763 380 873 169 732 522 659 529 750 884 8 353 228 784 157 553 578 901 944 518 220 953 33 130 772 779 166 817 990 435 226 13 859 951 110 657 171 270 899 472 485 573 388 715 921 274 365 293 454 500 971 302 536 483 369 938 861 510 359 19 970 304 968 958 17 726 94 727 615 976 445 348 284 673 923 85 924 790 282 936 413 54 486 841 816 354 287 230 266 93 280 48 84 241 874 86 58 328 87 972 593 791 929 833 603 426 663 806 849 771 925 583 72 498 184 499 633 47 217 511 606 211 547 654 930 878 416 373 338 42 838 580 88 125 34 99 744 681 909 821 847 882 566 182 145 28 900 41 337 103 358 738 886 357 113 591 276 404 774 552 742 216 814 864 329 865 778 991 613 855 160 298 122 600 138 209 401 585 310 149 475 826 787 469 759 889 967 665 876 537 488 441 397 530 506 775 674 37 139 175 268 737 124 185 954 294 845 719 621 180 823 942 240 372 492 462 839 350 696 65 144 342 634 504 577 262 420 101 776 419 687 77 63 207 844 961 224 142 907 623 632 62 514 542 636 825 642 424 274 169 740 602 505 668 32 281 409 299 95 764 168 543 332 368 134 402 355 745 17 762 216 165 376 657 619 183 923 956 557 697 949 73 753 943 607 495 722 484 881 841 38 157 918 771 322 239 664 175 121 838 687 802 652 907 914 635 10 57 629 506 225 125 77 919 775 827 795 362 678 589 195 24 998 328 135 367 280 708 480 639 185 521 628 670 950 538 671 694 974 787 298 511 88 85 258 737 301 537 321 488 843 279 310 5 785 620 210 160 466 386 283 226 369 800 732 604 967 964 200 578 587 113 599 566 856 600 186 349 789 54 260 615 659 339 405 372 966 816 308 730 365 217 717 522 805 872 704 219 276 908 622 563 958 8 207 75 181 656 953 707 21 504 968 586 230 990 270 164 533 899 993 895 510 941 305 904 799 731 56 779 60 561 516 477 392 445 725 891 90 423 479 804 406 520 647 755 235 25 739 166 342 852 173 286 748 98 824 947 104 716 658 119 410 848 861 243 667 340 806 223 833 715 250 296 643 48 728 476 379 436 982 55 684 22 751 773 92 535 289 49 791 781 441 116 272 252 262 703 359 763 525 948 26 123 750 813 994 205 756 71 394 295 577 450 527 353 544 437 294 151 118 759 109 992 978 997 662 621 37 606 932 106 373 666 892 793 574 884 255 382 29 555 556 564 433 767 654 831 248 381 150 325 288 645 972 465 99 673 478 192 837 938 89 928 15 616 291 335 69 233 263 201 552 86 141 906 847 888 46 961 363 189 905 269 446 749 112 626 238 582 275 42 420 705 311 865 512 390 931 13 130 790 177 951 417 996 421 463 422 434 935 448 921 293 887 524 752 714 515 16 560 518 844 236 170 765 430 78 926 337 461 375 579 617 159 314 766 689 867 415 396 595 573 503 747 290 408 35 803 87 334 354 570 786 922 285 174 594 215 115 889 172 356 28 933 111 630 3 12 407 719 870 845 124 952 637 834 917 583 485 770 256 218 850 347 391 830 370 129 404 734 228 774 443 346 191 139 431 246 801 331 569 82 469 984 608 597 277 180 572 796 343 374 206 306 971 913 400 163 482 894 273 672 500 735 30 253 712 366 960 942 96 880 52 435 473 266 846 625 237 912 76 371 302 927 323 610 590 839 182 412 882 761 459 67 963 397 158 886 754 93 661 768 44 980 690 72 304 526 399 568 352 176 605 171 247 736 627 271 411 550 665 822 457 603 50 641 487 973 874 316 472 94 208 214 464 53 660 429 681 939 136 546 438 265 102 693 143 682 254 179 733 282 120 567 776 676 470 700 292 746 452 530 868 957 871 498 549 638 364 344 674 940 614 829 565 826 330 133 849 532 988 385 383 680 43 797 945 832 959 979 387 360 701 788 68 145 985 456 930 326 494 318 39 835 403 718 227 529 224 744 79 492 916 528 142 74 783 502 863 154 955 562 249 821 338 854 313 633 862 137 393 427 203 161 432 901 251 451 995 259 61 842 184 875 877 197 523 264 819 297 153 471 454 915 778 34 686 287 336 924 975 792 929 257 312 221 278 426 193 232 591 128 548 103 596 144 999 146 851 4 14 27 9 758 241 649 814 47 702 501 989 6 81 329 873 741 483 231 969 699 593 876 836 110 481 644 439 474 631 709 357 138 541 675 723 679 646 991 267 398 743 576 1 242 864 284 547 84 497 455 782 202 395 70 612 428 122 489 449 920 534 149 760 581 688 811 539 196 937 31 117 190 18 108 499 444 127 317 59 324 726 416 148 545 83 350 977 551 155 65 194 468 20 936 613 632 713 519 303 531 91 453 507 738 685 307 131 860 211 962 808 976 467 315 818 798 794 41 810 925 695 107 757 51 178 897 40 910 97 486 651 571 769 650 858 648 377 114 817 986 777 64 140 212 911 711 167 710 7 358 268 496 655 234 970 229 934 1000 245 698 341 724 320 442 327 101 244 300 425 156 742 598 490 389 780 815 588 204 634 580 772 623 683 592 663 879 220 162 720 601 946 618 509 100 558 351 853 983 462 188 384 491 553 63 19 2 840 222 105 378 965 885 240 66 414 309 609 513 987 855 508 447 954 401 80 199 859 345 23 554 575 706 559 893 198 812 126 418 45 261 388 903 890 807 585 440 909 809 624 361 869 132 653 896 333 721 147 419 820 11 692 900 536 611 696 878 640 380 784 540 584 348 883 33 981 857 828 669 866 58 460 493 944 319 517 729 209 475 691 823 902 36 413 213 727 187 677 152 898 98 599 610 30 763 63 528 756 263 689 803 876 607 815 130 832 55 33 60 446 743 499 475 948 556 439 596 799 978 244 497 179 426 628 227 385 583 695 25 357 242 760 780 895 392 594 698 949 613 185 826 615 474 761 570 156 123 640 523 241 598 637 233 504 73 11 587 725 261 196 744 371 642 589 275 635 872 500 311 407 639 727 71 793 537 576 468 332 536 905 736 410 882 530 862 176 491 512 965 958 883 35 626 64 120 454 206 192 301 272 838 288 549 388 452 148 10 20 267 348 923 920 645 981 121 34 938 404 417 624 152 932 205 619 703 516 916 253 204 887 210 578 36 480 785 436 61 735 891 769 749 21 394 865 231 517 165 5 559 692 693 442 942 200 306 723 581 879 665 190 928 795 644 979 373 643 45 157 513 495 636 489 898 437 956 814 740 521 603 472 768 350 520 751 438 558 834 282 340 462 128 487 909 223 229 990 396 794 97 218 405 224 767 269 661 105 655 428 460 651 339 730 124 379 509 375 608 843 365 518 125 845 971 341 338 890 621 118 167 551 753 952 492 841 907 601 886 701 972 465 805 14 402 918 314 96 660 846 362 632 274 514 903 746 503 893 42 2 554 611 453 168 456 351 945 235 16 552 217 387 331 322 855 951 539 109 752 310 397 488 380 159 940 316 221 9 866 579 732 653 29 935 967 830 384 939 414 312 696 259 177 982 62 146 686 91 505 857 899 228 193 765 954 265 707 477 493 572 977 198 641 15 679 251 704 957 671 66 806 812 155 421 363 194 137 38 574 8 764 216 222 983 804 423 906 401 627 1000 896 783 108 773 80 448 201 318 900 409 881 255 279 605 722 902 633 908 996 789 810 547 134 264 714 145 864 994 54 138 240 776 913 738 116 839 374 718 766 75 313 382 484 926 346 18 432 94 149 781 450 585 219 930 76 260 649 573 987 418 791 757 67 104 921 441 13 59 139 354 697 287 82 111 929 566 894 931 684 237 623 885 544 195 372 824 303 922 963 710 458 411 46 775 991 762 531 343 483 270 202 342 821 6 676 731 464 406 501 553 302 400 634 593 440 819 914 663 835 333 158 568 702 927 682 238 678 278 543 4 822 481 181 802 917 135 162 535 993 809 519 974 687 383 915 550 188 522 595 944 358 377 666 669 99 852 790 408 295 797 19 321 788 770 934 534 457 469 298 889 315 65 470 699 745 304 800 246 88 296 580 214 271 986 50 975 818 172 685 273 602 107 359 750 266 329 694 47 560 44 529 136 276 494 349 79 479 207 515 680 144 327 911 317 985 230 425 283 324 970 291 56 711 925 851 508 801 527 664 52 364 567 113 143 49 973 953 463 87 178 281 471 435 741 545 184 74 759 257 330 391 69 860 646 496 828 654 786 211 213 53 429 81 618 169 132 811 964 215 904 657 670 837 856 848 880 445 924 366 286 673 336 356 85 58 486 733 422 482 875 203 742 716 869 511 141 12 721 748 525 959 443 175 151 326 510 112 424 966 808 541 870 533 197 771 376 715 268 122 878 389 575 305 126 592 360 258 163 361 658 84 980 467 652 538 164 960 674 160 70 41 988 186 586 106 277 796 656 299 737 683 183 798 101 72 256 57 234 290 90 526 93 403 871 171 817 540 629 23 688 648 877 620 617 129 368 17 630 248 395 562 447 912 755 455 827 413 782 546 243 153 180 858 625 609 140 355 86 232 631 247 173 777 874 998 117 563 933 239 672 309 353 399 427 289 381 961 7 147 115 638 854 659 390 590 119 370 420 92 335 32 466 114 600 784 569 997 308 941 319 787 189 142 842 307 825 252 225 451 430 294 280 89 345 127 83 416 220 154 774 754 103 110 166 43 995 772 325 133 901 888 323 778 867 40 734 542 293 369 892 431 853 131 102 254 51 859 647 187 614 48 829 292 161 334 212 337 700 591 936 68 712 708 502 597 564 962 844 3 724 747 199 476 612 498 984 565 919 444 955 947 681 884 31 557 792 604 297 347 249 650 910 236 662 461 668 174 976 831 262 606 709 26 245 823 833 490 284 507 863 398 836 968 950 386 675 434 717 182 532 861 667 588 39 616 820 367 677 548 873 571 868 992 412 22 807 352 473 943 850 729 320 816 300 705 989 433 37 999 969 937 24 582 415 584 28 208 561 250 226 328 478 758 191 209 713 285 691 485 150 847 555 1 378 419 170 739 100 95 728 849 524 506 706 946 897 393 622 779 449 577 719 813 27 726 690 78 344 77 720 840 774 361 788 120 950 328 649 317 852 325 646 272 31 773 706 417 188 145 493 967 886 897 891 962 948 982 917 679 744 152 885 877 743 972 397 39 913 519 114 147 890 681 883 828 475 953 377 551 28 55 665 369 168 287 506 66 237 824 200 563 181 585 443 863 280 543 281 850 154 11 125 207 86 453 555 353 410 32 579 805 128 340 565 801 404 482 862 558 658 448 44 189 311 529 290 23 176 45 791 621 779 952 624 782 864 182 306 726 771 81 315 462 764 440 750 198 971 472 313 469 285 861 608 895 481 47 163 478 38 942 610 908 906 983 714 996 484 746 26 17 133 282 998 113 363 710 538 235 455 132 855 724 590 468 630 191 82 582 400 896 869 941 305 581 927 236 589 569 498 392 612 295 327 823 689 650 427 112 4 437 497 631 675 841 347 446 830 651 496 162 845 503 705 228 999 124 158 613 797 206 977 873 277 693 947 988 990 534 101 395 702 514 583 694 910 351 286 518 298 254 504 387 730 435 535 989 269 934 48 666 975 696 505 683 549 267 426 698 916 900 37 342 981 252 187 899 931 588 300 279 50 466 938 171 105 309 471 408 735 625 594 461 680 119 126 111 821 734 552 65 500 712 554 494 577 302 107 643 143 545 220 509 336 149 584 246 477 512 709 15 596 741 905 318 851 637 226 642 374 256 944 360 89 370 704 74 3 618 179 591 273 566 64 297 155 620 161 653 561 117 364 301 546 697 959 914 433 812 986 431 345 804 912 781 156 655 731 763 242 527 231 178 860 786 765 388 668 924 172 358 586 748 486 872 372 255 195 677 330 802 936 247 544 682 995 109 949 874 406 614 573 12 106 656 732 283 849 605 939 456 403 606 511 131 19 600 385 974 954 136 617 669 159 759 458 96 894 875 848 635 323 30 789 63 60 265 251 628 83 135 979 122 190 799 728 9 428 193 238 719 356 622 660 737 384 375 871 307 826 557 218 808 43 780 25 174 487 553 853 829 146 275 185 868 740 421 769 537 141 919 839 757 937 229 752 670 407 507 958 244 264 319 644 53 452 164 467 547 792 463 922 604 241 878 488 632 671 483 366 524 491 970 601 419 663 825 627 749 177 795 7 933 8 560 533 416 24 888 739 459 320 442 465 61 239 832 62 870 809 747 775 834 299 816 542 104 969 980 383 867 495 266 337 820 688 903 711 153 230 324 526 116 963 382 292 94 423 691 386 822 844 447 517 451 222 722 662 362 262 843 121 876 92 718 40 755 725 578 332 576 77 108 194 422 76 640 334 955 418 965 243 879 690 57 997 99 93 103 827 793 321 21 966 429 647 352 434 925 674 316 349 204 250 310 571 842 402 593 957 968 811 499 564 59 34 271 329 489 35 785 707 381 695 479 672 806 932 568 142 348 814 312 211 623 201 180 115 923 865 736 846 339 715 80 920 836 71 921 645 818 389 667 956 212 817 652 753 570 783 470 474 151 197 333 439 515 293 208 56 232 248 263 575 880 961 772 444 521 911 473 595 539 5 599 701 167 766 787 354 140 454 14 540 259 699 371 284 902 720 368 401 758 166 562 819 6 661 756 202 892 438 976 815 619 729 636 261 137 639 184 776 598 97 476 10 102 391 928 686 209 357 304 450 856 784 405 322 344 27 847 985 796 572 800 79 536 835 223 738 673 978 770 1 935 831 294 717 882 522 926 898 58 609 85 638 893 118 335 130 350 866 157 98 72 127 833 75 525 597 445 175 626 289 409 430 199 574 308 840 95 398 217 480 777 214 270 611 253 346 278 716 359 664 556 414 837 224 22 946 52 268 165 380 930 215 723 457 234 139 67 904 150 219 138 530 390 144 857 991 90 412 678 160 745 918 907 338 790 528 20 13 227 186 909 700 659 592 260 365 393 425 110 343 123 798 173 807 778 859 838 87 415 532 603 854 602 100 633 629 881 858 901 567 432 943 987 607 794 134 396 615 68 373 36 994 762 559 378 210 915 18 929 341 46 84 541 703 616 183 721 314 449 379 73 78 580 33 170 742 887 485 436 29 685 274 413 441 288 216 641 303 54 767 803 754 192 376 91 291 16 205 951 889 587 490 196 69 501 88 148 41 684 964 221 550 2 513 411 813 258 520 548 761 169 516 225 654 768 760 296 276 129 713 708 984 992 502 751 945 394 993 464 940 233 648 973 523 424 657 203 249 492 399 727 733 1000 367 692 510 213 70 49 884 634 257 245 687 240 42 331 960 508 531 326 355 420 51 676 810 540 241 922 707 353 714 81 621 494 385 656 623 21 13 803 669 672 817 98 360 468 421 786 442 403 528 805 837 84 138 450 737 560 436 529 627 717 514 264 358 801 71 193 120 321 800 6 346 798 696 214 399 639 874 501 605 163 226 306 282 894 567 681 239 824 628 413 425 572 340 936 652 667 763 773 713 384 219 510 427 178 951 400 815 95 261 216 903 16 747 957 359 538 550 782 718 597 404 418 983 319 318 127 866 3 275 711 49 886 213 299 724 765 203 441 46 389 692 447 591 492 966 493 547 891 959 543 326 78 479 847 701 443 643 202 811 416 753 194 266 207 588 961 855 552 386 999 491 240 200 991 380 871 671 270 511 93 257 251 366 337 909 900 19 806 897 415 917 284 37 662 414 562 947 723 291 691 147 856 300 420 409 558 596 227 91 83 642 217 457 232 719 840 906 105 258 939 439 143 307 14 229 223 146 658 454 434 367 515 4 544 647 412 58 904 972 689 64 444 312 308 103 339 315 134 785 150 819 738 787 741 268 154 110 700 73 814 609 269 895 599 423 523 145 697 141 663 579 220 246 497 225 661 111 755 740 303 659 329 26 931 863 113 756 372 351 942 833 901 343 348 108 429 371 125 827 784 733 89 898 618 344 208 795 212 792 876 933 818 584 363 322 862 517 332 832 297 133 859 735 290 767 278 496 878 804 175 820 499 451 914 619 474 705 783 566 325 503 953 883 218 937 481 838 963 890 401 586 59 742 422 687 810 135 889 158 42 116 22 893 682 464 350 842 606 480 390 18 437 293 841 554 490 10 433 960 525 324 929 298 2 236 169 601 328 971 555 466 728 988 192 592 376 196 475 476 712 122 320 79 62 537 577 179 915 565 772 758 39 279 710 485 60 488 235 11 507 872 716 912 362 330 56 869 195 731 850 521 378 187 775 640 587 69 469 132 836 976 149 277 634 993 471 244 632 256 137 954 518 979 835 211 498 561 797 764 880 230 769 382 698 881 548 831 357 448 77 387 197 1000 47 221 271 505 458 913 969 191 984 20 153 568 65 23 460 870 215 655 265 354 868 508 590 356 408 185 533 524 598 396 849 631 365 487 85 260 622 164 228 977 352 708 651 748 459 865 996 180 690 188 693 873 962 327 87 715 760 107 159 383 670 263 864 854 964 41 142 574 24 793 531 822 82 470 694 684 761 283 532 570 985 342 571 96 209 858 534 726 611 674 830 238 563 289 907 242 370 395 778 673 884 34 703 156 119 646 210 369 115 857 645 578 368 292 375 732 911 882 388 956 5 509 31 247 373 285 262 743 581 940 553 519 725 424 949 573 267 828 780 27 45 867 948 426 967 9 183 974 823 446 484 40 152 644 205 462 90 72 788 224 276 861 445 250 323 234 160 846 934 394 331 908 848 790 109 301 70 379 381 721 916 274 410 843 184 649 140 549 411 295 248 997 66 364 512 155 921 955 944 43 624 575 121 273 117 990 249 545 94 768 48 438 144 958 702 920 88 430 616 222 243 982 335 463 237 314 802 750 608 610 834 254 374 173 923 104 853 688 478 536 825 432 128 338 355 943 245 626 431 393 148 796 377 296 636 206 660 757 112 980 35 752 754 38 472 564 600 495 952 189 288 919 594 759 345 32 839 648 15 139 559 397 50 506 930 736 398 851 746 968 165 975 349 722 68 770 231 172 892 465 405 406 526 33 456 272 361 166 161 989 635 174 417 67 341 625 334 57 789 513 535 924 44 981 583 28 449 675 666 653 580 186 992 998 482 987 677 310 539 973 551 781 199 585 879 255 36 102 852 665 204 176 455 333 123 181 905 582 910 630 317 637 311 313 305 771 473 407 706 941 751 483 686 946 124 888 391 309 877 419 347 730 304 774 162 654 281 556 486 504 177 664 428 593 101 530 641 829 821 657 932 629 668 114 807 131 676 809 776 569 52 130 86 170 92 928 520 190 779 286 638 683 927 294 136 620 198 467 53 826 392 679 502 61 55 63 617 885 812 986 813 576 945 595 607 151 129 699 29 74 604 935 950 542 612 233 557 650 845 336 182 918 766 899 938 602 252 887 118 259 30 100 171 603 729 75 678 589 995 685 106 167 541 926 978 614 720 453 253 76 808 17 791 613 902 280 633 860 99 875 777 615 704 709 516 500 762 970 925 749 168 794 739 727 435 287 402 744 157 97 25 745 80 680 126 489 302 440 477 965 844 896 522 546 7 734 316 994 1 8 527 799 695 51 201 54 816 12 452 931 506 593 796 873 438 704 618 812 894 895 439 480 167 654 501 580 191 902 967 292 490 621 79 558 765 866 396 182 710 797 674 881 75 381 349 215 900 803 516 793 474 313 856 536 200 919 716 616 37 547 637 236 115 295 234 181 287 34 522 27 72 185 340 799 45 320 786 424 764 708 994 829 259 208 756 672 963 95 739 821 883 497 732 814 32 667 561 171 690 279 135 751 141 495 9 746 310 473 301 775 110 195 298 372 605 373 835 356 988 982 565 441 375 957 127 23 696 920 645 339 502 689 693 728 691 108 76 217 700 505 587 276 911 284 837 384 31 243 736 499 38 844 854 952 964 761 568 382 106 588 14 876 643 857 707 326 741 367 849 832 303 644 633 450 553 429 262 187 346 612 94 229 511 769 129 351 97 414 164 582 73 70 239 123 551 879 432 852 510 2 142 378 794 178 86 493 938 483 646 377 668 283 640 282 469 806 623 383 46 447 163 33 20 569 771 500 472 442 864 636 604 871 281 299 530 999 344 560 734 174 585 889 121 825 221 160 733 242 899 549 294 335 556 770 434 464 266 188 867 870 336 592 614 60 663 152 711 41 427 720 603 116 540 323 916 666 85 387 456 467 851 183 333 743 586 22 248 468 675 970 648 639 976 341 985 225 878 26 753 394 664 280 936 599 860 655 819 4 498 465 960 861 910 407 591 68 653 754 213 42 940 596 445 958 410 887 785 476 19 840 71 787 570 760 991 177 735 193 169 466 81 722 30 758 130 90 366 146 850 742 545 165 390 542 317 943 992 980 997 481 100 752 327 25 912 35 619 929 528 84 446 251 315 88 597 316 74 581 425 260 433 859 176 52 426 949 101 140 782 880 49 358 730 307 727 713 534 271 694 398 937 695 930 401 692 904 539 683 620 172 632 709 478 269 948 264 451 725 482 293 757 723 207 347 128 235 437 357 487 369 56 885 233 750 29 302 953 412 436 199 703 773 658 348 906 139 626 406 220 241 567 393 371 552 932 979 897 913 888 563 222 388 132 631 53 392 103 112 891 702 574 245 273 359 977 665 231 397 134 489 853 50 748 485 355 892 818 652 811 858 400 944 928 869 306 533 290 788 179 435 363 697 649 842 968 804 386 328 836 125 304 564 766 517 676 538 422 962 211 223 520 449 338 791 246 715 237 361 503 577 810 16 909 519 831 838 249 706 847 903 308 257 987 218 772 212 238 58 525 421 828 63 402 749 893 947 1 214 15 795 13 57 267 802 227 69 87 252 755 64 166 606 972 901 807 781 151 729 131 354 194 362 43 458 673 874 457 210 189 411 5 147 161 148 855 452 877 154 6 971 647 607 628 513 258 518 896 868 337 413 651 527 419 927 526 91 334 368 8 444 774 945 762 92 718 219 531 137 319 153 524 767 460 54 289 981 656 537 124 579 863 216 575 399 670 969 862 678 404 933 149 627 809 719 898 66 576 712 833 630 240 159 995 486 935 391 318 324 62 886 61 11 726 973 521 492 784 99 559 297 950 89 311 573 613 839 268 705 250 463 590 514 634 453 155 475 352 747 686 681 624 808 228 562 484 209 926 170 145 763 759 107 113 638 798 454 955 111 353 783 105 408 738 635 278 966 119 978 77 256 822 669 48 572 423 330 403 841 998 617 721 274 491 918 93 136 650 1000 255 921 986 44 120 329 922 67 996 682 168 143 415 983 608 744 598 698 946 192 98 156 83 360 541 939 523 461 443 914 202 126 184 409 109 882 205 745 470 230 277 923 51 325 232 175 684 589 800 602 790 190 768 535 376 322 157 104 834 566 548 601 820 872 584 395 265 471 571 776 162 508 272 180 488 717 418 7 659 699 529 343 114 345 477 448 578 817 956 203 254 680 309 792 512 206 816 827 291 455 102 642 629 117 661 39 801 925 305 440 300 285 420 848 908 641 430 532 824 296 405 12 679 924 701 28 370 557 625 374 740 813 21 17 321 843 150 133 226 954 78 416 875 805 261 263 823 253 934 554 905 364 379 677 417 583 507 196 622 431 122 138 515 610 47 688 3 731 615 186 247 865 479 224 543 385 993 884 314 830 10 40 594 778 724 459 662 494 342 201 961 158 82 657 780 671 244 990 777 380 737 826 846 331 595 428 609 389 942 975 504 18 509 65 555 173 845 685 546 55 350 312 270 789 286 59 915 550 974 965 544 144 80 24 96 687 941 275 890 989 984 600 951 365 36 118 332 959 198 714 288 197 496 917 660 611 815 204 779 907 189 90 521 79 627 145 469 340 751 296 154 318 341 757 522 502 724 870 382 631 566 838 749 57 13 8 978 821 780 658 675 47 131 292 375 968 745 424 65 53 707 576 23 641 710 157 483 414 683 367 991 610 376 976 514 800 547 622 527 48 444 863 777 653 15 270 792 688 259 887 72 77 235 516 722 915 183 510 278 559 877 681 628 601 126 650 787 755 717 359 101 770 443 739 827 689 44 271 130 643 588 198 783 479 499 465 994 74 917 400 159 908 498 116 220 268 308 551 291 723 385 303 802 548 260 471 402 269 354 910 374 939 676 798 147 320 58 513 573 325 943 747 336 397 349 453 973 664 24 429 804 940 110 330 252 599 351 808 334 39 284 793 216 906 438 896 449 314 871 703 580 287 728 741 31 539 134 541 148 809 242 33 781 257 585 187 16 156 244 928 202 307 492 544 617 412 771 488 246 333 283 4 697 435 571 139 810 646 162 394 889 209 239 972 951 858 237 517 448 946 140 719 701 553 784 343 684 184 640 178 589 970 238 742 92 996 298 417 981 954 632 169 356 28 648 182 427 729 716 797 106 17 669 315 197 779 433 633 586 487 656 629 467 899 123 87 581 1 312 133 907 411 127 679 384 450 70 442 331 466 687 362 909 14 515 5 524 763 95 249 834 828 636 823 42 495 40 232 177 985 272 369 82 878 383 473 864 563 651 115 512 107 301 634 339 388 606 947 715 564 963 888 536 321 879 637 261 203 682 378 166 248 254 288 399 176 135 673 421 667 302 647 361 217 27 294 102 621 843 786 507 593 854 62 476 613 886 451 619 98 457 875 662 596 885 7 692 851 324 67 556 904 168 455 520 969 605 243 386 592 685 141 317 93 304 702 618 352 46 677 941 989 561 840 760 756 71 743 347 372 525 199 152 125 956 986 420 649 744 215 150 306 704 690 425 305 926 204 914 932 725 987 983 83 545 765 506 803 762 19 903 912 441 439 696 236 103 286 109 61 486 84 602 668 708 461 348 530 371 950 251 873 934 964 474 884 41 446 788 608 927 143 540 971 857 812 761 850 124 526 266 880 867 290 750 958 172 55 900 29 191 208 43 247 554 933 289 437 891 807 748 144 799 392 642 214 273 921 663 193 504 221 416 732 607 265 210 678 594 346 582 528 952 293 405 174 611 961 310 955 740 328 452 373 151 86 458 418 419 895 201 603 936 11 120 992 916 569 833 313 153 511 78 999 117 111 738 806 335 881 626 944 136 674 698 775 36 831 481 113 440 845 377 188 357 132 997 937 829 97 901 423 22 841 9 590 680 258 911 226 63 45 782 49 713 464 615 222 691 752 387 277 225 211 389 219 583 862 173 575 842 158 282 393 711 962 523 776 578 835 727 709 892 26 635 96 639 830 396 456 519 228 604 587 794 720 355 836 164 967 614 570 630 422 577 80 279 853 403 920 1000 534 195 491 329 706 508 472 918 112 25 922 276 475 20 905 820 212 856 813 274 3 557 733 100 332 753 138 768 447 390 245 34 518 146 764 980 64 579 344 882 69 874 108 410 363 360 223 574 620 500 365 657 137 160 454 186 714 558 299 180 494 815 988 105 391 666 68 600 480 263 122 149 795 285 161 567 234 250 37 852 699 805 10 240 75 229 726 175 562 929 537 459 759 323 832 163 694 300 428 368 945 415 957 155 119 50 59 477 990 170 769 264 66 200 445 825 32 118 531 849 712 731 129 801 609 233 686 869 30 408 381 430 814 54 837 923 773 861 196 818 872 811 893 485 925 482 256 436 824 791 206 693 735 868 616 379 497 965 407 342 267 584 822 848 966 552 538 413 942 213 960 644 114 555 550 931 902 595 94 721 89 431 509 655 462 490 855 128 503 205 56 935 672 924 190 406 785 767 309 695 532 409 350 546 816 982 790 591 121 52 894 671 993 253 364 959 167 426 185 953 275 839 104 860 665 297 88 624 930 974 319 35 919 21 746 766 897 866 338 598 432 533 535 460 844 241 737 979 542 230 181 984 700 898 395 568 670 948 565 468 995 654 478 171 380 754 998 705 227 496 327 18 366 661 73 179 913 484 625 734 659 337 949 796 401 817 819 623 60 758 826 890 2 322 876 76 772 865 142 51 572 255 370 774 280 345 85 560 99 652 326 938 778 501 543 549 6 789 231 597 718 975 612 398 470 434 730 224 493 192 847 846 295 529 883 404 262 505 859 81 353 311 12 281 165 316 38 218 207 660 977 489 194 736 91 645 638 358 617 456 494 548 656 299 85 101 958 194 566 344 221 765 266 881 598 418 793 747 533 200 880 219 825 49 61 654 549 520 636 647 227 635 340 347 954 723 188 874 361 501 823 931 322 390 799 455 733 812 357 908 864 403 7 327 320 171 367 57 412 727 331 913 406 911 810 965 872 995 38 696 645 858 805 478 350 768 467 391 235 271 362 378 375 334 443 199 884 422 255 827 802 460 878 766 187 371 868 1000 343 660 831 189 110 174 315 312 754 530 686 201 157 639 396 699 404 551 867 181 942 919 492 308 476 960 644 613 657 423 99 210 544 998 585 216 719 185 34 634 658 565 922 594 779 81 77 330 314 398 883 550 924 950 943 15 490 936 260 963 250 240 991 232 853 849 300 226 128 814 86 681 981 87 355 563 356 292 302 160 700 734 475 619 860 369 325 421 726 612 341 893 328 896 741 151 758 580 420 20 640 48 953 846 632 287 95 156 139 653 925 414 512 663 781 129 679 462 50 399 32 248 820 385 498 499 52 454 744 740 690 431 979 37 352 245 945 424 680 466 646 119 484 974 123 511 405 848 670 782 88 510 606 311 12 852 453 117 581 447 186 144 444 293 107 449 850 419 392 196 661 822 280 845 745 866 791 190 516 986 16 743 948 337 771 395 859 465 116 572 915 988 796 215 784 697 130 875 379 910 629 987 834 411 242 885 218 749 28 164 906 407 569 90 495 801 124 592 290 956 120 934 929 861 553 321 772 535 27 529 317 676 840 997 275 363 313 228 729 863 198 589 626 104 955 576 502 239 596 609 756 532 648 147 621 146 79 967 43 452 366 522 962 984 633 22 980 9 384 397 381 705 346 778 13 60 687 601 972 439 17 694 939 807 513 26 808 155 428 264 983 652 11 706 856 842 839 871 197 713 474 591 417 803 668 720 625 191 10 890 682 789 614 69 909 413 735 167 667 306 509 62 222 309 161 323 692 180 938 493 712 80 437 387 826 353 457 102 141 976 206 583 177 172 755 730 258 947 105 702 401 628 790 247 208 759 372 29 794 183 184 761 763 480 166 154 281 450 901 148 304 93 91 641 685 263 813 274 500 257 876 114 923 757 97 202 786 256 386 775 541 100 132 44 319 283 973 408 785 59 579 534 678 445 777 122 448 666 990 115 946 517 595 797 543 891 84 862 577 169 762 289 489 571 354 265 272 278 675 150 209 774 574 131 276 94 949 234 74 841 463 770 441 36 451 277 103 888 142 835 224 586 75 816 773 603 486 750 203 701 886 66 630 746 126 376 748 333 402 5 483 737 877 608 902 339 959 593 691 285 882 570 602 70 68 496 926 338 542 879 899 427 951 769 677 905 138 76 303 898 519 251 523 560 937 704 67 78 545 225 440 217 584 982 195 332 279 795 438 957 615 159 192 149 844 358 669 170 342 345 804 473 58 715 253 732 365 507 724 72 821 41 73 233 508 718 98 108 930 56 503 298 557 244 459 175 109 33 370 324 800 611 505 430 458 552 966 578 162 481 854 573 178 865 752 559 935 163 173 383 137 389 291 811 662 912 722 642 555 921 461 728 40 51 65 599 776 531 207 310 153 887 118 567 637 25 514 659 698 526 504 703 525 818 920 47 246 917 112 326 238 54 708 63 838 134 537 45 527 46 140 564 540 30 969 547 286 168 787 368 429 989 897 205 928 270 193 709 482 616 284 23 470 806 970 829 889 42 562 873 830 940 425 710 506 725 400 638 568 941 622 952 815 792 204 393 19 92 671 546 152 71 695 83 267 336 693 627 643 742 582 127 605 894 121 229 409 213 857 760 672 220 479 469 294 82 607 488 8 855 964 918 714 410 907 113 64 683 554 230 2 329 556 261 933 426 316 610 996 259 655 764 903 788 684 688 377 721 133 416 524 269 689 24 394 904 106 999 575 388 415 182 125 135 817 736 301 753 295 538 783 435 18 111 436 751 165 836 39 832 711 515 518 468 176 262 273 351 296 631 237 243 707 487 738 968 485 433 851 349 975 254 674 809 914 590 55 651 158 382 231 373 3 374 819 145 847 31 432 994 932 624 471 539 252 944 305 282 4 588 837 536 297 739 472 978 236 843 798 664 446 673 249 927 767 21 1 892 620 971 587 364 993 521 497 143 348 833 136 649 6 977 318 780 53 268 731 491 716 870 824 307 241 717 961 477 869 650 895 35 96 597 360 600 179 89 623 828 211 288 380 992 528 434 359 665 604 900 985 223 335 558 561 916 212 618 214 14 442 509 146 953 470 720 381 982 467 182 139 508 686 343 966 186 835 898 910 828 949 516 824 968 948 28 593 967 633 976 644 2 51 256 264 435 457 238 684 223 241 678 717 729 67 761 145 632 48 387 809 925 119 571 737 591 401 3 755 124 390 306 796 783 746 934 564 90 857 125 712 107 961 903 579 503 266 570 226 324 483 68 759 882 258 588 452 941 766 586 366 103 844 37 782 91 496 555 329 480 333 320 286 353 602 668 650 850 26 164 665 572 987 675 89 838 772 215 250 420 372 86 47 852 65 608 148 339 710 989 454 700 120 718 289 628 825 635 875 257 537 64 446 293 282 201 585 534 510 744 626 511 609 698 228 273 296 615 706 768 376 730 261 681 822 758 246 33 152 872 885 817 621 243 919 727 407 218 197 740 821 660 523 785 517 606 658 917 531 895 242 689 62 804 69 864 363 980 930 162 565 364 865 115 592 886 859 807 278 892 355 867 383 217 575 771 916 899 641 788 936 105 858 589 380 468 594 429 157 244 524 535 129 13 471 63 127 901 624 955 841 842 876 321 61 837 870 311 370 233 491 83 648 447 979 7 702 193 726 996 25 530 167 17 614 762 569 464 798 4 359 295 532 60 460 933 70 203 469 101 259 276 767 521 764 741 671 140 78 97 432 88 149 310 463 808 21 211 422 155 287 1000 413 426 8 434 341 538 790 814 453 54 40 938 340 270 551 654 819 855 905 779 878 41 514 403 604 651 44 984 680 22 812 952 960 861 545 130 180 271 776 445 866 489 672 494 605 24 80 56 826 862 183 793 142 437 163 669 877 395 298 50 547 81 345 769 73 831 597 623 600 909 84 417 823 475 931 391 971 829 466 251 674 175 106 337 443 46 427 34 442 619 206 74 601 122 351 216 787 344 414 184 752 292 411 849 231 360 719 71 285 738 992 456 394 805 232 549 128 799 161 290 704 421 415 709 314 891 883 406 584 9 316 874 915 116 385 526 820 958 988 845 928 198 751 436 208 935 371 172 239 548 138 294 587 520 369 611 213 399 123 839 418 913 11 151 254 890 300 656 929 482 922 170 323 430 134 981 301 328 189 449 830 649 275 603 438 577 682 596 914 811 750 410 35 309 896 31 803 248 617 612 260 109 108 335 832 82 75 204 85 461 625 79 377 638 474 87 670 784 561 780 818 187 281 975 756 500 299 212 636 352 652 840 918 940 118 367 795 797 742 397 550 701 137 856 433 748 280 527 946 806 72 661 291 95 384 847 332 331 374 543 863 398 853 334 495 393 312 448 1 305 357 419 554 802 349 486 409 199 14 707 944 141 558 816 888 210 951 616 518 559 117 595 428 269 121 662 66 12 693 642 688 622 939 112 255 725 484 416 512 493 235 492 110 245 911 479 506 774 473 347 972 627 618 135 573 713 775 308 361 942 529 962 485 974 262 104 703 553 304 734 736 539 237 501 450 666 219 348 425 365 977 722 991 136 957 792 715 205 515 168 705 959 19 338 677 973 697 455 96 676 214 174 350 884 754 999 234 908 757 342 683 57 542 191 196 924 827 43 964 346 132 477 687 893 36 921 926 869 533 581 42 694 753 53 879 685 402 318 801 880 265 576 29 358 267 478 147 894 714 192 209 631 760 76 247 330 94 851 288 126 253 745 441 143 733 39 5 871 451 362 490 382 93 965 144 998 92 236 657 613 634 932 695 610 912 691 58 283 582 171 647 224 424 444 222 985 23 791 302 32 692 732 488 995 102 178 711 315 813 950 945 188 721 599 860 375 659 158 568 504 848 240 562 969 153 458 927 994 574 190 373 836 99 923 557 176 439 169 868 552 322 978 487 833 640 263 778 679 472 179 794 997 307 993 368 181 630 598 356 544 379 563 834 580 319 560 723 954 902 739 325 906 620 462 773 18 749 200 907 27 540 225 810 522 98 423 113 16 663 195 643 763 887 252 150 541 497 15 59 378 519 268 765 653 177 52 546 639 396 165 221 843 815 389 655 440 854 220 777 327 77 230 781 133 502 131 481 386 889 873 645 735 956 607 937 160 6 277 279 207 664 326 789 405 770 412 566 284 567 154 408 747 646 556 114 920 629 513 716 786 590 983 696 20 173 166 274 194 404 336 55 708 49 528 897 272 667 392 728 724 505 297 986 536 904 900 185 156 227 699 159 431 388 637 303 690 743 10 45 38 731 499 578 846 525 990 459 507 229 963 673 476 498 202 313 354 970 249 30 111 947 583 800 100 400 881 317 943 933 167 866 867 208 20 681 890 173 14 281 225 925 477 62 540 693 140 815 568 276 990 201 176 157 499 874 798 450 973 333 542 654 811 35 56 688 149 374 105 719 259 134 316 727 713 726 153 588 401 388 279 320 243 449 312 119 331 769 683 345 833 796 762 677 383 926 392 418 459 245 962 997 371 974 685 33 485 879 922 325 263 216 820 126 770 547 891 864 670 854 394 330 133 447 305 626 193 535 309 513 983 75 172 803 59 709 332 875 898 589 289 437 943 385 940 317 932 235 444 664 103 934 914 195 78 115 795 773 916 848 171 628 508 301 282 61 603 511 552 161 881 956 724 602 826 116 674 324 329 180 16 702 884 175 578 41 786 601 782 757 863 462 698 323 11 928 987 687 442 536 400 899 663 85 776 615 994 858 463 232 422 93 237 555 144 26 778 71 935 682 531 481 72 548 837 651 809 229 306 410 572 549 445 107 327 969 889 613 710 799 871 580 638 596 257 273 553 190 576 297 21 993 644 51 338 927 434 255 24 607 311 620 711 108 917 567 452 673 198 538 972 138 895 382 170 622 432 942 860 1000 397 533 387 454 744 657 779 205 241 230 977 337 8 420 10 188 218 91 741 760 888 58 321 6 284 515 453 632 790 67 740 217 252 526 870 584 566 211 842 736 635 805 823 788 267 376 752 89 299 694 300 777 436 391 931 272 373 213 728 975 920 747 32 90 500 223 141 859 427 402 460 722 214 290 92 869 409 850 495 367 841 633 668 472 550 610 957 278 7 148 659 730 355 708 905 768 165 390 389 226 527 117 733 97 637 63 12 127 560 595 48 761 50 310 525 249 563 163 185 774 125 340 17 836 689 158 474 968 458 266 177 787 901 253 187 745 109 357 372 370 478 473 827 162 614 581 49 456 559 574 735 808 202 506 514 598 755 101 838 621 285 876 571 564 395 231 996 941 440 490 74 971 998 186 772 723 406 233 398 704 544 504 609 80 240 669 179 825 494 221 99 680 618 944 652 137 465 721 816 435 486 591 979 577 497 758 407 793 749 95 319 501 265 277 754 882 844 562 951 590 958 423 487 288 999 690 484 25 386 763 73 352 271 112 194 45 976 489 152 156 619 220 642 366 631 984 937 517 341 87 989 847 169 518 375 604 872 523 124 247 800 44 556 106 886 19 404 451 611 692 785 832 878 818 765 66 31 784 516 443 295 142 84 209 104 342 541 182 2 181 714 597 475 5 737 1 861 907 47 430 851 377 929 37 954 569 248 136 378 261 438 856 507 292 753 554 254 950 791 239 492 23 715 807 413 360 662 131 77 849 840 543 964 46 738 212 258 646 529 900 684 853 775 519 813 150 970 534 955 746 522 658 358 902 915 896 353 98 42 467 224 203 412 814 845 393 843 865 384 835 350 146 155 802 496 275 57 54 274 118 667 128 189 199 988 304 313 111 79 113 982 236 286 656 701 801 18 498 539 686 751 30 60 191 906 696 227 464 100 314 583 991 887 110 246 592 13 725 184 270 234 431 699 600 298 362 308 732 645 260 524 794 38 949 718 318 416 396 910 381 343 344 947 269 781 64 965 742 480 293 641 55 748 414 679 408 846 403 676 455 242 4 130 599 660 493 287 368 351 966 648 623 528 817 369 743 605 114 238 551 183 707 196 379 206 160 415 792 980 339 759 439 831 797 806 34 294 672 222 561 716 264 283 812 697 570 76 53 630 913 938 509 441 546 923 575 671 868 967 215 909 380 347 892 545 739 510 839 192 147 68 731 877 624 22 174 483 961 520 783 537 166 908 3 256 429 767 678 356 123 521 650 897 532 204 880 653 446 712 764 829 471 250 639 328 912 361 855 862 939 151 102 426 585 219 608 70 81 349 822 945 649 981 978 421 145 885 634 616 433 428 143 461 804 771 946 627 729 482 52 582 40 655 82 36 734 579 405 612 924 262 122 39 821 346 425 207 268 706 640 348 647 936 307 139 992 488 593 27 364 96 336 824 691 959 661 168 911 65 904 756 852 210 135 469 617 28 476 948 953 830 894 873 789 479 178 893 491 666 159 565 921 228 354 587 303 83 828 780 557 573 88 280 419 963 200 558 857 629 960 411 43 819 834 129 703 457 94 15 665 296 750 505 315 359 302 919 29 636 625 766 470 399 594 448 530 502 903 121 986 586 512 154 468 120 86 69 695 164 365 363 417 291 810 985 883 197 643 675 334 251 326 720 503 322 952 606 335 705 995 918 132 717 9 424 244 930 700 479 508 952 436 492 263 894 923 33 947 654 265 900 181 71 93 686 539 696 641 164 567 533 189 210 728 846 781 997 55 270 238 853 294 806 306 971 943 803 118 736 593 835 388 268 481 28 699 222 907 267 338 622 745 384 1 715 520 499 73 917 998 727 146 735 402 552 226 178 437 395 807 826 521 123 951 418 209 932 506 262 804 819 777 340 827 92 553 4 905 977 117 892 293 527 753 955 877 960 371 412 310 944 709 52 488 34 266 496 138 540 643 525 591 829 763 346 89 962 995 372 640 690 401 645 48 762 820 8 976 824 691 842 223 415 459 922 655 541 546 460 692 316 145 468 242 247 792 287 203 752 157 577 124 991 439 493 993 858 636 918 127 933 528 186 382 215 177 561 168 405 516 612 713 491 582 218 39 243 171 986 38 314 695 387 885 156 930 607 7 605 724 975 473 180 426 313 449 453 702 241 934 252 206 83 708 560 549 809 584 476 545 899 614 235 358 20 120 688 961 179 143 680 814 192 413 78 79 482 451 634 620 613 407 379 337 677 531 729 989 339 307 19 425 91 147 304 968 921 673 554 201 703 621 661 245 24 129 502 319 162 723 277 217 299 556 712 167 128 598 847 833 608 408 950 200 446 483 254 332 229 288 864 102 285 188 731 9 639 575 764 760 580 906 982 335 279 383 18 208 874 256 854 761 707 420 671 428 431 240 410 739 137 839 187 448 774 530 775 850 510 959 433 742 269 172 896 536 74 812 693 755 334 547 430 480 283 406 443 799 134 937 273 855 36 862 44 873 343 859 176 367 152 149 427 802 665 679 566 62 323 633 80 504 935 107 14 236 631 464 705 486 119 284 330 629 757 105 957 42 344 883 49 99 876 694 678 558 318 748 942 341 600 953 490 234 563 897 396 596 635 257 857 791 53 672 32 258 845 828 720 913 568 970 444 13 456 308 174 376 61 59 133 505 374 726 320 666 303 484 910 689 109 611 130 417 96 461 301 795 610 207 274 685 94 321 697 72 594 213 718 248 365 465 638 169 817 368 98 378 765 751 966 253 595 232 116 397 239 602 122 312 95 670 305 767 237 27 684 721 627 327 592 522 163 513 579 797 325 701 938 875 132 518 787 816 6 509 619 16 704 103 302 489 646 890 190 555 664 345 879 202 564 357 683 423 498 946 393 884 353 22 749 158 800 754 507 653 227 445 772 581 963 329 259 355 108 711 786 823 785 160 159 834 57 450 848 576 984 1000 698 565 70 126 798 929 264 514 743 769 63 840 863 887 114 865 730 432 322 599 821 675 441 182 956 517 651 300 463 573 597 548 380 717 941 985 759 851 458 866 663 648 838 296 150 364 650 58 606 447 776 113 392 515 86 543 852 454 151 112 68 487 789 626 141 475 275 615 936 219 204 914 551 31 572 485 194 195 394 196 354 632 373 198 954 110 912 630 649 101 282 148 111 336 326 793 992 375 348 911 618 849 981 403 349 221 980 589 637 37 714 898 17 11 616 495 419 121 12 64 676 197 747 281 377 65 233 249 214 790 544 414 562 928 125 356 674 69 570 949 904 737 902 295 559 361 216 170 526 424 56 585 115 440 880 919 324 317 788 529 538 362 537 466 523 583 391 10 88 435 716 738 84 758 297 732 21 778 647 328 983 810 40 532 500 841 524 578 191 882 51 442 940 534 856 211 987 43 272 75 825 220 571 315 815 617 3 978 657 625 830 23 889 331 945 557 47 972 347 292 996 470 104 66 926 5 276 350 656 734 994 342 429 719 161 801 811 964 948 255 861 843 832 668 457 142 601 260 139 644 628 193 385 652 389 770 370 60 974 574 25 131 836 808 681 895 67 750 931 831 659 106 153 97 298 871 469 588 165 878 511 35 908 100 979 472 939 662 603 359 519 590 891 958 965 667 390 175 398 783 860 687 794 587 225 363 212 512 416 706 309 870 251 455 700 780 351 185 166 45 868 669 228 173 813 366 2 333 278 409 771 550 41 915 916 805 144 386 26 642 569 261 901 604 136 746 893 768 503 289 740 400 474 881 609 471 352 920 682 77 87 478 796 967 184 271 15 477 927 54 452 291 250 369 199 969 140 205 246 421 586 135 744 710 154 872 623 81 990 909 658 973 404 869 280 50 224 733 422 90 988 756 85 82 888 886 766 494 725 438 542 462 822 76 434 381 741 784 231 286 779 782 230 46 155 360 535 399 497 903 660 773 244 722 501 411 924 844 290 30 837 624 925 29 867 311 818 999 183 654 415 685 242 575 820 309 849 223 693 50 642 480 360 548 598 48 973 222 829 893 387 723 97 998 962 871 902 781 99 606 36 687 135 187 482 330 448 342 997 119 454 813 665 240 211 1 493 299 789 894 231 610 628 810 237 163 1000 34 549 95 715 393 453 700 557 852 934 580 907 757 793 159 838 374 176 243 520 363 423 916 960 383 96 545 596 641 110 123 779 230 234 290 220 133 191 566 298 340 795 514 253 184 527 47 277 9 73 24 531 108 146 114 696 707 952 336 865 476 41 814 728 986 812 701 611 742 273 177 103 319 54 805 808 798 83 148 818 4 647 426 109 584 314 221 265 954 847 978 518 634 485 389 248 491 6 39 833 236 524 329 349 927 256 650 358 113 866 617 494 280 786 577 339 881 763 292 120 947 914 624 188 582 691 197 990 337 675 472 486 149 792 648 379 502 75 275 505 767 938 432 770 350 213 60 170 81 551 401 442 782 285 131 121 579 167 526 311 43 279 128 215 906 521 12 452 519 935 152 300 376 134 667 765 835 137 430 158 964 632 817 57 210 449 903 166 613 225 898 67 946 550 477 928 195 2 735 571 199 490 552 581 719 671 208 151 758 748 366 117 761 172 984 854 241 427 658 409 310 395 418 30 919 931 568 774 478 799 139 827 90 52 312 564 155 904 510 629 655 126 942 87 160 870 622 315 963 572 725 464 607 27 262 463 828 695 662 138 673 546 666 45 226 84 749 15 794 883 21 944 840 142 218 286 244 492 615 267 281 874 461 861 74 740 869 694 193 821 58 706 378 831 593 915 528 3 896 433 194 66 637 630 487 180 317 583 727 644 508 586 540 734 249 207 536 412 474 481 372 901 565 392 178 445 8 498 958 888 455 678 182 390 403 638 214 676 542 471 752 443 836 556 105 71 217 721 614 354 766 107 515 28 796 287 987 991 251 950 692 506 414 877 708 533 802 688 459 529 186 832 369 219 63 905 233 884 40 778 118 755 385 578 513 462 625 141 717 416 917 408 882 466 859 334 900 460 154 259 731 147 783 5 570 759 94 555 712 89 391 736 399 440 899 791 790 500 535 677 169 985 288 664 483 651 873 686 769 417 977 618 890 532 543 983 359 972 373 823 753 185 467 441 573 979 843 261 232 633 447 112 846 302 844 38 434 921 971 741 488 595 815 803 257 69 949 941 699 955 284 437 394 559 77 201 407 78 100 787 965 439 887 616 444 255 999 361 246 537 668 776 35 104 855 294 404 594 16 920 612 660 590 189 830 365 511 682 507 879 959 283 183 816 55 924 561 70 599 53 864 422 235 525 804 988 563 130 425 867 37 436 98 209 714 270 975 968 200 636 780 271 150 722 929 331 348 800 33 517 737 937 645 659 834 458 631 165 174 989 592 811 926 297 341 626 258 269 318 49 724 375 450 382 863 739 355 912 880 951 499 25 295 841 229 92 943 421 289 125 619 541 948 59 504 797 238 910 702 343 891 247 993 925 653 291 46 344 710 18 79 56 420 397 20 657 732 143 601 656 591 961 913 674 635 293 325 324 639 672 969 228 857 307 839 321 111 411 179 484 788 136 162 268 909 402 600 733 512 11 652 260 42 850 129 153 558 85 825 429 848 26 875 322 13 93 396 479 980 116 860 970 31 772 945 44 384 886 604 263 346 320 585 335 872 911 431 264 328 609 837 509 470 932 157 161 856 347 878 14 171 768 588 192 301 862 822 608 730 62 367 669 908 574 239 775 175 400 826 640 602 212 380 996 252 967 876 377 689 326 697 22 889 534 936 801 406 91 88 497 7 530 245 842 398 250 140 661 101 456 621 868 495 438 381 475 32 308 254 516 501 547 357 272 922 567 620 744 274 895 362 332 720 435 386 539 953 10 523 885 747 173 554 68 224 845 65 76 503 181 994 313 745 643 930 933 760 457 704 305 86 465 156 115 276 746 957 992 553 352 106 773 562 446 72 690 266 489 762 168 824 345 858 356 892 681 771 419 974 370 145 743 623 338 296 204 29 102 560 413 544 304 227 976 122 473 327 784 851 469 144 670 196 351 451 853 764 754 80 777 663 364 164 587 82 705 711 603 649 206 956 202 198 683 713 23 589 132 897 522 61 127 538 819 124 982 282 939 278 410 751 576 698 995 718 597 316 738 605 785 627 709 368 405 806 679 353 216 646 64 205 51 569 680 333 303 756 371 203 19 923 424 966 918 716 496 428 750 807 940 190 729 306 981 726 388 323 684 809 703 17 731 863 643 986 103 474 755 361 100 738 332 597 94 307 312 592 523 194 606 345 596 682 403 869 517 570 656 849 935 784 419 413 740 204 882 278 180 526 888 791 641 257 350 799 957 893 662 959 651 631 929 729 664 95 503 548 306 586 458 70 720 497 875 177 513 710 793 247 260 936 917 789 554 114 328 464 343 681 187 392 634 291 657 444 703 78 516 279 333 558 543 843 486 920 624 783 303 771 465 837 251 796 658 44 11 952 356 313 607 541 484 188 125 931 41 319 265 165 164 507 302 827 654 75 373 259 660 57 60 53 921 581 445 790 616 822 173 941 238 628 457 67 949 452 64 804 757 642 310 815 210 90 781 987 716 314 954 683 502 580 536 111 965 421 172 98 130 973 947 619 479 506 932 726 482 13 500 207 10 381 649 678 31 411 74 485 285 835 276 928 847 97 818 890 131 448 138 113 420 967 24 652 293 68 438 337 590 764 770 910 983 22 58 528 824 140 637 689 934 55 330 300 698 472 199 638 380 836 926 708 923 182 582 1000 713 617 346 718 250 575 317 677 734 739 806 813 179 320 148 685 2 522 116 832 347 296 405 410 151 998 511 370 878 404 161 175 578 62 402 842 399 42 618 127 690 797 758 134 266 197 428 538 518 282 626 387 913 769 773 990 724 508 150 807 193 733 984 533 12 752 838 489 331 365 145 66 241 933 955 96 542 351 439 254 505 233 853 688 647 292 33 132 509 611 727 243 576 717 691 745 54 833 666 359 971 916 636 374 742 504 912 645 162 30 87 269 248 680 625 559 577 711 118 563 514 982 244 896 735 213 104 707 467 915 779 277 696 82 79 551 32 311 286 545 777 723 958 593 785 972 432 496 453 564 253 772 466 895 142 676 407 887 663 470 780 560 216 39 371 620 532 459 372 924 572 839 491 603 768 412 232 741 902 3 605 117 108 167 120 980 809 918 4 881 866 937 653 512 540 694 56 153 584 468 994 632 828 613 217 648 699 290 358 988 524 325 258 991 25 417 944 181 537 760 354 16 406 89 515 219 141 778 315 455 819 20 176 451 561 183 854 463 821 329 72 261 203 234 996 527 323 205 810 149 919 201 128 189 903 9 61 979 462 756 749 364 679 519 939 525 51 36 546 659 389 568 901 953 363 549 274 429 385 942 362 879 985 170 766 6 640 215 154 435 297 353 1 715 92 817 956 256 702 81 15 163 975 627 483 147 794 574 826 544 860 168 283 591 814 744 897 801 386 693 8 136 270 816 795 668 229 46 391 728 922 762 400 35 442 501 539 436 646 376 488 925 475 388 612 825 614 498 670 235 224 557 884 803 701 18 298 34 124 709 384 977 396 521 349 861 109 223 383 135 775 594 891 80 169 782 321 635 480 284 963 227 743 434 608 547 427 122 665 876 633 409 357 339 622 667 774 871 566 786 107 473 71 746 305 23 609 146 416 37 214 946 930 395 443 692 322 872 820 477 7 460 706 101 38 263 992 697 220 864 288 877 115 366 14 873 671 880 84 966 152 765 426 195 63 415 859 722 900 252 91 102 661 898 840 737 69 753 811 927 40 222 160 424 76 630 119 589 851 212 892 759 218 73 272 552 378 848 397 377 719 440 567 360 997 294 960 867 65 275 894 401 430 535 556 242 236 938 655 856 674 788 245 970 776 382 166 978 705 19 93 476 948 5 721 695 368 989 565 610 308 192 857 471 909 874 59 344 174 974 754 273 112 110 520 808 602 962 550 139 414 326 961 208 267 850 672 185 490 431 446 198 588 352 29 249 348 106 585 47 367 798 159 441 908 158 968 342 481 50 246 601 686 202 487 830 171 129 831 905 751 190 704 327 318 534 846 579 369 289 684 675 763 899 714 712 126 950 800 845 262 239 191 335 868 375 341 767 144 499 237 206 823 969 650 324 280 231 336 52 394 870 49 437 338 495 629 940 268 449 422 829 951 77 571 999 906 855 184 964 802 264 673 230 423 225 456 425 461 99 598 299 86 48 123 553 211 883 750 408 562 644 27 454 209 730 133 889 725 787 393 852 858 45 865 595 17 287 26 271 981 555 478 156 83 433 687 943 530 85 143 494 178 340 569 301 748 904 493 398 137 240 841 604 621 304 700 736 228 615 196 805 529 390 600 21 623 379 450 885 914 761 157 200 255 418 995 43 355 155 886 309 747 186 221 834 88 334 295 669 907 862 510 121 587 639 281 531 911 599 993 573 732 105 844 226 812 945 447 583 316 976 28 792 492 350 162 528 464 30 682 87 972 920 488 795 29 854 983 379 237 812 141 217 829 203 782 820 110 582 764 331 134 588 412 215 916 930 628 471 579 308 703 985 908 154 161 235 733 758 194 136 381 952 407 76 660 724 187 256 598 272 655 715 51 974 294 121 855 144 957 348 127 544 105 834 899 962 363 258 207 432 977 7 189 940 71 797 73 329 275 116 623 763 766 896 740 198 725 736 80 390 271 213 244 347 654 828 970 941 143 615 616 68 910 754 590 361 394 494 44 982 512 337 539 67 757 425 233 745 897 42 542 482 174 769 649 648 130 961 553 480 853 236 252 803 708 605 351 548 521 946 770 774 78 395 12 249 519 969 646 680 86 662 140 306 304 778 805 789 229 999 253 808 31 367 510 729 489 332 182 15 269 748 441 559 305 206 481 208 658 683 52 402 858 861 566 61 935 452 822 461 226 359 843 823 431 587 772 845 459 773 672 618 418 476 866 924 257 433 927 676 184 887 360 92 10 453 898 943 393 904 178 168 403 40 619 94 936 721 158 995 637 955 570 558 224 205 484 645 196 878 57 801 860 913 227 435 128 670 214 366 266 968 564 54 338 261 173 280 526 732 181 535 806 523 926 647 222 868 373 597 451 406 760 696 726 889 201 723 231 886 344 811 552 651 77 299 915 498 631 937 102 411 145 47 817 247 947 82 334 689 888 380 60 685 167 9 388 596 844 684 992 107 265 364 225 146 997 438 310 301 197 622 126 108 405 624 864 483 753 626 918 875 322 443 200 185 343 953 752 34 99 945 429 191 832 731 109 835 75 218 159 841 49 978 531 901 69 981 609 966 95 580 883 761 627 316 270 912 653 117 17 5 909 784 55 667 650 340 410 869 586 199 515 643 387 43 663 743 541 291 263 21 905 942 111 547 325 283 551 369 692 630 115 289 568 781 220 673 88 756 543 65 873 427 742 923 870 694 202 171 176 327 980 709 104 324 759 644 401 475 550 884 793 537 762 254 594 114 113 85 704 768 989 342 954 877 371 382 718 922 714 190 35 690 423 330 474 241 965 46 399 319 58 675 949 511 195 83 297 240 699 357 409 956 907 549 525 286 426 3 536 678 902 37 502 727 448 260 747 697 620 546 520 917 302 124 589 27 819 211 534 132 437 741 951 320 614 375 267 165 496 188 610 135 462 840 890 859 636 79 591 281 478 230 439 871 96 532 996 454 659 59 800 11 973 123 352 163 533 264 562 862 312 19 508 122 516 125 986 584 396 137 25 775 246 493 599 656 1 417 6 739 292 633 665 385 384 611 97 693 463 223 172 45 81 487 944 517 900 911 315 420 988 734 712 779 710 353 313 456 507 612 295 950 186 503 771 209 53 98 641 608 728 391 872 341 993 216 720 681 428 175 422 38 569 876 155 554 221 232 824 485 810 698 831 657 990 239 668 400 23 777 279 606 885 666 561 138 865 177 837 434 72 629 430 300 686 250 799 932 131 255 671 4 827 276 719 595 152 603 354 100 514 687 442 323 882 621 538 36 635 593 277 846 979 66 404 960 499 377 903 421 809 370 2 998 212 242 210 444 931 991 798 700 664 783 788 392 397 50 170 355 504 192 469 147 879 335 639 717 303 336 248 713 921 750 661 509 259 791 880 287 894 818 919 486 467 688 150 14 836 157 465 293 495 814 975 634 416 780 679 527 524 415 333 838 632 118 802 112 419 574 530 572 383 238 1000 848 938 556 560 466 583 74 22 994 652 722 285 749 307 164 18 386 578 41 90 613 625 328 20 571 16 967 776 807 971 581 39 794 180 424 32 497 707 691 458 850 321 153 592 958 472 730 790 251 765 867 447 204 738 711 513 103 326 744 234 13 563 492 120 48 642 219 356 89 24 491 358 540 243 575 826 479 976 863 518 160 891 457 273 928 934 26 786 705 282 600 268 446 156 821 617 62 555 813 522 149 833 362 101 414 374 755 567 84 318 735 368 440 317 948 716 857 847 849 640 825 245 284 70 895 166 851 792 746 501 565 179 576 349 298 505 545 695 638 933 751 28 91 737 436 445 139 290 372 815 964 378 262 830 413 796 129 816 506 63 183 939 852 787 365 500 577 785 376 450 674 987 8 346 856 906 601 314 963 893 311 573 669 984 193 142 389 914 169 468 677 106 959 64 33 460 288 842 455 449 133 585 490 119 408 477 557 345 804 93 529 702 151 701 604 473 148 706 274 929 892 309 56 602 925 767 881 296 398 874 607 278 339 839 228 438 414 628 260 862 494 62 389 536 307 411 557 601 111 415 79 585 985 416 47 242 859 679 251 926 372 280 88 463 377 394 915 216 939 918 153 623 108 48 502 162 946 263 854 201 461 892 160 941 624 672 257 284 16 327 561 422 513 209 531 677 896 178 73 249 510 244 810 839 775 830 449 295 632 458 235 626 441 158 812 428 413 992 66 747 325 805 484 838 949 614 567 2 329 271 780 399 917 598 352 320 681 889 23 982 755 459 298 639 378 132 94 787 363 498 909 306 887 877 647 718 643 662 638 932 165 552 177 701 700 713 51 840 738 17 294 450 549 125 288 173 60 19 702 477 439 104 440 821 799 817 92 890 668 467 804 509 710 763 925 888 994 559 397 753 182 692 213 729 176 573 665 816 266 967 750 157 322 70 290 491 555 225 236 121 581 21 407 605 586 914 228 359 167 360 18 759 133 928 63 129 335 611 387 538 311 492 229 15 675 806 578 115 796 493 551 637 6 234 383 906 72 642 660 653 256 604 786 852 376 283 144 366 276 686 770 933 633 93 543 246 575 328 483 582 721 798 393 481 600 744 278 546 479 117 827 371 651 247 797 155 983 899 80 996 841 20 448 480 730 548 215 897 390 905 344 475 349 431 871 55 223 505 526 884 122 137 758 314 348 398 420 945 296 739 826 920 110 374 722 977 120 342 848 832 843 942 61 519 683 299 365 833 537 462 159 631 501 8 674 661 190 907 568 105 268 273 81 619 627 960 400 954 636 71 667 691 274 134 641 875 1 974 539 188 40 684 652 147 940 606 35 938 10 401 194 166 208 426 168 169 788 355 59 41 640 712 527 392 719 696 745 876 343 445 762 980 999 789 85 429 351 711 814 752 872 446 255 773 541 253 553 7 50 179 293 101 819 430 361 323 829 656 370 795 261 218 103 504 265 956 116 895 25 312 666 142 277 34 488 978 379 421 27 4 742 935 731 412 748 733 520 902 861 958 237 316 315 139 5 680 878 563 128 452 873 846 669 385 874 141 602 221 593 507 880 3 569 195 198 270 9 865 953 423 782 332 981 965 183 145 193 74 801 171 289 904 594 126 53 534 375 202 230 565 893 313 28 350 30 464 523 622 818 457 757 346 634 86 615 924 186 151 391 825 305 44 688 851 453 326 886 708 357 417 78 882 13 241 900 724 986 727 164 250 339 682 855 629 456 338 998 863 89 487 608 613 95 781 516 850 943 528 835 912 811 136 330 894 83 955 336 161 205 304 989 836 436 930 26 944 301 405 587 867 124 285 822 497 807 245 408 319 735 231 993 227 432 765 556 599 170 189 473 152 853 217 664 813 560 612 572 824 262 275 499 771 442 655 12 282 403 857 847 792 927 815 500 87 373 849 577 347 951 736 118 64 211 673 991 725 410 267 281 774 77 496 903 921 239 645 181 52 22 743 583 321 589 254 597 975 970 936 243 353 192 963 214 318 49 973 734 961 898 45 834 444 57 610 465 609 300 704 540 545 800 175 418 891 340 535 844 693 625 869 143 11 384 264 180 69 42 317 427 362 258 388 550 678 756 135 451 33 204 803 424 784 187 687 768 14 947 654 517 197 406 542 291 31 131 511 579 866 671 486 621 777 97 616 309 380 802 106 287 207 716 91 191 409 437 547 990 279 337 590 969 308 732 37 333 746 364 286 447 102 109 381 592 699 603 233 220 514 1000 714 576 324 659 395 705 769 595 591 210 396 212 764 32 489 929 386 767 761 793 100 772 646 525 820 778 783 226 149 741 466 823 367 174 910 588 931 794 203 858 75 43 972 532 649 269 630 740 566 984 694 472 114 36 618 154 916 596 979 870 130 564 790 148 562 238 971 76 345 303 574 29 934 670 676 434 976 737 443 885 68 369 635 948 842 506 65 240 200 766 468 474 760 726 382 82 184 146 185 530 554 923 127 937 248 478 831 717 454 808 959 99 419 919 331 957 112 460 522 150 728 107 292 864 988 252 908 571 922 172 156 968 720 709 163 657 297 879 558 196 232 663 644 470 706 38 84 358 607 302 791 697 860 837 90 219 570 698 828 404 341 508 224 485 966 503 113 521 54 425 529 620 490 962 950 658 495 881 402 259 119 785 584 58 749 518 776 515 222 512 883 310 703 138 476 46 723 695 368 779 24 199 140 354 482 868 856 809 685 754 617 544 272 433 533 67 469 524 964 56 913 96 580 39 911 356 650 206 987 995 98 690 751 123 901 648 334 689 845 997 435 455 715 707 952 776 348 307 276 629 638 867 424 201 9 318 587 618 982 328 580 743 591 942 374 468 515 271 664 937 744 954 883 101 555 387 391 195 678 703 797 661 258 802 319 115 986 102 947 422 724 52 299 949 702 473 641 973 71 339 795 505 196 987 657 431 773 940 564 58 679 928 36 895 731 121 864 24 409 631 47 771 87 633 785 25 199 660 698 23 181 524 950 997 281 939 985 901 706 152 532 39 628 808 930 521 510 159 642 65 735 83 893 395 439 978 646 579 705 295 287 19 118 853 353 311 247 565 11 40 310 171 614 732 316 963 246 466 762 554 18 22 305 543 237 2 856 221 736 174 613 993 974 279 955 599 239 689 573 37 340 766 145 345 791 103 325 885 877 709 1 747 73 403 263 769 876 262 820 408 197 670 192 346 231 570 943 818 944 824 738 163 336 144 594 289 463 566 507 859 155 916 911 415 989 250 389 540 303 658 414 76 400 606 667 480 560 921 786 757 119 75 498 205 923 126 492 378 723 804 615 528 969 767 306 372 546 360 331 342 879 49 79 467 800 327 535 525 956 717 434 476 992 90 778 105 494 619 934 497 156 865 278 183 134 390 677 273 314 238 780 397 697 624 469 605 904 426 446 556 401 416 726 574 592 801 674 93 690 506 714 913 644 66 926 881 586 217 900 333 932 514 284 461 880 898 803 122 741 903 713 650 308 489 465 754 981 722 737 815 553 746 551 324 812 673 829 139 512 854 225 967 202 16 933 529 34 813 878 682 684 405 272 636 329 834 665 365 423 487 455 99 241 652 344 123 180 979 357 828 46 252 296 728 960 609 831 600 111 452 375 905 764 504 701 531 322 616 559 851 581 150 447 875 509 168 975 175 575 511 64 623 653 302 925 962 842 131 60 85 245 561 994 15 844 364 28 186 54 990 474 350 367 356 666 381 805 830 873 430 482 203 341 398 257 368 486 242 358 912 768 166 448 712 44 88 922 251 849 983 208 538 598 464 622 964 765 585 361 315 222 457 206 411 481 523 742 292 945 244 685 886 158 929 571 72 35 852 275 137 129 334 789 255 984 249 675 456 971 290 662 77 672 214 683 173 256 442 92 749 839 198 293 380 182 788 825 490 282 81 601 798 545 539 729 351 896 477 187 147 363 518 522 382 931 404 410 167 753 772 718 354 371 695 493 721 265 20 269 38 966 343 135 584 417 536 500 67 669 761 503 385 470 454 399 595 355 899 508 938 172 128 668 338 583 59 756 995 113 17 648 207 438 349 326 655 124 193 491 366 170 226 194 823 396 140 603 794 209 612 82 651 406 687 699 232 519 968 557 607 608 796 27 127 248 445 332 649 218 841 352 153 959 436 43 68 860 45 98 541 191 228 909 421 894 542 42 692 549 94 620 63 69 458 836 62 760 637 588 694 832 288 822 125 562 330 235 847 857 190 858 499 427 999 884 114 393 676 223 602 29 116 965 376 443 109 888 970 784 388 816 569 892 855 432 312 294 617 57 826 236 991 647 681 347 799 869 871 204 5 659 41 654 833 502 373 261 220 117 107 770 259 781 26 95 74 55 309 513 907 161 610 478 630 148 819 362 110 160 527 604 887 707 84 188 419 185 953 264 392 745 260 80 184 210 300 437 6 30 216 313 626 961 635 582 280 78 369 810 230 301 526 908 809 56 240 157 484 739 433 212 413 548 402 920 567 154 711 441 12 407 704 534 611 632 897 462 130 425 285 710 868 578 558 495 846 86 450 972 33 136 227 902 335 792 621 862 21 838 291 277 976 827 149 451 297 383 266 793 640 459 917 211 377 740 634 323 471 848 97 165 593 10 958 821 708 774 517 790 234 889 304 807 680 946 243 483 998 645 763 639 988 530 488 547 814 48 91 872 863 321 915 120 164 213 779 320 50 100 141 386 440 516 268 224 104 112 874 179 576 733 1000 775 719 53 479 806 537 444 435 453 656 996 936 267 890 142 882 977 919 146 758 151 32 861 866 957 70 533 96 274 734 177 845 370 850 270 577 449 176 627 317 691 787 840 178 254 138 544 132 3 568 162 384 589 941 910 51 777 671 189 14 4 752 716 755 394 572 914 233 475 8 229 61 418 924 520 948 590 108 200 935 625 686 298 952 552 89 143 428 951 715 219 563 596 663 501 359 696 782 891 837 727 286 337 720 550 835 751 817 169 843 730 980 700 379 429 283 460 215 7 643 106 918 420 253 759 133 811 783 748 496 597 688 412 31 750 906 485 693 725 927 870 13 925 708 331 945 837 171 624 875 874 934 135 81 527 360 178 799 7 318 974 636 504 640 27 721 46 374 320 870 814 958 239 517 183 961 58 22 969 505 764 673 792 678 550 651 972 706 264 30 230 228 671 116 96 944 438 309 367 978 323 335 976 440 769 478 675 151 851 967 164 65 372 641 901 530 266 719 487 834 892 775 173 573 249 76 948 722 794 877 390 879 960 693 246 545 555 64 363 828 106 587 50 300 787 267 692 299 57 78 365 820 75 394 411 409 971 307 649 136 77 809 130 510 965 806 667 485 548 455 113 429 566 19 69 52 245 338 930 862 835 819 983 711 301 37 337 340 387 187 755 448 14 399 184 635 931 188 346 626 161 324 571 534 192 984 684 288 362 495 996 31 878 855 60 290 842 475 29 120 359 759 622 424 70 44 598 109 502 956 379 200 643 856 237 452 296 745 742 623 642 588 660 43 909 259 404 630 305 781 181 435 327 661 287 137 355 540 453 145 581 746 559 226 602 919 285 943 790 15 283 743 982 206 138 922 169 439 697 13 774 114 688 940 911 669 704 198 595 512 417 821 989 124 185 392 2 121 194 168 905 238 800 962 918 597 947 460 377 852 991 467 110 735 442 207 476 727 772 808 351 88 616 397 268 328 152 883 252 186 90 614 712 497 47 553 155 154 243 975 714 80 218 632 159 319 717 33 255 700 55 838 167 112 457 369 725 304 354 454 570 990 906 885 414 662 604 908 484 580 816 41 890 316 611 291 625 554 739 342 461 131 104 227 869 105 539 791 263 345 45 436 503 233 211 782 1 683 412 491 646 111 970 364 54 421 629 731 871 511 740 747 776 87 444 817 657 736 560 352 403 59 748 180 143 329 575 416 95 584 891 165 514 558 509 472 389 68 797 723 308 162 91 516 35 829 696 262 703 270 653 42 882 784 63 498 935 710 853 839 163 520 997 863 771 929 400 378 93 543 388 257 728 547 273 492 23 451 97 382 898 572 979 16 785 208 561 593 628 928 144 344 419 202 82 549 766 132 432 620 582 481 127 170 986 133 428 596 5 920 189 313 946 61 957 62 802 522 672 895 615 311 664 292 987 741 613 312 21 542 524 282 916 153 868 605 150 24 656 679 391 117 658 884 115 197 803 796 767 843 385 459 107 240 768 807 276 666 815 396 232 224 92 431 85 488 274 195 564 601 865 450 824 888 26 386 887 128 535 780 652 608 469 336 122 1000 347 32 310 176 306 939 618 434 350 691 166 681 627 235 953 343 260 401 518 261 720 157 94 533 738 973 793 750 174 101 48 528 209 322 79 241 687 964 926 680 430 818 445 538 668 568 193 999 348 339 751 904 637 716 73 3 410 825 552 250 992 654 858 275 38 988 749 330 443 251 84 398 889 805 537 242 302 536 955 760 709 729 506 867 634 332 177 9 141 860 606 532 314 758 433 236 521 949 217 718 383 356 592 994 326 213 146 900 985 690 589 18 647 334 500 844 149 40 325 223 811 698 371 801 280 836 762 786 437 446 812 763 752 222 689 489 129 515 89 866 333 458 546 959 924 648 576 873 51 199 103 507 617 393 954 513 156 74 126 699 408 932 225 713 707 591 375 894 441 917 686 205 214 966 579 219 603 880 265 659 471 810 147 297 645 823 119 783 140 49 464 20 384 357 563 254 586 841 231 923 902 903 921 321 845 525 420 864 286 694 474 730 118 840 370 67 846 220 795 927 585 526 848 599 501 778 98 913 376 531 578 952 279 899 963 499 463 468 341 203 832 827 897 271 788 28 494 366 479 493 293 685 770 830 447 798 594 381 734 779 804 191 757 519 631 753 893 663 269 380 272 66 8 915 496 933 422 813 295 567 277 732 847 998 179 569 938 995 142 158 215 600 695 212 248 981 125 733 551 349 670 465 644 544 427 406 980 726 590 701 4 71 56 368 182 607 134 172 34 201 405 674 638 557 777 942 17 977 294 896 682 951 665 612 737 941 289 702 677 462 83 234 373 936 413 423 361 426 912 523 12 53 483 216 950 849 490 850 914 881 724 872 556 876 676 761 650 108 633 449 196 281 456 36 303 705 773 907 508 425 968 99 418 25 72 583 619 655 621 541 577 102 765 298 639 937 11 86 854 315 415 565 407 358 715 910 466 244 123 482 39 857 859 529 486 210 470 247 610 190 100 6 480 826 477 160 831 402 789 148 822 229 993 258 139 175 204 10 744 284 317 886 574 754 256 609 833 756 221 395 278 562 861 353 253 261 731 961 962 220 791 545 952 635 828 203 352 86 147 82 700 19 732 477 446 372 509 573 790 47 928 64 108 973 704 83 685 331 395 311 719 392 183 30 5 78 957 255 722 153 396 793 393 59 104 532 730 76 706 519 170 60 849 378 380 476 525 972 531 101 1000 526 56 652 795 747 703 346 189 982 209 137 18 131 348 306 848 609 140 357 992 903 483 750 299 857 376 660 263 194 453 162 430 177 498 186 881 777 247 662 994 619 238 408 738 179 172 386 151 187 200 407 943 295 69 15 363 510 879 690 799 938 315 956 963 342 640 650 176 612 280 977 398 533 570 894 257 584 754 87 115 314 451 751 626 684 168 591 913 835 890 349 677 815 869 44 328 353 804 901 911 946 656 855 230 161 770 67 317 448 582 822 718 580 379 246 611 40 139 541 399 188 505 403 199 884 426 854 377 110 513 763 475 443 574 304 851 55 72 898 302 362 557 542 267 836 479 286 631 233 603 874 435 779 32 653 941 742 823 394 868 604 915 292 624 456 325 642 866 102 559 391 224 625 658 752 14 63 524 821 326 547 687 637 986 912 670 303 886 811 432 767 235 906 814 806 466 627 359 500 595 45 739 343 122 998 597 441 256 671 829 305 712 282 95 134 544 999 21 566 976 616 254 293 278 141 249 812 895 171 462 434 16 561 528 358 118 20 833 62 312 144 4 58 891 757 908 554 341 872 980 401 586 503 711 676 371 953 173 594 155 601 127 404 54 129 539 228 530 132 458 48 419 333 85 702 621 355 716 562 201 737 400 548 865 802 535 345 599 143 720 135 478 397 387 553 472 502 578 753 837 776 782 734 350 691 124 70 259 726 827 773 152 271 598 291 551 708 416 117 944 332 613 985 79 212 215 298 615 279 853 883 919 34 997 126 150 185 583 39 981 870 825 356 28 27 529 251 889 693 232 958 337 330 830 842 226 25 647 555 988 190 294 148 473 274 634 968 216 683 374 905 628 792 11 250 843 546 534 121 210 996 273 681 786 457 803 107 467 26 576 499 463 309 61 130 831 158 904 454 496 556 165 735 116 184 926 663 846 381 471 29 487 741 669 31 461 707 682 549 774 979 989 641 383 420 111 17 35 838 971 518 329 425 285 324 50 876 560 816 123 66 935 480 10 113 965 698 623 807 789 967 955 268 522 875 340 198 411 717 610 335 74 859 160 940 991 948 511 164 639 288 182 175 370 497 431 667 818 42 145 204 654 125 733 909 933 347 769 778 558 97 643 508 659 421 51 354 538 744 970 417 174 482 950 323 817 796 939 252 1 207 338 813 310 550 52 492 402 138 318 266 689 931 213 277 826 320 197 692 364 921 501 180 136 103 925 313 120 98 460 424 205 284 495 459 6 949 290 775 351 90 33 745 723 77 841 214 485 433 71 365 412 68 568 727 600 771 270 592 593 275 12 651 105 93 239 269 629 565 655 166 231 334 491 762 760 262 696 725 193 709 877 644 114 748 832 37 585 809 439 893 241 766 154 390 755 910 947 385 414 506 969 563 765 206 645 664 743 705 133 665 504 672 636 452 867 242 861 936 840 878 49 920 987 245 24 253 850 449 847 819 321 527 606 384 181 572 983 646 493 229 899 219 489 512 260 888 897 23 287 657 218 749 80 319 589 758 243 507 860 648 800 53 73 234 455 423 223 445 668 887 468 820 713 361 863 516 937 217 858 447 715 7 109 917 375 552 607 301 119 481 674 469 272 369 960 406 596 41 112 159 100 367 488 679 38 57 413 344 896 450 632 871 415 81 146 932 880 785 520 622 617 798 276 142 964 701 990 984 264 92 945 248 839 3 966 9 540 389 289 783 618 934 927 297 258 864 167 106 43 470 156 575 442 746 99 418 780 834 759 686 300 237 721 94 710 465 316 75 521 608 907 514 196 845 517 974 308 714 756 673 444 490 569 588 695 916 781 283 801 265 638 951 587 694 764 852 373 440 567 149 281 202 882 824 438 924 486 900 929 225 630 537 699 959 422 761 930 675 543 96 808 620 339 484 571 65 797 728 366 89 993 923 873 892 307 428 724 360 13 236 697 437 227 368 678 163 862 975 805 794 602 427 788 128 157 536 388 2 914 954 666 810 784 579 336 46 605 614 244 494 649 581 84 88 410 195 327 902 661 208 688 922 768 995 8 978 729 590 240 918 885 22 191 405 515 787 192 772 680 221 429 856 211 523 222 564 322 577 382 633 296 178 740 942 409 736 91 844 464 436 169 36 224 973 250 670 408 337 285 982 308 706 515 31 190 476 571 930 453 921 1 942 484 858 824 246 288 896 287 928 30 873 387 909 508 673 599 655 895 36 962 917 835 483 710 758 181 638 986 744 18 686 400 752 883 988 290 656 304 509 998 716 364 900 745 844 67 66 182 804 20 704 870 56 62 382 734 619 140 825 584 560 771 723 326 929 378 985 526 952 358 615 444 106 194 262 502 158 302 238 386 175 213 845 785 197 101 747 480 625 614 471 949 572 842 49 558 553 793 993 897 565 846 617 466 953 674 724 753 160 474 648 349 639 612 409 815 5 450 843 684 428 961 884 371 908 877 635 660 729 259 675 415 733 940 463 169 727 47 664 582 766 503 510 539 478 864 839 17 334 943 265 836 784 860 931 580 692 446 123 573 313 64 301 932 691 254 992 361 801 682 329 99 965 812 84 187 72 768 659 35 735 81 114 831 605 570 778 586 454 859 261 623 915 544 328 531 127 830 432 339 788 854 231 145 621 186 75 669 791 294 199 957 861 741 984 230 237 938 852 314 131 21 681 649 543 792 351 730 640 583 482 519 645 103 426 814 460 440 335 493 468 383 418 59 561 770 726 455 489 719 369 487 819 994 937 516 956 668 430 657 23 731 90 585 345 987 746 411 155 976 613 452 529 4 436 61 840 279 347 348 266 538 211 15 548 85 297 214 604 944 813 359 275 462 178 749 912 646 881 117 782 754 300 256 77 2 600 189 360 696 44 208 833 856 711 215 133 523 537 233 759 298 622 632 89 740 443 438 7 315 318 598 309 611 862 947 954 627 381 999 263 700 1000 811 878 702 803 765 633 260 173 143 536 761 320 552 486 38 939 130 163 887 78 828 291 980 249 12 671 434 442 807 910 593 161 738 911 969 699 971 51 423 274 269 871 762 907 595 663 888 995 167 683 918 253 970 712 641 555 22 827 228 441 180 534 505 945 865 105 296 43 521 714 481 722 490 422 786 86 292 152 419 720 219 588 392 200 597 809 591 805 321 52 312 325 577 70 527 448 629 959 188 258 100 492 46 955 317 841 658 603 232 892 528 268 654 118 424 898 319 541 951 129 563 464 165 634 958 880 964 323 997 125 391 576 27 672 404 198 257 331 385 375 498 111 6 863 832 357 834 532 567 661 760 974 94 530 32 413 120 25 901 504 678 451 306 575 817 520 184 380 122 366 93 177 407 403 557 311 748 151 608 855 948 551 427 690 372 643 916 596 226 787 849 153 789 157 207 109 112 241 216 243 92 40 800 906 889 389 222 559 166 651 547 139 242 65 447 48 609 124 134 933 26 549 893 713 808 248 872 715 783 905 191 590 806 589 837 601 172 402 781 148 286 324 350 550 58 751 847 923 354 310 685 794 316 104 421 176 95 687 87 743 764 221 495 797 449 972 11 494 795 379 979 142 514 83 507 610 919 398 816 592 212 299 435 71 132 156 97 756 568 679 975 108 236 546 688 926 10 57 457 91 76 904 293 227 96 406 88 50 935 739 728 235 183 637 903 545 802 3 368 346 128 14 676 826 838 54 332 620 989 564 750 273 924 272 456 327 282 899 45 705 342 506 554 602 500 29 39 566 874 991 823 927 630 196 755 533 512 247 41 333 574 60 218 82 472 352 882 19 697 667 666 857 355 721 126 914 777 556 461 946 996 204 652 818 394 767 414 439 24 205 569 925 170 587 522 98 644 338 412 779 281 276 875 707 491 362 384 162 353 399 149 8 790 396 307 772 488 136 401 511 9 343 776 821 725 709 244 144 195 866 55 941 365 171 322 581 477 465 642 107 665 886 636 518 220 431 517 185 829 694 606 693 848 820 698 936 417 68 397 647 983 708 74 229 271 295 138 662 773 445 193 579 280 578 650 902 774 239 680 920 146 968 416 202 470 270 473 102 16 174 524 135 913 966 695 429 535 689 116 701 485 894 624 479 63 775 283 305 278 607 653 150 822 763 796 393 977 542 891 34 718 410 164 252 853 113 159 141 497 147 373 234 496 267 251 469 631 376 395 13 922 851 356 626 960 594 303 732 115 154 703 990 562 499 80 210 37 978 868 340 53 217 513 377 388 330 425 201 206 950 963 370 73 799 119 717 867 967 289 405 367 137 69 277 885 618 284 769 168 459 42 616 79 869 890 225 540 810 179 458 736 336 420 223 28 245 850 363 433 33 780 390 121 341 525 467 879 737 981 110 934 374 677 203 628 209 192 501 876 757 255 240 344 437 742 798 264 316 224 923 266 864 83 422 189 723 697 93 648 472 367 747 804 553 585 96 252 331 711 573 313 365 253 117 469 8 218 672 760 386 13 867 265 274 967 120 326 251 579 618 143 109 611 961 341 892 631 808 103 568 748 776 150 578 891 154 250 844 52 924 829 182 556 34 674 826 767 379 783 594 576 684 33 407 435 376 983 622 206 132 122 348 732 740 5 794 352 560 408 926 360 124 526 157 242 544 641 482 734 670 750 532 488 113 107 593 912 840 716 596 220 572 175 304 254 491 169 477 607 307 159 490 306 381 339 269 309 663 550 288 915 977 971 927 43 190 192 458 325 775 129 225 658 562 916 932 580 176 839 394 144 574 920 303 438 260 185 949 53 540 318 161 57 943 823 199 871 29 105 273 832 708 210 356 889 505 494 65 442 763 248 88 64 682 728 235 337 128 668 78 870 640 60 779 749 858 164 355 338 922 41 388 687 789 22 415 61 280 166 404 247 647 634 587 439 624 566 990 895 998 827 209 514 902 752 729 727 460 773 981 856 282 483 284 207 466 700 537 237 98 606 798 959 828 177 402 565 751 261 874 366 980 533 629 131 717 193 452 123 453 757 26 368 18 948 955 392 79 958 662 957 174 395 112 685 793 317 994 149 879 446 146 517 866 329 398 564 548 518 15 334 73 39 42 160 12 249 462 554 701 508 834 736 689 226 142 357 421 499 227 382 287 298 296 675 765 336 706 766 896 420 654 951 787 275 340 496 10 49 246 999 314 768 95 272 486 230 300 283 801 140 372 790 963 991 264 333 276 19 512 882 810 997 838 198 393 292 30 772 982 459 715 180 383 721 126 857 403 928 301 907 735 345 102 649 21 203 846 315 976 899 876 56 800 529 4 3 391 87 784 82 116 645 921 184 530 67 987 937 516 855 147 570 68 222 305 134 812 986 524 913 221 551 807 941 100 351 259 162 228 872 443 451 417 489 638 522 173 683 20 538 97 263 903 127 778 362 223 754 761 666 621 426 118 650 796 597 141 74 818 657 217 186 555 944 136 571 633 320 14 652 427 363 104 47 539 992 886 819 733 510 455 725 918 281 55 696 243 44 200 731 430 952 330 910 94 786 945 966 245 69 996 904 7 449 561 880 465 825 311 414 909 534 842 695 310 609 204 738 974 387 680 848 145 973 195 6 241 671 108 743 862 888 114 707 32 628 906 62 172 231 507 719 358 441 194 782 454 481 890 262 500 445 651 709 620 354 58 35 448 929 255 364 432 527 99 36 720 893 121 894 851 617 543 608 824 964 290 457 347 691 463 268 653 873 878 841 762 267 188 77 637 419 111 525 592 92 625 361 843 953 321 323 385 487 493 23 702 1000 549 59 396 547 196 925 416 722 471 135 694 521 849 563 63 869 369 495 542 423 865 475 881 885 70 897 37 950 208 822 17 704 764 289 119 664 405 40 817 988 536 257 942 785 299 769 152 770 148 434 993 726 125 85 346 603 788 863 342 655 588 374 155 686 632 703 575 278 380 503 165 602 642 956 940 914 887 676 239 612 523 11 461 520 240 968 138 698 713 133 900 581 552 847 271 850 497 541 28 710 213 45 440 332 861 519 919 183 91 777 54 506 202 179 515 409 758 600 692 400 616 730 399 792 447 509 38 705 811 479 389 802 595 669 322 130 813 201 66 984 755 528 797 833 627 412 644 297 335 467 291 464 714 946 513 739 286 567 930 46 492 577 312 598 216 504 502 170 181 411 860 350 954 425 673 883 744 831 737 816 302 969 437 16 50 72 293 377 908 605 558 584 115 614 947 619 277 214 712 238 256 960 473 48 877 485 431 665 635 285 809 546 693 511 610 456 232 86 646 378 319 659 211 868 474 429 401 470 215 535 756 677 821 557 630 139 187 934 9 586 771 205 931 84 410 80 480 613 599 679 436 76 970 795 699 219 328 853 660 935 590 270 433 191 484 639 101 995 759 244 582 690 212 295 156 163 375 428 911 397 656 884 424 753 324 359 31 171 989 623 938 327 806 234 2 939 746 835 294 589 972 803 349 71 636 917 158 820 168 978 805 604 89 233 444 343 830 852 936 308 559 643 774 791 406 390 371 81 344 501 591 51 151 478 373 901 110 106 583 137 962 814 836 979 615 279 859 601 799 569 1 933 985 413 837 780 178 845 718 90 661 905 745 468 678 667 898 384 975 153 815 854 236 197 742 450 531 353 688 229 741 545 781 75 724 965 370 418 24 498 25 258 875 27 681 167 626 568 715 220 48 543 915 918 690 160 111 72 254 138 948 165 418 5 944 740 710 614 583 587 103 451 805 972 866 374 607 355 285 753 184 290 699 50 462 771 552 452 713 935 47 404 36 392 8 631 311 61 460 51 482 724 829 164 838 977 475 299 617 53 964 659 602 578 772 269 790 992 882 330 35 38 973 643 24 258 576 970 306 958 621 46 682 439 513 884 848 630 542 340 680 309 905 681 718 580 68 346 949 785 515 528 990 717 932 514 236 387 158 199 842 567 633 251 62 303 488 52 59 541 603 941 942 999 864 844 616 88 507 653 564 356 899 671 100 259 800 126 284 69 645 260 566 257 906 70 93 540 77 133 863 34 320 310 652 129 716 326 481 754 271 834 703 885 379 557 593 137 693 289 520 735 595 705 797 480 351 370 409 383 818 92 401 73 397 679 394 162 84 738 721 265 104 847 333 505 247 385 533 723 365 728 739 430 828 413 485 502 71 57 539 222 867 689 832 201 748 4 210 207 764 317 344 21 335 219 444 596 245 85 237 49 846 551 536 172 930 798 895 604 448 13 911 256 524 815 276 423 102 955 83 446 41 945 893 108 191 55 509 776 382 363 714 313 921 903 198 125 677 731 421 155 99 667 445 983 961 458 178 780 704 896 571 889 252 483 736 44 375 589 823 318 479 87 336 369 152 897 14 281 890 153 419 813 468 428 594 242 886 856 121 760 946 275 508 90 726 500 27 683 987 173 598 23 909 613 924 286 396 762 64 881 11 86 376 145 362 499 871 79 250 388 120 966 981 316 922 712 454 185 225 730 140 466 826 931 745 301 272 16 465 957 698 146 773 112 870 804 670 498 872 205 67 947 188 860 6 825 501 853 868 472 97 833 200 791 985 733 684 794 436 887 203 888 553 95 901 424 782 535 386 810 746 163 139 339 232 345 658 876 457 960 110 282 367 649 676 575 655 105 192 743 352 584 591 537 118 486 995 17 953 538 919 142 904 30 321 80 755 357 136 307 294 149 453 639 487 167 131 661 161 280 824 253 368 637 673 938 669 287 39 548 353 933 63 725 331 189 784 547 952 327 434 925 235 807 78 795 558 209 1000 971 270 861 781 341 605 894 360 267 298 54 400 636 37 787 892 907 651 640 407 917 132 358 751 663 416 491 19 82 33 982 951 255 197 450 529 778 288 530 950 279 227 756 231 862 623 329 372 202 168 206 989 147 348 577 835 214 517 10 563 420 750 979 101 928 230 648 522 464 128 223 414 277 194 546 91 996 803 350 474 266 512 174 600 840 22 399 377 215 908 569 521 114 459 490 694 323 954 233 292 109 943 122 429 417 422 775 711 65 224 618 766 296 151 431 965 239 929 106 737 573 441 28 696 240 180 877 549 839 845 493 572 749 456 144 830 7 685 817 322 510 304 170 554 76 629 156 612 769 42 978 741 734 349 315 732 467 761 119 820 427 634 581 141 389 855 793 843 186 124 378 291 116 814 611 243 300 622 246 993 359 334 476 516 531 179 644 381 545 18 792 691 238 463 635 559 181 998 891 123 657 193 806 632 969 851 692 638 799 809 709 449 854 841 328 113 489 302 702 217 968 959 534 166 758 438 774 190 878 883 366 9 440 700 127 143 526 757 405 783 858 32 398 874 395 722 390 471 470 208 934 664 130 244 875 319 56 183 410 314 610 226 914 442 373 628 58 169 599 3 478 674 264 66 627 332 582 171 506 484 455 811 187 666 364 211 986 759 719 525 937 519 590 241 504 975 175 347 592 154 518 212 74 433 910 15 768 213 789 492 869 923 544 850 579 60 767 796 273 31 494 852 406 115 43 647 268 159 940 469 2 511 788 967 196 443 777 660 570 695 646 89 900 461 626 278 701 263 527 650 12 642 384 29 473 380 902 182 1 297 234 744 802 148 849 624 556 324 204 916 325 672 837 816 668 688 619 361 588 770 708 865 393 822 391 221 338 729 503 134 176 926 425 135 560 98 927 763 920 827 565 819 25 408 991 432 913 218 308 859 984 812 293 75 686 988 305 873 523 707 801 821 675 597 426 720 216 994 447 880 939 697 342 343 585 574 586 81 808 857 747 706 609 248 625 274 974 727 435 956 963 295 962 228 912 765 641 403 261 496 687 608 742 836 976 656 495 662 620 20 40 45 229 107 157 337 654 997 786 412 117 532 26 555 354 283 752 980 936 601 898 195 497 415 402 371 262 879 678 411 177 615 665 249 606 96 562 779 312 94 831 437 150 550 561 124 284 67 66 446 292 126 196 309 325 398 166 427 583 796 524 663 98 652 638 985 533 461 378 637 655 852 810 394 143 940 266 463 339 684 625 708 20 848 97 998 271 883 926 537 807 180 922 137 931 172 352 977 541 471 84 591 434 576 246 517 967 884 710 424 123 81 647 548 382 664 725 661 561 869 426 250 504 913 117 451 60 867 653 258 245 568 238 52 311 921 853 573 783 497 501 133 552 960 291 571 969 941 651 498 283 702 141 521 830 430 763 692 911 814 530 681 706 703 457 272 328 389 195 192 281 614 866 563 262 792 317 436 244 494 832 341 719 656 936 444 194 855 460 88 556 900 812 627 612 735 578 514 280 758 388 366 16 593 164 371 644 132 59 997 273 543 873 495 896 670 168 526 197 717 232 957 333 409 486 961 492 984 989 507 203 14 525 737 396 475 550 187 431 295 50 669 108 208 668 111 392 585 261 134 90 930 404 296 903 140 401 10 744 344 731 818 94 624 508 827 11 538 464 826 966 536 952 199 795 947 608 227 743 482 519 610 236 496 372 58 815 334 165 405 707 680 782 1 428 648 659 878 148 956 149 534 768 523 310 488 346 129 253 212 790 455 893 301 978 639 777 347 889 886 42 897 943 294 259 840 23 368 949 131 546 8 500 582 220 31 64 657 99 189 95 532 51 439 312 242 828 955 513 502 562 646 277 691 976 279 870 391 555 787 860 575 55 17 413 606 906 466 845 154 925 721 786 435 480 142 320 843 785 415 28 160 844 982 678 695 275 992 239 395 18 527 934 418 874 458 332 544 981 231 857 895 399 462 778 759 849 621 882 109 972 515 345 701 529 673 762 110 665 303 437 594 222 622 278 784 63 150 716 44 817 560 248 677 996 838 841 219 629 128 381 831 361 686 422 690 928 630 809 56 432 674 935 892 771 224 491 146 825 641 539 379 136 54 540 842 553 542 425 293 751 205 753 173 640 176 800 159 633 256 170 3 483 226 48 318 618 304 27 929 327 104 723 402 19 72 357 854 116 77 835 144 945 718 6 636 649 235 249 898 916 410 93 766 153 528 983 305 726 65 954 774 252 114 566 834 270 331 85 321 554 135 285 251 569 910 547 740 643 113 598 329 40 793 769 408 115 178 634 127 968 228 803 596 356 200 414 487 693 909 865 687 349 975 682 223 152 587 891 106 776 868 798 914 829 924 885 179 732 979 322 260 370 713 565 806 448 118 184 240 923 330 158 92 619 917 276 880 122 722 697 193 390 269 237 354 186 445 602 499 595 46 34 207 80 62 993 549 995 377 714 613 980 70 268 182 808 380 574 739 965 359 564 559 211 214 337 875 863 5 520 859 210 420 120 100 932 338 953 597 456 383 407 683 83 161 24 755 183 749 400 962 174 298 307 103 308 734 493 509 752 61 767 202 15 970 350 503 323 247 79 846 257 757 479 728 861 950 472 403 156 522 91 230 387 804 799 367 225 490 511 297 770 872 987 586 711 209 163 779 847 119 871 234 198 912 468 89 324 138 216 217 447 805 506 417 438 628 535 599 263 151 101 761 951 720 600 877 13 12 365 836 607 601 584 326 775 518 82 616 730 918 580 705 688 489 823 26 939 671 662 145 839 920 358 973 313 290 742 29 908 476 698 169 49 155 642 727 675 221 315 592 96 416 102 963 335 302 215 412 709 459 121 738 617 254 660 47 946 355 373 658 233 937 316 336 590 429 76 907 30 551 385 147 820 267 74 797 948 188 241 667 393 959 201 191 384 157 545 887 780 282 824 32 816 741 351 572 442 794 286 876 411 43 314 700 881 71 481 811 899 443 557 35 433 626 505 25 512 167 300 45 452 485 274 581 53 915 9 694 904 788 87 469 474 78 864 724 986 696 791 754 858 86 264 609 171 712 343 666 213 813 964 340 901 69 704 801 699 441 348 745 729 105 1000 772 856 470 765 994 406 22 265 229 484 453 821 756 736 204 748 760 288 107 374 588 676 654 175 577 733 57 862 36 510 419 38 974 631 750 363 958 162 41 927 851 243 185 689 611 397 125 364 605 822 177 449 971 516 181 218 746 473 369 4 894 567 620 905 789 615 73 112 467 879 589 450 39 819 685 33 645 990 360 454 672 603 190 888 632 37 75 773 375 362 933 421 604 477 764 7 988 287 2 650 781 991 623 679 715 423 833 21 342 465 206 353 850 999 747 902 299 802 386 942 890 319 130 938 531 306 558 579 68 944 255 139 440 919 376 635 289 570 837 156 584 845 381 580 748 493 442 976 410 241 771 140 945 911 249 508 7 138 467 210 606 387 992 163 77 214 959 855 501 119 806 228 831 929 884 340 356 86 135 444 740 696 252 708 63 96 967 788 923 706 464 636 713 942 685 469 170 389 266 344 818 451 707 342 972 429 957 237 614 54 539 791 572 362 954 765 628 497 659 918 872 167 549 601 224 736 727 160 44 59 103 590 282 73 875 430 782 191 834 400 81 930 396 604 562 157 368 127 426 762 388 908 12 663 871 566 424 609 183 544 434 97 763 255 197 370 305 144 741 357 482 917 536 952 962 490 279 244 515 745 864 352 687 298 608 789 456 654 703 11 205 76 139 475 194 407 280 640 673 122 658 887 254 404 664 30 258 99 750 409 505 674 863 117 721 474 325 912 106 940 457 304 630 425 567 3 649 816 946 773 847 542 322 233 62 556 718 46 313 317 839 677 639 732 734 971 693 471 382 28 153 895 881 571 200 984 697 286 335 309 786 910 853 651 656 284 16 607 744 978 760 779 359 481 292 495 800 987 301 757 524 892 212 291 815 534 545 375 852 535 726 92 865 235 45 8 343 633 695 665 643 599 288 807 458 772 187 358 433 735 868 49 555 124 223 638 589 994 494 217 202 264 846 226 60 939 159 968 836 201 257 231 904 406 688 40 419 141 520 821 578 790 391 817 476 453 158 319 355 460 449 563 778 668 184 172 611 15 768 208 798 236 215 265 462 466 204 179 504 386 692 766 622 723 29 950 926 43 804 960 686 965 999 837 594 248 390 944 345 19 4 885 74 830 876 733 329 78 647 857 776 71 951 859 610 720 262 550 551 906 671 615 398 267 443 866 799 87 829 796 341 835 338 422 251 380 461 134 879 715 896 190 588 222 242 25 579 722 666 596 989 811 125 743 540 729 764 899 152 105 669 861 513 220 90 920 128 502 848 256 373 823 709 822 634 966 181 577 888 246 5 162 506 613 450 996 592 321 660 705 915 650 825 392 883 973 353 753 427 79 956 287 17 812 998 56 113 95 624 185 529 886 661 75 48 901 374 716 933 511 602 346 924 206 376 554 618 780 446 275 23 653 849 518 53 477 626 898 600 897 211 510 985 155 646 31 598 116 428 928 234 683 473 877 132 18 975 186 689 919 198 84 361 35 891 935 869 67 10 188 240 684 51 151 747 704 487 108 218 657 605 52 351 792 93 597 112 774 795 862 754 176 227 907 268 38 719 808 129 164 193 828 417 983 489 24 320 278 894 88 583 1 360 203 575 326 499 133 530 690 349 168 682 229 423 947 701 6 147 810 585 323 631 178 385 408 131 756 840 195 679 150 230 522 988 913 334 367 725 273 379 414 632 395 238 805 55 717 435 189 691 196 700 161 247 465 365 922 712 568 98 441 491 519 755 366 612 914 115 452 32 538 336 66 553 560 405 587 294 559 498 219 655 68 289 463 297 123 843 955 546 785 302 324 794 854 964 58 39 397 603 36 759 531 486 468 867 216 454 175 621 312 694 1000 565 681 65 339 333 403 958 472 271 401 259 72 802 969 699 749 961 833 595 14 784 327 243 142 311 617 820 627 937 870 758 541 89 637 250 432 516 528 412 440 963 676 283 328 826 177 137 478 363 558 730 459 57 492 576 925 80 207 102 512 593 775 260 770 69 728 369 436 110 104 41 261 354 350 420 824 738 803 393 411 192 931 921 517 623 91 415 437 101 889 120 308 180 629 641 2 378 769 980 916 394 281 165 873 675 832 296 570 399 648 306 272 143 746 470 932 537 274 714 813 232 948 199 118 878 447 13 27 213 739 50 858 991 94 777 711 173 581 801 421 934 509 347 574 263 841 850 809 526 136 61 645 670 927 981 22 372 500 856 318 402 270 761 625 21 874 993 781 902 337 533 225 667 126 995 148 731 527 85 332 485 448 431 154 905 130 480 277 672 111 860 483 616 221 591 844 209 83 903 145 974 253 514 316 793 331 377 523 109 547 521 751 680 290 851 909 299 121 413 620 827 737 652 814 787 752 543 9 315 171 285 532 635 890 977 37 484 47 455 310 239 564 314 569 348 797 418 953 949 34 245 174 979 300 496 982 767 557 938 644 619 303 269 783 525 64 503 880 295 990 507 702 900 70 100 548 488 573 986 893 33 561 582 364 383 943 371 26 276 146 941 330 662 819 166 107 384 997 182 169 552 42 293 20 838 642 438 114 82 586 678 936 842 445 698 724 149 882 710 742 970 307 416 439 923 858 493 247 666 940 487 332 425 535 551 261 513 759 280 973 796 81 200 538 301 650 783 893 848 187 572 143 505 808 965 225 285 401 169 383 13 721 1000 610 473 178 254 700 360 582 624 496 643 845 547 959 86 629 336 359 306 875 484 51 518 651 343 952 773 669 404 734 894 176 79 919 193 820 239 121 304 161 217 260 615 259 63 658 321 279 918 676 902 361 227 864 586 160 821 577 199 613 390 444 665 205 364 319 399 988 901 735 748 31 653 673 944 432 879 736 749 782 320 769 472 971 866 322 300 22 105 576 958 620 266 697 87 373 880 745 237 980 230 503 564 213 136 660 634 367 644 451 148 58 337 739 502 485 531 414 450 442 283 29 241 256 954 430 822 64 985 789 289 844 600 852 113 188 937 750 392 607 445 220 452 317 544 257 25 632 431 931 85 997 778 537 686 27 55 787 891 334 856 204 816 540 558 642 882 857 293 439 370 863 799 246 678 975 365 37 560 998 36 527 912 955 573 731 349 80 117 703 418 222 832 917 219 833 811 417 895 495 303 356 738 546 925 352 410 839 294 412 12 995 326 815 483 6 574 287 103 849 768 4 331 77 719 408 605 921 273 405 348 174 656 115 928 421 978 757 525 100 598 871 585 986 679 153 218 936 7 355 876 453 992 376 245 915 168 840 878 98 541 603 834 327 313 626 690 824 62 159 328 542 498 583 707 419 315 489 770 938 346 774 165 765 158 683 314 175 570 52 127 963 829 517 691 798 42 823 533 281 753 267 358 210 532 68 150 549 441 888 596 369 702 625 622 84 436 743 305 825 627 192 516 949 836 347 779 424 411 248 515 482 766 599 717 747 234 9 609 416 119 640 714 97 554 388 177 828 854 109 402 520 597 83 762 945 983 548 122 989 869 668 784 394 132 853 933 751 268 163 979 661 662 826 426 107 208 962 491 559 471 720 378 528 138 567 584 758 95 563 18 465 398 695 652 776 509 216 886 728 345 180 511 860 384 594 458 357 295 810 340 296 802 873 377 372 529 440 623 238 129 916 631 637 57 506 593 179 909 943 353 677 960 166 291 681 434 976 350 654 48 672 316 793 454 861 638 88 46 292 981 961 206 819 478 363 195 49 859 606 692 967 896 387 38 397 379 536 255 657 645 272 874 618 270 977 382 89 15 850 438 905 415 96 497 805 704 235 371 123 561 258 395 93 578 575 403 659 732 709 2 137 276 512 763 964 135 309 240 324 374 429 648 767 435 914 385 265 688 910 723 608 71 764 519 413 682 589 996 621 877 946 104 455 91 467 999 297 443 711 523 67 114 550 667 889 111 342 60 885 461 641 362 737 687 635 710 817 351 269 742 155 202 565 694 274 215 729 712 636 475 539 900 5 481 670 924 8 61 604 90 110 39 727 494 477 966 616 92 17 170 14 792 66 619 590 890 510 24 786 134 59 927 741 139 3 82 423 579 569 689 479 581 474 278 950 131 459 740 830 203 462 460 970 698 492 553 780 72 837 831 380 162 649 716 341 754 685 524 791 557 308 601 338 253 282 929 671 920 794 974 56 172 696 333 942 30 730 312 646 35 756 354 469 271 125 898 101 818 211 809 526 126 760 633 592 957 806 972 11 236 982 718 701 904 870 249 953 325 102 173 705 183 771 865 231 490 847 892 151 562 448 935 984 530 146 76 396 145 154 746 28 814 232 639 777 617 922 838 785 486 106 868 913 602 680 867 409 43 152 198 571 157 391 722 801 264 74 251 552 366 10 521 500 781 508 368 939 99 433 447 437 463 344 112 149 855 226 70 284 184 26 630 725 189 911 427 144 457 108 501 428 244 54 887 185 94 19 21 329 862 47 449 969 381 466 693 956 897 124 545 69 53 684 803 194 733 375 499 926 555 568 706 851 591 715 951 277 190 775 906 335 884 899 252 932 470 400 201 993 772 842 290 275 323 214 907 534 752 761 948 744 422 813 133 588 318 990 883 872 191 804 78 181 233 330 307 33 130 386 23 44 116 128 167 947 207 807 726 298 142 299 164 908 843 446 73 595 262 456 263 968 196 16 420 468 228 930 141 724 941 140 209 713 171 504 20 647 186 699 182 34 991 790 994 50 65 628 797 664 812 612 827 224 934 197 846 156 488 310 566 507 339 835 614 543 45 243 675 212 406 663 655 788 118 587 800 708 611 522 881 288 1 987 556 221 75 795 311 147 223 393 286 464 514 841 580 476 674 40 120 242 389 250 302 229 755 41 32 407 903 177 763 159 854 688 984 917 224 477 804 989 687 971 190 930 637 995 783 512 4 808 609 549 123 439 942 823 166 466 264 508 428 239 697 719 555 40 510 109 332 758 588 276 569 491 248 275 882 107 582 352 681 421 98 666 712 88 965 484 45 468 404 455 434 345 639 933 627 765 67 706 517 925 886 752 988 17 583 708 75 422 565 793 377 946 869 120 152 347 996 267 819 445 61 156 923 770 743 552 801 533 859 35 265 279 926 856 723 902 15 463 851 182 939 327 686 255 889 472 551 817 50 834 875 311 234 244 236 73 44 885 696 951 378 282 710 659 198 857 963 113 104 776 742 610 462 64 887 251 479 872 134 197 308 739 604 6 384 193 654 532 880 682 630 642 438 847 618 467 789 814 294 716 701 325 778 966 757 257 978 225 855 189 741 641 878 293 736 242 176 616 830 114 905 144 266 615 335 840 485 133 205 992 550 140 217 473 69 937 806 899 471 306 962 243 892 366 393 756 514 103 692 838 21 353 664 864 959 227 161 563 476 426 873 432 158 704 277 562 953 977 818 208 373 330 534 947 863 213 556 131 516 918 206 2 124 427 53 281 612 950 973 199 299 371 912 178 635 399 295 732 523 99 11 607 979 753 286 357 536 795 382 820 173 424 240 18 112 580 538 991 909 149 876 648 571 522 498 845 157 349 363 711 593 406 91 841 968 130 70 524 391 884 634 747 515 386 111 927 499 418 780 744 440 699 220 725 331 309 596 339 219 32 662 116 1000 36 606 835 669 810 186 691 896 578 403 10 48 500 143 250 218 960 346 898 56 603 811 216 944 429 313 340 828 372 59 766 530 211 614 657 223 497 379 932 231 95 695 853 713 846 8 39 167 488 680 201 203 1 165 964 525 89 746 150 601 652 813 678 245 731 86 679 703 816 470 52 361 66 435 954 794 460 454 397 312 300 65 775 155 147 938 546 274 519 7 564 785 380 554 786 102 337 985 342 674 734 450 207 561 650 451 670 970 980 931 283 181 469 632 289 539 755 431 341 180 82 587 200 486 42 589 121 360 934 483 214 187 475 528 671 622 237 96 212 608 60 487 983 284 28 738 566 457 624 677 443 228 929 232 310 416 502 148 128 221 364 768 740 779 922 879 162 430 425 651 33 726 409 252 928 521 721 504 602 513 573 191 169 110 41 188 433 322 936 301 381 685 871 815 900 620 385 579 850 495 592 108 737 908 541 24 222 415 718 915 54 305 599 482 19 941 194 759 506 354 750 511 215 910 693 631 976 210 74 83 868 999 849 798 268 226 629 253 101 388 518 273 990 802 646 940 291 832 784 442 57 584 137 837 355 395 557 269 638 87 408 772 136 400 595 58 916 700 829 895 238 72 537 135 336 76 647 444 891 272 297 321 722 777 145 296 81 924 478 605 351 344 633 577 623 20 287 745 807 961 452 998 558 907 787 974 370 494 329 727 94 302 542 628 665 698 660 27 80 799 318 367 480 883 975 870 12 805 581 25 547 174 492 920 411 26 14 383 324 138 290 246 119 501 597 673 567 118 955 22 474 453 241 644 781 590 233 183 401 625 106 860 729 333 235 529 717 448 390 47 914 437 356 298 16 209 848 874 526 767 684 195 945 653 304 280 441 803 84 748 957 172 503 261 888 760 861 490 125 594 568 447 446 323 320 715 92 328 790 575 553 836 570 100 527 374 668 797 791 663 334 71 260 132 782 993 904 913 764 449 702 63 316 368 893 949 5 867 414 29 31 771 611 423 153 3 396 185 831 621 531 288 844 154 600 967 489 493 852 392 271 362 751 809 843 658 38 51 258 733 507 643 256 972 365 626 773 952 338 842 417 343 948 788 707 548 461 163 326 419 43 348 247 259 164 160 410 105 676 694 617 229 735 509 881 598 649 839 709 774 540 456 78 77 292 93 911 55 827 405 591 656 202 826 389 720 903 254 30 171 68 129 921 168 613 375 901 690 586 796 127 619 230 919 278 358 749 906 862 667 935 505 37 683 350 49 387 792 981 420 34 376 141 303 496 79 714 672 982 90 285 170 661 897 705 821 675 307 543 192 574 249 640 97 13 877 822 23 754 655 544 263 139 576 196 769 126 520 535 762 146 142 62 997 812 151 986 412 394 728 270 724 800 402 115 890 179 958 894 85 969 545 730 315 359 572 858 464 866 585 46 865 833 117 465 184 560 204 761 369 689 458 407 825 645 824 262 459 994 317 122 175 636 9 559 987 956 398 436 319 314 943 413 202 754 330 403 964 731 255 976 271 821 573 650 651 566 117 98 840 904 805 948 485 346 328 339 414 435 777 632 510 334 794 378 337 327 784 799 77 319 646 217 502 639 184 906 745 740 370 733 663 289 564 392 461 140 902 700 246 170 698 846 160 163 685 668 277 398 750 343 938 587 593 556 558 963 724 979 864 710 171 15 648 653 627 121 533 354 930 447 440 11 647 538 505 200 335 496 536 114 968 236 525 825 873 867 611 748 484 32 944 661 909 226 441 193 315 621 429 696 847 792 133 723 543 776 728 741 935 706 747 853 988 115 219 528 243 397 273 104 363 844 756 374 316 185 22 258 493 989 284 164 283 868 350 918 221 50 471 229 321 204 438 744 264 188 28 148 314 554 589 682 524 560 656 866 714 881 943 362 761 580 743 595 579 995 241 196 771 261 638 400 872 351 801 735 97 539 247 626 368 519 296 999 676 939 960 237 230 479 768 895 607 137 382 729 231 891 955 275 122 136 790 859 302 695 244 83 551 250 617 107 689 183 166 520 860 454 514 94 615 736 75 800 613 268 787 52 608 619 16 508 649 141 416 778 643 719 962 518 65 146 267 47 713 375 434 925 349 737 808 152 631 300 448 961 511 424 82 408 457 727 671 986 592 845 99 124 304 765 693 186 355 928 7 34 205 789 464 323 597 828 311 807 223 708 298 718 294 634 443 967 532 686 929 854 513 477 816 884 386 190 286 341 418 56 13 893 810 329 116 285 908 604 541 181 645 945 657 993 478 142 345 487 642 707 516 278 189 753 45 139 373 614 598 545 242 105 602 288 158 89 26 127 530 584 861 326 917 228 752 630 606 721 174 269 652 759 576 309 224 553 168 773 980 322 128 123 547 946 393 730 954 23 465 941 951 212 130 711 839 826 837 581 590 101 69 95 333 781 372 446 144 992 46 796 125 599 544 161 716 325 63 313 835 74 633 84 490 233 216 572 692 24 55 684 1000 342 62 548 340 832 577 680 672 527 673 143 644 86 489 804 812 704 623 227 49 459 570 442 180 624 209 583 529 774 149 739 206 971 664 814 669 883 421 797 838 498 10 709 622 798 449 57 100 757 974 433 331 887 966 292 245 72 820 947 394 958 874 923 896 901 51 952 134 978 885 54 211 875 85 182 466 405 18 135 9 975 823 353 628 571 933 347 822 629 480 317 42 841 501 476 48 863 763 395 210 305 235 437 959 25 106 877 605 996 165 932 67 738 173 984 758 111 179 537 561 59 994 112 270 616 287 687 772 879 919 178 417 892 369 534 17 290 156 220 803 783 848 413 450 88 422 903 555 276 257 93 949 467 453 458 281 462 871 563 402 488 249 415 997 162 742 603 191 151 197 575 463 31 439 240 681 120 218 620 138 367 915 348 924 786 473 990 594 225 843 6 635 985 201 912 526 384 90 430 169 444 601 586 344 865 61 71 132 849 764 503 4 260 460 452 831 192 500 998 914 725 36 722 965 694 308 751 445 154 819 827 596 660 79 265 788 428 705 666 376 410 715 507 568 129 266 388 937 167 81 977 365 679 43 195 113 262 677 550 391 720 426 364 950 659 636 238 259 732 423 5 940 769 793 366 214 600 234 338 927 779 203 690 254 894 251 802 972 582 920 899 486 886 610 176 862 427 411 481 521 73 531 483 109 263 1 419 981 295 749 509 780 549 552 882 108 35 869 665 755 29 574 900 956 760 172 767 762 177 717 726 208 38 983 683 813 199 857 456 475 102 20 91 658 92 431 175 770 119 858 942 931 850 824 775 667 688 279 103 70 307 470 856 96 44 248 817 674 297 412 359 916 87 291 970 68 39 387 159 815 565 404 495 272 126 982 232 973 922 834 913 64 420 361 517 876 299 40 155 522 256 222 293 897 207 535 150 987 76 499 110 569 37 66 356 791 910 829 332 880 542 842 811 280 540 852 654 274 905 702 153 145 131 562 80 785 436 21 559 830 515 851 310 625 699 836 491 678 33 41 670 407 618 512 911 383 468 855 324 497 506 27 198 712 336 215 12 187 30 320 936 385 253 655 888 472 494 282 390 469 53 474 546 766 352 396 934 401 782 734 806 889 907 890 957 585 833 303 358 969 451 640 898 809 379 301 19 357 701 147 8 926 157 697 377 3 870 746 318 703 523 239 360 557 252 409 609 578 567 118 641 921 425 78 591 381 60 691 213 312 389 58 637 953 588 306 878 504 455 991 675 380 14 612 492 432 2 406 371 662 399 818 194 795 135 178 87 317 822 231 373 17 76 674 746 453 859 116 15 73 519 248 811 412 222 302 724 838 715 360 408 306 328 105 985 632 868 481 176 374 498 634 963 450 151 668 157 471 400 474 296 905 879 659 205 628 260 880 970 392 449 625 195 982 388 987 586 977 505 980 27 183 370 605 198 65 460 925 101 353 75 808 968 883 564 705 142 475 988 309 928 372 427 593 800 727 41 935 9 804 730 241 40 917 185 186 277 391 688 582 615 438 856 490 456 137 857 531 672 875 765 71 215 763 832 95 975 608 918 350 920 387 652 223 663 907 656 781 521 197 161 362 828 425 573 803 733 609 901 32 497 255 226 347 254 409 164 323 882 712 91 26 167 190 126 955 991 713 415 163 227 103 825 841 457 974 206 995 210 85 390 647 23 621 54 722 451 29 552 303 544 444 601 503 508 238 466 614 332 237 404 367 286 399 154 232 844 495 691 805 494 411 421 943 14 886 723 956 690 737 660 292 798 784 120 897 581 999 275 729 604 117 801 12 384 983 775 196 327 526 522 180 572 394 771 676 442 834 214 630 823 501 234 849 921 797 780 30 204 325 639 397 827 662 689 779 352 330 115 594 382 165 52 53 802 914 740 741 282 651 821 88 673 92 626 930 246 257 817 131 759 305 986 541 320 528 661 491 962 504 236 312 755 194 465 589 866 80 284 201 993 199 441 299 940 21 694 251 787 147 567 795 72 209 702 637 620 734 67 858 434 543 758 300 569 648 990 50 334 887 720 308 678 273 106 979 583 454 549 410 464 862 556 49 595 560 47 365 934 670 547 96 786 701 113 203 617 61 756 139 738 294 242 923 944 612 836 274 280 619 144 337 949 28 200 389 681 952 931 599 682 557 945 458 565 36 633 753 807 926 610 624 946 228 118 773 989 576 745 904 155 166 749 122 172 263 537 55 764 11 426 580 86 123 447 855 757 191 310 881 513 179 261 150 588 486 469 766 777 407 354 439 324 267 961 378 664 18 379 396 83 514 978 268 530 666 785 78 333 842 57 58 239 461 646 700 220 984 435 520 19 48 6 217 938 62 627 747 577 768 839 326 121 685 489 38 417 319 892 782 265 820 240 735 502 413 671 295 371 311 509 221 683 293 876 850 732 554 540 707 463 24 432 94 570 119 622 162 770 331 635 377 998 813 559 512 291 873 762 66 888 778 56 607 644 146 414 487 16 218 562 253 515 349 216 915 82 561 708 493 448 692 348 641 891 153 211 111 385 571 909 860 297 136 890 369 285 810 710 829 992 884 288 170 579 159 721 35 225 649 446 45 289 959 202 936 149 623 695 108 233 393 356 315 885 416 590 535 99 518 499 138 141 877 230 182 424 703 452 224 213 527 922 951 893 684 714 791 654 436 840 824 932 752 335 472 717 160 774 358 718 575 368 819 953 264 996 736 933 31 143 496 776 243 175 794 357 34 278 440 929 716 602 835 845 10 751 973 134 443 699 181 63 380 927 59 1000 788 618 235 910 517 711 20 156 423 657 760 913 281 173 511 854 171 290 545 655 250 816 900 418 107 899 37 193 125 22 796 761 74 516 506 398 100 470 728 476 468 872 479 245 79 13 830 587 523 266 445 966 911 4 405 189 51 363 168 455 351 833 806 1 743 653 262 322 566 90 658 818 789 420 847 318 606 574 750 307 957 485 507 270 584 343 124 127 704 252 826 46 533 706 906 725 104 212 429 529 867 852 863 259 650 340 981 611 381 941 997 919 942 739 871 345 636 169 645 709 33 861 219 916 686 2 60 177 902 283 8 406 130 696 492 188 754 64 339 792 591 837 301 799 342 70 402 207 869 403 383 680 698 524 112 767 814 269 538 272 484 437 769 532 551 287 638 726 895 848 97 667 3 578 258 550 298 42 585 525 69 249 908 329 114 851 958 536 419 912 947 697 109 376 563 898 937 783 831 874 748 969 192 129 772 133 597 128 809 44 889 375 102 629 815 510 546 431 555 870 793 603 473 853 596 364 174 81 964 687 679 279 677 428 967 7 500 132 256 971 477 843 359 98 395 93 346 894 355 744 208 812 401 422 903 994 321 77 790 313 976 896 366 592 304 950 459 742 467 719 924 954 84 616 187 158 553 43 430 488 247 948 731 542 140 184 600 598 145 271 534 344 642 640 480 846 972 152 386 244 631 341 229 878 669 338 939 548 864 675 39 110 89 5 433 148 314 865 482 336 965 568 613 665 276 462 693 478 643 539 68 25 316 960 558 361 837 298 28 750 788 204 422 806 632 90 695 515 673 480 912 754 777 963 178 924 376 633 732 545 264 192 401 533 787 881 923 562 37 602 569 517 896 212 8 10 877 188 408 642 581 32 584 678 275 91 620 796 307 803 717 451 99 972 184 583 638 598 386 968 395 215 433 951 311 895 458 927 174 894 614 123 652 703 996 407 944 992 555 720 277 415 142 852 180 334 58 564 45 1000 281 574 75 841 156 752 345 876 217 27 643 390 207 922 106 978 735 954 290 78 491 490 289 365 705 196 299 29 780 556 279 70 140 516 999 825 593 400 35 163 436 513 986 418 444 489 674 328 333 603 95 882 571 495 827 985 448 631 565 76 768 782 940 794 158 293 172 623 763 843 867 793 935 672 722 970 688 791 94 656 725 1 351 105 726 209 830 50 250 322 855 441 463 138 162 684 607 168 312 798 553 31 567 411 687 660 846 915 304 835 248 521 104 901 637 238 170 256 139 241 557 224 537 295 514 19 916 166 561 990 697 979 578 102 909 131 700 815 5 681 383 627 110 453 132 118 948 795 269 88 669 79 945 950 405 707 176 727 933 462 398 33 708 399 619 24 483 833 599 749 320 699 913 802 538 470 887 469 640 143 420 590 549 859 323 68 689 811 249 61 498 129 744 582 229 690 588 282 801 428 177 468 370 423 159 56 899 965 81 654 718 185 967 432 914 437 12 416 179 520 206 739 605 479 862 242 577 419 548 266 783 52 13 856 303 397 340 121 975 746 956 804 893 508 187 594 353 361 36 55 424 232 321 181 317 993 86 381 25 265 781 861 425 953 523 934 891 507 337 626 994 723 906 57 568 60 671 824 130 765 3 273 904 372 500 918 153 20 169 485 135 7 743 988 813 857 363 955 576 434 59 848 639 648 706 617 659 563 668 182 558 845 649 641 360 175 111 679 63 349 228 244 609 409 959 466 805 849 253 724 341 800 740 714 203 524 519 259 456 851 21 223 115 476 844 898 823 478 194 431 692 378 452 878 984 522 995 572 98 377 704 214 389 160 292 54 393 414 219 62 618 350 883 977 897 866 240 624 356 368 379 85 120 97 530 911 481 26 819 551 413 612 318 961 336 710 464 677 536 327 124 758 251 947 343 635 326 492 14 359 151 191 220 759 257 817 149 308 117 860 540 385 216 134 716 510 366 225 148 503 374 150 137 449 836 518 371 570 928 443 929 499 84 126 573 447 152 144 213 165 604 472 902 546 925 737 22 460 133 116 309 493 74 751 239 316 380 664 753 112 319 455 831 838 774 685 47 686 4 226 482 760 164 644 387 301 435 736 80 474 38 908 854 237 222 157 302 949 595 64 936 494 426 864 872 738 821 186 247 71 613 628 653 388 691 907 246 276 306 592 665 884 733 974 829 109 410 506 888 355 560 324 364 696 645 721 497 667 868 910 258 816 525 439 938 651 369 82 173 769 889 661 946 467 976 597 231 335 874 694 313 167 300 465 790 201 260 344 53 756 880 636 430 662 199 610 586 427 942 352 757 72 285 650 991 252 531 983 812 879 587 670 534 274 46 832 943 941 40 810 539 471 325 367 682 230 869 766 354 65 663 509 459 601 871 748 155 296 114 331 67 268 850 486 958 822 921 291 971 358 23 417 502 488 630 41 338 559 267 141 931 728 997 789 987 445 263 504 51 477 826 362 2 591 43 171 858 288 461 198 342 814 113 541 646 828 616 69 161 89 211 847 937 271 775 315 9 834 189 900 730 657 930 195 579 797 205 528 284 762 11 625 702 676 346 785 778 566 136 634 709 373 406 698 680 589 421 809 747 505 286 655 200 799 658 611 989 146 863 218 839 870 235 310 772 952 543 278 939 243 731 615 779 197 154 886 42 190 840 92 457 442 496 981 875 234 547 892 236 647 125 107 375 272 711 770 392 262 412 701 44 532 552 865 969 666 764 330 917 450 973 776 629 394 402 512 348 227 147 890 221 529 297 585 396 675 550 600 808 127 544 905 842 270 403 501 202 391 982 100 210 87 119 683 713 49 818 473 103 15 34 807 357 16 719 926 440 734 542 283 606 773 966 919 30 429 73 329 233 314 339 715 535 742 48 903 873 755 183 17 575 475 621 962 693 792 305 957 122 920 101 786 960 608 487 596 261 6 254 382 998 526 294 287 128 527 853 446 384 622 980 885 554 245 255 280 193 745 347 454 93 208 83 580 741 729 404 964 771 39 18 108 145 438 511 820 712 77 332 767 66 96 932 761 784 241 640 229 196 682 598 763 939 949 234 500 986 512 68 295 752 730 534 314 403 103 181 1000 428 795 384 110 195 90 360 810 488 827 301 375 312 943 378 994 174 254 168 303 945 143 554 323 989 504 416 630 287 274 5 521 703 808 370 257 53 415 156 495 361 613 610 510 919 670 289 562 950 537 37 151 970 293 587 15 616 38 310 623 836 204 736 337 755 650 152 603 133 923 896 643 925 520 385 914 197 205 979 683 618 648 739 911 277 366 719 473 662 813 658 336 889 706 870 389 25 568 467 430 644 687 631 422 200 180 81 804 822 753 317 777 73 852 964 344 798 96 553 235 680 803 497 591 858 395 275 709 464 570 758 319 679 62 433 100 141 691 556 414 125 373 88 747 652 451 18 292 182 955 583 507 91 818 517 247 162 653 461 112 724 560 990 400 601 632 206 871 685 595 657 509 654 879 115 594 938 767 212 664 85 232 278 11 435 677 94 419 527 251 927 475 324 173 432 606 778 326 332 104 261 453 31 774 30 26 178 535 135 953 299 17 801 483 633 668 796 628 456 868 855 444 270 794 642 847 988 681 207 305 43 186 284 876 733 857 697 80 225 913 635 883 718 694 192 74 368 906 89 946 764 359 148 787 386 676 491 87 434 887 153 833 841 912 524 376 856 790 997 903 708 924 969 766 931 622 851 190 977 865 678 50 761 101 516 313 751 886 281 237 948 536 155 690 976 448 215 511 802 12 579 888 122 441 263 329 147 971 476 904 981 837 199 163 663 502 590 823 789 129 582 745 940 926 773 59 588 780 897 875 183 991 877 791 723 333 23 743 203 175 625 980 65 878 55 1 954 343 356 47 661 615 429 738 228 342 410 3 20 137 557 952 918 402 431 555 146 470 860 705 544 41 807 399 116 496 291 800 382 404 869 39 707 70 421 450 660 64 113 40 92 397 220 770 893 191 701 27 573 42 93 139 60 862 842 354 725 256 211 283 726 264 255 71 978 519 471 7 757 698 894 460 830 826 984 194 468 392 346 819 637 83 960 166 806 853 106 436 647 10 394 134 351 214 273 63 909 86 996 379 119 327 584 688 729 671 962 693 892 545 69 296 302 839 596 437 443 498 508 627 406 439 442 22 458 304 268 634 551 309 542 506 322 76 130 820 405 656 111 259 831 82 179 117 99 66 408 947 272 325 539 492 202 218 364 29 846 123 561 347 118 593 126 704 390 607 608 540 854 472 160 734 28 695 250 233 260 619 741 417 844 452 941 318 872 124 184 563 480 24 840 380 552 750 967 585 209 600 427 132 641 866 8 956 311 198 478 932 788 341 362 221 276 754 985 700 518 639 744 253 714 645 383 959 335 267 850 907 372 617 859 972 737 929 455 121 702 463 881 54 231 236 605 515 269 848 107 330 873 120 140 316 288 223 776 550 219 581 674 760 905 331 604 944 572 165 154 815 457 541 895 874 901 131 526 167 213 252 494 513 899 164 951 762 426 785 365 651 514 57 374 602 825 36 934 779 712 973 531 532 684 459 898 721 861 928 490 769 371 363 829 864 772 699 638 34 569 249 578 262 340 797 266 522 479 885 49 128 775 297 321 910 75 771 722 834 227 306 811 655 138 983 239 538 505 817 446 649 2 145 937 957 768 525 890 150 930 349 713 308 161 345 845 589 46 77 282 388 222 821 14 393 217 466 172 328 575 339 783 56 176 966 993 79 298 61 902 279 692 33 474 765 756 97 942 987 958 334 72 746 629 136 915 716 159 580 19 381 533 285 4 449 835 242 665 171 95 547 67 921 717 599 108 338 484 246 908 102 922 423 824 523 843 689 710 792 16 565 614 998 812 265 477 216 965 224 559 412 445 759 78 636 577 387 832 672 793 188 210 189 675 377 609 142 880 481 193 867 369 469 9 748 799 666 809 982 58 968 185 669 32 271 884 720 244 501 728 805 127 465 999 882 963 863 35 240 992 916 621 731 413 315 891 711 157 286 357 659 447 226 52 740 438 243 975 348 144 248 114 528 576 564 612 440 411 586 974 44 727 620 358 208 149 294 624 300 187 673 409 920 420 98 917 493 503 367 567 45 407 838 424 715 611 529 84 574 48 454 158 828 238 109 814 549 51 201 245 307 487 21 530 597 558 482 566 696 732 489 320 816 462 548 667 177 6 396 425 290 995 782 280 418 398 900 961 646 742 169 170 571 749 686 230 355 13 849 786 105 935 933 735 781 936 486 258 401 592 499 543 353 391 352 784 350 546 626 895 155 684 213 46 332 647 526 221 189 7 456 226 307 950 318 93 460 564 940 868 42 829 990 52 863 570 699 85 879 387 503 94 802 807 304 648 142 507 388 800 281 612 760 120 346 106 275 440 544 520 280 961 245 230 794 763 290 313 754 254 707 649 297 527 267 688 811 231 80 908 370 931 645 178 593 830 163 679 605 522 934 490 540 308 91 944 244 459 215 71 769 793 112 591 622 738 904 2 721 222 567 761 656 439 312 673 192 202 293 420 942 692 889 576 590 764 816 487 861 832 191 1000 218 334 203 24 450 86 143 545 720 419 60 938 99 627 445 385 779 837 729 624 183 451 174 397 969 877 676 637 40 421 133 302 469 601 157 983 607 596 574 329 116 670 200 383 855 668 176 736 968 406 283 723 180 774 602 957 484 427 687 993 270 906 718 704 909 410 55 18 791 138 741 759 390 38 287 402 381 360 13 89 401 767 479 795 3 436 79 434 600 236 382 724 504 407 51 901 481 314 10 552 476 492 803 228 628 853 125 633 643 747 735 921 770 453 502 169 73 75 351 68 712 131 873 232 616 243 547 272 559 680 695 819 485 43 871 70 746 5 632 592 340 524 98 818 433 56 47 179 535 650 595 216 349 394 104 339 41 185 771 262 288 74 617 672 474 787 322 848 389 739 102 182 521 703 461 500 575 220 713 954 17 25 413 992 893 737 377 903 499 48 115 417 354 328 731 664 298 519 217 425 310 639 894 677 110 496 338 423 751 356 583 251 135 103 211 284 528 982 493 409 579 933 727 150 796 551 541 511 403 227 813 196 750 915 977 978 690 651 887 902 359 609 789 239 159 525 219 517 882 446 780 510 701 343 443 258 558 864 229 986 786 165 235 279 276 261 856 483 374 534 974 768 237 749 92 447 393 146 83 122 582 569 920 987 857 711 814 843 587 404 148 881 636 702 697 175 126 804 249 985 350 625 659 878 462 345 922 295 629 336 623 194 113 991 63 188 858 550 715 536 61 448 506 158 870 784 785 762 966 35 653 932 395 740 781 897 773 556 557 927 797 195 253 798 907 655 661 604 705 631 947 301 412 523 892 223 263 95 64 867 19 929 875 566 72 364 900 869 972 187 516 405 734 865 689 127 15 999 831 589 666 233 708 429 366 812 508 777 173 975 149 181 129 817 562 614 238 758 808 473 826 836 44 936 121 635 778 470 513 839 207 306 190 21 621 139 65 449 96 533 716 8 949 177 788 578 910 87 960 529 335 572 234 57 67 299 82 160 696 537 998 444 883 634 840 375 424 671 363 327 995 317 963 27 172 438 36 20 463 30 776 396 9 240 542 39 415 722 846 324 640 400 128 700 488 586 432 928 772 247 546 495 156 806 693 876 641 224 930 805 482 210 981 252 757 455 321 657 242 478 726 939 45 161 744 989 810 294 352 660 411 260 644 457 371 101 291 706 568 54 477 669 958 286 514 246 145 783 319 748 271 282 300 132 862 756 967 597 827 184 206 841 980 197 250 435 822 78 465 372 775 266 416 844 171 1 353 28 745 81 124 828 303 620 654 32 667 663 852 956 76 430 84 698 320 815 380 264 452 167 471 730 472 151 678 391 823 367 357 378 675 923 489 140 642 152 976 743 119 630 418 209 408 838 681 801 964 919 752 369 890 854 467 543 255 105 905 821 926 241 872 292 824 554 147 561 532 790 164 799 937 606 311 199 201 265 384 555 162 248 573 88 792 925 475 603 912 269 946 539 355 682 277 615 29 373 399 694 31 426 577 14 847 136 111 896 497 888 468 259 518 137 108 77 515 962 296 594 618 50 945 289 97 753 691 898 501 531 22 109 392 941 820 325 610 918 733 638 782 548 859 880 225 491 100 4 58 337 911 316 917 458 899 37 204 422 626 996 11 709 953 560 117 154 553 530 742 153 916 59 274 376 952 714 971 326 563 16 565 717 755 186 166 538 866 66 891 646 428 619 955 466 851 62 683 365 860 965 686 273 849 309 611 130 549 498 361 725 480 571 825 347 268 305 256 608 362 114 598 994 53 850 914 913 386 512 951 414 464 970 315 988 330 948 665 23 134 69 845 765 214 935 6 943 834 141 34 884 358 170 144 886 12 509 442 732 674 588 494 441 766 599 368 257 123 348 193 685 285 437 198 333 431 959 341 973 874 208 581 979 662 454 278 885 613 580 107 924 168 33 585 584 398 997 90 809 212 342 205 26 344 49 835 710 984 118 505 379 658 728 331 842 719 833 323 652 913 969 689 577 732 524 304 127 298 883 183 860 369 996 622 383 157 924 545 710 373 795 1000 911 530 513 914 735 26 863 939 44 796 591 333 917 643 199 808 757 64 786 99 956 289 156 250 400 4 331 887 560 365 182 909 948 27 906 79 297 840 278 218 338 759 569 915 585 141 444 159 413 189 148 438 398 348 371 92 352 152 406 299 507 455 112 616 832 163 415 784 696 688 474 592 285 255 234 38 547 71 531 740 750 431 249 853 416 955 493 345 608 903 629 123 886 72 176 870 214 712 287 201 454 800 721 817 325 191 674 905 711 809 854 423 771 541 178 407 603 675 146 704 91 858 981 665 337 18 540 101 836 782 546 305 240 804 644 961 354 187 380 799 630 295 596 673 896 897 980 718 551 818 196 516 683 951 54 661 501 618 195 241 805 84 478 835 849 301 476 403 83 184 866 992 264 650 149 459 192 615 610 606 691 529 522 125 597 450 875 761 421 277 370 636 313 482 930 188 912 845 785 574 9 859 142 232 121 440 136 132 197 52 153 33 962 940 468 243 791 171 949 271 465 405 514 846 281 549 326 604 983 239 742 246 321 174 620 701 705 703 433 23 418 396 319 495 286 839 532 212 303 50 567 483 982 2 723 581 716 94 103 441 453 947 133 158 963 611 344 834 267 32 200 230 35 907 353 274 715 16 144 382 554 561 928 357 87 221 404 481 763 316 312 48 363 568 445 891 762 449 812 120 263 926 96 315 409 831 209 550 290 964 639 989 663 690 226 702 923 602 797 428 556 76 882 137 999 893 851 437 714 583 208 506 172 895 695 500 864 973 20 589 685 12 747 10 107 356 570 245 323 628 802 253 672 792 651 707 291 220 374 749 756 584 967 248 227 942 324 888 37 768 394 764 364 135 126 231 63 497 699 266 341 739 619 109 872 355 879 828 78 919 372 843 11 392 775 154 377 39 877 600 486 262 261 773 317 502 852 881 966 490 751 269 910 238 205 296 892 24 162 753 706 998 503 273 788 302 105 850 538 727 719 397 700 558 932 694 457 991 395 420 140 573 57 868 124 563 461 213 823 104 544 268 993 219 436 614 659 657 173 41 488 997 517 635 260 779 950 68 480 236 737 731 595 824 793 523 744 3 575 855 343 867 73 666 161 434 894 642 14 477 427 904 929 155 920 1 466 340 958 662 67 143 977 115 97 460 80 422 350 100 593 794 40 43 587 384 646 186 60 61 890 908 922 944 442 857 874 933 819 660 288 386 311 62 456 376 225 359 256 351 113 95 825 553 168 389 842 814 686 952 679 294 410 653 6 361 953 252 378 215 861 147 667 871 310 645 49 576 150 128 557 760 65 623 681 401 765 25 811 638 767 829 90 633 446 88 118 709 936 412 202 335 844 511 670 510 211 198 801 758 741 251 224 965 902 987 677 730 429 736 139 194 631 300 582 59 15 565 873 954 504 257 387 210 918 822 424 555 258 810 676 572 58 204 390 684 247 612 179 330 552 995 884 339 385 862 399 31 334 571 419 499 941 318 98 81 649 916 347 536 668 223 837 498 826 725 901 276 693 807 13 22 443 566 217 943 164 652 322 485 743 494 106 803 7 282 53 528 130 85 362 588 972 509 206 713 283 56 815 134 720 590 678 222 687 772 119 75 640 111 899 458 869 293 368 375 228 664 821 349 562 627 175 193 86 605 70 129 367 525 733 625 74 769 601 270 381 880 806 833 697 491 430 66 934 542 970 408 748 974 21 473 242 654 19 634 931 770 475 379 780 979 621 484 69 521 921 279 648 320 284 203 641 669 185 945 599 777 856 30 984 838 959 594 309 729 307 580 93 308 798 526 534 543 114 391 766 358 876 51 169 519 927 778 314 900 417 847 586 692 496 388 346 935 535 34 469 275 342 463 272 724 332 533 512 578 259 170 393 820 471 734 462 527 990 167 985 637 841 306 435 774 229 671 77 754 479 885 613 447 432 55 360 117 237 216 878 402 265 181 579 280 937 165 508 617 728 467 329 971 752 520 110 42 813 978 17 411 505 790 102 722 726 145 448 968 783 89 624 518 787 366 537 898 244 717 328 539 116 755 738 28 647 470 746 131 45 489 656 698 994 776 781 8 607 414 292 655 658 207 789 336 848 425 426 138 46 816 464 190 680 830 122 177 889 988 865 960 708 36 632 439 827 492 160 975 47 327 682 515 626 986 166 946 609 976 745 559 180 548 598 957 82 472 151 5 235 451 233 254 29 108 452 938 564 925 551 936 110 356 565 323 513 712 305 33 926 74 749 642 599 153 174 172 257 314 181 970 772 481 647 938 241 783 515 436 931 663 398 497 944 372 780 998 348 409 330 971 645 328 595 113 814 627 40 207 475 785 678 721 538 262 826 277 183 141 811 203 851 686 683 754 568 653 272 73 197 898 665 915 329 684 639 499 556 231 229 152 128 377 752 728 965 84 500 911 75 389 722 303 134 160 217 370 591 794 34 435 165 477 863 208 679 415 210 468 308 471 299 42 15 384 209 935 51 434 30 50 557 999 244 280 672 893 810 449 589 750 759 284 711 199 336 492 864 458 343 350 527 178 850 123 612 131 385 340 836 819 72 800 611 213 406 848 228 830 236 424 688 180 740 52 315 448 562 929 554 11 638 176 171 9 852 776 825 247 619 920 302 239 621 148 196 205 807 47 214 278 8 267 282 837 258 139 80 307 224 637 507 142 32 815 96 843 817 85 179 402 953 585 710 371 708 592 540 105 111 757 640 453 242 418 248 238 530 379 617 411 539 505 847 506 974 575 881 361 64 288 769 67 580 86 451 636 544 393 140 574 368 192 373 732 381 744 697 211 624 12 858 163 437 147 691 63 170 868 279 204 587 553 861 952 976 618 107 982 489 693 271 658 577 2 700 968 312 1000 264 95 3 463 948 346 59 29 428 156 797 832 101 357 946 534 332 886 317 582 833 966 93 900 320 533 369 462 291 735 928 439 841 48 459 692 290 413 87 804 119 995 255 923 518 878 840 41 845 419 445 689 796 734 531 55 83 605 416 108 743 114 918 939 455 822 854 664 423 344 509 202 607 897 222 145 630 266 10 590 345 341 872 5 651 702 975 353 561 293 200 916 474 68 566 844 724 276 187 412 442 715 99 521 38 466 313 133 269 829 983 991 656 980 184 894 233 685 838 669 365 884 19 360 784 150 914 972 746 714 904 717 349 520 802 569 751 383 635 524 480 395 674 782 727 6 567 151 959 334 23 432 831 146 741 581 842 225 311 401 215 405 17 887 512 352 738 606 58 57 681 753 36 301 958 382 869 18 957 552 259 675 871 967 246 461 407 216 504 249 895 14 616 403 522 919 363 667 989 865 354 298 261 564 905 26 695 502 798 193 195 816 990 126 597 941 438 287 129 166 883 917 930 162 292 631 962 608 888 78 426 422 366 467 652 792 120 609 718 235 297 856 76 908 809 44 550 532 770 771 725 698 529 186 35 265 694 994 910 324 973 932 295 945 421 921 479 503 490 548 491 440 478 880 890 135 190 115 602 786 54 673 778 775 70 720 860 306 790 392 318 94 634 452 66 189 625 376 22 400 955 20 188 614 157 706 112 588 198 924 666 53 273 525 949 821 731 338 733 62 571 516 773 705 77 517 737 378 542 719 310 514 375 933 654 331 219 253 806 598 127 496 158 649 964 701 82 875 993 132 555 185 768 410 764 563 855 987 390 985 335 191 161 846 703 472 137 823 484 404 175 457 388 300 519 117 849 593 429 545 325 60 623 799 873 879 789 891 960 501 465 234 549 24 791 254 98 839 573 632 362 626 256 367 155 454 680 543 380 925 892 431 739 116 937 613 43 194 270 922 27 408 547 201 713 46 615 391 294 173 536 510 657 485 61 659 912 444 747 159 984 508 359 594 13 223 526 601 304 903 988 596 364 853 643 355 901 866 559 572 803 182 942 969 321 834 687 177 927 433 755 961 260 358 857 4 414 902 774 296 339 758 584 579 578 28 97 221 121 766 909 106 109 386 460 690 144 326 704 250 136 610 633 805 671 763 164 92 351 232 748 660 71 473 801 456 251 828 100 243 528 268 997 487 781 736 143 950 511 56 570 81 943 447 644 677 206 812 622 818 827 309 498 212 102 668 620 65 870 91 443 729 730 813 537 327 483 495 576 951 541 682 762 149 237 103 992 154 661 867 138 913 125 399 760 21 963 218 283 546 560 39 69 49 476 90 707 387 641 947 464 655 874 430 275 907 169 742 16 285 168 130 716 896 882 333 779 723 45 523 906 709 934 469 885 820 629 319 788 835 696 441 662 699 104 761 558 347 603 986 227 316 726 824 7 281 793 979 586 954 808 220 396 470 425 274 876 777 604 397 650 877 600 583 745 859 482 648 981 446 767 978 245 122 230 956 263 240 450 535 486 342 124 25 493 787 394 337 88 940 996 646 37 420 676 79 286 374 977 494 1 427 89 795 899 756 31 118 417 670 226 862 167 889 252 322 628 289 765 868 494 89 331 616 464 781 302 121 617 646 465 446 861 947 934 583 101 390 662 27 879 277 339 384 926 641 810 281 84 237 710 370 647 614 334 365 817 659 944 439 774 428 140 905 293 697 74 800 687 821 555 43 309 906 216 45 985 327 805 14 329 601 961 957 612 359 740 480 163 47 193 1 65 257 843 160 854 695 481 52 88 584 423 110 721 876 63 445 248 705 430 356 750 912 12 867 634 55 391 176 853 578 643 645 167 342 181 899 419 813 38 504 186 335 194 119 648 670 532 627 340 592 156 354 230 633 744 146 582 677 434 923 214 533 236 497 788 218 256 349 681 289 72 735 409 191 775 133 726 962 678 971 972 579 857 822 809 441 380 527 415 323 137 98 560 682 875 444 684 254 108 499 752 213 688 593 104 69 147 459 761 987 656 849 842 840 5 100 231 812 719 832 58 720 33 831 304 787 981 673 112 591 385 204 150 674 803 223 892 338 856 461 734 308 275 894 207 562 82 802 151 838 990 496 377 526 748 30 270 724 198 306 564 372 572 379 284 621 336 132 882 798 246 823 828 559 460 847 576 316 90 185 315 754 280 770 103 914 820 373 209 469 943 626 253 655 644 604 86 458 745 542 590 741 488 259 288 552 537 97 290 855 692 17 808 651 67 87 278 506 685 544 988 571 320 829 165 556 166 547 733 199 378 811 425 157 46 731 303 850 355 949 872 862 680 908 782 888 3 363 412 749 511 921 711 144 657 107 486 99 502 92 794 80 509 225 83 541 4 897 930 907 561 296 468 522 145 870 917 29 548 884 703 742 416 760 686 482 170 553 530 997 557 148 969 628 763 22 212 713 162 848 109 263 520 514 939 495 493 448 630 694 622 388 818 535 715 968 531 669 11 900 476 816 135 986 978 696 210 866 421 1000 292 679 395 422 295 26 180 383 371 844 131 610 546 8 898 381 918 149 37 177 268 235 467 619 116 106 779 836 538 698 93 736 367 586 77 387 776 942 396 563 70 755 431 492 785 979 220 929 271 953 374 551 24 938 540 690 94 924 902 706 228 174 125 738 664 490 915 638 344 825 795 389 202 951 933 130 404 332 769 424 397 273 758 890 650 242 503 18 727 702 878 881 611 405 954 928 845 966 580 39 974 197 635 671 126 797 287 53 429 472 801 922 118 778 196 993 310 916 827 127 793 366 714 279 799 766 874 967 301 249 169 510 732 96 613 886 693 60 512 386 708 792 299 274 49 883 352 313 410 653 534 307 152 343 219 642 134 964 864 59 317 255 605 824 955 998 569 364 227 114 992 473 709 730 438 573 50 896 565 976 959 833 663 298 491 652 515 23 418 747 215 786 2 574 54 260 599 830 904 48 507 887 528 312 950 188 353 450 722 667 161 171 208 543 192 575 40 880 937 945 361 200 746 539 341 927 777 297 860 665 128 885 893 958 205 435 895 999 478 269 623 394 587 901 815 658 247 300 432 139 66 529 348 13 168 519 639 596 250 398 211 203 995 32 7 500 570 466 757 603 780 179 607 772 142 276 123 640 804 337 982 282 164 294 475 172 229 456 265 768 333 859 141 903 841 980 102 261 44 550 877 453 105 436 973 807 739 834 536 400 252 75 762 891 661 712 57 345 347 244 666 305 73 239 625 471 523 266 913 920 417 443 826 382 484 62 485 936 291 707 318 51 360 413 521 965 952 790 602 78 624 796 449 636 136 122 725 524 222 704 178 392 909 243 408 129 189 919 375 581 143 609 668 773 224 56 433 91 589 206 120 369 451 328 238 187 963 357 743 474 911 321 447 649 153 401 567 518 462 452 991 984 846 819 21 701 767 608 699 455 403 406 463 545 285 729 566 319 517 64 201 487 184 631 549 716 470 234 588 362 676 158 814 154 479 660 322 675 975 637 10 420 498 925 173 25 996 326 863 251 771 155 858 427 117 931 350 501 717 262 505 175 600 956 791 286 728 970 598 324 700 765 19 983 16 689 124 910 483 240 311 159 594 61 558 272 35 414 20 989 232 111 426 217 411 851 869 946 115 837 68 28 402 683 376 85 554 6 873 437 568 233 79 932 226 368 31 723 36 839 852 691 632 241 264 585 477 615 508 806 620 718 71 525 399 784 865 764 440 513 783 871 76 245 221 190 935 948 442 940 994 454 183 325 756 15 346 41 629 314 960 407 759 267 577 182 95 9 457 42 258 34 113 753 977 597 138 351 606 618 672 889 81 393 195 737 751 654 941 283 330 516 358 595 789 835 172 113 995 679 546 220 806 765 88 524 881 605 208 921 161 555 788 564 449 464 219 419 402 484 661 158 34 463 69 926 445 736 675 149 230 879 932 488 236 820 66 599 751 100 1 945 612 813 176 759 919 470 841 271 497 618 123 386 82 659 754 598 870 808 792 372 637 17 963 543 30 690 225 626 10 621 310 512 491 76 898 103 933 298 397 662 163 223 289 471 747 577 371 130 853 551 349 329 479 364 807 478 559 221 233 567 694 12 327 269 363 764 837 39 623 589 49 804 572 515 480 521 727 713 566 235 114 255 805 975 44 378 722 571 403 532 542 830 917 864 530 748 859 962 981 993 552 431 769 302 874 417 448 721 920 124 570 602 730 164 59 609 285 92 590 923 307 281 181 677 821 453 270 486 400 104 622 358 948 723 799 986 31 503 761 192 905 85 563 468 209 657 712 157 897 47 549 252 691 526 187 776 649 647 969 779 243 355 170 974 653 866 267 472 333 634 985 469 783 308 624 850 835 56 916 980 964 318 733 775 393 383 247 596 352 935 628 636 18 261 894 274 619 231 178 882 309 323 148 265 36 139 388 701 322 191 508 895 454 418 357 81 763 951 351 421 328 278 992 212 373 665 101 613 615 166 70 305 912 846 457 97 253 576 306 737 152 15 942 904 569 190 200 61 98 752 911 523 666 771 474 544 494 408 75 159 446 435 887 55 678 452 301 725 581 467 696 959 406 26 251 210 773 28 961 592 651 745 424 554 606 14 426 337 3 957 825 809 432 509 513 777 625 413 331 654 341 167 382 520 284 353 168 292 593 380 201 715 965 173 198 177 143 842 994 260 185 338 53 536 320 135 525 165 232 188 527 256 99 998 704 330 332 534 538 359 703 584 334 711 324 801 370 91 134 616 46 858 514 941 562 366 827 266 214 297 95 714 601 460 5 766 384 672 502 412 556 21 138 16 954 770 107 342 706 658 507 768 710 492 862 582 660 294 137 510 300 614 194 939 698 668 493 627 277 971 279 815 186 741 854 142 902 264 516 680 580 720 118 390 644 885 797 348 852 958 908 603 326 833 354 227 321 483 475 272 518 979 877 640 379 716 286 794 539 179 110 683 743 224 288 150 608 304 545 126 273 54 147 41 466 767 594 404 829 395 798 925 63 909 729 578 203 762 60 237 206 915 522 171 681 89 430 96 724 473 409 778 119 671 586 482 291 23 416 340 343 86 339 884 127 734 136 702 415 652 868 242 42 990 481 574 112 438 795 826 280 739 579 944 106 746 254 838 831 455 213 32 501 931 600 749 73 635 183 880 707 62 133 345 575 588 541 43 24 72 217 335 930 953 105 537 109 899 528 664 141 50 121 840 976 40 241 802 999 35 240 428 650 193 156 160 787 174 25 697 504 71 693 282 377 814 122 498 973 407 6 847 368 385 259 900 263 989 607 686 94 548 356 781 591 517 984 436 891 312 791 709 487 934 638 784 391 258 560 499 906 37 295 476 451 630 9 922 888 547 199 947 782 74 205 629 350 361 938 414 162 700 876 774 375 268 346 718 583 817 875 655 257 22 982 440 633 901 910 857 573 93 120 855 215 140 667 489 587 239 674 685 111 550 52 83 290 688 144 78 836 276 387 77 262 796 893 465 90 861 458 369 180 889 423 65 531 283 145 362 642 646 756 38 732 620 937 434 983 641 867 202 719 399 396 540 129 450 429 226 125 51 367 669 315 27 991 810 955 689 533 437 793 207 656 313 673 29 299 816 558 828 705 189 663 425 456 892 943 248 87 597 631 708 800 11 772 293 218 250 195 639 890 863 717 519 918 568 695 839 611 851 970 726 303 58 151 553 927 997 389 760 610 812 244 604 128 643 557 374 175 477 869 211 462 865 102 398 20 988 648 444 296 1000 365 155 740 443 952 204 960 8 344 822 439 184 913 757 914 420 222 940 585 64 684 565 780 19 811 856 216 511 670 360 936 485 529 595 956 924 848 758 987 950 433 967 325 394 381 735 744 132 287 617 461 196 687 742 447 823 80 676 67 441 238 682 84 753 249 495 336 197 376 790 728 929 410 928 45 228 803 818 13 405 108 977 860 946 2 968 645 314 738 750 785 319 427 154 57 535 459 48 79 949 699 245 117 422 834 153 68 316 146 844 692 832 996 234 411 907 903 115 347 392 500 883 182 731 505 755 506 789 849 442 978 275 632 871 845 561 886 116 33 786 246 131 229 317 819 896 4 843 7 824 972 872 878 169 401 311 966 496 873 680 67 742 845 499 242 196 675 463 504 985 596 24 53 627 949 792 383 879 473 539 929 56 252 373 36 983 811 194 91 458 168 212 830 740 683 685 799 651 218 716 145 173 202 182 135 926 465 561 390 532 780 523 970 305 714 859 459 705 882 397 437 874 528 70 249 979 930 988 841 677 574 927 954 669 817 526 993 701 287 203 975 909 652 446 786 136 964 96 404 152 230 658 941 377 128 353 812 134 346 866 653 546 681 443 160 69 425 678 336 348 133 839 544 725 138 537 865 728 436 588 375 462 621 238 590 291 193 102 902 143 457 92 648 64 409 842 553 381 385 391 243 271 224 827 624 39 161 612 5 586 32 208 976 387 110 868 496 633 649 702 52 236 754 251 474 752 721 247 419 688 739 960 59 889 139 421 778 118 768 999 980 55 802 755 738 951 511 715 329 379 177 83 327 610 101 106 415 884 638 935 159 295 563 266 542 480 520 364 99 928 3 663 963 559 547 44 664 875 863 549 131 314 144 977 48 94 423 400 120 605 374 706 695 807 392 920 823 629 767 455 486 232 34 275 104 26 289 731 984 931 625 313 686 420 804 490 296 146 735 109 959 900 692 439 934 430 837 565 319 898 500 776 730 850 304 670 635 703 603 325 167 481 858 216 852 891 267 556 281 466 158 835 428 244 323 453 806 764 447 165 197 357 30 940 192 441 826 376 718 263 335 848 916 836 921 298 700 857 758 42 363 981 222 225 552 389 258 562 156 661 89 684 679 693 112 878 961 617 942 300 256 570 657 832 58 250 726 78 769 73 555 732 231 567 280 881 503 399 151 201 103 704 277 489 636 175 626 195 488 829 359 358 12 370 229 591 915 371 368 724 43 401 622 19 782 508 372 276 749 479 210 37 587 334 429 690 317 416 451 662 558 795 1 461 235 808 33 15 783 967 386 279 119 821 142 619 170 382 384 213 560 573 607 632 169 31 788 623 452 723 667 107 93 925 907 65 307 130 502 932 369 601 575 847 2 338 950 261 28 674 671 538 18 100 174 572 564 990 673 121 613 181 609 616 360 733 972 318 774 512 872 529 948 997 883 402 568 809 506 641 540 513 760 550 870 264 198 127 406 17 727 699 361 867 262 631 816 255 310 326 876 339 471 27 350 748 620 814 869 944 746 380 215 414 211 856 577 877 7 433 140 957 785 450 757 472 840 75 630 477 272 454 460 432 76 9 241 687 337 157 531 888 939 510 534 388 800 324 743 583 237 13 199 647 487 580 611 602 51 438 187 501 794 737 911 524 592 578 943 23 639 111 707 49 516 186 8 330 468 228 820 367 831 971 331 184 47 20 936 393 424 896 793 227 779 10 933 818 969 312 797 803 470 676 14 80 982 440 908 576 283 378 355 200 773 290 708 306 445 937 442 269 154 958 448 645 518 483 147 113 600 789 98 38 260 696 155 431 475 482 901 299 223 137 659 913 21 282 417 862 628 917 407 938 763 654 240 278 464 945 772 922 527 354 571 851 589 854 46 149 297 6 843 796 606 82 124 209 910 172 729 517 150 642 132 710 784 117 672 594 413 394 791 787 328 955 966 637 582 395 265 509 343 956 418 288 316 344 853 356 362 525 992 366 709 974 899 734 248 311 753 775 74 722 286 581 108 810 906 890 924 530 72 4 618 410 608 234 189 274 923 991 855 347 880 123 332 554 449 405 270 904 995 584 614 719 989 646 519 233 220 998 713 308 557 634 762 536 301 750 125 579 245 190 41 660 994 122 148 655 126 292 978 54 514 892 95 533 805 798 259 293 849 85 268 493 90 205 322 962 919 566 492 860 952 57 535 116 309 569 179 498 968 640 422 97 349 294 689 824 254 467 408 747 365 766 665 495 777 615 761 63 191 45 16 66 987 29 345 650 741 765 303 284 435 543 736 302 171 912 285 996 598 162 873 846 217 790 141 84 505 183 444 918 895 682 745 656 476 861 221 691 333 668 813 176 114 751 834 257 396 469 40 541 88 239 756 886 965 129 412 717 604 871 770 545 105 801 781 398 844 71 342 206 522 744 214 68 315 426 548 643 427 87 456 22 163 712 644 515 595 825 219 822 62 478 25 864 759 180 894 551 497 204 720 815 226 178 351 246 698 585 666 697 164 341 115 60 207 893 947 828 35 50 484 11 599 185 61 434 914 694 711 521 593 507 946 905 1000 411 986 340 188 153 79 273 321 819 838 903 597 166 253 403 81 352 86 897 973 485 885 320 887 953 494 771 77 833 820 37 237 941 267 401 550 992 638 818 73 424 812 342 794 815 211 774 434 277 512 940 714 518 367 426 733 59 819 839 689 947 725 598 274 119 354 128 407 106 828 586 840 241 748 28 290 81 562 323 533 856 641 185 329 405 645 538 555 222 173 800 317 678 944 157 403 867 591 566 887 198 615 778 522 268 445 552 45 983 279 628 810 470 136 360 587 479 744 494 299 172 389 260 650 838 658 339 524 722 625 745 979 320 49 558 31 861 13 385 609 971 232 286 715 422 830 187 362 521 391 662 817 635 823 666 149 967 783 831 661 602 853 2 487 7 937 280 581 414 30 958 440 338 903 89 486 82 553 506 184 942 498 827 597 44 137 135 982 116 462 964 709 72 711 258 614 772 605 475 423 411 451 441 690 145 436 920 882 99 660 777 822 78 248 98 428 125 147 961 77 946 599 34 523 686 287 4 519 705 816 282 194 235 576 255 764 177 651 620 845 131 33 966 892 636 337 759 256 8 767 801 218 921 165 613 223 234 413 51 14 253 914 771 978 383 857 244 788 1 755 325 284 240 878 985 911 712 943 753 629 275 718 694 425 93 508 909 802 601 974 188 175 247 15 577 408 895 736 990 74 24 504 707 551 447 412 64 328 87 264 634 687 461 456 515 825 224 747 455 200 179 769 435 115 16 595 594 721 805 291 60 330 12 592 273 67 708 68 919 76 35 863 991 352 69 632 120 739 727 55 968 926 318 517 741 877 46 257 561 271 648 452 201 582 999 392 671 410 565 924 100 809 607 798 50 321 438 901 529 381 382 505 418 303 858 167 716 579 335 272 917 196 488 532 300 374 782 790 865 735 263 904 821 936 784 869 789 998 846 265 476 5 496 542 893 129 168 301 9 326 918 453 298 132 899 406 292 110 65 205 898 343 766 281 720 238 95 32 18 243 804 674 886 376 443 162 701 980 495 216 502 637 293 951 90 387 315 415 22 659 493 377 197 608 791 569 259 322 757 448 181 836 11 454 963 768 891 388 596 954 427 139 604 133 47 446 697 56 730 88 83 340 182 58 349 738 269 931 799 520 477 27 880 397 704 333 900 104 852 266 664 557 509 421 814 262 873 386 773 57 578 111 431 710 420 675 544 724 478 989 859 371 572 39 336 126 457 981 138 996 657 233 516 749 695 993 568 107 682 288 361 617 955 180 221 176 220 781 472 304 631 691 934 261 654 545 923 953 29 364 751 673 514 584 163 957 611 324 444 236 796 204 952 155 166 54 61 973 746 294 548 780 750 20 276 42 793 938 871 283 43 40 647 866 832 667 834 668 850 665 146 696 359 849 409 786 118 239 169 972 622 327 672 62 459 203 370 808 485 606 776 717 345 723 285 295 507 491 151 912 939 501 499 465 535 962 997 368 208 875 346 775 358 785 627 580 826 758 254 885 484 640 630 743 612 219 806 616 439 483 702 956 792 679 762 251 355 250 737 308 305 341 593 949 932 127 843 161 907 589 380 975 134 109 652 797 75 215 79 141 399 70 728 670 528 433 442 306 575 489 363 52 619 740 536 763 692 372 930 646 703 48 490 987 590 894 742 144 811 437 379 527 348 311 309 482 430 94 432 217 928 297 915 124 122 210 314 183 719 860 396 902 140 977 726 66 416 150 684 864 600 449 212 113 883 174 644 332 669 603 500 289 114 357 653 855 700 390 312 402 36 699 481 927 84 153 193 588 610 945 334 21 546 108 683 988 824 365 302 554 228 837 226 510 117 101 468 862 585 960 642 307 754 833 63 458 656 369 567 23 213 460 1000 398 618 976 245 933 897 467 417 350 913 246 541 537 896 209 731 948 170 400 143 676 419 17 570 123 191 787 347 556 160 534 171 549 916 623 331 950 91 807 829 206 497 868 26 296 564 353 984 841 316 164 732 186 190 779 121 643 199 142 639 693 881 404 158 474 633 375 156 195 96 765 3 97 384 813 450 847 583 680 655 130 319 876 925 466 677 103 842 351 884 41 159 803 38 429 270 229 994 503 563 908 560 526 844 905 463 906 513 995 313 752 530 870 6 189 231 310 252 344 80 986 471 230 874 573 649 480 19 227 105 922 395 207 25 761 464 71 154 366 706 525 734 378 910 531 888 854 626 970 879 511 85 393 214 848 935 663 889 795 53 756 394 688 890 225 760 685 574 102 278 178 969 152 249 929 473 192 92 202 373 621 559 356 540 681 571 713 965 242 148 729 835 539 624 872 543 469 698 959 547 86 770 851 10 112 731 554 858 84 618 281 13 293 14 415 416 976 562 564 230 62 882 177 755 208 307 540 937 713 435 80 431 426 946 251 77 880 745 810 762 830 195 516 666 292 151 444 369 806 873 957 620 2 118 657 560 488 898 355 465 650 642 38 260 999 960 779 635 486 736 236 11 724 18 43 601 656 92 178 483 839 304 344 653 528 586 829 433 303 871 854 227 995 442 390 537 857 200 521 670 770 606 266 475 254 3 782 856 610 297 373 943 437 63 959 833 975 659 615 639 491 832 612 400 591 120 294 391 687 942 671 933 424 673 182 867 922 568 91 199 258 401 961 387 984 267 918 73 117 396 616 23 891 884 308 339 575 366 22 113 112 519 99 79 916 393 152 947 263 33 987 406 886 693 599 248 163 176 404 569 468 140 337 417 563 831 34 127 342 571 949 704 271 630 919 781 311 464 716 577 286 213 259 386 706 47 772 623 715 897 936 549 499 846 842 484 100 277 951 174 741 548 578 225 803 388 372 763 224 932 585 237 37 88 614 645 105 626 305 262 624 451 189 432 896 209 827 250 589 202 313 785 848 247 478 205 559 500 686 16 887 890 625 740 142 319 877 865 651 750 492 101 923 173 983 487 20 853 495 363 441 430 690 498 552 460 681 134 480 42 793 576 148 98 796 154 515 358 991 815 967 204 310 734 869 405 447 604 1000 513 889 729 122 798 705 503 289 70 403 207 913 998 701 600 769 955 160 497 816 300 581 735 357 420 21 732 103 161 395 875 449 888 410 595 183 382 583 561 883 197 797 203 408 194 566 330 738 909 336 758 252 711 269 41 775 331 997 133 108 45 257 349 836 573 214 198 144 423 278 389 511 196 952 482 302 523 989 800 707 594 377 179 502 1 94 527 157 231 399 287 905 111 296 170 677 470 631 640 360 965 364 969 268 345 221 723 920 641 55 522 582 264 605 708 850 799 87 429 347 121 104 52 89 4 911 162 801 427 712 584 917 773 158 931 956 58 454 930 529 531 97 752 51 172 102 24 733 977 48 326 439 139 496 844 698 598 320 261 784 229 725 455 341 702 812 925 50 596 452 572 893 795 518 218 739 929 866 26 628 558 322 892 993 895 489 65 450 547 646 743 283 40 350 333 365 849 665 380 828 348 910 428 136 273 164 774 215 855 325 71 900 709 334 744 54 135 116 654 467 356 81 82 130 941 131 617 985 466 940 823 766 934 700 243 902 938 783 124 351 368 381 504 370 193 862 421 425 622 352 188 978 212 876 530 608 301 146 291 777 544 361 546 66 29 780 509 879 192 935 838 228 809 553 240 841 282 859 129 458 378 662 742 756 217 590 473 588 284 759 299 699 6 469 718 751 996 329 524 580 147 749 660 394 83 180 683 392 924 972 375 490 655 874 353 165 210 945 412 682 512 75 899 456 536 149 220 685 689 434 791 927 878 747 776 57 979 384 61 239 462 719 992 695 59 872 245 32 448 285 321 678 168 68 661 407 790 885 76 28 505 621 249 819 181 233 760 696 748 232 826 602 567 679 954 676 974 680 737 126 767 244 543 611 870 721 463 414 169 538 327 69 479 667 675 379 413 825 191 95 30 597 820 374 223 376 982 274 340 371 627 155 90 964 280 728 242 807 813 44 811 46 520 788 459 35 817 647 579 843 754 36 323 804 471 115 288 703 186 436 570 143 398 970 485 539 574 908 9 445 613 980 684 411 851 950 409 298 119 354 290 533 845 668 49 453 12 901 67 710 840 907 211 253 720 794 171 786 730 835 674 446 317 114 607 106 107 10 966 652 768 367 814 72 276 714 56 74 15 557 438 238 419 137 346 904 694 921 565 805 93 944 962 17 637 644 822 318 818 864 981 789 507 314 669 860 309 255 688 5 275 915 658 216 649 418 994 643 556 837 834 717 802 60 545 328 633 477 167 222 771 359 636 753 78 461 109 542 555 123 501 778 664 847 953 201 457 672 986 31 324 727 526 383 138 692 141 514 912 443 551 592 343 338 868 27 532 506 235 517 306 184 787 219 990 85 609 881 166 894 765 316 110 541 764 963 761 128 939 928 295 629 315 64 156 634 481 510 722 472 153 206 852 988 648 973 632 96 190 474 279 132 550 270 593 903 587 808 39 525 603 494 422 265 125 746 8 821 53 397 824 691 234 272 535 476 971 440 402 792 914 385 968 241 145 226 246 159 638 863 948 332 335 187 185 312 7 86 861 906 697 958 757 175 534 150 619 19 508 663 726 362 25 926 256 792 841 823 568 528 586 257 512 845 985 900 405 745 819 391 209 189 740 688 203 172 628 379 572 439 695 63 481 649 507 728 478 142 80 83 741 517 2 565 223 644 936 334 883 32 802 556 908 685 772 275 159 889 929 523 431 940 224 358 375 308 1 76 756 165 653 282 734 498 691 989 711 521 266 981 420 947 211 564 607 870 182 897 128 185 399 680 205 94 700 9 432 595 522 105 417 980 730 34 485 945 868 444 77 461 306 300 473 352 759 62 657 294 90 170 583 315 22 216 241 187 318 154 313 928 453 260 408 726 969 452 610 168 218 579 434 175 849 771 202 614 44 742 769 848 469 337 537 760 547 561 820 553 184 855 28 983 853 386 436 633 366 116 518 667 842 609 4 400 38 164 382 290 727 938 323 26 763 127 527 426 956 84 194 865 718 574 15 504 92 262 56 410 529 967 723 930 686 854 343 621 336 55 744 736 25 828 635 227 939 158 893 144 594 325 299 909 5 902 804 6 295 577 866 274 364 694 996 611 114 231 135 210 622 743 852 641 510 679 163 927 350 487 50 575 46 698 846 720 501 490 398 276 471 137 597 994 263 339 664 225 130 506 248 191 650 207 834 333 732 157 737 790 907 675 934 40 623 576 770 837 394 279 244 874 924 47 120 404 632 689 608 298 602 567 950 941 779 414 20 973 599 147 415 183 885 427 3 652 862 787 242 638 320 373 915 637 651 648 738 954 992 840 407 14 246 134 86 235 199 541 899 881 11 53 684 367 979 222 544 683 715 402 104 219 24 486 532 984 748 876 817 809 863 867 499 174 143 725 758 831 401 722 145 786 49 933 699 329 309 704 990 139 511 33 582 423 678 322 156 525 713 138 562 110 799 119 987 782 873 755 808 636 256 85 418 731 838 155 707 121 716 278 7 826 890 871 442 543 251 213 58 696 858 580 451 10 466 975 409 813 847 796 861 624 545 291 746 801 634 892 66 922 36 682 419 381 717 459 919 161 232 931 911 898 393 613 383 976 387 573 625 99 825 566 998 438 474 327 872 397 960 360 48 966 822 923 129 965 654 571 288 359 843 43 462 346 531 455 345 374 141 942 39 943 117 603 247 533 292 986 811 605 212 999 598 41 321 729 839 491 601 821 196 109 234 425 261 859 665 265 377 550 197 880 539 530 877 243 365 710 776 362 310 21 757 502 555 558 250 795 115 850 195 433 160 836 74 706 974 588 829 970 754 305 465 273 281 692 702 546 827 166 330 192 549 535 476 791 503 73 593 548 751 860 663 226 497 201 167 51 106 815 301 233 618 96 403 949 515 264 215 304 370 964 484 371 42 412 228 324 19 514 253 112 140 125 581 803 655 103 630 17 946 508 449 991 23 450 661 249 126 123 856 918 151 524 612 794 208 317 395 177 464 875 894 396 368 98 355 615 335 913 590 60 882 413 411 944 669 656 591 784 29 91 617 146 961 460 793 384 287 585 467 255 640 687 851 326 600 489 997 65 552 658 953 646 376 712 270 239 269 454 569 380 378 619 955 962 869 812 482 445 122 901 977 606 978 761 131 422 480 886 354 833 344 677 721 437 347 910 645 903 810 631 917 52 592 520 972 87 905 767 430 904 229 559 111 952 271 926 149 526 750 958 314 214 64 456 587 72 303 554 864 59 513 764 477 79 238 448 995 217 18 739 353 132 363 258 186 267 778 428 88 505 57 284 673 747 783 982 173 342 78 124 470 959 620 832 516 429 666 921 293 70 75 789 925 957 95 835 563 307 705 895 285 818 536 8 357 492 495 887 670 388 435 107 806 629 312 935 81 676 443 240 971 148 416 236 542 390 519 54 35 406 788 245 668 27 340 169 361 752 200 674 93 798 765 749 714 488 252 463 701 180 447 12 753 781 220 100 67 356 884 932 102 916 948 891 805 557 297 101 888 118 475 37 30 446 254 45 596 259 441 719 113 500 551 780 988 879 372 483 493 659 496 963 190 221 289 509 616 807 777 733 198 440 896 774 878 206 171 392 272 61 914 534 472 71 768 68 639 348 351 277 280 176 421 912 230 457 108 560 703 773 660 296 690 179 1000 349 830 968 328 237 627 16 188 181 937 844 153 341 735 724 97 604 311 69 824 643 920 584 642 13 152 857 389 800 647 193 82 479 316 709 671 332 906 951 662 681 338 331 319 762 626 816 775 162 31 589 814 369 693 697 204 578 424 458 540 797 785 993 708 468 283 385 268 672 538 136 302 89 178 150 570 133 286 766 352 608 3 96 375 148 95 213 754 800 370 238 453 39 51 383 227 607 359 626 642 149 735 940 34 471 588 188 685 341 531 487 799 365 99 622 270 67 915 258 233 162 203 284 864 886 712 825 358 467 555 194 710 166 560 450 44 290 131 912 962 135 395 412 281 140 201 478 25 845 694 210 904 649 858 859 20 296 268 552 246 903 806 28 58 657 957 572 562 943 815 796 574 503 475 379 215 486 415 722 1000 632 955 523 498 764 522 827 336 899 576 183 577 5 449 252 226 106 278 905 594 309 894 350 731 493 848 119 172 941 986 500 159 910 804 944 529 969 19 322 54 769 459 629 382 852 682 273 533 174 12 276 141 64 31 511 50 13 738 501 147 133 883 595 578 205 63 934 833 761 223 169 720 973 546 297 981 260 231 389 366 351 248 854 635 265 956 771 527 716 430 834 193 701 105 921 821 983 492 744 880 920 715 327 481 214 423 820 723 319 318 544 743 759 330 772 144 316 662 251 307 118 721 472 675 180 11 890 381 621 158 863 972 556 452 805 926 853 547 431 779 948 21 790 528 435 520 936 984 364 780 2 775 504 773 548 659 919 538 14 502 314 363 78 456 197 993 43 263 311 559 289 173 960 631 408 121 113 228 785 65 803 224 817 92 909 857 257 946 627 10 530 709 287 784 717 216 826 303 76 668 18 32 703 497 958 374 425 405 82 700 310 756 525 535 377 818 660 293 348 70 557 866 123 334 540 571 37 862 458 302 679 212 847 987 672 798 283 952 139 409 895 326 639 832 874 315 404 967 329 605 124 942 628 325 624 988 849 564 151 237 108 678 878 403 474 569 17 463 465 244 907 901 835 669 898 753 97 913 739 838 26 641 360 324 995 684 568 127 294 767 369 455 72 610 73 837 285 807 393 30 950 301 977 200 292 451 204 190 126 40 413 897 178 625 102 732 730 220 573 261 889 90 232 640 120 788 606 505 980 368 770 850 860 272 411 361 115 650 648 765 615 549 117 875 729 241 727 674 974 448 189 844 378 778 470 48 893 85 167 132 362 295 537 112 219 337 103 288 929 751 407 699 935 695 774 975 534 516 4 56 916 971 966 810 264 644 637 328 855 484 865 390 665 421 1 783 690 601 323 394 543 638 726 142 317 970 304 647 579 253 422 277 861 768 161 841 134 306 136 598 477 138 762 776 128 524 433 563 47 752 428 353 298 345 480 391 335 424 792 88 692 234 586 392 507 163 218 372 321 110 436 789 673 550 664 354 763 839 111 879 496 870 16 83 758 924 541 23 240 991 191 519 419 202 719 49 479 376 338 816 514 447 583 384 512 658 742 896 750 343 613 760 931 60 461 109 911 399 153 483 432 418 41 968 801 567 887 745 440 793 819 691 787 928 308 802 494 580 305 561 677 554 275 207 38 150 184 79 45 402 997 592 87 129 976 104 749 7 794 851 963 255 923 949 401 300 355 676 908 33 596 617 55 196 687 704 656 143 398 998 46 346 333 206 979 697 510 922 927 245 587 243 125 249 508 339 145 872 696 446 179 813 385 8 22 168 186 344 397 782 53 340 620 250 332 636 705 61 157 724 757 882 114 156 247 600 964 469 725 619 444 236 460 271 36 953 593 824 876 356 89 681 873 441 877 491 291 225 781 623 98 728 466 575 71 66 396 29 222 755 434 506 718 286 609 280 653 6 211 69 473 708 661 24 711 646 652 814 181 357 840 239 831 645 683 176 468 604 822 686 192 961 614 489 386 312 881 867 80 671 15 86 410 846 602 939 208 84 651 518 545 282 427 655 517 137 499 438 868 689 616 235 680 57 618 766 565 9 747 42 736 442 464 666 996 937 536 992 582 566 513 925 630 146 521 714 938 52 688 485 994 551 256 445 221 707 989 380 947 279 797 217 437 990 35 914 809 612 443 274 320 175 740 932 400 959 585 581 871 266 242 155 100 426 414 371 599 267 417 741 515 869 828 748 27 885 951 558 116 900 299 643 823 667 349 209 698 843 342 68 185 107 387 406 892 373 77 259 476 388 702 982 746 836 429 570 590 693 93 917 130 254 933 195 670 829 457 713 94 490 733 888 597 978 808 791 706 633 945 160 439 171 462 262 777 584 856 812 454 229 488 811 842 177 795 187 101 611 269 420 313 182 164 591 634 230 542 170 154 199 734 891 532 74 654 553 331 367 59 539 786 906 884 930 999 122 902 918 526 91 509 347 482 737 589 965 954 416 985 663 830 165 152 62 198 603 81 75 157 91 687 729 321 957 438 727 587 634 101 575 257 535 7 36 312 398 50 59 189 371 427 79 13 437 653 363 695 483 245 685 151 341 400 999 806 349 456 19 654 560 657 683 518 445 259 864 891 60 65 142 615 774 777 797 649 89 215 822 892 42 380 626 660 768 395 742 95 166 269 23 53 557 623 167 45 887 953 86 97 133 604 691 148 528 970 184 335 876 68 548 856 624 584 181 61 913 76 637 64 694 233 248 454 413 225 552 730 340 293 617 540 968 274 18 55 756 713 566 758 375 306 935 564 69 365 682 389 271 376 232 948 440 141 177 980 995 446 421 576 787 696 561 888 411 484 296 858 187 950 655 715 762 71 193 826 714 886 109 255 853 922 909 449 618 200 895 625 704 666 934 305 931 48 932 159 983 317 180 717 591 945 121 949 726 946 240 543 359 554 24 746 865 80 815 420 788 219 532 429 374 5 635 217 487 585 96 190 369 860 878 720 954 473 582 650 136 465 867 902 802 272 805 785 663 716 464 168 875 453 458 241 753 99 236 690 972 194 881 893 721 530 284 559 674 632 841 609 276 790 556 139 579 4 724 599 10 981 12 763 299 990 37 971 325 119 510 401 270 288 680 83 345 639 578 199 105 298 417 441 942 750 98 502 35 287 16 844 754 921 377 188 348 711 707 677 497 273 314 277 743 204 751 303 505 448 323 656 210 122 620 925 211 20 163 933 668 56 286 209 633 72 368 784 499 833 40 686 712 237 832 503 978 304 735 115 984 364 243 524 665 113 592 531 900 155 362 793 927 982 912 425 165 405 918 991 952 866 837 31 522 883 327 214 542 776 173 470 455 814 433 732 863 807 58 809 418 366 871 675 34 171 256 929 527 356 318 242 54 1000 979 367 504 598 423 320 143 15 759 570 667 796 963 51 462 138 859 818 87 239 890 492 547 961 706 392 602 223 280 27 336 702 693 452 670 744 544 378 489 229 414 263 939 221 198 644 252 769 905 388 84 104 636 924 855 741 843 512 664 877 100 3 569 689 820 140 630 93 106 645 469 944 513 379 231 773 228 196 357 475 313 847 517 928 152 811 162 651 6 718 230 125 114 500 964 565 889 698 275 432 415 533 144 21 482 46 869 619 260 161 610 324 267 783 164 216 212 996 520 586 659 135 285 439 404 494 176 988 854 127 839 419 131 936 130 358 44 710 679 32 992 994 478 112 153 772 134 396 372 457 966 428 775 828 872 422 261 577 614 846 8 919 894 471 917 640 202 294 596 819 899 571 191 123 998 249 178 973 955 218 103 780 898 671 550 213 466 641 915 360 102 538 186 331 183 731 752 705 382 26 88 800 521 607 268 311 642 343 354 407 722 315 66 906 817 658 224 282 22 737 911 490 206 28 581 969 92 647 791 943 346 989 537 708 926 258 57 850 234 829 147 563 41 397 227 207 205 74 447 824 373 386 481 960 43 595 808 986 792 316 251 662 985 697 390 409 77 930 572 600 868 226 937 443 279 993 830 880 940 235 896 476 30 333 498 612 338 491 337 78 495 322 467 947 555 436 941 477 85 385 160 745 355 958 434 804 857 580 719 145 295 90 300 553 835 408 821 734 965 1 156 262 172 353 297 118 606 393 391 266 124 778 459 383 736 738 424 613 825 699 94 764 794 150 601 208 488 111 519 848 117 629 516 709 195 884 938 661 977 590 770 278 842 444 250 589 485 541 703 350 779 558 967 827 339 539 370 39 583 326 757 681 901 870 529 765 536 603 526 622 197 951 468 246 813 220 616 652 838 107 748 329 628 562 733 384 546 309 132 801 873 508 643 511 810 638 588 29 116 834 47 673 507 334 460 501 782 308 344 903 192 410 302 402 836 723 281 108 862 174 907 692 747 283 82 49 974 175 959 203 573 67 52 486 474 319 755 627 594 749 412 795 332 545 852 761 289 621 352 739 975 450 956 63 789 201 361 254 646 290 310 351 908 128 799 568 688 463 431 803 62 976 534 14 611 766 700 387 81 914 861 597 416 672 472 593 9 885 2 169 154 514 781 767 608 182 291 879 435 129 264 301 149 406 146 328 740 515 170 158 38 997 307 760 506 292 493 728 403 849 648 669 253 110 222 771 874 916 126 605 551 509 347 574 786 678 812 11 73 897 342 25 701 882 247 394 684 75 17 904 567 265 823 442 523 816 549 987 70 137 923 525 631 831 426 330 798 381 185 725 179 244 676 33 451 399 480 851 238 479 461 840 120 962 920 845 430 910 534 581 959 176 330 487 942 986 470 713 973 530 231 923 373 462 724 698 389 191 500 198 950 204 571 353 110 559 22 247 264 995 910 983 260 897 344 830 611 172 225 350 199 102 665 686 670 107 288 618 806 465 244 954 510 149 417 876 399 248 987 975 74 660 692 484 117 32 359 26 839 188 103 38 505 253 635 690 195 634 737 187 523 40 746 572 317 391 343 142 720 920 520 476 325 398 519 780 852 355 219 637 90 707 79 757 579 823 797 894 366 415 648 341 3 607 810 15 640 804 751 360 33 414 318 730 444 201 631 952 1 521 564 736 711 671 100 210 29 239 652 941 641 705 877 403 871 463 80 627 784 232 685 825 375 704 143 907 433 539 96 725 783 491 511 255 452 875 850 227 336 186 536 507 573 818 146 669 529 152 972 766 138 209 638 654 420 903 385 440 597 401 121 619 795 213 963 443 482 448 528 140 27 575 560 158 303 960 835 178 642 104 568 66 723 919 461 800 445 83 446 212 108 531 600 672 892 719 656 789 20 561 948 48 708 159 287 492 957 645 556 661 864 358 927 354 905 295 824 741 580 926 947 365 63 222 396 265 217 696 475 624 34 967 356 997 681 44 576 585 235 56 999 933 574 785 411 447 41 280 936 979 286 977 779 778 799 717 129 629 992 379 884 78 951 658 132 695 394 136 65 424 474 75 283 895 73 418 851 169 869 831 978 334 372 943 243 228 883 558 837 43 374 300 595 807 819 485 827 162 584 106 7 207 773 251 752 28 858 467 657 623 115 502 533 846 544 753 246 221 843 699 834 562 215 848 291 473 592 898 5 170 587 598 880 346 351 863 803 494 537 57 506 51 92 617 314 639 224 727 646 261 53 45 150 733 583 976 675 432 23 193 406 342 436 964 430 316 683 437 759 902 258 442 866 841 347 254 958 503 921 674 856 144 489 311 853 335 802 434 822 509 319 426 70 532 614 496 380 99 87 633 364 748 323 242 988 284 367 167 602 966 790 137 994 460 478 60 302 499 553 777 740 290 622 383 878 625 58 847 552 668 324 259 667 466 256 887 363 429 296 586 382 276 493 139 788 782 971 223 54 208 833 974 826 513 112 694 299 155 937 938 946 194 726 71 294 709 130 601 885 301 332 416 854 596 321 879 190 177 479 620 123 59 888 939 653 816 993 608 328 369 10 390 376 868 1000 929 82 545 944 901 293 729 636 589 12 275 322 183 35 339 555 450 985 949 828 471 609 145 313 984 647 206 125 900 39 378 368 469 550 357 163 621 911 758 578 131 141 527 160 168 156 874 19 630 483 849 603 203 21 815 577 229 776 904 69 292 750 535 72 932 338 673 570 81 693 126 718 542 98 453 516 697 679 814 702 809 113 419 480 566 840 310 762 498 211 861 722 52 821 514 308 61 970 384 180 772 768 677 425 666 787 917 216 893 114 870 67 42 315 569 133 196 701 836 703 165 268 214 192 899 940 682 189 93 97 111 712 55 409 798 996 307 320 793 928 6 413 551 481 764 458 405 120 721 930 504 285 454 781 991 257 605 873 218 689 678 518 245 370 175 393 305 30 157 688 127 147 565 908 86 935 732 464 297 273 148 304 615 610 906 410 166 441 64 792 955 743 17 591 348 267 714 327 122 422 345 270 486 91 953 220 557 962 392 495 271 333 50 154 11 588 961 412 913 546 340 838 451 522 649 547 687 626 989 628 472 435 805 865 400 47 262 240 965 749 77 606 543 744 700 202 455 912 179 128 171 924 832 263 278 105 859 612 769 842 490 289 421 119 663 934 89 281 728 775 164 794 250 16 456 582 734 982 554 644 655 277 4 134 449 309 371 459 881 423 796 710 549 238 867 594 438 306 174 716 31 124 337 745 18 312 590 715 24 680 525 896 886 889 68 756 387 46 200 25 402 968 352 604 326 85 94 651 765 931 862 116 922 855 161 95 914 182 266 808 439 540 755 468 153 362 812 477 2 801 650 517 691 820 101 731 397 763 613 233 998 230 739 548 956 844 676 770 563 14 274 381 197 599 593 882 386 135 118 282 890 331 151 279 226 860 515 88 891 272 659 969 925 428 241 761 185 915 62 817 298 237 234 173 404 567 616 36 76 845 684 829 990 786 738 349 909 395 49 811 252 742 857 632 249 662 184 735 329 981 236 643 408 501 508 918 361 512 747 427 771 181 706 205 37 664 269 377 872 84 538 388 526 774 767 457 813 541 109 488 524 760 8 407 980 431 945 754 916 791 9 13 466 535 236 301 687 242 465 982 921 340 827 804 816 515 255 541 102 773 22 891 555 273 426 929 11 918 448 910 849 659 291 624 961 769 943 949 503 566 75 338 119 881 187 896 614 747 666 24 37 765 682 867 608 945 727 723 161 335 154 346 611 201 36 650 107 917 308 138 575 184 487 78 262 209 64 41 123 353 579 539 956 789 237 627 53 116 581 302 536 281 888 977 551 722 380 599 976 604 173 140 326 820 159 661 390 471 522 526 467 363 182 829 928 732 20 800 940 913 647 736 513 999 113 641 129 233 858 846 668 436 433 241 605 314 646 414 573 245 378 91 819 556 645 783 121 549 701 985 56 931 88 290 912 44 697 699 952 208 347 592 609 877 443 54 38 761 2 26 796 631 199 362 58 489 98 248 915 542 438 108 318 899 148 663 692 452 841 779 684 427 619 175 848 320 559 49 807 751 478 307 842 18 115 481 813 792 238 552 215 582 510 589 733 170 267 224 584 562 48 972 720 144 679 313 588 261 17 220 82 286 490 81 797 296 269 455 884 352 651 904 831 850 240 431 694 564 315 558 1000 437 122 23 970 228 871 612 991 812 883 77 377 42 343 99 475 298 643 988 366 657 572 341 771 425 959 225 744 484 322 835 897 501 947 153 131 310 361 52 460 125 685 703 793 758 968 637 256 920 133 810 147 814 135 938 453 297 500 469 84 967 717 571 178 787 229 416 760 958 350 821 104 344 808 992 662 894 93 342 623 889 505 836 785 253 336 756 735 420 61 665 218 934 152 762 357 393 30 474 594 282 680 271 504 528 488 817 477 586 872 625 517 622 103 258 794 499 671 954 570 557 543 942 39 964 674 406 57 476 86 251 51 464 960 309 332 400 596 165 391 386 554 249 15 364 879 861 987 158 506 276 923 430 299 96 565 776 957 28 990 523 901 375 176 434 284 664 616 591 230 432 200 124 166 763 532 164 206 593 932 394 937 210 398 79 192 840 227 167 874 212 188 981 925 367 181 417 778 908 221 639 112 537 408 519 728 450 986 806 69 462 136 1 156 621 704 782 151 642 205 561 274 926 137 583 939 615 569 94 966 799 911 280 71 709 419 293 654 55 468 142 713 349 618 653 633 965 325 892 677 285 213 788 845 422 520 354 439 214 644 459 412 73 234 753 174 33 494 479 706 146 847 916 358 134 331 784 567 145 855 139 128 483 547 660 757 204 805 606 65 629 898 781 509 100 895 909 404 458 180 374 324 385 734 239 707 715 277 626 574 832 317 994 68 548 950 387 287 444 544 449 6 511 502 886 368 688 997 399 580 265 333 226 670 652 673 495 334 382 384 791 969 311 993 101 975 830 250 885 31 700 266 292 984 428 686 172 25 948 482 288 111 365 689 726 823 930 105 211 576 635 775 768 198 546 275 636 16 550 132 602 946 348 716 126 150 402 545 12 405 632 978 195 690 512 859 411 85 397 798 43 493 590 429 870 330 907 235 882 731 905 34 530 935 454 529 568 825 360 742 413 10 95 705 676 446 538 826 598 451 864 447 730 902 708 868 372 745 518 305 852 790 304 194 403 415 521 578 844 45 243 655 4 141 843 617 851 924 746 5 345 257 962 407 809 649 669 35 143 32 70 759 683 260 737 376 980 421 995 714 749 979 839 634 828 740 72 369 283 445 741 83 774 337 876 207 585 648 50 750 264 527 667 329 202 217 117 834 289 351 914 379 601 80 473 171 7 423 941 838 996 553 435 803 300 157 3 163 59 19 392 197 196 675 770 485 857 919 786 486 514 90 906 878 193 811 13 440 983 191 766 620 863 168 739 395 319 656 496 160 231 698 860 183 638 89 678 927 764 8 974 186 890 472 21 401 780 106 371 752 729 681 480 252 279 696 587 815 461 190 802 383 818 491 169 373 854 76 67 356 971 856 149 339 628 327 866 563 74 232 328 540 900 396 712 223 355 259 801 222 603 833 127 60 767 278 725 853 47 410 955 62 263 46 755 887 66 693 441 254 691 508 497 463 531 595 837 613 869 162 203 120 316 40 524 577 97 389 63 724 719 658 270 824 312 718 865 777 672 87 772 470 936 424 303 738 795 893 610 507 247 118 272 114 873 189 457 219 306 953 922 321 607 442 516 155 177 246 92 370 109 295 989 933 748 216 875 903 130 560 359 323 743 822 27 862 951 179 409 29 695 456 9 268 721 973 294 630 534 600 418 110 711 754 597 525 998 388 185 533 381 963 710 244 702 944 14 640 880 492 176 143 807 922 380 166 66 489 757 6 641 894 220 859 74 488 983 604 992 205 535 998 880 546 381 824 550 820 367 144 989 258 330 911 851 717 876 797 620 376 877 552 56 761 463 482 598 282 384 607 371 519 209 112 470 63 763 772 985 822 731 78 305 843 769 11 680 510 887 575 572 949 391 664 560 844 30 345 773 850 247 447 9 354 356 883 147 156 439 999 498 161 86 694 362 151 469 323 685 457 715 493 413 774 754 350 540 576 286 275 568 206 756 154 561 261 778 39 793 929 517 289 712 732 644 746 210 449 718 961 514 105 490 686 912 229 262 753 542 280 722 786 109 924 374 331 446 188 629 487 554 972 128 937 116 858 491 474 547 874 389 917 13 37 884 135 123 299 155 168 28 68 730 35 134 347 612 307 131 643 423 394 892 183 592 716 775 868 85 855 608 312 740 40 113 246 191 642 132 76 862 343 651 804 104 663 692 72 727 758 24 508 782 661 556 616 359 235 46 529 956 204 635 140 77 974 503 405 834 857 2 198 368 933 869 125 846 555 955 976 631 495 466 704 139 779 428 83 486 580 407 726 100 584 808 339 363 571 259 22 79 872 988 647 886 41 462 497 438 586 888 689 614 184 114 427 255 674 480 787 977 352 823 676 679 770 390 81 397 203 702 678 148 173 379 160 412 96 454 935 942 328 835 163 691 142 180 484 372 481 211 512 268 701 528 928 970 392 759 522 496 233 901 124 419 526 765 767 281 536 926 445 881 724 44 579 721 58 54 991 593 567 295 551 29 165 749 138 553 19 273 461 585 349 222 333 145 853 825 62 296 248 921 637 200 212 500 723 492 310 995 574 91 398 771 440 713 829 832 27 404 788 854 741 406 383 816 127 744 15 270 69 304 790 153 640 159 847 895 494 455 544 688 996 831 878 507 849 891 130 624 302 518 385 870 21 36 227 82 619 351 626 979 611 578 867 533 353 861 736 658 393 348 666 3 126 115 59 667 249 742 950 634 660 231 656 121 622 334 665 430 864 346 42 648 178 501 241 93 752 150 698 675 279 751 57 344 573 952 838 936 516 435 919 61 734 416 329 802 263 890 562 549 325 628 215 84 49 400 306 969 710 468 627 290 737 621 525 708 250 187 987 239 297 910 597 811 920 108 896 288 265 97 50 947 106 395 157 33 623 971 984 213 939 287 777 452 256 437 873 875 20 932 707 92 541 613 981 589 532 460 801 267 654 8 396 837 795 557 111 537 23 411 785 906 504 174 301 784 1 90 65 515 141 600 67 479 602 207 361 185 399 907 683 587 993 298 833 745 285 830 421 768 228 994 70 338 234 477 192 103 327 885 690 902 815 52 314 975 308 669 442 485 208 257 848 693 520 889 630 414 543 819 699 781 511 582 728 336 836 375 214 762 433 1000 136 633 64 709 570 509 595 700 436 818 748 269 605 244 292 943 225 652 794 26 725 523 119 760 799 417 107 326 60 681 274 581 673 98 739 813 357 420 387 459 17 963 47 863 982 18 122 668 341 697 603 318 197 632 659 55 473 201 335 340 169 401 903 871 789 720 590 809 276 342 431 278 639 908 32 408 242 254 738 177 566 527 450 703 964 378 601 930 182 218 443 483 366 224 916 219 4 373 577 48 403 882 946 796 705 10 75 272 118 866 87 990 803 962 684 172 502 923 649 671 792 315 162 638 545 953 465 938 388 650 729 905 653 973 968 548 927 646 471 14 164 563 839 232 945 332 5 89 636 944 467 283 410 610 51 766 99 464 798 617 422 230 441 43 951 696 94 424 7 370 852 472 271 237 102 355 294 958 755 564 826 750 800 814 506 245 670 780 914 565 12 747 618 539 226 402 149 189 453 429 196 934 223 456 322 714 677 369 530 735 181 425 827 478 451 899 913 377 534 957 179 672 845 316 324 645 382 190 655 291 194 583 175 841 264 253 967 432 531 558 986 418 110 319 965 569 980 817 966 337 101 805 31 997 236 186 202 538 409 591 828 317 170 711 444 16 860 897 662 925 783 706 918 893 596 879 158 954 458 300 133 448 25 53 687 266 195 606 865 240 900 909 524 840 426 856 505 609 137 360 615 657 475 129 806 898 243 941 810 80 320 594 682 358 171 588 791 284 364 434 120 34 199 695 812 365 386 146 193 904 167 311 764 45 978 476 303 931 959 88 733 321 513 216 915 293 599 842 743 948 309 559 252 95 415 117 776 313 260 719 521 152 71 625 217 221 38 238 277 821 73 251 940 960 297 882 380 738 850 817 23 8 434 960 930 343 720 532 319 563 767 825 58 626 1000 7 74 4 858 540 252 908 256 577 304 377 857 424 683 146 285 404 51 115 854 980 860 383 448 78 716 689 819 926 336 941 179 349 131 46 490 296 608 896 987 914 109 757 935 188 701 662 34 842 658 717 766 26 537 148 431 438 918 353 752 398 149 507 170 505 65 996 442 971 880 630 427 240 855 320 31 213 894 805 257 202 487 99 677 266 922 830 67 335 809 493 915 597 289 411 603 177 496 841 699 913 468 638 98 233 245 250 801 57 768 892 166 990 931 137 129 295 309 369 889 38 417 365 696 203 302 690 584 673 570 865 371 832 306 731 217 725 94 531 958 224 549 298 281 274 326 514 769 799 932 161 478 150 104 808 746 360 993 323 992 711 543 392 815 452 495 718 321 246 672 32 982 594 657 40 954 655 334 735 667 414 700 132 839 686 963 162 486 680 430 836 972 944 354 574 1 165 534 876 885 314 837 133 307 189 185 628 282 461 410 214 925 967 376 562 520 220 755 412 287 433 284 917 791 66 318 575 881 466 390 225 457 994 231 528 668 813 609 627 883 639 180 742 210 387 81 324 558 196 426 989 710 143 84 921 999 355 262 160 269 620 59 420 546 539 126 557 789 70 286 135 912 533 759 693 372 103 108 93 831 508 868 447 786 552 445 479 916 951 670 623 443 703 484 462 564 63 576 510 961 80 139 395 621 107 663 585 373 423 548 14 271 280 172 52 464 112 232 39 453 647 974 565 929 28 604 498 449 785 144 906 394 226 651 513 260 811 747 872 822 756 243 184 851 636 142 816 820 151 219 991 867 272 648 186 235 428 29 644 136 483 522 553 583 525 877 9 515 744 823 340 316 270 873 237 238 33 924 776 681 778 705 258 156 437 195 997 545 976 157 120 802 15 645 503 641 55 727 361 975 643 384 848 359 784 68 812 118 124 350 267 356 192 957 125 649 130 706 110 96 660 895 451 774 947 501 201 745 617 516 719 265 299 560 589 518 182 402 229 721 652 69 846 90 723 344 413 764 72 331 579 50 530 351 273 5 554 168 807 211 582 691 901 891 780 13 100 22 399 141 773 358 897 697 551 797 171 614 509 900 248 743 312 674 952 193 446 849 11 347 879 610 199 782 36 474 12 861 127 200 87 642 391 288 469 230 330 27 475 519 777 646 488 790 679 206 527 16 290 512 455 618 529 190 828 966 695 54 536 800 425 403 862 970 598 241 729 502 346 847 948 893 163 962 979 492 504 890 123 611 795 183 333 818 279 781 494 578 386 111 580 733 176 79 833 121 239 928 586 47 737 17 665 75 904 937 955 207 181 640 164 178 218 268 228 19 249 20 875 714 988 409 48 907 567 400 174 30 771 959 587 456 676 863 616 870 637 666 984 569 998 969 783 661 624 92 622 871 348 838 370 788 41 222 591 303 3 903 730 465 517 367 388 209 541 600 772 155 43 946 2 378 827 949 60 835 888 656 328 106 197 175 927 381 393 878 301 750 405 42 715 436 635 983 473 300 71 760 368 429 905 985 459 592 467 523 654 154 910 264 986 315 113 859 506 317 221 770 559 547 382 305 311 898 804 939 615 255 919 138 869 396 741 708 590 49 406 439 357 965 632 454 671 588 102 215 650 749 122 53 887 329 294 938 712 208 550 389 736 212 278 702 432 692 223 116 476 418 419 313 327 707 259 325 415 573 511 477 977 292 688 761 810 779 596 187 205 332 694 664 953 659 499 322 435 964 234 829 401 934 385 91 753 685 198 687 6 471 787 968 37 728 763 973 485 444 950 884 940 874 920 101 191 440 866 568 535 236 853 64 73 153 792 77 909 765 751 844 796 242 339 362 845 581 18 247 341 169 308 936 840 995 856 470 497 740 956 364 824 734 24 82 117 86 352 293 826 571 821 491 421 978 852 276 263 337 803 572 97 338 566 814 605 542 798 981 521 669 675 864 10 834 25 758 942 561 806 748 407 653 682 159 794 524 754 713 204 633 140 481 482 595 726 61 678 526 480 227 21 602 275 283 76 886 251 397 128 612 619 472 613 538 89 544 460 775 945 105 83 933 244 119 625 345 631 923 216 35 374 606 762 45 601 291 253 793 173 634 44 152 95 722 422 739 147 375 134 194 450 158 114 363 145 254 489 698 709 458 416 943 310 62 342 629 899 167 911 593 379 277 843 463 684 85 88 607 724 556 366 599 56 441 555 732 261 902 408 704 465 596 711 220 731 918 361 830 964 949 200 508 839 33 477 15 927 776 174 121 165 624 574 88 619 975 535 536 907 772 18 607 798 82 904 369 625 518 267 579 225 952 784 903 127 583 480 582 921 822 603 547 146 419 476 577 738 629 780 959 117 323 567 214 929 967 668 438 916 980 563 366 141 517 100 374 746 850 433 742 714 421 455 303 986 899 739 609 280 923 797 262 428 154 97 743 70 758 994 775 368 62 246 832 703 473 324 187 78 912 756 516 599 67 552 176 677 278 7 992 957 74 937 255 634 112 826 487 946 396 343 522 390 207 39 972 21 172 521 865 802 71 829 729 894 271 874 862 331 761 859 987 474 285 45 983 111 682 177 472 961 392 491 591 157 704 424 189 691 341 99 827 223 205 20 702 180 845 43 305 470 34 209 217 906 642 663 960 402 30 510 917 500 944 309 511 348 886 644 890 883 499 925 26 977 427 932 497 656 750 604 804 101 724 295 411 484 675 872 254 248 524 759 531 564 584 844 482 990 394 375 680 660 24 588 273 676 122 462 554 57 666 857 914 22 149 279 338 657 352 397 909 705 919 571 783 696 258 687 38 95 638 779 198 19 627 283 211 136 633 319 14 766 888 263 648 708 478 720 901 769 395 699 984 985 928 716 725 838 559 49 505 445 875 222 147 645 350 360 318 672 818 978 791 655 104 385 520 233 123 84 8 253 32 425 924 773 458 290 422 880 80 1 940 679 799 825 879 206 228 688 132 870 887 151 740 958 306 610 953 962 381 481 884 569 194 460 453 181 441 471 650 833 710 108 809 718 182 712 871 63 902 292 590 863 777 553 110 219 13 601 667 495 115 576 160 299 451 405 291 938 502 355 989 322 767 611 662 897 982 6 266 163 3 23 847 448 757 908 805 69 401 184 507 140 55 87 664 1000 530 774 42 313 364 344 81 457 326 790 816 356 171 674 334 637 380 970 525 329 407 747 175 951 301 943 134 300 755 333 981 268 362 86 788 340 528 231 867 534 128 753 764 626 358 998 239 745 430 120 630 10 114 37 153 684 443 437 786 463 566 224 289 585 373 116 202 606 813 956 770 881 46 849 450 519 846 379 941 997 728 621 861 575 935 877 600 166 113 974 354 89 823 581 244 330 384 226 408 312 733 404 800 342 490 435 155 873 310 449 864 315 296 651 429 860 389 432 479 807 398 109 855 617 744 467 236 98 92 749 251 550 4 294 167 316 238 212 709 695 164 247 824 391 372 612 722 161 59 417 183 332 61 615 834 717 230 955 512 646 851 103 572 454 948 573 539 713 131 587 723 578 842 135 678 905 548 298 304 789 335 652 162 930 201 58 934 852 592 726 466 622 545 848 737 641 686 130 671 792 257 56 841 213 748 551 898 302 54 173 440 170 297 942 346 996 926 320 94 261 426 144 2 562 915 270 999 393 148 221 197 191 568 538 264 293 735 966 36 35 815 821 423 762 803 795 150 444 654 969 311 452 169 75 469 971 27 442 692 96 16 367 406 771 60 475 896 719 314 933 760 993 608 869 143 52 486 976 892 412 542 464 357 922 557 796 854 25 673 347 47 781 137 853 597 242 434 920 387 269 282 730 598 931 868 514 235 558 632 715 947 911 193 493 613 580 828 195 549 66 736 400 12 689 227 64 835 399 496 529 910 260 707 307 698 76 513 29 840 814 272 210 277 365 936 647 145 275 778 589 541 447 204 831 701 614 810 555 93 196 91 643 245 979 856 560 68 811 241 265 693 190 561 53 337 77 90 782 284 359 537 504 124 41 991 345 681 793 785 416 751 973 950 858 620 31 208 752 732 317 461 199 649 339 48 382 893 965 215 185 995 878 456 700 459 895 653 494 388 17 602 891 287 152 806 670 321 276 106 371 658 556 286 188 546 446 178 808 308 544 595 414 126 690 65 765 142 281 125 403 243 623 418 488 105 259 515 234 40 192 988 945 754 694 669 636 378 817 129 876 586 328 138 102 410 889 526 250 685 216 159 628 186 913 483 240 168 616 543 51 336 232 28 900 665 640 420 533 523 386 249 439 203 351 727 492 118 73 468 79 11 498 370 83 5 768 954 843 639 885 353 489 85 436 819 383 139 565 503 734 252 119 363 866 229 706 133 570 509 794 158 485 72 179 349 593 741 325 107 801 50 413 156 683 274 9 618 327 256 377 812 968 837 787 963 697 939 882 506 605 44 527 721 659 532 288 218 635 594 431 237 376 631 409 836 661 820 540 415 763 402 882 898 225 213 919 656 436 87 264 425 224 237 428 887 366 940 536 26 42 243 800 713 410 80 381 808 73 370 616 35 534 899 797 199 230 870 766 780 903 883 454 72 245 323 608 566 753 871 305 760 417 955 70 52 92 105 312 451 223 768 262 734 137 413 114 90 310 152 6 618 263 269 462 619 226 45 634 315 250 520 10 66 669 461 290 529 409 855 398 503 610 348 809 386 285 63 260 89 785 538 205 934 755 143 930 204 132 192 614 974 212 668 686 674 166 793 186 701 828 279 841 281 954 364 379 851 329 925 133 545 251 823 214 496 174 118 403 672 201 27 676 180 196 640 191 530 58 978 233 637 683 833 277 492 927 652 302 292 130 812 129 497 282 313 605 937 99 682 368 477 749 75 848 817 9 642 18 727 375 351 248 852 635 617 532 1 846 261 711 320 138 140 508 952 559 790 799 528 514 317 188 356 390 707 303 777 453 198 859 341 41 488 803 222 773 757 189 577 469 728 24 531 944 326 916 246 318 864 126 273 81 331 568 334 786 195 569 464 628 68 419 541 697 64 908 493 234 920 242 570 373 171 791 227 739 606 831 2 929 645 181 889 335 762 971 875 350 651 325 673 698 735 716 636 13 649 660 209 146 602 241 599 626 311 336 145 15 471 74 989 104 588 824 415 835 236 738 830 981 677 442 367 439 585 861 123 286 748 998 476 157 822 863 297 420 951 834 218 778 598 913 405 986 979 970 487 781 590 441 271 258 361 522 932 663 641 67 467 79 383 561 377 796 54 921 163 764 170 722 28 353 112 957 982 842 208 296 337 826 946 571 395 730 609 148 953 574 25 78 840 183 818 582 802 91 437 931 95 586 868 650 880 295 107 724 465 509 159 422 308 278 718 97 746 909 406 552 829 14 704 463 333 340 706 274 147 535 217 705 4 648 167 901 210 847 38 298 895 272 523 158 294 813 23 918 141 161 122 330 856 253 820 378 933 490 832 854 553 977 996 779 583 633 284 643 546 392 435 382 678 866 990 8 549 501 265 935 551 289 485 729 449 750 93 562 516 16 164 853 646 43 255 725 658 950 723 448 537 50 94 17 429 34 693 431 134 675 825 172 878 190 804 533 765 972 962 838 904 906 139 144 124 857 542 357 874 101 385 881 438 872 679 338 475 775 108 176 811 544 772 86 836 596 926 862 426 62 615 879 481 55 113 268 29 387 700 504 891 988 458 69 992 328 692 187 47 396 447 219 708 662 474 689 407 587 579 968 688 446 721 149 657 896 890 235 594 511 440 20 936 712 169 156 961 339 266 404 71 956 299 125 751 965 88 135 575 444 480 287 120 500 499 76 959 37 109 288 102 374 7 106 254 484 994 510 554 744 576 625 644 309 468 1000 593 100 963 572 359 39 494 346 252 376 684 483 958 681 661 999 680 19 860 397 938 362 513 82 671 837 703 774 276 240 306 352 655 885 518 991 717 445 506 719 372 200 900 96 595 869 173 32 228 443 591 521 324 280 540 345 630 776 36 327 670 737 731 466 580 342 60 162 592 206 31 623 691 819 795 877 539 783 849 194 291 945 160 321 153 816 283 922 232 211 84 394 83 179 699 512 3 695 358 798 275 244 270 893 709 770 527 611 505 119 581 942 369 771 239 741 185 257 182 736 844 967 631 256 103 479 193 600 687 44 627 810 876 976 911 155 624 307 865 555 423 613 380 178 603 620 917 202 414 792 694 789 873 48 116 238 136 782 304 769 249 349 416 482 667 46 332 127 85 767 914 411 788 939 924 763 495 473 150 418 557 759 207 22 973 314 412 111 470 21 665 980 604 49 910 912 131 814 543 621 408 985 344 455 486 220 316 175 517 421 714 710 638 754 247 948 215 363 622 794 659 629 612 515 59 98 560 564 664 805 886 371 360 969 858 743 456 589 384 584 177 685 654 558 949 548 110 117 498 597 947 300 142 567 995 293 347 267 365 388 966 427 231 550 923 51 168 322 400 478 565 752 806 821 997 720 450 452 747 983 460 726 301 5 319 993 430 941 389 964 165 784 839 40 556 154 489 197 867 563 525 491 690 424 601 393 12 639 216 928 399 259 742 702 57 801 884 827 758 221 984 128 432 355 902 632 391 151 11 843 121 960 845 607 740 33 915 733 61 888 745 892 229 472 53 519 115 761 715 203 433 547 850 732 401 666 696 184 647 65 907 653 815 894 578 343 943 905 897 975 56 77 526 987 524 434 354 507 459 573 756 457 30 787 807 49 415 846 256 544 450 139 772 712 729 686 490 791 498 44 963 541 474 799 911 856 936 227 717 115 978 850 507 903 538 372 568 797 80 619 939 927 24 129 582 879 814 93 578 429 848 748 224 631 964 857 523 290 860 14 968 497 150 580 658 441 534 199 727 915 532 460 849 416 820 242 689 836 776 587 980 301 237 676 449 638 434 840 79 500 292 99 593 330 305 331 929 193 238 162 446 149 321 965 108 749 951 209 653 302 907 888 462 299 420 109 876 352 35 684 861 895 543 122 34 392 388 546 376 954 793 660 217 335 795 787 285 674 222 306 395 926 310 57 87 768 989 801 533 409 194 884 872 558 487 947 458 421 37 863 288 792 411 42 399 230 430 83 407 576 943 320 424 782 226 669 766 744 394 8 622 52 681 89 140 283 251 482 72 770 698 746 916 340 303 655 599 874 228 990 703 522 179 378 25 304 236 471 328 234 754 264 810 26 891 845 830 529 182 601 967 169 949 4 9 432 261 979 74 758 779 984 720 571 189 740 672 354 145 581 608 505 86 796 589 994 117 365 176 806 886 128 439 981 577 413 183 510 752 313 160 141 513 564 106 266 624 2 120 976 635 865 620 730 229 683 344 961 821 666 81 391 370 677 371 969 917 859 764 364 828 208 272 559 667 448 579 551 618 804 245 710 673 665 864 637 825 202 812 102 167 188 332 161 41 724 760 524 771 1 504 164 204 664 175 233 50 488 240 573 17 634 945 643 309 472 790 58 910 21 783 625 135 457 480 515 381 308 142 632 47 260 218 852 358 966 998 841 899 146 597 709 270 389 679 992 495 960 461 357 528 284 239 314 178 59 802 858 92 107 991 154 393 933 267 817 663 514 560 728 347 348 143 65 214 269 970 300 293 246 557 341 711 914 28 923 530 942 894 866 206 235 131 702 12 521 839 566 68 61 203 999 442 271 493 603 595 360 784 387 756 221 640 491 201 517 6 611 519 645 526 847 732 40 512 893 975 355 318 555 919 390 987 651 339 19 111 935 427 67 646 616 775 550 327 396 707 844 553 973 419 953 508 753 211 262 944 693 190 219 902 769 982 563 163 333 918 807 889 232 478 502 896 363 649 750 805 45 545 126 463 317 808 610 484 612 316 882 1000 18 816 962 187 688 913 692 311 174 15 397 699 941 837 706 955 241 920 366 90 350 361 956 997 159 854 205 402 705 254 116 959 908 48 511 554 633 11 549 444 70 585 3 33 552 13 628 177 274 639 148 51 718 287 156 132 641 995 948 294 892 459 248 46 685 113 326 794 742 282 869 329 477 778 367 657 39 255 636 428 621 379 181 912 88 831 925 85 207 257 630 567 31 509 95 343 322 184 743 468 29 741 268 765 119 440 386 829 353 225 136 63 880 694 815 906 323 324 690 151 297 562 62 84 569 803 368 609 737 298 417 295 934 32 10 834 855 165 212 561 436 215 931 198 467 586 548 809 656 818 701 922 670 596 774 697 877 456 223 715 110 382 406 583 604 338 73 759 867 118 134 642 862 479 716 751 121 380 909 64 278 437 659 408 273 584 957 369 91 788 243 946 296 736 356 890 469 900 289 687 275 950 481 476 731 191 307 56 231 359 819 654 138 531 483 614 695 403 16 38 904 885 629 153 7 279 125 23 220 473 971 423 54 97 147 410 374 133 216 623 996 501 130 691 105 800 613 104 334 590 346 833 351 43 247 30 78 94 315 617 144 747 887 704 539 286 811 755 983 773 958 985 312 383 337 823 405 974 972 400 682 648 723 644 185 98 258 542 276 404 114 55 398 977 435 465 455 171 96 466 986 827 647 930 594 591 875 536 451 101 921 678 822 600 540 158 714 853 575 414 319 722 789 280 127 592 897 492 197 20 336 518 905 77 60 66 112 932 763 988 713 708 777 69 547 168 937 940 166 196 535 650 253 721 447 878 252 870 781 824 489 851 192 786 868 486 726 525 200 605 719 475 426 881 180 433 373 485 103 422 401 556 826 570 952 53 71 627 362 662 5 993 733 412 499 464 738 155 375 259 377 82 438 100 696 506 75 452 924 873 928 761 325 671 22 263 431 785 342 767 537 443 277 898 574 349 494 36 496 445 137 607 680 244 734 661 173 27 735 565 832 626 883 186 345 615 762 291 157 516 172 606 668 213 265 195 835 588 250 739 470 652 123 842 700 572 385 598 780 281 418 938 798 384 675 602 249 76 425 813 520 527 210 901 454 843 170 757 453 124 152 838 725 745 871 760 849 638 11 14 664 908 961 733 716 510 628 52 355 869 565 883 174 28 284 414 812 572 991 69 102 712 446 104 729 537 639 47 294 532 657 488 337 660 271 336 786 780 509 367 406 444 392 618 316 704 775 184 101 944 197 405 328 739 878 805 179 785 813 321 9 658 147 825 912 503 242 635 621 383 202 688 989 388 39 917 282 770 894 480 592 450 418 781 957 730 793 984 334 204 43 135 368 245 641 185 881 387 295 377 587 994 897 48 435 570 390 539 36 361 439 199 566 53 356 183 346 563 429 409 118 483 602 654 74 637 569 863 100 855 972 740 856 274 936 430 73 408 798 314 96 22 32 588 107 395 87 67 624 794 29 982 266 269 1000 457 695 64 900 512 331 526 374 330 224 236 41 84 747 75 528 478 465 708 958 679 656 407 428 693 237 482 946 983 808 737 476 806 975 824 549 886 609 809 540 622 603 674 471 728 352 851 544 19 233 163 225 268 162 580 898 854 625 251 650 45 143 802 263 267 742 326 290 277 764 753 148 629 369 896 354 613 257 734 142 114 767 351 187 249 677 500 50 550 371 498 492 451 133 366 211 391 434 937 437 517 389 800 792 879 820 327 548 593 403 757 967 835 415 265 902 91 412 925 702 755 682 776 312 663 301 215 699 524 736 307 338 970 92 298 256 799 2 840 645 172 105 275 40 956 948 487 427 904 345 891 668 309 262 198 136 441 774 766 651 568 51 86 363 306 460 234 573 899 365 98 310 901 289 675 738 463 796 659 837 646 918 59 131 935 987 491 694 889 223 581 942 255 10 756 516 149 518 404 191 804 348 952 382 205 848 772 119 300 343 305 25 583 584 576 442 342 117 923 317 335 876 226 789 447 844 81 535 33 995 106 875 711 23 112 329 411 915 922 278 605 514 555 829 470 281 864 673 932 865 218 376 139 159 13 703 57 671 788 170 545 18 655 188 818 37 83 398 546 452 27 960 475 735 76 950 561 597 200 250 815 254 943 122 399 462 108 486 746 696 349 497 914 795 473 244 322 558 214 779 816 973 286 874 339 564 378 830 836 945 698 97 247 872 292 472 426 195 725 672 636 718 834 180 890 42 963 858 6 17 885 522 253 582 758 206 644 620 230 386 562 979 30 591 589 299 126 687 608 246 543 160 732 111 175 121 933 385 823 880 358 132 210 577 324 911 229 151 782 931 72 913 513 34 905 167 232 953 971 506 560 988 445 507 626 231 619 715 178 381 220 4 171 394 969 710 845 640 559 614 867 511 759 228 819 981 325 134 571 947 907 115 709 141 90 706 903 433 962 15 670 964 424 501 455 839 744 400 683 456 822 843 467 505 438 320 831 930 701 705 7 665 318 787 678 586 690 713 611 70 402 212 490 752 827 817 60 720 291 959 311 276 612 515 842 980 128 241 892 221 783 110 578 293 530 751 724 216 166 502 296 127 627 379 120 765 623 940 481 468 723 859 340 153 35 493 567 928 939 243 341 3 77 630 425 680 686 600 893 93 769 283 440 168 633 287 370 852 31 697 861 520 965 838 534 661 801 46 579 598 21 219 55 934 146 717 477 350 784 888 643 145 606 924 999 676 754 319 416 920 420 778 978 154 85 125 926 811 632 124 771 551 189 596 871 285 150 552 344 721 821 884 410 777 536 190 832 496 485 882 432 332 313 68 791 308 533 448 169 499 521 986 137 272 66 951 252 49 714 955 666 5 523 375 63 217 993 302 727 919 116 196 761 161 417 238 745 453 527 315 542 601 594 684 631 165 954 362 62 649 692 155 44 669 977 916 763 82 303 264 996 419 372 910 140 164 887 364 814 99 454 240 685 359 909 258 1 508 297 615 700 176 768 529 489 207 833 24 360 248 181 616 607 235 280 722 870 401 464 748 65 985 604 186 333 797 719 966 261 807 54 841 992 469 227 208 519 853 847 384 642 129 689 422 997 929 123 634 938 595 860 647 921 56 396 152 484 585 743 192 557 458 877 662 466 61 494 193 828 157 895 803 138 79 144 495 213 741 373 20 846 461 109 103 89 431 762 949 421 590 194 397 653 906 826 553 173 12 538 731 78 862 58 323 554 652 130 976 750 260 94 16 413 873 547 459 423 531 617 773 270 726 26 968 380 866 941 201 749 810 857 574 443 347 209 88 177 357 113 691 436 353 974 279 80 95 474 288 203 479 868 239 38 610 158 156 850 575 556 393 667 541 259 998 790 927 71 525 304 599 182 707 648 8 222 273 449 681 990 941 416 382 778 415 785 1000 626 38 776 210 954 255 877 815 640 754 251 367 832 599 592 189 841 769 781 179 94 472 404 451 738 570 718 484 58 847 77 173 111 859 492 32 444 283 950 937 525 48 905 100 29 551 278 356 614 698 945 798 830 308 216 327 138 625 377 906 681 523 710 699 793 413 995 165 342 908 782 981 667 787 983 10 989 293 243 515 839 64 613 702 878 646 704 604 911 583 442 836 555 433 819 195 363 977 634 40 985 422 365 272 533 925 647 213 544 772 39 872 972 952 745 229 543 305 465 537 232 593 842 221 767 549 677 429 818 463 75 498 360 673 503 825 635 508 162 245 104 771 548 564 379 517 706 683 796 237 12 228 129 352 395 302 14 958 21 362 845 403 351 545 851 275 553 834 432 106 664 513 15 74 725 731 390 157 417 753 317 535 595 222 233 407 392 154 350 792 230 248 198 966 202 212 336 376 708 269 325 602 375 131 346 900 968 840 393 886 853 137 903 176 107 709 751 904 347 491 394 435 557 801 354 190 387 971 311 307 741 910 428 236 418 298 826 970 458 552 136 450 385 889 697 991 766 41 507 615 161 150 343 99 737 812 63 898 655 183 605 913 674 215 808 172 721 797 396 675 357 669 606 457 712 963 528 542 789 120 720 59 284 285 695 520 81 476 398 159 290 92 386 623 936 368 234 82 573 22 443 68 953 648 121 122 682 359 559 434 57 49 922 60 550 678 589 684 70 874 427 262 147 795 562 482 175 265 142 43 474 23 301 438 569 928 992 339 924 576 665 402 186 927 235 473 344 932 794 168 962 460 128 976 638 306 174 310 870 689 973 335 20 11 541 464 514 156 72 263 999 480 687 524 447 42 197 276 946 338 919 518 506 759 349 135 334 146 53 182 630 996 707 783 536 636 105 167 860 425 3 271 866 256 127 934 596 292 93 522 52 299 419 571 446 225 323 568 483 990 273 949 282 855 768 558 209 732 540 366 71 705 194 4 496 780 126 316 938 246 944 670 876 516 320 35 668 470 46 103 328 849 391 8 454 238 998 303 603 7 178 26 69 330 439 449 788 426 471 869 455 116 807 83 893 133 676 141 279 984 90 800 809 98 452 521 258 329 78 47 864 881 130 345 810 957 579 372 556 341 727 430 611 703 499 961 408 828 750 865 758 641 620 268 291 500 895 974 714 67 715 51 295 567 2 249 659 662 529 204 802 978 811 260 871 406 897 658 270 784 693 25 719 388 624 501 588 109 151 164 701 441 930 690 775 891 850 180 531 519 829 723 287 205 749 239 959 115 892 914 660 400 884 920 746 55 274 61 760 160 814 765 374 504 184 405 445 692 319 717 511 124 955 192 539 56 112 28 600 724 412 318 200 577 671 152 867 644 289 997 188 33 102 578 575 666 296 979 361 113 440 244 761 54 986 478 123 653 313 639 468 574 650 948 827 510 469 805 980 36 247 420 566 87 585 651 560 389 846 31 481 424 13 84 211 201 411 466 199 459 397 110 383 85 294 902 254 679 65 926 755 816 854 527 153 894 774 645 139 831 24 158 637 502 899 456 534 50 627 381 495 610 916 509 868 711 144 822 616 353 642 169 582 332 628 19 304 857 149 786 688 461 824 806 324 861 125 739 30 140 227 340 817 86 967 219 915 835 597 661 196 763 281 656 935 762 5 743 694 79 423 17 378 490 880 747 16 97 512 250 956 257 364 321 756 421 777 546 572 73 331 608 187 193 933 76 969 384 858 414 224 823 838 409 479 929 618 736 264 181 203 554 622 654 770 964 912 489 713 779 609 672 163 191 901 44 261 475 587 259 337 726 220 134 108 633 309 649 101 875 942 547 873 940 231 773 477 493 437 88 621 799 326 686 277 652 885 118 735 185 300 241 581 218 497 538 685 619 863 91 145 730 487 380 170 734 148 114 561 657 837 987 34 680 267 315 119 532 590 890 728 612 813 744 467 297 240 764 207 632 907 226 431 89 696 631 453 358 803 584 951 791 820 848 448 921 594 37 617 526 742 530 166 804 314 373 909 171 887 223 843 155 790 691 462 729 1 663 629 960 242 939 333 9 833 66 918 733 177 700 586 6 80 485 888 580 355 923 322 486 852 856 252 143 280 95 882 348 982 312 206 214 748 217 488 752 994 436 96 821 286 993 369 370 643 975 18 494 132 288 757 965 208 917 27 607 931 266 591 563 943 117 988 601 740 401 722 879 883 410 399 598 716 844 862 45 947 896 565 253 371 62 390 98 235 741 908 58 248 505 635 673 661 211 940 160 546 688 632 993 381 349 826 699 595 247 898 631 442 489 776 367 356 186 684 965 758 886 492 541 51 487 851 634 146 190 322 894 94 829 473 181 494 335 385 482 789 35 286 793 368 204 474 412 946 813 162 285 795 859 102 170 20 876 744 107 548 22 294 280 128 239 237 472 913 676 513 918 723 36 734 90 638 984 909 141 64 92 347 618 780 651 856 628 901 429 629 357 21 175 819 608 713 846 717 569 978 655 66 968 157 460 87 493 675 409 196 443 860 308 67 522 85 921 303 992 118 233 802 665 840 600 642 573 454 161 800 660 301 903 772 511 364 178 933 123 131 914 264 512 479 222 339 915 252 593 83 328 144 189 265 469 268 619 111 217 392 659 140 995 633 134 324 389 811 828 387 580 159 644 962 246 193 428 281 198 56 679 738 395 483 370 174 451 242 423 749 567 277 403 267 969 164 952 457 587 42 488 976 206 806 65 669 902 787 866 351 879 919 452 230 545 499 809 579 963 724 808 16 872 730 523 318 290 407 291 857 207 276 135 203 143 944 468 498 966 528 292 785 616 537 861 229 446 524 538 681 142 762 43 589 167 564 115 534 421 701 91 430 33 147 288 323 1000 113 702 326 149 686 647 562 316 346 81 999 622 890 581 410 455 526 109 374 27 666 431 761 925 343 845 496 243 12 922 209 176 138 836 623 742 419 773 363 887 842 916 561 981 816 388 504 133 88 465 476 910 831 691 371 768 970 29 824 417 805 621 766 76 954 640 592 752 334 671 62 663 578 521 289 810 14 959 767 53 325 432 719 672 926 722 120 401 575 703 447 590 907 509 467 705 972 781 424 814 815 626 497 637 187 867 625 571 777 560 700 529 645 540 605 208 782 747 106 418 931 183 37 299 450 475 725 871 905 514 941 57 570 241 7 833 989 309 46 708 527 649 466 996 743 338 740 45 296 731 260 317 882 100 961 3 362 31 313 255 585 732 382 841 408 261 298 310 79 694 929 520 939 225 596 212 78 515 26 942 315 110 852 130 449 525 39 858 559 936 84 185 481 59 745 602 30 598 550 986 366 463 116 437 729 108 947 928 249 70 643 818 331 302 604 4 948 480 270 399 849 823 794 712 825 964 320 355 439 361 568 739 262 757 838 865 245 165 182 68 706 518 606 603 219 923 61 834 163 847 544 304 652 650 341 897 9 756 803 850 668 535 911 779 342 228 664 987 307 179 690 44 139 191 379 54 900 889 319 394 490 557 735 266 715 748 224 89 52 620 583 491 555 714 574 683 199 19 862 957 151 329 716 180 542 884 682 678 760 413 950 891 853 687 610 63 648 132 895 689 614 657 2 485 422 875 769 433 751 530 599 459 456 287 658 516 863 783 461 215 220 402 321 470 774 353 406 765 878 97 6 977 375 360 979 293 384 917 630 327 194 727 117 988 728 145 137 213 34 129 662 426 896 843 184 205 955 899 848 594 750 835 153 591 938 383 822 24 609 597 554 202 28 462 18 82 998 973 721 283 80 617 425 15 126 753 627 733 105 934 636 967 991 436 874 306 1 74 214 677 200 284 551 837 41 639 844 486 177 221 127 670 531 553 697 877 101 830 414 612 586 786 997 435 73 438 272 238 23 377 464 754 746 994 935 799 86 484 798 588 312 345 332 880 297 507 982 533 314 696 311 405 601 156 378 411 336 788 278 930 883 502 503 536 359 172 607 807 274 121 47 275 641 932 444 791 893 240 870 250 801 572 611 93 943 173 50 674 234 340 547 695 354 188 25 797 253 576 817 259 956 404 300 440 778 271 563 201 501 192 258 951 755 839 704 885 812 263 32 827 958 415 775 40 707 218 912 737 227 532 348 114 709 543 60 372 226 500 282 582 519 427 136 72 558 471 566 48 971 924 983 892 680 906 792 386 119 549 103 656 949 565 77 305 49 804 71 508 369 333 420 11 124 154 613 223 17 257 904 13 231 152 771 8 920 441 869 720 256 881 295 279 236 393 195 667 448 615 556 344 577 718 244 685 69 99 888 453 495 350 397 790 539 416 330 759 784 168 150 365 169 796 216 171 273 434 832 864 770 232 122 854 398 821 710 868 10 380 552 945 104 736 584 873 376 445 517 391 125 698 654 55 980 726 711 96 197 937 358 510 148 855 352 158 692 337 764 763 960 653 646 693 251 5 396 373 477 927 38 155 269 458 75 210 95 985 953 254 974 990 166 820 975 400 624 478 112 415 427 789 356 205 278 664 133 673 843 613 215 209 620 635 468 555 813 239 55 46 902 793 694 452 676 407 581 628 138 670 859 943 255 163 246 671 605 349 436 815 360 973 156 28 254 816 768 405 392 181 534 125 258 317 352 448 72 948 696 124 483 654 481 720 69 438 411 957 461 313 288 370 130 921 547 222 19 382 566 307 896 445 44 908 329 428 280 103 529 442 996 60 341 965 726 127 135 499 187 639 64 68 299 775 663 83 744 974 167 679 357 426 625 578 602 927 981 22 435 451 201 339 149 230 561 983 777 892 850 640 92 867 315 418 838 190 773 374 652 460 40 653 170 447 900 557 795 995 685 134 389 627 120 942 814 917 286 574 333 585 758 508 862 319 216 211 622 279 582 206 511 725 846 549 514 212 362 57 839 153 553 220 875 420 395 747 204 27 520 98 131 783 660 241 455 266 693 330 221 383 390 100 797 944 985 885 175 17 749 494 786 554 708 606 429 480 689 659 1 729 476 303 784 668 433 372 338 290 300 527 82 733 23 932 762 840 213 541 387 600 753 444 439 683 594 649 808 745 722 328 459 292 200 88 760 888 379 262 571 193 358 871 412 85 464 283 89 617 108 492 925 796 750 984 270 136 33 178 263 714 629 717 997 675 743 999 86 550 348 845 723 748 355 890 922 558 609 776 910 248 728 766 11 234 759 471 615 979 946 522 502 192 173 882 107 987 604 535 62 852 96 754 225 232 285 806 152 568 244 666 49 325 587 271 296 575 601 611 396 883 975 899 530 562 310 752 548 697 563 119 790 737 501 3 312 740 48 399 682 674 687 646 692 637 373 189 945 936 589 440 294 5 678 218 462 779 857 992 855 491 184 304 265 354 705 65 336 822 911 402 528 505 603 866 247 716 388 400 907 524 198 630 314 710 477 105 721 644 408 403 934 618 894 941 4 835 101 183 308 284 972 236 487 47 367 963 378 819 929 43 253 636 778 811 844 579 384 87 920 66 386 538 851 334 718 166 489 827 342 13 150 369 18 39 158 113 53 14 903 140 638 75 933 493 59 488 326 626 102 298 761 634 424 976 110 950 533 531 251 798 470 709 243 475 7 404 504 346 50 37 176 847 478 77 197 918 161 970 165 829 658 182 962 500 521 467 703 168 146 157 848 122 289 29 496 645 148 989 295 335 656 276 401 572 277 191 91 458 186 832 267 878 912 823 591 79 519 724 54 235 446 249 214 144 964 858 31 701 434 655 128 532 171 734 915 503 180 952 375 30 104 849 665 577 543 787 681 926 306 226 951 991 473 431 423 661 931 960 699 891 792 707 223 94 377 616 853 250 219 791 177 868 498 224 700 15 794 686 958 523 350 331 465 497 95 803 711 114 393 836 525 261 264 137 337 397 565 322 484 340 873 274 938 598 126 788 898 509 986 919 160 76 210 961 425 10 231 913 669 259 410 61 830 994 781 738 71 416 923 466 570 74 540 287 956 966 772 159 756 324 323 106 588 256 227 807 959 712 437 599 990 199 642 633 559 939 453 311 26 751 353 688 810 345 881 194 731 123 930 955 631 971 648 947 949 889 275 833 536 657 854 612 746 567 164 45 414 860 564 672 861 450 84 430 364 864 409 560 877 238 935 526 207 485 897 774 457 610 967 767 361 924 474 281 145 109 203 41 593 237 623 510 904 398 394 619 764 151 391 821 928 954 117 479 856 763 802 940 490 765 583 828 870 359 196 380 419 495 97 914 16 118 422 542 695 38 320 556 376 456 185 70 876 812 318 742 195 886 537 365 344 291 208 804 115 188 6 757 293 809 702 968 332 52 735 785 805 865 111 706 518 736 363 129 799 782 78 691 486 592 916 741 993 573 739 202 632 651 937 800 413 147 217 268 879 449 141 874 12 51 544 368 719 552 893 443 517 887 327 825 978 42 99 67 469 715 174 895 988 826 309 834 842 282 240 179 472 385 2 56 34 90 172 969 80 302 273 546 381 73 512 229 667 228 154 727 143 880 909 906 1000 297 8 81 351 690 624 769 982 641 482 366 771 770 576 242 25 463 607 142 454 421 837 515 272 818 63 704 347 551 545 713 596 35 93 730 680 872 901 621 252 432 569 321 21 755 58 516 732 36 831 155 580 406 539 953 884 245 260 305 233 132 869 121 820 20 801 614 371 998 257 112 584 139 684 977 677 863 116 513 841 647 817 269 662 9 586 650 417 169 824 608 343 595 597 441 780 905 316 506 980 162 590 698 643 24 32 301 199 653 714 44 693 97 301 927 242 459 449 938 934 463 233 489 995 169 991 648 82 731 159 13 846 854 591 843 597 25 246 531 269 119 490 436 782 303 943 767 755 955 122 165 201 812 228 706 875 822 336 434 472 941 185 896 794 204 147 355 765 813 559 899 651 994 253 946 339 792 445 608 232 859 171 277 922 866 804 297 979 588 203 732 478 818 532 52 38 58 808 606 387 517 659 515 53 217 382 19 964 134 83 293 466 322 431 803 544 267 552 506 421 935 701 86 92 364 487 127 673 679 873 160 151 572 492 797 850 403 810 245 530 468 42 348 928 815 707 725 300 615 636 699 108 990 378 181 788 834 327 274 417 746 912 595 380 807 241 194 452 869 183 54 393 87 484 705 670 655 79 219 376 665 285 666 295 370 684 186 738 255 775 628 430 100 126 624 68 882 622 176 961 772 630 516 401 422 385 878 483 411 565 667 124 455 609 842 809 786 668 308 453 525 908 476 360 771 690 367 847 774 340 26 856 992 464 283 760 69 883 110 958 305 623 338 638 867 265 91 923 205 902 968 849 49 292 114 776 70 155 419 543 933 125 325 14 352 567 64 741 848 603 271 175 631 780 819 236 420 287 524 296 837 948 499 98 997 113 247 457 231 829 718 681 188 313 311 585 28 589 474 781 519 344 521 7 485 913 639 428 222 944 535 462 892 259 661 350 806 80 881 674 711 787 309 404 977 801 575 398 221 769 198 440 510 939 644 876 983 32 454 737 317 15 924 820 703 523 540 965 129 50 996 951 328 479 57 691 502 109 229 669 554 748 135 314 66 963 556 726 37 458 202 500 582 341 248 215 174 85 435 89 512 359 975 216 197 533 800 616 945 372 868 621 910 828 1 116 646 316 375 101 144 437 456 557 281 291 605 568 12 862 758 871 65 78 676 213 683 383 620 482 249 3 234 298 501 657 47 9 22 966 509 368 173 724 333 63 111 617 24 920 209 220 225 390 335 734 654 889 178 563 893 494 486 136 936 6 481 257 901 180 469 433 263 599 702 778 312 689 251 389 406 773 392 749 717 904 427 438 960 844 723 306 650 250 840 861 858 827 460 17 307 578 446 123 130 784 593 413 323 634 320 915 415 495 193 280 99 897 189 984 865 642 919 539 450 656 891 790 76 613 520 970 909 649 279 805 545 764 548 895 759 48 162 626 584 662 763 534 444 890 825 926 200 903 872 102 629 56 704 310 27 916 21 128 244 61 275 905 363 814 503 214 237 647 10 103 553 319 796 838 987 132 826 660 447 527 163 442 268 318 192 405 754 514 115 36 40 35 614 254 243 949 264 845 5 672 441 104 677 686 439 980 526 262 137 43 798 18 937 384 272 811 258 388 728 823 326 488 16 688 289 566 574 619 223 733 770 700 713 832 187 529 161 791 874 443 640 863 722 940 235 324 836 729 986 835 831 716 586 218 149 824 157 505 538 721 998 715 625 84 601 347 81 29 412 887 592 142 224 399 77 407 75 470 212 238 179 395 993 635 864 67 886 757 290 911 394 612 96 349 779 879 645 55 962 34 685 141 146 602 90 580 41 860 698 564 120 148 152 256 537 366 777 546 164 583 652 841 789 30 637 573 747 598 752 857 900 60 793 947 226 576 260 498 999 719 361 321 288 131 989 708 950 957 408 898 448 762 954 682 611 973 562 618 555 730 425 353 981 184 607 477 138 959 1000 8 921 549 211 143 88 402 426 692 362 969 73 51 168 11 410 671 273 493 227 294 497 507 471 331 581 678 596 105 74 632 518 504 550 207 465 150 953 374 761 299 72 756 709 391 971 133 745 833 252 158 742 766 62 329 332 357 140 587 739 112 710 93 697 270 768 560 680 145 925 740 45 345 451 475 461 423 156 551 191 967 480 491 139 418 600 930 496 888 371 71 751 381 210 641 817 839 851 315 172 302 409 918 358 153 570 414 154 736 750 929 658 33 20 571 799 664 31 266 547 743 727 522 337 330 785 511 373 687 170 396 343 541 978 802 240 342 400 712 182 821 633 956 473 429 907 590 536 346 877 379 663 365 166 467 694 542 932 167 720 894 397 39 195 4 795 95 386 853 917 643 117 974 735 604 304 914 579 118 942 594 107 282 884 627 675 286 558 416 976 985 982 2 424 208 334 577 377 261 880 278 239 931 988 276 561 59 972 952 190 855 885 610 94 356 106 230 354 23 46 177 830 121 528 870 816 513 753 351 284 206 783 369 744 696 432 196 906 695 569 852 283 243 164 901 497 213 956 337 836 717 661 980 970 712 671 244 798 749 686 340 288 476 631 97 49 852 855 267 52 434 391 460 576 309 300 999 574 603 931 478 1000 499 20 516 462 211 156 692 270 437 693 116 676 108 24 141 396 842 284 815 643 290 719 321 199 82 84 472 735 184 240 166 944 486 107 218 190 425 374 601 143 457 400 55 354 726 48 494 487 598 394 343 805 792 667 8 888 835 566 553 531 347 645 485 853 122 303 406 379 296 114 495 773 906 365 728 327 583 196 433 306 387 569 71 463 202 639 315 951 488 593 782 385 660 564 92 862 369 145 289 680 812 508 763 974 278 618 606 823 74 976 484 258 582 521 604 743 548 911 893 704 23 471 541 25 818 800 455 390 599 957 189 429 335 229 549 777 500 10 223 95 771 265 674 670 739 351 766 904 393 253 854 683 975 386 301 128 663 715 348 702 523 979 409 740 382 187 140 938 316 539 477 104 760 581 730 160 930 353 345 465 557 788 331 112 217 963 287 441 656 489 697 786 588 797 515 958 21 322 622 989 529 16 718 748 456 723 136 895 275 236 633 99 624 625 990 405 774 503 286 118 130 634 319 274 496 851 268 784 266 344 543 913 591 5 168 690 96 791 246 332 161 731 806 869 424 914 139 120 169 375 965 404 563 725 62 820 259 432 909 490 514 538 666 22 93 964 807 891 205 39 46 151 947 849 100 149 948 381 716 66 336 483 722 759 418 584 63 960 310 762 694 395 250 172 85 222 103 281 227 635 845 197 659 657 195 698 585 874 207 43 883 372 408 789 221 50 421 248 781 993 653 177 251 64 47 923 333 430 126 45 641 926 234 992 764 318 431 358 469 231 80 450 936 193 57 908 617 146 813 790 826 368 967 357 416 678 742 616 14 219 605 174 493 384 664 919 11 158 729 4 811 785 935 53 638 689 903 668 165 609 587 769 524 401 468 804 435 324 872 780 848 991 200 953 352 70 822 87 466 167 875 214 334 192 262 902 133 865 573 915 821 451 481 537 467 203 162 512 863 241 475 816 454 655 35 772 179 83 707 452 890 595 787 793 106 498 994 378 861 233 356 654 492 362 809 304 727 295 597 134 148 770 171 360 754 277 32 925 794 814 575 61 367 623 323 801 98 602 132 453 91 758 183 736 314 78 828 615 897 338 981 163 829 102 590 607 27 525 978 681 147 757 54 518 961 544 830 383 997 691 311 293 261 969 101 173 943 36 269 870 839 115 756 879 628 320 679 446 596 426 696 110 825 77 153 442 940 738 154 459 230 226 204 373 19 864 371 88 934 255 611 627 276 506 144 946 263 470 571 137 206 6 737 410 706 937 802 254 562 877 977 873 307 501 959 239 208 714 12 30 684 228 621 767 73 342 868 238 58 882 673 720 399 264 552 272 755 152 79 542 831 703 436 858 985 847 138 695 220 65 776 547 279 636 658 414 924 894 423 117 271 580 308 388 216 235 252 411 294 18 528 150 613 422 479 224 998 127 76 249 415 256 916 535 982 685 181 366 504 349 534 245 511 330 56 626 578 517 175 846 428 420 389 761 610 38 1 600 917 932 942 734 403 359 131 927 709 292 962 741 817 778 458 505 620 123 799 188 105 577 912 125 480 646 225 649 775 713 444 232 880 178 448 413 837 142 954 527 377 859 612 328 711 536 81 972 135 701 482 589 796 841 850 750 570 878 201 51 810 672 876 889 124 247 592 346 630 519 920 665 180 955 783 210 28 440 803 86 918 402 3 971 31 237 886 745 644 928 747 933 892 111 779 297 380 407 652 905 560 302 15 191 833 355 586 513 464 744 427 129 733 984 313 629 526 907 650 834 688 884 561 33 559 67 968 677 824 899 949 42 419 69 898 298 546 370 215 94 881 708 556 922 929 827 510 950 329 7 90 473 186 520 768 29 447 856 608 675 973 502 182 753 808 705 260 438 651 273 682 119 109 752 751 341 642 361 439 871 198 669 921 637 363 550 507 121 59 987 280 555 568 838 9 13 565 176 986 113 392 159 579 339 34 443 699 397 687 765 282 449 412 326 26 445 398 819 545 640 41 291 996 72 662 376 700 2 952 732 572 857 910 594 648 746 350 887 299 522 844 885 194 155 461 941 843 558 966 567 257 840 896 212 939 325 619 68 37 364 995 75 474 866 242 285 647 170 795 17 209 417 540 89 551 532 40 983 317 721 305 832 533 185 988 530 710 491 614 632 867 900 945 724 554 312 44 860 60 157 548 466 526 825 553 469 285 953 220 110 87 710 74 458 740 158 113 57 522 274 222 199 95 35 339 311 99 119 181 611 994 402 704 667 51 363 292 531 219 430 279 133 641 130 702 346 76 603 406 395 32 752 701 766 586 509 70 519 606 463 180 50 391 182 597 879 351 253 417 258 841 471 976 507 317 525 333 30 543 378 648 559 247 669 366 225 720 732 902 658 454 204 266 79 651 715 842 332 730 505 102 895 549 612 432 647 520 723 653 269 940 335 506 435 596 523 252 189 630 545 595 75 154 914 877 656 237 761 552 571 101 362 409 344 282 393 608 470 203 72 774 25 208 345 585 453 272 511 573 621 257 280 172 478 736 745 945 893 856 987 967 917 969 288 422 916 147 932 174 714 719 821 991 836 862 616 694 583 757 618 408 792 609 562 91 925 494 144 550 886 27 142 36 729 779 259 97 527 28 156 851 326 811 924 599 42 947 31 581 224 871 302 848 464 300 414 65 429 988 309 12 840 270 230 177 671 711 824 209 931 655 741 956 287 687 803 447 876 325 978 460 646 938 449 773 607 275 822 242 388 809 128 401 129 753 420 459 228 901 769 622 18 109 690 598 619 955 188 108 273 801 217 413 176 59 115 1000 748 446 171 260 244 350 712 627 271 722 251 357 866 960 456 5 276 894 58 328 602 635 986 780 433 918 93 830 100 114 383 992 122 327 501 644 832 232 725 700 966 934 666 706 899 306 124 637 868 241 625 359 205 168 975 243 304 788 86 705 90 941 340 888 615 134 689 927 473 475 104 937 758 500 381 374 995 954 123 412 912 486 493 897 614 793 450 873 660 800 492 20 372 307 132 37 827 654 884 626 499 674 905 567 743 369 427 983 684 7 455 558 668 984 910 16 737 786 39 112 820 173 727 310 170 399 857 336 564 771 56 428 321 312 240 411 157 663 150 491 497 322 89 256 80 392 982 338 415 125 632 88 589 999 816 798 968 577 806 946 508 681 320 772 951 770 426 281 810 386 105 926 301 121 734 890 439 929 794 136 146 652 425 695 709 166 887 164 831 795 47 735 403 98 234 299 867 120 6 882 163 207 688 593 790 239 957 294 718 789 485 913 865 861 971 541 990 533 528 756 364 649 41 461 636 488 944 979 964 107 664 623 290 477 445 544 777 850 605 532 843 361 349 698 764 178 151 1 853 920 62 117 421 313 139 38 431 900 342 787 742 69 212 961 629 419 784 221 672 997 744 921 854 561 996 844 397 191 11 601 227 834 949 249 161 26 569 337 703 358 513 148 316 167 8 642 250 565 833 922 404 837 223 516 746 717 633 592 443 389 570 238 495 796 942 248 436 936 721 483 958 64 512 537 693 829 286 329 849 442 933 451 343 437 452 686 71 847 872 315 555 778 187 903 962 192 484 878 149 145 179 9 82 529 131 305 17 319 678 539 368 998 980 175 201 52 818 94 974 799 662 141 81 314 613 739 534 576 127 49 640 40 680 639 805 236 580 838 518 783 169 815 196 482 66 802 754 190 63 330 604 728 215 747 211 556 812 981 262 235 675 254 952 682 600 405 371 23 83 568 356 858 384 284 467 77 731 617 530 96 679 814 977 2 683 21 424 15 972 993 536 487 965 673 68 103 46 33 776 797 78 138 594 462 699 819 874 575 823 348 620 863 716 347 498 546 367 610 324 767 645 53 650 535 152 377 341 264 760 985 106 923 214 566 696 808 263 659 724 547 804 631 490 755 22 889 387 781 4 750 410 514 183 376 835 807 261 398 762 186 590 298 48 935 193 504 160 423 143 948 911 661 582 233 210 153 885 246 733 479 970 3 195 517 515 919 370 10 283 390 118 828 416 579 875 892 155 908 19 468 502 480 928 707 691 44 959 197 165 353 474 444 400 379 297 29 352 360 628 551 441 896 782 135 791 891 13 45 915 111 303 906 864 860 61 859 763 185 584 268 396 638 578 218 265 503 24 55 438 231 677 434 489 759 883 198 817 557 73 375 587 481 542 973 140 92 775 989 950 206 685 939 184 407 521 418 448 560 289 159 126 708 116 331 898 457 318 277 216 943 713 267 60 373 440 930 665 202 643 278 768 380 496 634 308 293 84 563 382 846 624 54 43 34 869 845 354 255 881 385 670 904 291 574 394 334 365 85 738 749 657 137 554 855 907 476 765 524 245 472 295 826 785 697 213 880 355 200 588 538 296 676 751 540 226 692 813 909 67 229 852 323 839 194 14 963 572 465 726 870 162 591 959 945 503 562 729 221 726 300 22 892 799 210 836 801 172 458 802 453 885 398 52 461 198 807 374 485 704 437 97 19 95 540 410 7 873 755 58 538 383 608 129 787 563 251 303 345 926 852 554 347 99 825 474 681 155 516 355 372 927 532 546 105 444 564 747 662 584 523 716 134 128 150 48 227 678 745 296 151 930 520 967 219 739 69 507 746 724 634 966 591 999 103 236 388 412 183 604 757 243 856 363 320 968 578 112 339 695 38 771 635 469 685 577 769 773 239 592 78 750 555 579 627 782 495 294 468 431 142 91 625 5 636 839 403 923 9 574 597 744 652 1 557 684 595 551 762 947 688 81 35 312 653 37 798 269 831 858 955 235 691 789 26 15 12 790 585 414 27 157 301 486 901 880 509 202 470 167 96 117 521 887 643 617 977 116 449 137 392 17 489 580 279 168 250 658 396 711 1000 305 430 102 737 779 278 459 843 283 874 338 818 670 865 159 29 997 132 156 895 948 765 138 566 975 672 917 791 108 341 648 241 828 605 25 321 496 188 976 311 445 51 40 208 558 32 954 673 54 800 853 366 24 164 127 596 46 256 749 463 316 718 891 90 875 376 493 783 812 623 30 391 547 689 222 951 354 913 154 706 768 844 169 686 899 937 971 642 394 386 502 772 664 475 401 849 478 299 82 911 246 206 921 696 471 846 957 638 497 93 174 687 987 135 195 212 2 553 869 36 160 736 399 466 353 542 267 626 517 881 34 192 660 242 175 213 883 650 872 776 465 692 62 143 698 291 894 549 904 94 784 426 262 707 33 877 697 375 420 560 928 878 68 898 702 182 295 905 133 834 77 983 370 360 529 701 179 593 18 964 778 630 53 581 180 632 829 864 641 912 667 407 633 284 925 646 448 953 601 266 189 866 377 637 139 308 79 628 882 827 730 43 451 808 949 606 717 214 792 524 460 780 327 679 851 59 184 273 456 929 857 153 190 385 599 390 106 973 217 793 942 196 50 488 364 499 663 993 232 889 247 285 774 178 348 358 767 751 515 309 935 220 609 21 248 804 760 958 481 620 286 668 989 249 211 100 738 848 510 545 969 80 754 405 231 611 193 415 240 8 302 88 223 916 325 838 683 809 41 978 618 900 655 600 274 457 441 527 349 501 498 598 535 67 657 491 350 110 369 797 181 506 432 731 659 950 715 806 735 720 258 292 57 680 886 794 422 833 995 661 863 952 879 565 123 200 118 940 272 896 336 552 436 152 275 433 86 847 741 645 203 98 261 293 298 805 480 44 576 89 371 297 289 122 613 136 28 530 861 897 340 830 960 644 946 66 121 244 23 835 500 158 148 111 462 748 323 482 649 55 666 131 890 230 770 209 315 621 393 759 860 120 237 224 572 107 775 4 205 603 215 723 508 819 324 544 359 888 932 146 351 675 919 607 216 234 145 996 207 785 319 124 936 761 252 610 974 914 777 419 199 447 165 938 640 186 84 218 194 191 125 719 587 73 197 705 876 454 333 334 961 288 573 423 519 11 280 982 65 10 788 313 522 171 314 70 177 534 823 513 518 944 427 832 674 504 328 671 963 970 708 409 694 330 163 536 933 253 656 764 446 378 144 450 176 264 870 561 867 356 141 908 514 365 440 16 166 713 74 589 307 408 75 342 56 732 590 64 362 14 910 939 490 49 727 639 464 815 472 712 842 821 61 368 943 743 322 71 13 45 559 612 781 965 915 326 72 956 404 439 114 803 343 428 421 752 255 871 357 710 170 257 902 934 539 985 270 841 268 817 567 92 452 6 703 629 850 550 434 467 367 149 76 763 505 722 733 682 693 254 381 173 395 548 884 990 104 980 728 893 277 813 690 862 758 361 281 400 820 588 924 742 318 282 389 616 42 425 740 406 816 570 840 260 677 119 226 229 826 494 479 238 984 204 594 756 979 624 868 233 140 991 766 63 47 126 483 811 332 528 113 700 306 442 109 20 60 317 39 424 287 907 387 435 972 438 824 796 397 83 651 699 476 855 185 147 795 994 384 31 344 998 665 443 228 380 582 418 537 583 669 525 115 304 988 541 903 329 411 909 331 615 859 3 647 981 335 225 259 654 382 814 87 337 602 455 786 810 245 352 845 714 586 477 526 753 346 837 734 962 276 709 290 571 941 271 130 85 101 402 484 614 575 631 918 619 429 265 417 473 906 986 533 187 721 569 161 920 992 487 379 373 416 676 725 922 413 568 854 162 931 531 263 201 822 543 310 622 556 512 492 24 5 893 169 391 689 251 266 456 657 901 370 427 223 302 823 678 380 884 190 312 250 66 221 134 541 869 881 255 392 408 165 556 311 520 315 584 781 117 385 293 231 193 459 27 390 145 558 986 771 832 545 119 728 997 655 756 83 599 404 149 226 838 780 897 660 644 186 601 4 714 604 911 491 524 442 864 289 152 503 606 593 651 656 842 825 194 389 175 949 354 271 270 39 498 619 837 309 775 7 992 731 642 827 905 969 990 577 575 177 958 652 991 52 746 815 768 396 481 994 597 202 225 300 286 18 505 770 463 411 197 360 611 935 151 241 987 449 213 118 603 415 674 510 261 909 675 337 41 618 292 88 414 327 366 784 796 13 579 439 866 922 233 543 91 332 323 362 530 474 3 955 363 522 428 514 180 650 90 525 890 16 788 828 350 895 822 63 634 331 446 345 457 483 71 989 610 138 229 741 722 388 80 203 620 131 608 951 454 847 715 147 42 734 573 228 54 277 47 669 941 875 894 798 11 227 352 148 28 143 906 767 441 621 211 747 113 205 283 682 528 721 79 488 178 184 192 966 273 405 617 529 303 259 435 334 384 264 361 624 324 434 613 863 878 74 15 957 802 101 981 157 181 763 750 495 167 281 296 249 635 931 625 6 563 516 519 820 653 868 561 576 285 723 142 978 615 571 509 595 993 458 58 552 929 677 199 499 502 32 99 125 103 150 877 485 397 647 64 665 381 77 438 158 69 46 806 718 544 126 971 858 808 659 437 217 662 115 908 888 436 163 801 12 168 645 970 387 124 78 685 357 146 550 482 451 440 557 816 81 695 355 416 523 602 204 297 308 980 109 821 977 8 880 867 371 398 700 898 944 260 948 508 330 367 494 926 857 511 239 680 769 25 785 448 921 216 996 114 210 496 594 98 372 464 566 737 201 609 600 402 230 876 89 377 420 963 947 214 344 248 515 318 417 19 443 960 764 154 744 684 874 243 554 902 580 187 53 697 918 164 985 942 130 643 612 836 258 45 304 607 419 61 804 195 726 294 133 321 521 848 319 638 861 493 805 708 57 282 162 492 852 393 627 128 365 173 740 988 244 518 705 912 399 21 569 272 688 914 36 75 67 96 925 692 413 406 810 418 288 932 765 23 845 542 661 320 517 551 33 9 751 598 720 817 51 301 743 242 616 112 899 755 335 829 681 910 739 94 234 549 983 475 736 476 633 305 450 108 873 589 139 62 295 995 470 17 581 840 353 68 646 10 263 786 480 668 486 696 745 76 831 489 307 403 628 962 287 938 472 846 478 135 716 630 592 156 824 672 430 891 758 637 533 1 976 754 256 753 174 383 762 247 238 200 1000 717 851 497 206 166 376 506 797 84 916 43 583 671 813 648 50 748 38 956 757 783 110 923 974 887 658 278 465 965 121 732 778 622 326 691 979 212 733 794 120 82 536 30 872 712 702 792 106 92 252 919 975 425 245 222 105 800 865 953 127 546 60 654 432 789 814 862 809 773 220 943 946 468 879 338 761 729 433 779 374 445 504 841 351 235 553 933 913 667 585 664 72 14 378 461 967 704 369 144 547 959 539 172 237 189 567 883 849 818 759 927 310 570 215 900 973 140 188 588 889 500 578 562 182 473 170 540 742 590 22 673 35 100 639 379 687 161 565 375 853 395 560 400 477 572 711 179 34 97 232 760 527 171 40 299 568 950 548 407 469 267 104 37 574 766 246 803 793 236 70 2 676 412 513 26 859 964 306 159 87 423 95 336 424 341 834 811 183 727 254 915 153 591 386 340 641 791 316 394 196 176 904 698 937 479 699 710 257 280 555 629 587 860 102 208 776 85 358 136 447 467 410 623 364 954 537 421 219 274 961 790 191 347 709 535 317 141 795 972 73 706 930 984 854 835 999 799 707 429 268 850 55 683 559 738 284 666 631 155 279 787 452 690 920 93 928 693 86 917 614 333 49 466 830 373 703 207 713 269 939 123 348 774 160 772 882 719 253 582 694 896 322 826 777 460 730 833 107 870 640 871 422 936 605 453 886 346 329 276 725 382 31 349 532 812 945 844 701 298 313 982 968 198 596 65 903 752 534 20 819 735 679 59 185 455 290 538 265 29 626 490 501 409 892 839 401 952 48 749 724 343 564 940 907 462 224 998 807 782 356 632 471 56 531 339 291 137 487 132 111 426 325 342 431 855 649 129 368 924 218 670 122 209 444 856 328 262 636 116 275 586 843 663 885 359 934 526 507 314 44 484 240 686 168 86 505 259 352 700 941 1000 448 42 853 416 233 172 817 158 989 889 322 271 514 738 240 294 533 449 576 423 156 339 398 203 850 367 93 262 236 497 716 328 641 940 3 617 212 214 575 32 531 407 675 202 622 447 691 499 427 833 721 49 483 808 105 884 599 234 137 742 710 555 72 145 751 253 529 420 848 955 134 841 488 394 686 562 978 880 887 153 461 27 735 845 858 345 258 798 39 831 790 118 404 835 337 5 784 405 196 726 632 139 642 540 690 830 288 795 95 111 498 14 51 866 931 702 911 457 163 907 800 142 268 182 811 146 434 31 569 235 693 910 280 696 528 668 563 877 256 785 607 43 133 56 888 480 333 705 882 508 960 207 899 775 640 489 219 637 839 387 303 175 135 794 210 703 70 908 348 935 409 660 988 777 186 124 754 740 875 413 894 723 472 814 598 768 296 198 450 310 982 565 318 685 298 154 778 933 284 861 41 55 369 412 606 85 79 898 287 21 527 698 37 539 664 521 633 150 278 160 2 161 181 842 382 567 193 113 608 9 184 934 895 334 69 718 1 647 627 739 672 901 143 667 844 980 564 45 915 200 547 972 468 386 73 902 724 554 496 102 263 603 595 656 791 244 996 856 966 26 520 601 221 87 582 707 836 734 282 512 909 787 596 566 737 13 624 429 116 797 854 246 701 749 975 921 341 713 205 897 372 799 583 399 29 377 538 351 44 752 974 593 604 299 658 171 976 755 356 438 953 616 516 614 634 283 110 112 270 530 669 849 681 687 54 138 626 764 591 218 946 336 10 226 881 269 917 722 441 227 655 23 152 437 38 360 958 852 762 769 67 301 956 64 855 872 728 573 467 321 292 550 919 623 384 57 6 83 662 317 300 477 370 18 290 383 704 638 786 395 338 213 418 821 549 279 515 475 140 50 780 876 65 666 378 325 592 261 983 709 524 84 671 432 904 511 745 770 682 180 867 392 115 712 517 639 368 692 965 385 251 828 78 620 526 585 993 11 313 643 873 792 231 891 677 397 435 389 932 925 465 426 779 411 350 20 863 481 987 162 657 354 331 733 588 74 903 878 374 417 396 364 342 199 732 215 476 942 208 719 302 869 896 659 825 177 185 741 663 126 166 905 264 926 929 944 865 97 829 52 753 862 571 307 82 191 132 232 436 767 109 127 28 746 62 297 479 89 914 543 495 846 750 332 248 851 99 922 77 433 683 771 590 463 826 816 47 239 46 766 810 340 782 714 954 781 19 979 375 40 923 510 128 466 444 832 650 868 968 274 484 581 123 400 776 559 619 4 220 502 678 661 122 885 984 990 577 188 355 652 406 807 249 379 376 442 548 629 796 694 759 871 806 96 222 542 570 918 343 727 68 843 482 756 676 98 238 964 129 130 579 148 304 425 971 408 33 440 462 35 504 459 684 157 813 309 474 507 744 609 485 131 572 837 149 992 358 357 628 335 985 353 327 936 381 525 403 969 66 959 266 136 189 363 347 536 237 602 90 192 100 654 277 204 927 625 610 291 454 295 217 730 281 613 611 649 324 76 760 651 561 688 320 223 473 793 506 59 443 53 225 783 446 560 415 243 518 913 464 991 34 319 17 945 981 242 176 757 365 893 952 147 361 587 586 371 998 390 121 366 803 788 178 509 362 720 568 344 789 743 421 838 815 491 715 187 453 58 260 711 276 456 729 211 125 857 892 478 928 748 680 151 820 546 349 594 230 71 273 847 494 552 490 106 886 167 699 938 179 823 265 967 630 414 874 60 275 615 635 22 430 80 48 252 487 7 460 725 452 216 165 195 537 961 170 373 731 920 155 900 470 557 673 962 997 697 326 88 61 194 164 802 346 228 999 174 94 8 250 285 245 906 388 107 419 359 380 428 646 773 108 469 948 209 500 963 293 316 330 736 101 30 197 120 206 424 224 644 119 493 492 315 24 306 422 765 501 605 674 117 439 706 772 523 323 455 774 679 801 890 937 25 943 255 995 977 834 183 950 951 272 169 827 763 402 114 311 544 819 503 519 308 393 241 824 670 986 708 535 758 92 665 75 522 81 621 551 257 201 15 973 144 949 314 401 653 912 286 809 805 229 689 648 589 818 939 289 558 471 254 957 578 864 541 553 870 451 190 431 534 103 556 247 329 879 636 600 947 883 104 486 916 91 267 584 930 580 173 822 859 410 761 612 631 695 717 63 645 305 747 860 545 391 924 532 458 840 141 618 812 159 994 574 970 12 445 804 16 597 36 312 836 820 633 221 850 120 110 480 770 937 703 226 546 166 1000 439 89 349 957 611 353 815 717 203 35 270 421 445 687 943 481 588 295 348 283 202 194 609 960 196 922 144 518 151 234 944 172 164 695 892 294 25 238 330 357 250 908 653 176 531 141 161 728 328 41 622 716 70 146 446 699 237 36 313 948 660 429 865 290 773 427 492 360 674 980 177 573 913 715 936 276 651 142 171 596 467 452 923 183 756 693 977 758 362 874 870 871 928 11 627 636 96 24 974 843 472 103 805 13 15 932 68 527 215 487 839 878 722 891 310 975 254 447 187 721 507 556 245 853 92 854 626 376 661 593 292 356 385 455 424 866 267 792 3 526 540 725 17 949 539 321 800 632 408 300 76 210 465 143 513 109 116 858 673 180 663 18 517 124 8 519 118 163 959 409 451 586 387 603 274 426 486 796 456 407 380 727 428 224 976 102 640 873 852 42 894 764 242 414 334 698 867 883 482 227 147 516 138 643 973 803 365 536 822 341 872 767 817 875 954 48 222 508 746 557 379 684 789 668 544 93 571 173 807 649 4 744 992 63 182 136 950 199 291 757 12 993 423 783 373 369 484 994 236 168 119 489 999 696 509 433 879 104 247 931 925 582 723 448 474 986 760 929 59 869 159 188 816 201 613 525 625 906 437 683 741 825 338 824 952 383 826 700 778 901 435 859 915 285 680 662 985 766 108 880 655 388 355 49 505 705 223 743 567 671 98 306 694 184 500 335 912 650 774 914 987 115 21 257 840 733 979 561 78 358 924 776 158 619 961 617 458 34 337 697 32 296 607 460 779 55 51 367 988 711 153 495 493 479 404 552 175 14 130 572 876 220 501 5 806 638 731 282 857 601 258 324 939 271 312 511 749 327 44 420 287 232 659 26 406 82 46 530 256 916 832 491 828 584 464 804 599 483 814 930 899 547 707 965 411 692 579 821 269 459 812 724 302 333 394 315 352 395 688 927 563 670 342 860 218 275 881 382 225 823 422 148 903 935 265 7 868 970 585 52 361 963 125 476 665 543 605 117 253 752 499 266 951 200 193 784 637 152 485 488 354 473 736 1 127 753 384 529 712 718 413 788 154 830 678 56 494 277 251 958 648 802 781 895 641 40 386 402 281 587 981 343 510 604 205 503 560 53 248 75 139 90 463 771 675 88 739 664 996 303 105 453 639 239 79 69 43 293 534 16 126 38 396 2 316 742 917 849 206 97 397 785 80 538 995 400 298 449 522 862 374 122 754 833 575 658 347 344 629 430 506 787 416 72 704 709 877 278 763 628 972 772 345 47 297 329 940 652 811 263 600 86 156 845 904 129 808 926 998 679 65 415 454 81 174 750 213 730 769 898 955 45 28 947 497 734 990 100 882 656 583 121 747 235 288 855 545 535 149 391 618 829 686 140 131 888 813 471 909 589 264 708 595 553 702 319 541 27 470 418 101 848 61 706 178 366 19 793 462 897 921 273 191 564 978 614 953 657 214 624 690 440 57 233 378 77 85 498 751 311 71 308 621 580 211 900 441 890 761 911 393 791 910 827 398 685 84 204 99 646 502 844 410 33 209 594 457 137 765 403 350 666 710 856 956 732 165 249 62 630 574 73 905 301 74 443 851 623 532 737 982 691 438 94 676 606 83 570 167 192 260 946 701 461 231 160 983 370 842 286 819 841 91 559 719 964 942 189 521 219 371 886 412 419 466 515 318 645 478 762 434 565 714 228 893 548 331 902 551 612 748 537 647 598 831 861 616 326 581 320 241 533 389 134 945 729 325 528 577 490 672 740 592 667 377 884 67 558 107 262 54 477 634 317 132 798 299 50 368 933 314 170 322 252 795 549 212 810 432 450 569 197 635 468 339 777 918 323 759 272 375 475 542 864 436 887 654 837 279 185 29 689 669 255 566 401 989 9 782 966 799 642 309 520 169 834 713 20 846 863 496 984 962 615 417 244 504 268 568 967 157 392 111 336 229 838 847 631 818 30 58 610 550 786 64 720 305 608 95 425 442 123 39 801 390 10 372 37 31 106 145 243 971 240 162 6 150 289 775 113 259 562 554 677 128 524 835 133 969 186 735 359 576 997 919 591 809 198 190 280 60 590 620 284 523 780 364 155 246 381 755 304 307 941 738 112 991 790 797 230 87 195 135 597 920 179 794 346 23 907 207 726 332 602 181 444 512 114 555 768 745 938 681 405 431 896 682 22 469 889 399 261 216 351 578 934 66 968 208 644 217 363 885 340 509 530 771 616 863 513 254 869 114 177 401 77 855 131 202 588 612 231 464 785 952 833 59 295 802 786 353 881 807 576 196 142 713 39 350 130 32 958 87 430 351 135 729 935 948 517 994 71 793 31 314 526 805 819 470 890 220 749 496 656 323 471 791 386 960 789 760 457 249 23 193 613 96 150 380 551 8 790 282 93 499 752 800 188 91 495 589 383 560 714 834 898 985 104 381 321 676 373 706 684 795 907 528 857 492 226 109 1000 483 230 106 858 641 289 697 315 378 205 63 92 546 183 689 609 99 271 81 187 879 410 259 491 716 379 818 200 57 417 587 826 422 414 476 954 128 621 172 577 835 768 241 584 320 415 477 888 930 66 478 233 764 269 293 20 54 563 459 317 500 469 914 559 290 647 276 327 397 599 108 682 171 352 575 438 62 567 939 983 451 339 759 35 16 606 975 406 607 812 803 916 303 18 78 19 265 228 129 993 736 949 919 498 748 219 523 36 715 630 52 270 195 24 181 539 221 67 646 136 370 838 333 277 933 997 639 359 117 403 166 903 619 872 408 468 950 953 165 860 1 40 450 27 579 155 767 986 475 73 264 705 510 43 909 772 673 864 623 15 371 132 443 711 542 792 115 215 821 127 788 493 670 565 372 970 700 940 825 651 915 887 822 956 763 816 664 46 436 820 844 866 702 51 783 38 247 796 995 936 45 608 389 744 694 179 686 262 435 416 245 731 107 627 201 216 222 932 536 524 440 148 981 629 14 636 83 10 239 111 302 418 633 541 594 529 503 118 631 773 298 548 466 750 335 331 704 675 671 326 344 758 304 407 409 102 514 781 938 432 431 169 258 561 12 572 454 453 316 929 780 762 280 622 441 358 26 458 334 494 678 610 268 103 287 294 727 637 543 455 319 895 955 875 557 279 532 924 508 615 519 364 174 445 164 101 604 47 984 154 21 797 501 996 299 340 25 595 597 884 592 708 912 267 490 341 841 751 794 842 964 681 625 305 248 113 628 4 719 570 853 674 811 957 582 421 140 555 456 42 925 516 617 361 337 211 550 507 741 426 448 991 338 742 504 722 80 600 149 739 601 122 34 246 999 908 467 581 906 596 677 439 534 730 159 961 98 710 137 396 669 58 874 904 753 413 944 332 446 638 554 199 512 170 725 654 395 84 828 342 97 225 703 486 894 988 556 798 390 68 701 687 569 198 85 650 366 156 836 901 913 544 966 990 745 411 877 624 943 437 2 843 257 854 911 82 693 531 552 882 266 723 574 253 937 72 817 61 720 547 180 734 992 553 537 178 240 634 928 60 7 910 362 649 761 620 522 923 190 829 642 292 876 313 861 13 144 424 429 481 769 160 17 134 75 810 151 779 3 56 296 281 867 747 535 382 138 979 318 232 809 252 977 831 329 284 998 972 363 354 614 521 926 653 580 489 873 776 830 141 889 852 161 387 404 189 839 191 365 590 743 787 591 603 263 65 312 815 347 549 770 217 186 388 976 125 375 325 480 946 840 735 775 79 28 746 153 377 660 376 540 427 394 208 967 945 726 482 261 982 679 242 505 33 22 133 126 690 648 69 307 644 756 691 90 527 162 121 848 870 278 934 717 273 497 175 461 449 692 229 564 255 688 827 472 398 989 473 893 223 511 210 272 330 74 883 806 652 959 971 799 474 978 49 868 244 238 558 291 665 837 9 55 29 766 285 573 683 309 782 123 917 740 357 585 845 849 460 89 139 666 374 851 824 862 64 626 846 212 194 402 100 288 393 356 484 447 568 897 657 931 405 206 343 533 488 635 70 301 485 50 168 420 538 695 962 927 865 640 297 116 234 44 871 310 632 801 562 658 306 274 120 11 847 348 655 593 479 645 176 346 48 224 755 442 207 428 392 724 947 152 965 891 586 203 283 399 112 275 235 709 859 369 808 182 86 157 571 105 980 227 663 667 465 146 391 502 192 668 941 905 94 545 214 124 578 452 433 368 204 444 506 757 814 425 256 311 921 832 885 765 143 243 680 823 145 251 886 813 605 5 696 525 209 349 920 163 462 360 778 699 355 197 260 76 987 250 777 902 412 322 733 518 662 158 367 286 345 774 721 738 643 973 892 602 659 566 611 918 6 30 922 974 218 213 520 95 784 698 880 969 618 324 147 236 119 728 850 463 423 712 300 173 328 41 308 185 598 487 672 732 384 754 685 707 878 237 385 718 899 661 434 968 963 419 737 400 804 336 900 110 184 942 583 37 896 856 951 53 88 167 686 89 402 716 70 955 502 652 145 118 700 623 535 360 968 668 372 924 238 120 890 92 286 19 409 993 904 582 345 649 127 386 840 296 193 843 551 633 15 542 897 808 369 75 218 273 391 969 593 956 912 621 467 982 892 951 722 822 64 475 384 216 48 281 852 550 916 451 344 411 348 464 405 591 802 713 106 47 308 662 784 589 847 445 780 578 841 85 291 768 24 420 561 898 69 590 708 152 594 265 60 991 860 244 427 715 278 366 178 381 187 5 117 109 548 500 823 270 525 812 403 149 450 155 2 654 499 778 764 513 33 577 642 140 576 246 931 938 999 839 862 833 159 300 615 363 186 139 40 635 603 925 93 330 941 380 690 91 353 72 150 685 359 280 923 241 440 413 175 747 547 665 86 76 789 96 809 489 671 38 223 935 616 899 134 301 638 340 446 478 596 953 442 585 107 334 101 810 788 412 909 61 1 431 355 620 128 604 115 932 56 364 946 782 765 597 320 482 913 610 541 311 394 267 190 493 592 209 707 990 988 753 546 672 469 790 185 410 601 905 43 817 697 99 123 456 263 213 10 926 111 851 568 396 574 430 41 466 406 387 325 293 52 255 222 618 454 153 227 984 656 965 279 634 745 688 800 250 163 151 666 204 22 455 481 230 967 484 838 850 34 908 595 385 221 868 506 711 763 515 156 983 36 105 200 643 733 90 336 437 994 748 479 699 625 575 73 376 696 540 474 492 472 287 8 88 906 103 900 298 786 963 717 424 243 562 579 277 126 211 35 738 646 537 441 727 825 206 162 494 179 447 588 154 423 627 438 46 701 730 689 861 137 326 258 203 681 399 83 367 23 214 766 80 531 418 880 425 378 294 821 836 619 77 532 434 658 74 102 893 67 959 335 682 842 734 746 471 327 167 855 598 462 584 992 168 661 401 928 543 337 508 219 310 743 491 233 891 622 718 834 226 947 859 14 404 339 894 239 853 269 702 39 815 389 495 228 744 554 148 760 11 465 903 556 608 655 201 84 18 915 757 920 71 660 428 395 553 321 256 121 980 846 945 811 911 653 676 726 939 950 174 6 421 251 917 352 650 966 873 570 164 180 960 866 272 526 829 157 856 192 124 776 581 910 205 751 415 505 837 674 125 872 318 50 358 752 407 32 539 974 639 799 95 732 875 806 933 463 813 181 306 27 709 888 78 895 759 215 290 173 735 677 202 208 796 114 957 419 545 629 987 343 552 762 49 252 740 63 657 147 66 110 772 692 787 207 807 20 16 567 706 329 488 443 266 785 831 725 877 4 189 777 220 971 781 138 432 416 864 936 934 113 94 393 761 422 644 972 229 848 613 470 341 832 981 518 487 283 452 144 371 503 948 377 869 816 599 884 647 400 736 307 514 304 667 929 522 795 435 695 507 375 659 342 878 749 673 274 210 797 131 952 632 557 728 249 819 714 21 961 995 29 949 580 536 183 264 271 483 235 530 754 918 626 31 521 62 9 58 612 930 196 351 791 683 315 331 379 356 262 100 565 146 675 517 849 497 349 486 130 792 97 883 468 874 583 586 885 338 783 81 640 232 679 182 755 741 224 322 756 520 630 7 98 55 350 476 480 368 611 245 720 79 519 775 282 742 477 166 571 886 319 28 449 129 511 549 538 116 964 724 637 942 600 288 133 87 374 907 122 317 276 940 901 57 645 236 698 132 284 954 534 805 558 979 68 45 845 234 382 54 13 485 436 704 731 1000 512 943 231 889 3 458 533 328 739 333 461 758 867 573 408 663 927 313 721 248 858 297 44 529 773 779 820 555 563 143 798 42 750 194 414 242 142 53 958 523 257 944 723 141 705 309 108 188 607 977 978 429 997 426 362 247 719 691 347 504 684 641 527 767 729 844 397 165 303 444 285 305 398 254 323 794 172 602 158 973 119 631 289 870 609 324 225 448 30 365 104 197 460 12 865 818 769 828 648 801 261 830 373 275 989 191 879 490 316 770 161 439 804 253 876 919 312 669 112 26 814 824 985 383 417 774 302 605 195 687 510 453 710 524 332 17 587 678 835 996 370 171 896 887 388 962 628 882 198 975 496 160 986 354 998 693 572 651 560 346 59 564 569 314 390 361 240 970 217 184 544 902 292 826 703 169 212 636 473 617 176 606 357 664 170 827 260 857 670 881 177 136 509 237 25 614 680 65 37 863 268 771 559 712 694 937 624 976 854 457 803 392 566 299 921 135 793 498 914 295 199 737 871 51 501 528 259 433 459 922 82 806 604 745 384 618 178 281 359 298 57 699 468 639 285 567 688 267 433 158 310 685 340 879 317 798 805 941 743 32 669 533 512 453 214 198 659 263 655 137 561 235 820 895 783 930 165 859 789 592 529 186 430 634 470 837 876 353 645 477 500 483 479 261 324 975 496 230 757 983 77 968 487 465 401 924 918 637 995 514 441 862 110 385 368 539 727 374 147 687 526 513 752 276 49 406 382 38 448 959 21 624 64 816 23 722 304 121 108 90 47 994 259 660 933 66 224 446 153 541 361 658 473 106 142 119 420 715 99 270 243 123 210 213 939 528 262 10 138 931 598 631 326 482 24 445 388 373 257 164 182 832 197 436 124 232 387 621 680 75 444 403 126 901 974 906 999 292 952 889 521 363 274 223 118 642 275 490 584 885 504 643 484 54 638 505 747 156 849 144 233 739 432 394 972 564 283 18 435 115 172 69 437 362 712 378 411 102 417 603 545 39 557 190 386 466 846 635 957 421 226 538 522 796 175 104 670 554 221 964 508 808 574 632 63 864 923 523 991 954 447 795 896 647 286 92 520 20 247 78 765 773 450 861 196 376 171 342 252 628 511 189 431 335 40 799 519 817 280 942 72 788 440 704 83 355 953 755 135 461 241 673 155 404 409 295 770 407 718 185 50 736 301 887 370 71 7 98 55 116 256 700 360 977 218 536 785 949 86 800 764 43 973 834 397 248 636 963 601 290 194 114 238 691 525 497 140 555 667 857 674 177 516 130 568 875 183 73 58 300 19 413 987 265 344 443 424 316 570 391 585 348 702 94 279 771 838 725 136 331 150 45 908 22 25 782 239 162 56 13 225 148 204 742 926 693 173 82 730 597 835 888 664 111 410 986 347 251 246 42 928 754 62 665 492 874 398 605 244 593 769 866 510 455 318 997 463 154 828 937 323 856 996 705 760 127 572 272 842 16 872 174 589 206 515 726 653 220 588 84 2 766 193 772 449 689 377 881 626 804 79 294 365 553 781 723 818 774 180 815 95 321 354 402 738 695 255 271 161 163 778 460 475 303 845 527 352 922 629 616 733 620 650 955 302 576 675 932 560 756 921 428 651 602 35 841 372 113 44 375 258 314 868 36 591 583 916 215 530 735 776 426 97 961 288 791 68 471 630 851 711 277 578 330 786 911 844 253 418 970 33 65 112 80 341 863 297 61 768 542 296 898 697 195 684 534 607 966 141 681 779 9 17 192 878 250 917 912 149 573 306 792 414 884 240 125 784 151 982 731 807 81 873 827 577 540 495 293 427 579 698 852 312 369 709 480 678 657 476 886 839 654 464 454 734 390 883 571 315 74 945 535 830 870 707 187 489 364 951 668 801 333 587 167 419 216 860 381 794 803 120 400 506 677 169 831 721 946 969 759 894 146 971 6 28 179 485 469 558 29 610 168 30 107 132 396 648 871 327 761 563 703 367 254 509 236 814 264 775 944 37 915 105 498 988 14 1 899 503 935 920 27 176 456 313 751 719 478 222 425 836 882 199 278 88 847 332 615 619 346 708 457 562 925 518 429 595 53 802 159 813 46 623 337 219 909 109 662 209 91 865 325 408 989 958 322 501 543 339 617 934 139 787 552 992 320 596 947 212 392 809 556 474 919 927 967 502 611 96 686 134 656 422 4 622 459 117 249 590 532 960 356 672 608 12 486 858 101 3 59 652 716 405 913 979 311 586 950 237 166 85 744 720 793 548 750 566 328 131 892 438 777 582 613 740 494 203 152 200 936 416 890 51 758 34 897 551 714 550 649 903 201 676 451 810 343 929 696 273 547 217 663 70 499 690 811 242 633 334 940 537 299 145 93 729 488 728 938 452 746 227 8 481 948 380 160 694 833 904 666 724 767 853 191 753 260 128 307 48 143 284 211 671 399 129 907 350 640 914 780 737 531 11 823 600 491 748 329 956 826 606 893 207 383 981 157 26 819 599 439 976 855 208 682 877 763 357 749 358 266 569 614 706 41 692 5 822 581 308 962 850 133 661 282 829 338 701 880 812 351 100 245 122 980 854 594 389 412 840 268 67 905 559 549 993 978 627 848 379 762 87 366 683 713 371 76 902 843 415 965 565 998 741 797 319 790 824 393 309 229 821 336 990 867 710 984 580 188 891 170 462 1000 103 289 202 900 442 644 305 291 434 287 869 493 458 15 467 524 228 732 641 546 234 609 89 625 575 52 544 31 423 60 612 679 825 717 181 985 184 231 349 205 472 507 269 943 345 910 395 646 759 751 246 531 523 362 970 204 623 227 602 52 538 380 565 376 2 677 292 181 385 301 430 285 353 468 464 27 685 818 852 895 18 823 449 919 874 359 628 617 850 363 229 202 637 654 429 684 942 545 132 592 918 63 428 183 71 876 897 268 135 49 82 424 305 672 570 33 817 8 465 60 959 128 986 627 127 345 639 210 322 710 55 657 875 186 491 559 938 870 696 36 816 375 131 886 241 857 333 360 372 907 395 730 992 118 574 117 724 872 663 846 23 381 604 379 296 13 515 420 51 993 966 269 781 960 235 371 669 143 5 324 634 388 885 337 779 432 802 826 560 841 373 743 687 584 249 525 517 707 302 114 691 675 537 849 146 879 843 709 162 881 588 828 179 582 486 288 154 50 922 594 786 192 7 782 620 219 530 276 365 121 476 350 148 109 858 205 10 328 446 253 990 240 893 389 933 504 566 402 45 695 968 79 930 149 43 216 935 224 400 948 921 242 393 413 115 940 580 280 539 443 912 1 664 622 295 80 407 273 952 16 254 431 873 643 969 116 833 618 705 967 723 848 915 474 665 92 335 414 830 534 25 590 611 509 153 715 105 435 801 169 954 348 89 989 233 595 195 541 950 53 914 854 151 906 775 81 463 457 42 546 167 647 142 178 83 447 750 352 461 832 188 214 340 312 738 734 458 997 163 145 656 755 502 259 645 255 445 644 735 336 589 766 542 745 667 453 101 403 601 357 819 640 987 598 712 3 700 659 835 442 218 798 330 425 931 773 73 865 111 191 641 977 325 806 532 612 411 323 866 293 908 368 136 941 733 209 892 572 524 981 394 698 72 493 170 988 318 480 713 543 944 244 920 625 64 878 54 159 758 551 404 125 297 382 95 87 591 621 550 926 808 438 578 770 902 222 452 797 74 231 660 455 716 860 937 56 901 795 903 387 780 613 905 568 732 44 516 482 90 964 747 370 917 120 289 800 320 820 94 147 778 890 996 86 338 731 679 70 788 799 408 884 900 633 358 544 794 418 113 329 514 228 722 416 702 693 717 842 965 58 319 649 603 579 533 225 646 528 896 736 616 853 310 439 32 477 929 185 356 505 527 298 763 593 398 822 740 681 793 226 719 586 263 913 374 670 564 487 481 347 343 652 757 789 221 485 718 894 88 161 883 708 417 655 597 265 30 653 139 927 882 434 791 93 390 807 762 837 867 309 946 412 38 494 57 536 844 84 174 554 475 99 521 923 851 674 575 339 251 133 196 283 279 692 547 100 15 583 270 976 247 792 683 187 520 540 962 245 899 812 500 804 217 316 198 260 427 631 4 827 344 626 172 501 769 158 341 367 165 982 932 576 829 48 24 549 916 953 144 821 207 286 686 392 488 223 573 871 78 898 426 752 334 994 483 535 600 815 282 526 291 972 303 838 666 811 258 979 201 20 980 176 234 107 484 749 629 399 68 727 237 697 462 599 562 22 703 200 97 506 160 287 409 206 909 553 741 607 110 177 396 473 513 299 855 124 904 642 471 985 406 6 304 220 746 248 868 507 208 947 497 212 961 98 856 138 768 173 197 26 122 956 490 552 978 211 106 284 415 40 557 264 35 123 232 272 845 510 934 366 651 943 62 975 349 711 764 495 877 689 910 925 840 199 448 787 596 397 754 102 671 951 555 706 725 512 492 243 9 440 421 609 250 129 760 479 772 605 834 454 748 756 469 489 423 66 459 460 69 59 308 796 307 496 327 294 37 230 714 65 91 650 11 175 499 825 34 688 581 180 28 728 839 441 765 624 498 813 326 785 635 739 315 313 548 85 522 771 682 585 355 419 140 814 410 949 332 108 567 342 984 809 41 805 742 29 213 444 378 699 991 662 19 61 317 137 859 238 472 561 630 936 67 369 863 737 377 608 761 694 701 300 239 215 271 383 401 21 958 290 203 614 361 606 77 354 939 720 47 744 753 31 46 911 784 278 451 529 261 156 790 767 887 321 76 182 673 503 632 971 168 668 957 610 519 721 157 267 864 928 119 680 277 311 274 17 470 783 678 437 386 436 306 569 456 364 256 924 1000 803 39 189 391 134 450 831 346 508 862 999 577 141 995 466 571 433 658 889 152 236 558 12 511 690 130 314 266 257 155 190 636 836 164 14 648 661 726 103 861 194 973 150 193 963 262 563 983 888 704 777 184 824 955 676 384 351 478 587 405 619 998 422 810 891 774 974 869 847 729 776 75 126 171 467 331 281 556 252 880 945 615 96 104 638 275 112 166 860 551 870 427 363 970 738 752 541 322 39 77 816 343 659 932 598 430 55 203 674 807 575 309 248 214 142 154 376 894 755 227 837 971 730 390 362 996 122 300 809 942 958 169 208 68 782 783 726 437 712 502 934 553 683 920 488 820 56 736 172 689 664 801 11 400 792 798 832 523 622 847 694 882 539 753 791 609 817 395 135 573 992 460 522 548 191 156 546 484 458 418 947 698 838 769 62 961 595 494 461 607 901 935 885 288 763 567 386 998 98 399 758 276 554 96 105 199 960 380 42 258 209 455 134 221 212 844 306 173 524 518 140 872 710 619 283 943 316 828 990 179 57 793 706 54 415 284 908 871 93 449 991 25 401 729 382 916 930 47 228 215 78 836 976 168 685 806 469 987 605 629 26 426 184 17 294 145 351 189 22 535 645 335 470 785 797 714 852 238 761 464 65 352 441 491 396 473 656 938 274 496 737 176 915 422 794 591 72 724 602 900 181 642 281 770 912 236 940 454 749 29 119 732 148 505 843 73 340 43 327 493 869 848 861 528 506 177 480 241 86 593 370 50 310 775 130 615 345 671 369 188 124 278 910 743 74 634 243 83 883 104 884 613 13 773 699 878 765 217 23 929 957 453 486 467 886 52 166 711 82 972 796 927 298 92 35 123 132 333 162 795 409 812 777 963 498 644 277 827 627 564 552 959 101 969 61 264 20 233 909 346 69 330 267 266 709 725 504 606 888 654 192 702 585 586 865 311 229 631 186 358 719 533 479 444 717 822 89 1 701 75 756 255 733 876 854 411 700 421 457 231 245 49 36 835 527 949 146 590 603 5 741 226 466 804 917 500 463 159 728 252 904 945 114 263 328 818 926 497 578 1000 307 392 980 570 618 76 967 152 70 983 305 941 986 802 734 260 44 922 157 608 37 994 341 720 18 410 379 414 58 499 569 234 805 682 329 143 859 903 9 638 326 204 532 617 648 550 652 360 666 563 687 543 669 594 810 808 653 15 823 45 746 985 417 708 745 371 950 279 126 510 207 359 431 675 197 965 442 118 507 587 406 375 863 91 448 757 3 4 693 707 691 160 588 995 924 692 780 80 592 981 544 759 270 149 596 866 610 354 829 303 158 487 323 334 974 462 321 868 324 583 534 377 721 299 589 94 443 740 273 896 831 170 639 895 508 223 955 440 147 423 636 33 312 549 754 668 989 144 978 165 948 672 315 877 643 373 8 30 686 766 516 515 476 684 398 187 556 292 579 953 138 353 768 851 633 434 60 97 517 459 31 259 344 296 325 526 84 452 349 509 194 919 670 856 438 913 951 893 261 87 164 658 839 565 650 254 350 210 531 931 196 100 313 813 803 412 521 581 129 705 748 383 561 767 713 64 513 225 492 632 205 195 855 520 511 107 384 489 597 336 121 391 892 968 655 787 14 562 781 432 614 265 790 512 722 542 387 485 112 190 378 954 923 90 232 911 394 984 933 297 688 295 973 545 404 673 478 577 580 235 568 482 180 81 735 663 2 249 964 308 665 657 256 530 88 424 291 285 799 237 525 474 825 403 408 67 115 623 703 342 566 821 16 925 944 635 95 824 975 620 879 193 921 413 695 677 429 928 465 786 574 338 161 428 167 731 282 364 651 174 800 572 224 750 320 246 849 857 239 537 621 268 826 302 85 727 331 739 133 407 71 845 116 661 244 425 439 628 918 939 27 853 257 681 230 936 647 419 890 201 216 117 716 660 361 6 503 28 624 220 937 906 405 481 253 678 997 287 41 599 952 611 447 213 10 153 637 127 867 301 318 128 625 247 834 269 718 456 529 715 357 898 771 649 536 993 830 445 272 46 788 125 630 887 540 897 646 891 211 7 271 402 337 368 905 742 202 956 374 21 772 385 34 814 558 446 667 875 106 679 762 108 747 864 680 397 317 416 774 262 696 612 304 979 99 102 559 557 381 163 779 109 151 962 778 789 977 290 24 873 538 576 899 988 141 200 348 468 641 339 850 815 477 139 136 222 472 601 966 704 12 846 150 319 999 776 833 874 902 155 66 626 198 840 764 858 111 51 697 881 388 120 280 59 784 842 289 372 356 332 914 604 275 744 640 242 365 393 113 137 79 450 514 103 367 560 110 218 286 131 436 185 178 690 293 435 571 250 946 600 907 251 40 880 389 175 63 38 475 433 547 219 662 982 451 483 584 471 347 616 751 676 53 240 811 501 32 48 19 862 555 495 183 582 366 171 314 723 206 889 420 819 182 841 355 490 760 816 941 840 855 400 560 194 663 99 665 291 518 746 862 801 559 685 295 371 536 769 74 468 446 882 936 289 56 296 118 442 639 86 964 484 620 660 922 980 743 869 956 263 542 678 76 558 288 325 872 977 575 747 996 7 485 177 273 201 940 720 666 286 893 630 358 431 302 674 311 399 312 78 193 652 857 71 98 954 688 861 457 123 137 627 581 233 770 657 795 439 990 111 445 38 629 681 140 698 13 562 594 995 680 249 570 866 755 579 625 834 870 200 965 120 49 897 282 154 208 25 165 926 786 854 213 215 517 505 82 462 920 961 985 909 651 984 449 60 982 239 800 642 225 960 155 278 333 303 106 636 266 443 748 736 336 391 604 615 588 677 429 732 499 672 214 44 310 495 108 37 218 161 823 50 151 141 31 423 328 352 55 500 42 463 971 586 640 756 682 156 237 355 716 911 764 533 459 157 395 415 807 104 418 867 80 466 220 188 796 63 705 21 813 331 47 572 613 777 644 928 351 621 757 281 547 143 904 187 487 270 424 149 525 699 253 211 617 406 671 516 401 488 510 593 480 512 679 90 692 850 58 898 27 135 808 693 633 701 381 409 508 229 491 72 752 776 498 623 905 264 563 951 23 957 337 210 236 11 212 142 932 114 580 412 404 802 146 917 254 374 939 416 301 619 397 473 915 878 978 794 779 144 421 394 713 683 20 721 366 109 723 935 744 583 145 12 268 785 888 228 571 185 475 428 981 271 762 450 945 35 760 332 316 526 241 614 255 631 97 975 740 87 968 362 927 847 988 19 134 894 305 646 298 751 670 126 451 231 369 566 737 610 632 647 216 69 943 14 209 186 645 430 827 695 576 455 29 492 202 232 881 541 382 341 403 600 294 944 130 48 817 712 160 413 4 919 635 304 948 18 36 529 368 221 105 535 107 169 569 136 552 638 393 65 414 989 244 783 833 900 659 859 46 690 252 891 251 175 182 460 110 836 68 152 947 865 243 714 522 344 112 8 350 359 819 53 422 285 719 673 952 377 373 730 461 895 274 196 599 828 546 514 669 564 506 950 261 590 655 247 686 774 784 458 913 407 806 912 938 52 503 170 217 612 64 767 953 172 181 171 792 556 113 824 16 979 101 787 340 907 687 838 147 173 798 489 729 973 178 696 250 95 848 551 257 810 158 452 464 433 39 30 124 386 742 704 908 502 958 83 830 780 986 365 277 521 127 875 419 392 91 299 706 496 383 812 390 890 568 334 628 444 962 649 272 661 242 318 256 357 494 259 509 2 611 718 92 728 781 553 481 432 605 347 477 306 648 40 937 478 246 314 183 426 43 389 667 207 697 523 75 845 540 609 596 396 483 348 115 15 530 280 486 166 519 557 203 607 469 738 925 814 873 199 102 694 809 942 708 405 972 994 125 327 77 549 991 184 992 85 545 538 372 131 513 176 150 929 205 775 138 32 782 3 456 899 528 180 54 726 603 349 527 841 969 826 844 818 773 711 96 290 587 163 722 267 70 339 238 10 544 650 963 974 592 864 164 465 363 323 871 467 223 284 116 933 684 410 700 493 121 664 88 731 133 197 222 934 307 504 119 427 573 367 507 73 550 565 763 733 709 148 191 62 997 153 879 265 955 89 668 206 860 453 283 287 548 354 436 129 753 315 624 81 916 641 616 402 653 976 643 57 811 346 34 322 226 825 759 276 637 889 901 675 993 6 967 537 235 234 387 345 448 420 515 66 884 94 880 804 174 750 293 727 902 447 561 877 591 408 26 930 471 987 364 608 100 103 582 435 132 342 832 949 852 22 595 658 33 384 589 839 411 853 831 224 230 376 567 758 868 472 24 577 454 793 490 168 876 28 846 618 361 707 843 189 330 849 122 863 398 741 360 501 797 275 906 585 626 768 434 162 689 324 789 851 766 219 1 179 734 61 903 896 886 279 735 240 820 438 710 924 356 41 300 497 476 821 192 245 656 931 815 482 749 532 598 703 167 93 584 470 910 84 17 297 417 313 597 739 543 717 159 370 380 778 5 51 326 67 622 437 790 837 914 765 534 139 474 662 702 248 269 59 791 9 260 511 262 885 835 385 195 601 378 308 343 258 788 319 524 883 441 858 555 634 761 309 574 329 999 335 918 292 892 440 654 375 745 829 531 204 479 539 317 606 676 79 771 1000 117 998 803 320 578 379 754 388 691 198 966 921 724 321 128 887 772 946 805 425 353 874 856 799 338 842 715 923 227 983 45 602 970 554 959 190 822 725 996 422 201 180 472 739 568 706 566 193 823 475 686 411 36 238 901 677 697 912 233 980 74 758 344 410 698 590 804 820 586 661 760 653 919 98 47 897 61 741 496 790 722 591 425 151 908 204 330 567 845 45 346 736 44 784 816 52 309 525 914 69 989 658 902 967 326 624 508 969 378 561 209 286 60 198 743 106 764 95 926 544 336 391 102 648 320 633 518 535 254 241 334 519 216 291 11 844 499 127 314 978 99 343 615 888 329 394 597 637 762 444 968 662 782 942 818 453 218 264 949 78 481 397 909 681 806 952 522 970 335 886 269 549 337 430 206 315 225 28 420 259 249 922 616 843 582 857 415 283 954 94 794 562 371 142 350 899 458 674 837 940 578 171 540 229 859 321 738 18 80 883 833 361 934 611 122 814 213 239 440 273 769 691 214 139 545 921 88 641 456 194 761 83 589 730 924 898 349 670 12 173 977 775 244 630 389 150 707 891 81 573 118 305 861 120 464 487 276 620 468 195 408 55 601 37 866 840 966 123 507 220 880 454 42 480 92 512 797 847 753 295 400 24 632 747 212 581 373 783 443 617 763 846 255 911 91 627 25 767 988 79 863 245 675 536 299 494 963 788 130 619 296 19 322 31 16 872 639 842 960 279 714 875 104 896 948 958 604 751 930 208 183 498 1 695 947 7 135 603 190 247 621 38 345 557 780 132 306 232 228 538 900 366 694 17 447 263 550 997 357 851 423 526 927 710 781 310 668 338 257 534 341 583 975 147 985 370 786 929 248 67 63 187 505 923 580 219 676 385 421 992 642 192 75 8 131 716 593 268 459 82 986 631 733 163 796 29 553 920 689 757 703 175 828 530 10 159 973 623 690 416 584 488 278 323 407 787 277 470 629 388 501 941 718 126 226 197 702 649 2 555 892 700 904 982 587 30 242 196 774 85 165 427 654 256 107 270 824 750 976 570 445 353 585 715 383 71 272 413 792 158 510 32 164 332 856 711 111 531 156 363 108 64 179 43 319 516 418 58 542 134 112 918 284 96 808 613 950 987 651 543 367 744 777 243 73 428 964 876 261 450 671 608 563 944 452 217 848 146 223 492 446 234 907 672 983 308 364 387 666 162 100 810 377 673 402 6 803 959 141 362 693 701 957 188 27 725 807 432 9 191 128 554 669 152 596 382 605 849 479 84 564 870 864 993 236 22 311 149 772 231 404 51 405 595 577 515 72 723 222 832 887 802 865 708 962 53 594 854 766 365 836 211 961 990 200 827 610 504 547 426 93 682 34 379 514 275 830 280 227 946 316 795 439 558 657 533 347 636 1000 873 115 812 495 719 449 862 251 956 811 352 103 235 819 5 829 825 176 572 734 154 813 406 342 877 826 328 933 374 359 513 298 33 936 70 981 860 288 509 972 392 54 552 732 113 375 13 230 110 805 699 435 4 643 928 333 659 937 882 59 119 157 576 523 537 451 556 202 469 839 50 178 105 721 592 994 114 511 14 109 858 184 369 532 974 791 39 855 684 709 884 609 441 35 756 789 539 281 935 304 125 885 932 312 588 290 483 57 720 529 293 62 482 237 463 551 438 348 735 647 652 384 493 984 461 442 665 15 979 252 938 262 478 161 850 871 867 678 467 124 160 602 351 663 289 640 145 41 172 528 759 821 667 486 465 133 340 431 685 905 737 97 168 376 148 40 356 76 910 372 548 660 301 390 354 903 841 607 664 380 754 776 943 477 86 65 491 746 497 793 965 140 455 635 489 953 679 258 503 177 729 646 66 971 101 116 436 724 571 893 433 890 768 414 287 696 712 878 546 21 726 906 26 90 727 87 144 395 412 838 186 313 998 250 868 731 476 46 466 265 282 207 800 575 752 215 745 742 817 574 473 267 785 931 143 471 704 457 913 917 266 199 386 297 274 916 424 728 49 381 565 822 153 925 360 748 638 129 401 799 203 339 77 809 253 89 991 520 945 655 437 688 612 939 210 285 189 559 167 835 399 894 713 419 117 448 771 260 634 618 770 915 169 68 645 614 271 765 317 429 600 166 834 606 995 490 137 474 23 831 506 292 300 815 579 524 485 755 683 307 327 798 705 224 560 3 121 417 396 462 778 221 625 324 717 599 740 779 569 185 181 246 869 852 680 895 749 331 20 517 502 955 240 434 879 527 598 325 874 801 644 692 174 318 398 393 999 138 368 626 889 358 628 136 303 48 853 182 403 302 881 622 951 170 155 355 656 294 409 541 205 484 500 650 56 460 773 687 93 255 51 622 691 879 470 415 62 330 292 169 482 845 720 143 13 733 967 759 210 120 535 945 283 989 844 15 886 315 439 386 232 9 375 130 534 96 71 142 769 184 269 753 635 23 965 450 539 947 791 578 493 162 155 175 195 506 192 459 976 848 246 840 273 444 201 638 407 710 500 552 621 481 909 760 393 203 865 433 92 833 819 410 346 719 383 946 678 997 457 318 799 705 114 159 901 941 218 649 850 52 708 536 839 497 696 817 749 565 243 454 87 904 920 171 338 724 227 606 371 336 260 272 642 567 502 584 237 274 594 326 548 441 968 873 324 866 4 168 648 960 135 853 910 132 980 487 581 258 577 713 834 405 402 680 25 353 199 190 179 523 915 702 418 786 63 275 411 918 442 542 592 900 526 758 663 837 480 962 959 362 736 681 491 777 955 198 403 228 42 593 126 466 950 599 239 516 202 887 925 145 67 489 276 731 880 521 388 809 650 872 446 254 478 390 912 737 265 440 451 83 999 627 483 471 765 992 115 889 270 767 788 647 907 774 525 230 426 568 425 707 501 484 301 986 492 849 329 532 469 933 994 792 932 644 966 156 131 267 624 640 551 266 977 468 922 350 978 499 951 637 745 908 505 861 601 857 185 686 197 284 572 122 530 588 416 310 688 868 515 103 862 891 617 818 561 166 244 435 831 104 34 755 368 876 428 183 825 579 507 102 763 704 935 378 739 119 101 778 14 836 129 605 308 740 828 659 44 756 97 26 970 911 744 376 690 10 841 323 294 969 80 367 452 623 608 785 32 157 170 517 657 221 827 58 74 494 124 317 45 181 748 869 803 634 447 6 352 914 695 234 285 953 151 656 247 99 64 558 963 1000 826 776 397 858 676 780 973 90 206 384 917 789 153 954 715 555 438 18 399 936 948 722 636 931 746 929 17 8 188 611 794 430 895 304 455 655 884 46 766 286 751 89 252 874 943 863 365 693 146 576 464 824 533 225 613 477 196 216 543 250 211 570 312 787 540 682 612 395 495 726 630 813 356 325 314 674 537 811 569 88 77 993 128 488 757 68 843 245 875 512 408 100 48 208 224 137 893 290 721 928 306 449 703 996 134 11 520 743 504 998 187 70 658 717 838 220 571 802 3 964 331 775 728 930 417 223 983 94 479 518 924 85 896 7 320 219 633 800 458 832 795 251 164 985 661 253 259 816 2 127 374 412 109 600 671 311 603 527 894 667 148 752 300 404 467 39 193 354 443 689 926 735 662 167 814 382 762 897 463 297 337 643 413 591 172 683 815 432 718 36 355 347 716 379 754 768 596 890 22 927 54 392 490 360 437 598 779 59 852 140 293 217 377 75 675 241 747 240 256 186 165 679 141 619 322 50 549 881 942 38 333 341 133 919 298 332 313 574 958 321 41 616 53 810 595 940 28 372 812 974 177 602 609 154 781 138 299 248 191 204 860 583 349 902 261 538 149 474 180 822 805 47 182 91 709 178 877 37 79 394 76 546 49 309 610 864 385 307 711 508 343 262 282 125 990 398 78 727 639 296 575 358 295 27 700 586 268 939 113 445 984 742 660 921 956 562 607 629 456 460 652 796 982 801 585 692 207 363 645 419 112 60 750 952 830 84 899 878 988 669 670 589 854 462 519 287 344 668 898 24 906 597 82 29 107 545 835 934 152 564 409 790 277 448 556 625 342 136 486 147 465 732 278 725 957 391 701 770 524 209 30 55 979 427 364 513 215 699 604 885 473 761 242 263 56 339 842 503 231 249 856 870 431 302 229 424 981 139 291 288 991 712 590 66 345 233 723 281 65 476 373 673 782 316 529 587 160 541 257 975 5 531 461 16 57 238 498 528 664 626 319 783 389 665 938 892 821 987 547 118 12 654 422 158 882 949 453 694 475 121 303 31 937 108 189 123 784 554 420 632 40 361 771 496 335 698 646 971 370 226 544 566 81 553 222 348 334 144 359 509 888 280 823 559 808 271 429 631 851 677 69 236 798 72 21 573 472 161 793 19 734 98 1 328 176 351 829 116 366 35 212 550 804 806 117 235 510 406 560 582 396 305 436 615 820 86 557 641 846 741 729 687 214 738 369 628 697 916 387 340 855 923 163 913 807 944 511 414 730 264 421 859 401 961 714 434 514 905 150 871 580 213 205 666 972 289 105 61 620 279 381 883 706 194 173 423 73 43 867 380 110 764 357 685 684 95 20 995 200 618 614 400 651 653 903 33 847 772 174 106 773 672 563 111 485 327 797 323 450 412 105 477 1 780 351 344 122 560 976 117 991 314 861 604 350 96 923 970 679 2 558 905 999 63 723 498 500 900 767 298 844 341 576 78 40 257 404 7 164 99 827 301 179 118 366 147 691 272 36 21 626 448 199 181 964 197 126 785 609 574 399 30 649 782 460 316 380 82 686 333 595 1000 319 912 57 64 245 835 231 98 468 124 605 697 808 546 295 640 41 562 56 469 129 222 389 899 902 466 189 302 332 292 279 375 187 743 25 813 226 928 983 183 393 455 135 982 837 705 273 171 944 94 232 701 428 339 668 841 979 535 744 959 303 667 23 143 946 337 106 19 708 783 820 161 326 590 28 152 426 600 873 69 327 517 270 409 582 724 528 971 672 398 374 824 798 821 774 829 258 97 346 414 706 340 768 569 22 201 995 903 223 612 285 622 537 840 887 901 318 329 756 343 809 870 893 200 666 167 796 974 538 219 100 470 489 876 766 62 291 777 451 950 362 693 715 420 859 391 502 255 90 690 615 363 280 184 644 533 968 541 851 198 278 725 624 529 178 238 510 68 395 267 633 249 227 213 674 949 419 244 806 79 738 300 681 260 408 348 669 874 353 757 579 651 924 915 988 591 48 770 892 476 58 812 698 150 598 891 520 699 916 38 803 926 847 583 941 565 289 195 212 557 160 359 802 485 828 616 390 943 101 331 795 865 281 472 739 3 731 131 514 89 648 606 801 484 963 804 875 709 268 243 566 519 858 13 325 454 585 927 379 235 842 221 394 922 304 335 497 440 904 570 799 431 721 659 704 360 730 663 713 27 627 217 92 210 208 16 553 158 447 839 625 410 589 618 120 411 458 144 850 334 981 237 406 216 544 259 863 692 936 960 309 284 564 787 47 378 313 491 77 407 814 83 492 104 954 530 51 929 370 67 176 769 456 486 102 684 297 747 945 578 220 277 46 811 50 722 910 142 658 509 330 551 938 125 878 550 833 584 108 112 587 5 266 320 275 369 717 283 596 76 967 957 133 911 364 935 438 311 8 740 463 872 772 742 650 251 405 532 559 942 18 800 883 580 416 214 296 429 726 888 271 641 72 621 358 917 853 233 173 549 59 503 413 474 95 116 252 310 913 202 345 871 534 307 513 793 436 778 990 424 37 966 670 480 373 91 673 895 947 862 822 288 119 547 543 169 634 402 248 437 123 525 34 607 400 29 4 696 218 685 630 779 940 168 639 452 328 515 368 586 204 736 211 253 671 898 727 832 907 481 111 611 130 702 401 856 31 563 918 972 121 490 737 287 392 367 20 376 894 986 264 643 45 816 442 495 43 897 657 597 676 262 423 614 961 718 608 909 356 836 421 854 443 867 146 113 886 55 980 987 403 175 107 479 382 305 896 464 482 572 163 26 269 791 729 752 225 610 852 425 951 631 919 652 372 948 646 508 906 794 471 139 449 542 792 680 637 665 39 483 290 834 775 115 321 931 209 996 444 527 306 714 522 632 720 751 145 998 661 155 487 475 434 192 937 71 765 675 636 932 797 745 84 653 274 758 493 138 711 712 885 953 132 620 65 593 215 206 349 554 191 88 148 599 174 818 247 166 638 462 695 137 240 140 308 746 185 33 261 127 683 719 203 635 12 53 786 857 613 784 555 110 810 93 177 114 205 128 771 526 890 263 149 993 882 66 242 74 849 322 511 975 884 250 664 388 955 190 446 73 141 386 459 568 602 156 499 239 518 516 512 707 342 539 54 573 921 488 879 716 958 445 361 294 14 992 196 763 24 338 505 153 733 776 207 594 377 81 764 678 984 933 531 952 44 256 838 754 524 762 575 507 536 282 689 749 789 682 521 866 761 588 415 15 760 805 908 748 788 655 548 755 687 157 417 826 387 430 11 845 357 561 241 336 642 151 467 461 478 939 35 159 753 109 194 80 75 9 355 823 397 6 276 265 435 973 881 324 831 317 42 439 154 647 441 312 193 545 603 371 540 734 162 577 186 396 759 60 172 52 654 735 180 581 934 864 286 846 855 869 432 103 571 496 465 815 224 645 347 662 473 629 354 422 914 85 433 997 365 880 170 418 889 427 236 843 552 453 352 134 592 656 501 994 807 930 299 381 234 732 567 773 293 677 977 710 254 230 688 457 188 61 985 860 781 556 978 750 925 703 86 229 989 49 628 790 17 32 817 660 741 830 165 962 694 246 819 506 182 315 504 228 848 868 601 728 877 617 825 623 70 965 619 87 383 385 956 969 920 136 494 10 384 700 67 969 551 779 246 375 997 691 556 503 187 750 169 484 461 934 979 218 500 982 226 385 439 452 664 848 506 378 932 929 756 594 370 366 84 980 237 298 851 741 746 182 841 975 230 920 787 578 770 925 306 101 89 193 662 766 48 496 537 325 204 499 949 413 519 5 381 799 579 430 416 582 151 113 903 184 505 74 891 73 726 94 510 265 425 371 152 338 308 593 633 178 387 626 140 269 14 442 224 339 560 17 63 337 27 695 409 396 657 278 728 768 164 147 429 111 541 546 517 935 299 736 942 328 873 740 786 598 261 529 669 441 656 864 573 81 954 630 802 805 966 19 122 225 981 765 29 446 320 239 78 601 862 440 840 146 61 611 44 790 420 742 852 796 760 213 953 508 173 26 330 150 567 469 699 629 281 917 758 627 504 324 877 144 471 640 940 66 329 359 908 404 145 776 107 433 59 428 931 360 454 4 153 849 18 609 58 136 123 334 883 388 679 697 644 520 577 201 302 35 384 157 377 162 403 260 275 252 712 336 904 589 358 196 572 176 854 475 987 424 596 138 419 234 962 24 580 743 937 134 410 814 280 527 905 335 34 487 642 521 761 819 238 417 792 523 395 380 625 554 673 247 400 809 958 641 549 54 194 834 764 602 734 39 304 259 715 71 374 993 875 658 911 57 685 913 870 706 947 372 872 160 645 72 513 733 51 729 773 689 197 106 716 435 202 984 708 587 423 678 10 142 752 798 631 112 185 647 933 464 646 619 998 732 660 22 985 105 285 211 543 784 696 402 871 104 355 735 183 321 515 550 576 172 553 479 835 279 552 228 757 221 307 713 165 832 231 584 99 652 456 616 227 158 906 121 945 229 309 93 794 326 738 857 639 286 156 822 103 534 711 1 545 373 30 963 753 668 323 898 206 412 455 41 777 215 7 694 491 52 525 216 665 163 544 793 64 606 574 670 994 68 823 703 398 783 623 407 675 769 343 120 709 643 842 148 915 476 772 512 421 167 369 256 921 605 431 564 800 90 253 205 828 812 507 612 948 383 126 615 902 774 117 342 250 447 488 667 437 268 815 759 467 563 956 846 909 102 597 485 860 353 721 826 957 924 397 49 818 235 888 399 130 195 592 880 258 161 32 539 886 50 926 139 974 714 128 585 47 516 762 347 356 349 401 599 472 470 354 270 210 591 919 386 318 119 346 212 803 824 199 536 575 613 780 514 855 839 214 816 725 290 482 170 528 831 203 688 264 137 950 166 939 922 110 80 946 674 405 444 109 481 663 478 131 561 489 451 365 287 624 344 992 448 350 879 650 813 882 608 659 878 781 348 16 87 763 223 341 257 240 21 621 315 233 737 999 972 965 125 296 319 744 916 973 511 767 977 672 876 263 38 522 892 976 755 638 900 858 901 944 749 13 100 175 748 457 583 267 655 208 795 436 207 300 70 509 731 722 622 843 88 43 83 317 271 181 316 960 236 745 894 297 970 635 853 874 141 477 415 493 293 821 628 219 154 771 129 284 465 6 490 686 820 801 251 480 844 23 474 406 332 418 797 698 717 531 179 683 282 200 362 458 191 96 930 610 443 85 961 37 532 11 570 636 865 143 964 785 379 393 473 243 497 910 79 95 357 266 254 830 571 288 995 2 869 98 837 294 986 530 581 217 118 881 789 414 426 983 241 25 791 486 868 345 274 850 232 295 600 959 648 449 687 116 459 411 331 77 91 928 666 884 364 893 896 720 453 704 124 710 171 450 40 968 8 305 198 676 586 671 492 190 566 46 188 885 603 209 361 565 333 392 547 938 432 562 690 654 808 248 680 617 730 604 754 15 272 249 899 9 327 859 996 829 727 155 159 595 569 363 174 778 588 833 810 132 718 390 3 468 115 340 856 637 705 427 382 53 192 220 189 376 180 65 518 389 863 914 244 535 498 245 314 836 684 60 693 33 69 967 463 495 889 971 322 114 702 352 76 127 936 133 557 408 42 890 289 661 951 681 555 526 866 559 723 501 310 827 838 97 825 724 75 56 177 438 918 445 632 682 811 311 692 845 568 558 292 912 303 540 62 135 542 20 897 634 978 222 847 907 806 751 700 422 991 1000 394 538 943 273 707 466 168 149 242 276 92 313 291 614 989 31 651 548 82 620 255 988 283 186 782 817 788 747 927 460 434 895 607 368 108 952 483 887 618 719 649 533 55 807 312 28 941 36 867 351 12 804 391 739 86 367 955 677 590 653 277 45 775 923 861 494 301 462 262 502 701 990 492 352 437 652 560 585 34 205 751 769 928 819 616 144 830 688 733 760 323 157 55 587 641 596 353 309 204 395 933 249 568 401 728 538 127 991 848 531 790 513 581 32 704 825 152 381 510 379 890 380 594 821 640 863 506 19 813 661 477 972 743 149 298 682 898 994 400 583 26 135 171 97 779 158 719 569 198 85 41 913 191 745 559 141 720 718 586 841 212 180 76 136 461 247 909 448 856 537 102 39 880 133 414 169 831 766 193 526 783 165 463 770 112 54 473 575 597 589 3 499 52 690 45 190 420 324 861 124 758 416 957 955 842 173 977 573 223 544 985 170 518 944 175 698 496 847 265 168 998 693 895 574 849 749 835 932 979 346 601 497 459 926 189 361 143 66 140 961 545 329 827 762 953 942 748 436 230 684 624 263 843 121 850 746 59 659 365 216 647 644 920 451 501 233 397 879 335 79 73 520 354 1000 630 15 725 475 355 257 388 252 177 896 415 358 524 503 68 613 697 984 86 795 635 732 689 279 312 341 44 321 712 330 897 571 654 888 691 981 916 791 936 580 266 535 405 547 974 445 763 153 494 431 774 603 678 342 614 528 894 598 428 240 423 227 104 869 708 851 634 58 106 235 334 655 628 637 454 270 808 126 965 254 853 213 61 225 137 668 4 283 878 303 90 310 862 410 478 174 123 523 929 2 671 645 657 69 775 958 333 386 900 340 131 488 145 301 482 517 834 582 914 220 906 452 12 948 867 162 551 966 800 375 844 293 902 687 838 622 839 101 636 649 362 339 992 67 949 31 975 95 815 470 65 407 964 419 941 417 403 89 195 489 35 502 747 892 237 963 577 224 995 504 43 566 111 884 664 627 799 695 164 788 219 46 787 621 359 103 633 817 139 824 211 82 402 557 119 868 865 33 72 360 345 129 722 319 413 304 532 740 672 563 92 268 99 871 128 632 610 667 432 859 699 882 60 696 509 553 161 620 706 435 368 267 595 302 226 366 462 142 442 285 674 599 999 723 311 399 203 773 349 934 156 858 990 332 794 490 536 369 780 172 208 7 411 182 305 694 38 273 316 973 370 430 40 108 107 326 155 724 778 147 192 685 670 592 253 271 938 512 9 796 313 683 663 792 328 238 611 771 832 444 100 643 318 713 852 433 426 36 737 250 818 344 677 299 785 244 924 110 727 554 593 48 197 294 16 931 421 215 629 450 833 308 120 921 619 258 602 495 274 891 70 970 606 786 801 209 117 982 384 680 516 584 214 962 20 57 391 570 194 650 875 27 797 245 757 382 206 562 716 84 711 476 564 460 207 709 612 24 243 676 486 479 807 449 47 148 541 185 289 805 980 549 721 438 320 828 952 767 703 903 899 56 337 232 997 394 866 37 317 291 446 750 956 864 467 406 485 784 556 412 14 25 917 885 347 887 130 939 487 919 756 609 427 623 539 915 356 202 837 935 116 814 755 710 160 925 408 350 163 988 80 937 338 241 989 469 590 638 275 297 631 874 781 77 993 21 945 234 669 306 327 154 262 322 292 777 940 739 806 918 261 441 383 550 455 74 187 373 125 458 809 675 782 579 923 248 113 625 681 453 927 542 98 548 617 731 210 176 702 500 646 491 5 183 744 505 18 434 901 150 28 816 242 558 686 231 508 281 118 259 736 246 151 946 653 908 199 604 272 522 200 600 753 565 105 284 483 534 276 91 290 377 422 572 484 943 132 96 826 759 456 829 705 239 776 954 8 673 264 840 626 692 960 527 472 277 188 912 282 229 447 315 179 717 752 881 221 820 351 648 93 772 823 186 811 387 348 976 374 398 765 464 552 439 228 287 260 905 951 134 910 514 278 741 288 10 967 543 959 857 325 886 507 666 707 42 53 873 802 371 167 474 978 481 49 845 555 443 286 424 607 836 726 6 217 29 660 662 138 730 75 860 122 418 883 62 846 987 546 13 983 738 295 51 378 30 296 969 893 94 904 519 950 1 364 480 440 715 700 159 376 530 367 64 457 331 615 854 404 540 201 511 114 803 591 870 81 922 425 812 735 618 17 930 71 947 466 714 23 764 115 87 280 529 468 679 184 576 768 11 498 392 88 855 515 701 409 798 578 996 178 588 605 300 393 255 63 493 471 986 363 256 385 50 396 734 429 658 307 742 465 236 822 877 389 968 911 146 269 390 372 251 608 642 971 665 196 218 222 521 357 22 567 336 639 166 889 78 83 810 109 907 761 804 314 533 651 789 343 872 754 729 793 876 656 561 181 873 177 633 466 392 398 750 218 239 994 73 267 92 385 933 293 26 121 462 805 135 146 891 880 280 894 391 248 452 930 689 228 863 55 418 453 819 178 719 81 698 340 395 575 133 968 608 598 174 798 808 531 203 631 158 299 361 109 654 823 658 605 220 555 830 900 672 464 952 829 556 475 558 574 282 502 712 97 39 29 500 584 389 196 166 63 309 673 468 136 806 661 32 137 786 376 124 967 517 401 216 319 355 841 188 675 110 549 962 113 955 428 512 451 560 685 311 964 274 179 205 474 393 431 935 904 984 316 334 450 557 191 414 163 757 716 981 5 399 568 681 82 219 354 250 780 623 16 384 204 75 495 46 229 507 662 680 357 64 520 656 804 929 30 33 56 388 28 60 45 917 886 286 440 108 380 459 597 342 284 125 940 801 18 463 721 214 336 742 928 591 17 695 615 589 855 8 945 374 800 733 552 420 183 821 774 4 74 245 51 696 925 303 777 144 6 140 667 417 637 745 853 725 473 688 729 256 760 370 167 168 533 796 416 976 434 368 496 87 916 323 617 347 977 7 849 845 627 3 772 961 235 118 366 241 969 771 117 907 580 564 161 101 783 905 315 251 237 373 861 595 263 883 91 896 833 80 602 285 2 542 289 903 102 489 937 687 518 892 862 546 651 797 107 510 653 50 781 14 310 346 448 265 85 221 619 23 171 927 754 693 756 889 353 276 738 678 963 123 601 622 972 78 230 291 988 48 765 253 626 844 618 571 587 485 493 383 954 57 551 185 634 367 446 958 614 810 169 934 151 992 327 426 257 524 76 924 759 915 828 175 330 339 860 456 665 817 95 35 483 287 148 644 516 42 411 563 836 364 825 408 923 700 145 980 277 922 835 948 770 406 710 84 978 596 528 920 49 666 479 268 851 322 154 872 944 460 837 730 613 636 744 11 857 816 686 404 511 271 61 386 523 997 261 116 640 206 752 877 869 352 951 266 295 577 275 652 682 437 784 868 638 649 594 22 476 866 890 25 67 607 244 812 539 999 847 727 540 215 959 548 226 663 400 329 115 89 918 345 122 655 324 172 193 269 709 550 343 358 826 488 435 939 809 753 692 187 482 827 260 659 876 600 43 325 839 947 834 176 199 458 243 397 859 989 490 787 950 723 34 53 445 530 897 238 670 966 581 895 758 979 341 902 588 893 296 194 181 676 632 351 494 713 865 350 202 449 628 974 534 402 912 407 387 677 131 743 543 537 573 620 995 224 306 864 570 441 697 186 858 606 790 579 24 684 856 794 660 165 990 585 875 83 506 734 941 348 679 381 31 455 198 359 37 236 27 372 106 705 773 690 703 15 120 576 126 142 926 874 233 349 578 508 942 936 114 1000 467 871 953 943 975 850 86 192 461 702 641 788 749 998 252 62 234 442 529 314 40 152 423 247 699 499 536 740 899 525 369 983 484 338 970 795 19 824 52 921 326 985 297 307 197 300 901 553 471 227 99 21 278 212 993 650 590 497 382 427 629 547 630 413 769 604 470 728 160 302 409 625 843 153 94 335 505 249 732 90 501 47 223 803 906 412 714 149 365 254 211 394 232 898 270 648 36 674 415 304 711 946 509 643 371 911 888 724 313 421 960 566 139 503 820 741 79 159 58 301 567 150 98 201 111 41 544 991 521 532 884 288 184 38 162 747 328 599 262 957 100 430 438 65 807 751 292 726 59 44 718 200 129 182 791 454 317 88 173 436 971 69 472 403 424 639 504 720 582 513 822 764 337 706 180 487 610 775 554 141 362 130 814 932 156 308 799 318 9 478 931 842 432 938 356 583 768 646 987 344 105 881 477 565 492 209 707 642 818 469 887 669 258 255 840 986 10 333 908 331 762 103 779 112 433 746 870 909 225 739 443 189 767 290 279 802 378 852 207 281 298 522 694 593 535 647 664 813 439 715 72 735 195 480 320 748 360 419 793 792 657 763 731 683 885 71 878 671 973 815 272 208 519 379 283 498 294 609 832 405 736 831 592 305 668 854 949 766 538 811 737 66 242 375 390 217 444 635 778 722 755 128 1 882 465 611 879 213 481 138 691 645 848 514 561 104 422 846 210 164 956 569 541 170 624 363 545 147 776 761 231 447 410 616 332 96 12 240 704 612 77 621 425 867 603 119 93 457 913 396 789 377 515 132 562 527 782 572 157 838 68 143 54 259 127 264 708 246 910 914 919 996 486 491 190 982 70 155 134 701 559 222 321 273 785 20 586 312 965 429 13 717 490 675 674 823 863 885 672 974 201 321 401 469 25 847 382 396 193 762 747 456 84 82 71 450 828 574 531 724 300 291 438 632 27 458 367 202 478 635 711 856 169 900 119 511 594 127 36 340 661 366 825 600 512 918 829 686 680 354 414 347 250 306 368 819 229 62 235 128 519 124 50 760 211 880 358 130 821 409 155 336 335 9 868 895 809 606 182 12 554 249 728 910 671 78 662 999 890 330 537 244 973 77 293 443 805 871 983 236 861 296 644 853 783 912 324 975 734 184 91 623 379 938 435 689 832 578 95 364 944 1000 331 942 245 90 115 388 935 334 981 545 97 645 651 408 774 69 542 220 987 96 54 563 764 948 946 593 273 389 386 60 405 827 655 770 373 893 204 346 609 258 813 109 176 385 263 195 439 94 444 850 302 677 777 576 977 722 659 307 663 430 33 546 342 209 126 215 101 453 10 271 562 181 246 52 873 257 972 759 152 634 192 656 160 432 744 738 399 34 309 240 337 735 467 304 928 621 491 788 673 709 93 462 292 219 38 289 806 282 958 285 665 536 892 495 897 121 502 510 790 883 151 269 616 867 376 544 682 227 198 529 262 617 310 534 780 429 808 332 460 841 877 185 936 341 743 268 540 380 720 175 493 956 658 264 114 643 390 795 646 750 328 535 230 277 345 729 896 602 188 967 653 648 857 872 320 28 170 998 575 552 45 17 166 472 67 284 147 902 253 4 136 852 533 30 934 480 40 599 845 446 693 620 154 505 421 85 568 515 957 464 103 377 422 913 909 461 87 701 650 2 80 539 224 88 18 161 726 1 301 123 860 569 588 333 881 507 46 488 592 487 415 168 520 420 814 667 685 270 647 352 279 475 248 865 625 521 319 216 122 278 433 754 960 196 725 543 990 174 21 275 849 664 923 776 612 398 763 822 626 445 641 427 417 313 654 137 153 105 878 792 251 830 598 584 969 681 6 359 383 353 159 146 150 727 761 810 854 375 131 596 522 800 697 500 447 741 178 933 627 628 538 649 642 496 441 100 303 558 679 43 83 233 374 922 964 372 143 610 252 42 629 241 786 378 583 984 736 485 217 695 70 338 26 387 769 448 924 889 949 468 504 633 492 442 690 483 836 384 843 297 899 859 305 53 862 412 950 811 395 35 144 397 768 477 687 214 773 92 118 591 730 117 971 907 165 605 746 618 723 89 288 327 941 138 640 988 489 164 255 668 604 848 930 707 317 702 16 570 560 339 318 565 781 719 120 189 418 344 226 767 715 207 407 959 351 772 276 926 156 914 243 820 624 839 434 183 437 186 550 758 638 508 455 454 751 140 142 844 419 705 553 79 392 14 564 549 474 295 208 294 350 778 898 267 765 748 691 272 7 72 905 365 986 678 982 997 799 98 287 231 670 739 716 329 259 807 874 985 636 921 162 775 135 424 66 652 875 824 56 315 311 312 525 481 742 116 476 891 139 213 547 911 579 400 391 99 145 254 200 756 717 199 794 15 945 57 963 3 710 280 947 513 363 884 812 882 449 613 55 403 920 870 61 410 163 940 802 172 141 110 901 81 173 360 766 816 657 532 518 75 308 888 855 63 864 323 906 908 362 473 171 212 343 994 394 966 479 41 402 737 73 817 755 815 573 463 953 203 787 555 708 466 927 718 586 247 551 37 516 260 237 866 299 925 104 503 858 954 559 524 425 283 577 818 112 714 952 197 980 484 979 801 851 177 526 676 32 498 797 29 210 113 39 968 571 639 514 494 615 64 840 572 699 961 471 753 903 589 68 937 406 939 749 108 608 826 835 631 995 603 803 798 614 917 996 180 451 11 361 431 393 713 706 782 721 796 133 745 286 440 482 976 58 804 222 992 842 732 567 470 833 932 876 696 167 497 607 622 962 700 381 486 134 619 148 218 428 886 965 869 585 688 234 256 506 789 993 190 916 47 970 978 404 369 290 149 601 179 326 894 59 371 265 413 232 107 158 757 48 530 31 561 785 314 22 349 411 357 23 793 831 740 238 955 731 106 102 587 426 465 698 784 523 557 187 791 989 666 132 111 733 19 24 206 704 239 76 556 44 517 129 581 356 86 225 125 205 541 712 49 65 837 991 684 931 191 501 370 669 13 838 509 752 436 834 51 416 355 157 459 298 528 423 221 74 943 242 887 266 281 919 703 316 223 904 630 194 228 452 660 499 771 595 779 611 348 694 274 566 597 929 325 637 548 692 846 915 879 5 20 683 457 951 8 582 590 322 580 261 842 98 388 762 973 232 972 629 27 858 408 212 642 116 260 735 393 656 932 427 598 220 969 530 575 88 176 574 891 159 67 511 545 506 293 810 300 134 757 374 585 498 661 602 100 135 193 454 923 994 495 752 703 169 848 847 175 776 825 231 595 742 739 571 754 222 373 563 766 496 531 353 861 467 983 743 5 379 516 552 223 930 36 761 889 822 697 863 73 620 258 11 241 519 115 306 800 779 459 211 403 513 297 446 978 460 443 533 279 962 12 327 215 981 432 416 42 421 478 337 730 131 512 283 702 54 560 271 728 171 792 471 341 347 322 938 749 344 586 733 417 10 542 501 783 216 278 43 855 821 899 900 201 936 6 289 931 262 576 572 677 915 450 605 190 539 130 239 335 996 110 285 719 436 405 909 799 975 204 224 860 616 438 594 280 857 843 564 480 604 145 406 186 354 714 295 464 451 758 867 841 287 58 650 685 537 740 795 755 452 561 622 468 449 208 640 240 272 651 304 458 243 290 663 339 515 143 358 687 25 639 902 209 741 961 803 429 529 126 45 415 943 518 709 671 753 894 734 929 856 937 365 164 920 635 796 97 404 398 527 148 81 502 391 92 852 807 676 985 60 162 181 784 7 970 174 997 324 982 312 70 294 670 759 210 441 898 951 383 366 78 465 608 425 333 769 309 82 160 108 815 986 781 790 112 177 302 853 154 579 205 140 87 804 259 219 96 944 887 437 693 786 667 401 873 675 774 407 737 400 284 713 980 998 570 24 152 684 188 966 524 543 806 296 132 281 559 606 236 275 636 375 196 332 811 307 269 907 771 128 991 225 161 120 623 336 320 624 95 918 764 884 133 1 399 214 823 346 893 233 957 172 812 846 877 917 378 653 483 963 50 797 486 680 326 74 906 921 866 282 168 247 862 490 392 911 775 612 56 2 343 249 904 189 118 158 500 382 711 993 562 729 845 956 705 767 85 144 481 632 770 257 964 548 99 456 666 723 554 351 695 228 813 34 660 138 600 137 184 38 362 253 984 830 363 534 352 954 372 901 410 882 141 150 590 872 37 679 649 682 879 76 673 124 947 463 487 139 59 23 142 724 75 589 955 51 61 387 995 489 659 167 426 989 577 609 22 129 218 549 722 83 868 482 147 772 62 330 914 778 801 683 94 826 245 17 117 40 477 541 9 149 597 440 819 32 837 423 127 827 706 250 479 688 808 308 536 270 896 662 41 732 787 200 678 510 187 191 179 637 674 349 195 52 21 238 924 817 79 798 394 48 397 264 433 28 958 329 522 246 504 588 46 592 369 251 180 434 603 414 104 485 669 700 435 318 248 610 8 553 380 941 357 350 521 736 712 221 33 492 111 237 29 805 707 226 424 925 652 876 593 933 491 242 47 731 311 919 818 555 263 102 747 359 72 235 746 928 945 466 601 617 288 950 634 935 913 654 493 125 952 686 648 689 69 704 109 809 4 455 546 992 849 93 178 988 615 538 777 630 206 717 977 655 581 292 385 113 84 305 331 310 657 360 569 631 744 155 194 550 621 419 291 607 720 14 63 949 199 18 716 165 646 551 505 444 890 694 934 665 780 710 90 886 532 895 566 389 469 386 582 413 578 277 946 718 802 390 880 591 599 903 163 355 203 681 316 340 738 89 829 31 725 156 523 832 91 183 611 794 927 544 107 420 431 101 967 999 547 708 699 892 644 319 618 153 422 151 836 462 345 475 361 878 820 16 274 234 396 261 1000 793 265 447 583 342 959 745 395 908 384 831 430 252 49 227 782 77 364 910 448 314 580 376 377 86 869 568 768 859 301 474 565 885 727 625 948 348 286 751 814 626 851 334 402 53 13 315 619 916 35 445 835 557 409 871 939 838 44 526 217 968 865 840 439 230 874 66 229 763 785 470 499 828 473 691 613 255 198 122 791 268 672 765 207 979 276 368 696 926 567 587 472 540 244 461 418 267 627 839 508 864 266 170 213 633 338 960 509 494 517 971 760 881 854 484 192 912 68 870 114 987 573 875 976 412 106 442 197 370 185 136 503 103 173 356 940 833 65 658 453 690 367 525 558 535 584 897 514 556 26 965 883 773 57 788 701 182 698 520 953 647 476 750 507 942 321 834 596 256 824 30 726 789 20 325 715 664 614 202 411 748 645 123 146 816 974 721 303 323 64 39 888 166 922 850 298 328 641 71 381 497 119 428 157 488 121 457 313 643 299 105 15 668 628 692 55 19 80 317 371 3 638 273 844 254 990 905 756 742 448 958 292 8 304 809 241 51 536 935 978 153 471 979 200 558 954 137 378 307 897 509 741 171 683 733 197 577 518 798 679 792 405 933 37 983 953 576 645 991 707 881 710 940 397 799 610 103 760 435 725 18 293 781 850 257 218 912 152 501 298 451 957 313 688 198 580 989 689 108 994 575 749 663 661 56 579 744 89 515 538 128 348 906 146 968 748 341 148 877 474 85 145 312 921 368 58 330 888 337 618 514 831 404 666 678 288 268 86 410 342 478 694 370 15 976 118 201 336 794 258 551 879 468 324 158 690 746 214 715 832 416 202 846 852 801 301 510 871 296 948 376 299 597 303 340 371 562 463 766 964 67 925 383 209 100 591 262 859 640 910 677 868 552 703 226 457 834 450 173 992 188 273 695 263 428 290 449 175 761 521 349 632 818 612 172 280 407 787 185 155 363 505 812 462 384 588 720 745 657 279 14 918 934 973 161 534 49 719 72 409 561 876 264 219 908 930 24 445 931 712 767 835 287 885 125 572 466 559 346 860 184 772 825 869 582 120 355 252 722 506 504 838 91 537 110 649 123 40 770 126 587 282 231 988 350 180 139 754 861 484 858 251 130 659 30 599 238 547 549 343 178 743 69 731 294 999 392 487 857 893 771 928 833 179 950 569 327 160 622 674 281 560 12 550 773 892 4 790 526 926 96 619 641 738 535 724 611 819 104 519 714 530 401 400 919 177 615 39 437 971 154 50 196 512 127 166 662 669 297 797 26 32 791 658 249 492 393 326 221 309 932 803 360 713 789 458 16 82 974 34 495 866 423 880 711 73 882 81 473 623 52 11 941 637 232 555 601 896 333 352 482 41 438 66 261 116 656 499 315 119 782 328 806 633 584 642 276 849 27 604 142 929 314 837 700 156 165 447 757 607 598 913 256 439 429 566 872 481 35 87 372 565 500 764 430 721 728 216 786 446 902 793 937 511 230 692 22 391 636 426 5 936 545 424 676 71 107 283 970 890 220 543 207 396 963 520 310 796 390 802 605 571 822 235 524 10 691 308 847 278 650 727 433 70 752 190 385 483 844 630 967 472 696 942 163 740 755 106 961 379 493 413 331 702 6 570 114 144 57 143 874 829 453 759 461 629 884 693 655 969 402 181 613 614 271 853 403 222 3 45 351 671 488 373 149 95 776 900 418 80 291 603 980 369 774 911 411 246 508 635 939 38 305 395 211 589 168 653 470 685 455 698 195 277 365 162 76 270 621 590 75 840 192 111 684 266 480 459 595 990 29 699 747 204 1000 914 157 784 516 389 800 544 318 476 79 503 344 434 609 302 19 189 440 215 718 568 176 335 21 638 133 322 975 432 284 955 804 102 843 122 132 374 414 131 210 581 228 981 583 99 751 316 567 93 960 855 334 169 147 886 648 425 895 883 359 141 496 240 367 631 907 523 697 644 267 274 608 899 300 64 730 388 553 23 74 295 121 768 808 20 815 78 525 993 223 465 431 670 398 229 620 332 347 490 873 807 891 998 242 905 625 174 708 382 602 109 255 507 573 985 1 824 898 43 996 687 117 643 917 862 469 467 206 494 150 208 94 736 617 9 44 924 259 732 489 194 345 788 33 419 586 668 422 916 442 272 386 682 828 548 672 46 323 532 317 783 65 275 816 531 946 863 628 311 753 947 136 527 239 734 443 444 224 90 717 138 634 2 851 182 289 875 319 821 112 813 987 639 113 269 686 92 887 778 735 681 129 814 763 920 841 234 922 183 47 253 306 870 665 427 977 250 938 115 923 420 498 205 36 477 864 213 593 667 856 701 356 325 377 563 795 594 63 556 903 236 901 894 706 42 486 286 497 225 452 517 889 17 170 726 660 646 997 704 915 533 186 737 502 28 55 62 227 769 199 904 820 187 399 380 193 762 982 381 84 909 441 101 339 546 827 53 217 775 972 25 765 626 647 949 716 951 750 329 654 237 233 7 260 680 243 203 54 479 836 830 945 624 164 212 124 97 151 867 406 134 159 811 540 616 944 61 574 460 245 652 354 387 878 417 491 456 539 739 513 454 848 805 522 485 627 475 421 48 191 966 729 59 785 528 167 927 394 361 105 826 651 247 673 664 83 592 675 758 578 777 965 984 600 135 248 865 557 952 943 358 254 366 842 780 564 959 709 756 265 408 31 357 13 362 845 839 995 88 98 60 823 415 854 320 464 705 554 285 436 585 986 962 338 817 77 541 244 68 375 779 321 412 606 353 542 956 596 140 810 723 364 523 362 300 338 431 29 656 184 423 660 20 503 28 76 568 726 944 550 686 383 87 575 936 319 945 189 456 995 623 394 943 72 255 690 647 522 441 370 525 414 31 813 961 890 747 731 789 401 446 69 566 680 212 998 425 671 678 903 220 585 873 216 830 792 65 508 827 974 683 371 962 932 576 457 356 547 384 951 200 701 561 301 47 222 493 814 229 240 427 551 812 745 428 5 109 787 722 880 61 360 105 699 42 622 710 529 790 342 385 450 695 832 24 258 766 223 98 996 123 419 608 519 256 121 934 894 697 881 810 505 707 599 926 905 543 953 99 170 345 377 687 66 676 730 916 289 141 724 238 337 472 333 570 928 429 477 380 582 274 758 71 985 802 783 15 176 445 775 210 609 704 658 586 942 312 465 968 875 569 39 517 825 405 510 287 104 815 713 343 23 244 191 654 387 967 664 514 884 655 491 542 317 667 776 164 335 895 603 261 260 60 209 489 113 753 116 498 448 739 467 544 9 245 94 631 180 532 917 173 846 379 90 507 958 668 796 303 583 574 516 2 879 682 196 648 381 353 764 742 857 149 851 291 469 886 351 375 208 288 166 653 600 883 536 270 997 1 644 249 847 480 922 964 143 870 409 981 330 691 744 280 736 344 127 475 308 526 937 26 199 598 562 723 773 349 424 162 578 679 181 720 904 243 117 79 273 963 341 407 290 923 613 675 560 502 410 856 118 165 232 754 850 389 354 829 80 572 204 977 453 513 589 271 602 313 435 449 339 882 486 392 148 639 828 461 717 306 391 627 418 693 837 89 447 836 663 573 439 677 948 368 626 760 350 53 278 588 468 946 92 557 581 158 132 931 924 947 77 688 41 479 743 54 694 135 518 12 592 628 590 913 402 871 774 434 819 554 749 282 214 955 226 751 197 35 388 696 640 877 987 296 382 463 146 19 929 610 524 975 412 251 965 920 740 728 325 417 659 237 604 32 307 595 369 657 748 396 304 862 293 154 112 885 186 131 324 187 95 311 101 172 983 521 960 794 483 378 228 714 185 788 906 912 40 616 17 52 620 100 120 761 366 978 738 161 275 74 397 174 901 706 462 444 224 864 473 919 227 970 842 64 537 247 218 629 750 8 21 96 820 151 175 484 619 528 359 969 124 393 506 452 415 413 75 103 36 822 914 716 833 107 139 611 183 805 793 321 674 878 219 898 893 625 702 328 925 262 268 43 954 597 411 824 651 284 329 718 440 834 956 458 171 990 292 93 267 114 915 826 612 907 555 14 305 27 681 16 737 896 874 684 416 106 102 451 122 672 759 302 177 643 460 621 831 549 1000 62 198 110 142 618 496 580 57 367 841 263 809 140 729 217 534 494 433 939 485 921 795 168 887 799 408 203 999 910 976 97 844 806 437 801 735 320 770 481 816 596 891 539 579 83 7 206 900 593 221 163 471 495 257 950 155 845 835 624 546 215 18 421 959 70 725 504 253 138 971 211 721 310 22 803 567 665 798 860 194 538 989 556 420 6 650 818 443 285 594 68 949 48 59 840 705 700 150 973 652 314 763 719 55 242 553 286 823 37 346 734 376 708 670 137 988 607 938 848 520 993 843 902 236 892 591 279 309 297 986 768 785 490 791 767 535 44 571 398 777 58 563 277 336 982 233 126 159 332 501 248 188 202 115 327 780 545 133 500 867 259 638 577 633 4 225 541 352 129 564 51 316 966 889 323 230 108 157 347 205 235 455 422 752 169 635 930 355 899 817 909 119 234 63 632 771 13 838 642 637 876 298 865 782 84 88 266 390 239 111 661 250 669 756 531 294 322 630 811 727 800 957 147 130 470 82 709 436 935 145 497 558 703 698 540 492 617 231 797 442 464 272 859 980 552 340 3 85 334 559 488 711 712 641 646 991 144 781 430 911 400 241 972 299 474 614 178 927 315 358 283 952 715 733 160 201 134 269 852 511 645 741 365 386 252 67 326 193 527 984 395 584 779 940 992 548 372 636 318 152 86 854 454 649 786 861 601 331 855 499 295 45 190 156 853 515 755 839 849 182 466 509 772 404 482 662 868 281 49 438 459 34 808 265 746 897 565 872 487 769 685 348 10 153 533 213 264 50 357 762 128 276 192 364 46 373 778 784 858 692 689 33 363 615 361 673 38 399 941 81 78 888 30 403 374 757 254 426 56 91 765 195 863 11 136 866 732 476 478 167 666 979 73 125 807 512 634 994 207 933 587 179 606 605 804 821 908 918 25 869 406 432 246 134 904 947 226 702 423 374 859 999 677 939 870 490 283 200 847 654 621 104 881 740 538 989 765 57 542 35 862 958 143 583 99 818 634 66 866 460 291 453 887 208 98 627 25 433 684 177 269 620 496 952 238 377 85 286 606 156 323 579 738 312 647 655 236 856 549 495 653 178 504 737 144 508 778 446 922 848 852 556 595 75 915 362 524 230 458 326 639 372 945 476 959 823 185 315 36 228 545 924 900 193 95 50 77 160 451 327 436 78 164 14 665 886 234 762 198 107 972 631 807 65 483 934 753 951 743 553 344 249 235 672 771 280 802 987 860 697 845 299 341 16 936 537 46 165 686 714 927 382 363 140 71 266 276 48 111 203 388 485 8 479 605 534 554 482 550 371 64 7 1000 682 2 351 821 455 447 397 597 305 33 750 428 798 808 250 28 662 568 227 150 522 594 264 518 899 889 861 715 618 910 125 784 607 557 992 882 464 87 603 664 997 957 211 413 757 138 431 983 119 898 528 277 838 805 378 552 225 41 652 780 832 689 729 709 539 864 804 118 56 711 636 163 706 565 274 94 442 80 152 588 148 136 669 892 59 871 608 147 324 559 796 928 253 38 273 687 517 533 876 779 840 281 492 497 953 254 303 722 45 345 468 102 741 122 769 646 258 827 123 774 76 161 506 698 991 450 419 632 764 777 439 182 465 962 869 137 237 489 60 789 728 1 498 623 982 733 171 888 734 187 718 216 587 648 786 287 347 92 878 282 39 617 260 986 335 589 293 891 564 598 478 604 47 912 794 440 415 657 103 259 543 215 547 925 837 683 800 527 907 791 935 93 338 284 72 149 159 477 245 318 822 466 155 723 806 454 444 399 919 766 365 725 514 574 275 775 596 512 599 836 783 475 736 486 788 906 364 43 379 593 933 101 220 108 285 456 414 731 961 197 223 659 306 296 735 395 158 650 700 199 998 717 739 846 40 893 106 132 457 289 240 270 967 406 300 790 844 994 575 332 785 151 815 70 616 153 943 507 676 590 356 201 996 851 91 712 398 11 759 385 523 320 340 828 222 174 872 44 127 680 83 696 880 169 511 390 548 425 516 145 964 747 954 408 501 19 424 68 726 207 509 175 638 611 297 966 37 183 695 51 350 309 435 923 942 97 624 949 679 724 586 121 480 629 658 422 641 357 909 392 970 591 194 499 761 797 600 402 469 640 73 189 705 67 141 294 661 213 89 613 673 541 835 819 255 142 221 645 120 491 981 210 34 317 271 854 749 571 694 841 263 229 246 100 21 393 746 530 409 394 576 339 811 168 782 256 656 172 660 532 787 895 932 384 976 965 411 109 667 529 251 42 412 387 930 914 674 977 938 445 331 417 248 792 381 929 719 833 403 252 30 873 214 732 90 908 956 704 375 170 678 519 858 130 913 302 400 481 9 920 405 219 112 585 116 173 322 342 853 84 948 643 681 963 703 710 192 626 883 124 863 937 941 521 360 396 27 691 334 217 202 88 190 13 279 154 984 865 540 875 615 391 162 562 985 206 628 146 62 196 26 443 995 386 179 449 960 352 793 744 74 770 298 644 974 931 649 713 61 373 188 166 24 614 566 699 117 619 817 635 505 763 688 536 427 812 313 572 582 369 471 670 663 666 337 184 609 651 978 308 825 367 195 885 205 716 502 22 544 555 720 10 612 180 452 63 69 973 292 333 52 430 448 903 366 969 336 874 561 438 905 355 980 767 573 824 916 809 4 567 15 429 257 546 311 310 407 754 990 633 139 272 307 558 730 383 968 897 267 685 330 380 441 420 265 776 474 488 520 829 404 376 975 295 745 810 692 18 20 879 218 473 515 461 401 432 801 760 708 129 510 950 721 877 816 946 795 304 917 49 637 462 288 884 671 751 58 772 752 630 940 316 131 868 133 12 186 487 224 690 758 110 834 756 569 578 668 81 803 484 247 768 901 319 23 233 354 54 773 343 126 625 434 921 855 849 755 610 727 421 944 410 82 359 96 239 675 493 581 584 781 349 622 418 416 301 329 826 857 31 867 813 577 602 535 353 707 361 642 86 105 32 3 115 701 748 55 321 993 278 209 494 242 472 911 814 426 157 135 467 894 128 437 232 191 850 114 500 902 368 370 601 890 513 971 979 348 5 918 314 742 358 820 389 459 842 176 988 563 926 268 955 470 592 53 896 503 290 167 831 6 525 244 231 346 560 830 204 17 843 693 79 551 570 526 29 241 261 325 839 580 328 181 262 243 113 463 799 212 747 631 92 149 650 403 431 707 551 294 77 951 618 665 877 548 738 844 467 348 58 639 404 232 396 289 829 661 156 379 207 800 166 600 31 177 621 885 574 199 397 680 110 679 329 128 676 907 316 325 290 992 466 722 735 766 284 62 853 690 936 259 870 995 993 141 932 838 575 241 281 200 790 817 132 784 454 28 387 370 638 83 581 980 881 880 321 447 571 386 95 78 167 147 674 868 297 615 256 664 677 220 122 740 354 121 625 826 124 434 973 906 282 857 935 756 958 100 913 270 339 457 824 781 363 884 418 994 337 29 794 701 505 749 268 977 61 563 778 828 501 192 482 254 410 1 469 818 708 1000 54 113 506 553 358 333 101 365 258 957 464 179 920 250 157 451 964 526 834 479 338 975 391 991 381 763 66 976 425 492 456 842 205 903 774 559 15 222 965 245 484 75 944 686 238 308 219 606 89 926 9 959 830 51 594 91 473 772 50 617 521 191 8 392 969 518 852 858 607 347 213 242 978 793 962 158 378 130 79 407 782 620 865 723 672 888 326 474 719 443 732 422 225 841 879 412 463 374 309 776 174 269 603 604 693 221 202 233 169 805 472 115 648 544 971 234 660 346 832 353 2 741 892 789 361 377 929 273 562 656 928 909 641 305 93 979 610 630 185 583 662 875 568 162 552 432 873 768 306 529 87 303 814 930 277 890 588 694 946 536 480 36 802 727 911 172 263 954 400 252 413 645 460 138 300 487 97 905 43 567 165 915 819 710 105 721 155 495 3 193 780 366 720 728 372 490 605 496 415 247 433 872 437 527 811 803 655 279 985 515 45 65 278 123 644 340 635 184 525 322 760 493 576 429 112 196 891 762 933 324 72 298 878 39 46 41 33 441 682 927 557 636 640 883 408 666 508 195 135 812 757 204 369 729 573 376 90 355 847 543 360 956 76 809 637 88 470 649 395 555 38 320 226 218 587 373 267 120 299 982 629 900 181 471 937 59 849 769 485 706 577 73 862 887 579 468 755 960 678 17 349 963 357 64 537 761 970 616 950 345 393 22 580 922 940 171 57 692 74 351 264 180 925 426 947 53 859 539 627 806 440 271 198 406 142 383 593 323 669 517 882 450 734 108 332 558 700 359 356 840 255 770 70 983 591 628 117 893 227 737 886 98 779 601 592 748 813 178 530 183 651 647 344 164 759 986 681 904 262 510 716 584 823 855 869 285 718 949 984 390 69 109 106 835 714 696 145 215 894 153 659 712 966 860 608 336 7 945 13 897 342 540 519 807 931 981 42 368 898 49 861 253 924 845 653 239 399 586 350 453 261 961 504 939 26 161 343 837 40 500 189 246 538 570 753 435 276 948 34 380 56 531 968 783 689 520 283 542 767 788 160 318 565 428 801 917 384 136 295 514 317 442 127 476 827 102 209 787 742 709 10 228 459 752 901 449 846 274 744 613 23 68 624 786 214 697 597 745 331 63 724 614 182 687 188 569 943 739 488 319 854 989 237 822 173 839 30 224 296 821 311 176 912 421 522 533 35 114 843 516 851 657 889 417 84 999 799 987 139 871 375 427 152 938 481 497 798 144 566 684 633 589 330 107 547 867 118 159 27 362 941 791 833 750 483 465 248 668 815 334 831 67 151 685 955 32 385 764 25 751 143 896 477 235 313 996 150 671 11 541 599 675 37 99 458 673 808 85 856 535 825 523 420 595 703 534 288 230 394 231 307 197 438 111 560 775 175 293 186 367 895 820 116 5 137 990 491 257 194 667 94 918 19 243 549 212 96 405 528 86 726 444 916 416 634 286 266 502 691 60 170 103 919 622 494 733 730 646 187 612 626 743 711 168 632 312 489 47 455 475 654 850 546 836 704 411 863 623 82 419 402 301 582 731 683 119 424 765 203 129 974 952 445 758 401 663 310 446 371 688 564 236 125 206 611 439 104 773 14 874 848 777 478 609 498 4 810 585 556 864 967 509 507 364 217 388 923 133 20 126 6 795 280 698 642 866 398 216 249 240 643 44 914 16 736 797 972 131 899 796 335 436 229 652 554 80 414 304 251 785 260 272 21 513 452 602 190 702 512 24 942 486 771 146 409 503 302 804 287 461 430 705 201 291 223 550 48 953 55 423 314 816 988 499 578 211 902 670 292 921 717 81 876 12 511 315 715 998 572 52 244 352 908 561 341 934 725 148 754 699 619 658 71 275 134 792 713 590 462 389 695 163 448 910 140 598 208 154 545 382 596 524 18 328 265 746 997 210 327 659 50 597 529 962 420 244 10 744 64 858 28 999 219 726 588 72 452 790 202 553 802 935 249 158 721 643 506 129 814 32 211 423 955 590 555 430 929 356 277 818 995 952 690 432 714 826 60 97 840 173 146 832 66 79 52 141 656 182 816 808 864 727 29 131 133 524 982 812 126 473 427 8 791 908 638 312 565 415 174 777 481 669 898 925 617 779 650 739 958 111 828 648 495 40 463 641 963 290 109 759 488 31 984 971 743 704 296 145 968 732 536 369 760 197 475 279 550 201 9 320 930 3 340 250 485 844 806 257 497 186 540 441 198 220 923 171 398 402 199 70 551 83 895 607 168 618 947 352 829 658 881 535 512 986 976 571 941 660 729 525 591 627 577 761 907 520 125 462 899 706 313 651 326 34 15 878 574 725 56 888 385 328 752 264 917 820 783 747 334 943 793 951 142 180 985 548 335 280 388 418 302 65 127 375 705 91 578 652 261 132 604 17 421 47 902 975 675 601 455 469 545 169 519 314 99 936 113 222 847 523 63 38 926 23 62 671 251 48 758 460 256 391 456 646 41 792 399 208 868 258 751 170 645 190 503 410 332 670 916 798 331 716 668 719 92 439 203 24 795 654 467 438 563 875 549 162 629 395 337 831 807 218 226 890 223 499 712 502 698 554 813 217 120 755 702 443 575 630 699 110 100 681 88 854 246 69 993 939 738 185 543 688 992 663 582 764 16 245 359 932 431 483 400 763 373 417 642 39 845 377 989 781 776 67 304 830 835 238 295 765 700 823 130 212 89 753 7 919 472 271 14 272 474 544 655 183 297 51 74 214 57 315 347 824 178 273 856 225 998 521 118 281 122 19 579 382 189 193 163 13 287 411 757 229 909 379 106 737 723 876 128 234 498 204 741 742 594 612 756 316 351 360 367 514 977 637 161 821 291 667 275 863 253 657 239 639 800 76 27 370 44 121 325 378 12 789 625 694 632 769 611 874 59 773 623 859 119 914 561 949 200 384 405 260 357 718 527 305 306 885 35 797 482 709 468 103 539 981 408 560 458 136 513 134 419 393 167 449 157 82 731 794 682 206 774 215 711 956 884 413 327 285 635 376 310 2 459 151 317 606 996 240 689 766 614 809 353 581 728 361 108 147 749 283 897 538 966 262 990 944 915 345 580 428 515 221 496 866 362 401 562 73 877 855 770 622 20 587 22 442 478 796 557 293 948 101 974 311 940 144 153 692 869 55 80 278 299 861 896 230 461 922 1000 205 599 184 965 931 123 960 177 363 842 21 300 918 701 838 354 865 848 336 532 86 303 228 500 516 435 843 640 58 46 84 717 531 891 115 851 913 242 853 440 323 827 593 730 85 471 192 95 695 254 209 653 662 911 552 486 321 887 788 805 841 674 677 166 143 404 815 434 286 883 784 572 374 937 355 263 237 834 703 782 978 610 673 504 672 833 289 950 871 979 644 94 959 479 406 927 787 470 93 380 921 904 150 534 269 570 75 708 980 762 676 666 804 556 42 396 613 567 953 175 292 893 266 341 997 576 348 501 194 216 680 954 307 426 933 274 259 619 634 265 691 148 595 541 713 453 210 480 748 522 945 822 454 425 946 61 616 720 679 117 6 920 43 451 715 366 124 87 905 181 78 628 160 233 686 901 330 397 276 232 771 301 298 195 803 309 390 71 850 862 338 392 135 364 957 857 213 207 25 324 172 683 964 664 583 596 409 665 165 102 961 318 11 444 505 910 343 811 889 476 558 53 322 159 839 621 407 568 45 693 387 530 608 559 365 104 98 938 528 30 149 900 778 116 464 740 466 368 894 140 631 491 626 707 768 437 872 105 138 227 810 350 566 547 457 870 381 77 508 994 785 509 924 772 636 507 825 308 967 573 735 685 722 734 750 445 487 383 620 247 372 188 344 736 176 819 684 494 511 26 36 49 90 248 696 746 267 537 446 54 112 179 906 754 678 243 424 490 114 852 342 972 867 18 346 450 775 339 4 624 68 592 510 5 733 767 697 860 156 187 294 329 934 241 492 429 282 268 880 615 882 817 942 970 433 1 191 37 152 414 447 586 647 371 493 412 710 603 598 489 484 349 448 987 609 786 389 892 649 605 436 724 139 422 584 600 236 231 912 518 255 517 780 164 602 973 196 837 403 633 886 386 661 546 235 687 477 270 288 849 569 224 96 416 333 928 394 745 155 542 991 137 107 319 526 252 585 465 799 903 873 801 983 33 564 154 969 879 988 846 589 81 836 358 284 748 506 553 957 244 309 480 352 595 490 727 893 911 425 139 293 904 962 292 54 61 353 256 890 771 125 391 438 21 712 847 383 43 722 419 863 240 906 861 470 450 924 289 744 369 620 376 379 56 373 16 505 785 92 126 137 415 949 769 152 537 994 741 486 763 276 111 766 333 917 891 79 128 23 613 940 283 52 907 895 616 308 518 625 322 732 558 982 598 557 954 900 85 267 610 110 854 449 407 929 945 495 257 141 275 371 599 538 674 551 525 503 408 944 587 176 367 979 951 132 555 855 743 140 498 840 996 666 526 813 568 969 259 714 655 738 57 985 70 527 245 790 169 454 476 705 567 429 315 795 887 207 459 120 78 90 45 319 99 869 426 784 18 242 889 115 556 635 323 729 186 440 252 923 646 823 89 452 487 582 926 109 707 877 721 946 272 698 287 768 548 339 661 28 210 866 149 311 318 285 334 468 725 385 975 514 665 624 888 494 792 217 749 818 62 59 964 591 258 804 374 37 578 147 977 693 648 752 491 30 716 581 304 357 7 609 182 651 17 679 912 761 867 68 539 821 981 461 973 695 135 122 920 536 819 299 170 544 689 723 694 649 465 421 156 442 993 577 445 830 820 201 953 365 789 682 806 656 361 355 560 179 332 127 528 60 477 955 659 208 73 195 780 98 11 974 377 164 680 8 630 432 909 474 32 853 669 437 153 389 621 915 433 363 978 392 894 103 42 27 833 641 753 971 566 482 968 925 123 206 530 155 387 522 882 117 166 255 278 702 66 402 88 859 828 409 663 148 243 628 246 36 523 234 987 645 684 802 444 533 776 688 834 870 547 777 130 55 399 372 134 194 864 759 303 475 307 502 279 472 397 739 343 835 849 627 801 456 420 213 1000 691 685 360 302 941 644 995 199 215 422 76 701 431 637 368 381 159 733 227 511 305 204 750 428 948 370 542 670 100 797 29 189 745 329 884 453 316 950 83 481 87 851 20 922 803 815 959 478 118 264 760 817 214 493 31 576 237 632 168 174 410 105 921 443 446 584 395 662 808 678 737 33 604 330 448 563 2 489 417 496 15 879 151 294 510 351 471 615 398 986 51 222 619 13 441 554 903 460 14 897 366 696 843 690 848 805 918 413 396 873 345 872 896 631 927 535 672 755 580 880 933 899 434 386 611 570 782 226 809 812 778 561 400 736 822 262 524 479 796 484 230 388 77 249 133 219 700 569 280 300 154 404 586 171 934 34 590 80 281 730 633 131 772 846 112 265 271 22 469 952 799 348 713 314 138 205 600 860 574 781 529 984 930 216 747 935 239 832 167 143 601 6 251 41 310 758 492 235 124 340 775 393 359 963 253 95 826 958 191 842 916 401 532 50 250 966 277 427 473 102 677 850 25 64 516 676 81 328 9 844 403 346 597 203 728 284 606 575 788 704 858 746 158 520 699 681 331 19 939 38 447 224 783 779 211 908 483 767 543 810 703 390 67 989 232 358 150 865 46 541 559 488 161 519 874 765 905 273 466 508 411 108 321 238 638 71 197 286 430 74 165 914 320 3 565 868 603 184 708 336 405 773 312 572 463 84 282 683 875 142 512 852 290 48 94 499 675 546 324 762 932 936 326 938 960 742 734 225 919 878 579 800 342 885 998 901 724 545 667 617 335 349 185 212 196 202 999 362 517 24 104 82 248 162 380 825 612 200 65 119 658 241 515 720 313 791 640 827 144 406 317 623 192 72 961 247 297 942 187 991 69 731 892 274 709 458 673 327 1 435 650 464 467 549 622 375 218 116 583 726 751 717 260 500 220 571 231 972 254 639 63 229 266 614 233 710 507 347 618 12 504 786 634 647 26 592 814 325 221 715 412 807 585 811 91 602 706 298 172 394 774 53 113 424 44 531 296 881 58 145 956 605 757 816 136 423 983 457 291 183 928 652 269 794 735 756 997 643 787 97 654 660 268 173 93 845 839 657 146 5 588 341 719 157 607 798 509 160 857 596 837 829 562 910 193 831 35 990 354 418 856 106 439 462 338 178 521 485 223 306 180 47 39 593 181 871 270 824 836 608 414 770 687 931 228 988 114 101 295 540 886 451 862 740 501 236 594 337 263 876 883 718 668 898 550 497 190 686 364 378 913 436 356 86 288 965 841 261 10 976 198 980 384 96 943 589 754 455 671 838 49 188 4 692 564 75 697 209 177 382 629 653 947 664 626 573 163 967 350 970 902 513 636 764 642 344 121 301 992 107 793 416 40 711 129 552 175 937 4 662 284 541 521 994 117 193 706 838 545 468 621 24 230 75 355 823 703 400 469 750 501 129 251 15 622 898 448 271 556 233 480 104 100 918 331 731 32 950 289 527 666 781 826 131 783 30 70 407 774 429 960 630 970 10 550 701 508 172 391 162 649 425 97 309 687 653 614 996 925 519 710 222 98 579 294 742 334 169 543 3 503 506 852 109 111 114 105 893 494 373 173 23 441 366 737 601 926 908 640 119 449 208 934 808 227 744 396 443 60 795 867 376 679 690 896 204 101 812 909 956 142 544 374 965 644 18 981 745 857 605 776 520 724 715 357 947 804 739 237 854 421 948 901 571 595 423 307 938 615 263 124 686 256 794 85 516 79 152 537 728 102 712 588 985 551 264 591 125 515 359 683 477 203 733 19 863 647 945 555 293 37 412 17 384 749 347 919 254 988 361 704 912 360 151 604 617 29 53 533 700 911 694 736 228 336 5 371 904 663 635 112 874 247 567 143 876 983 638 661 134 349 369 969 628 928 995 68 734 903 445 41 280 115 437 372 94 502 243 512 106 596 283 523 456 153 438 262 924 554 475 882 325 762 922 163 978 285 859 434 632 584 8 436 979 342 835 383 225 147 602 870 594 379 532 476 36 840 593 168 790 367 408 11 611 976 132 381 598 327 488 315 791 873 439 606 822 646 958 278 321 455 113 879 756 780 765 59 894 167 820 463 138 442 563 492 364 613 406 55 939 872 328 419 275 118 634 916 67 869 385 394 860 274 899 561 304 773 344 936 51 493 856 120 416 558 96 452 149 199 411 665 195 165 187 935 259 680 565 721 308 196 351 206 93 844 552 831 564 486 685 777 684 542 549 270 883 878 234 333 881 574 272 906 655 34 707 850 482 248 338 447 531 717 967 673 522 723 184 848 770 719 798 639 81 600 836 45 641 107 572 9 217 562 726 943 824 959 897 201 57 432 997 212 71 792 763 974 483 192 968 915 583 692 313 964 279 368 636 454 459 797 766 340 466 298 365 987 616 430 343 917 674 35 191 462 597 268 769 239 618 669 286 886 210 642 83 815 590 772 793 741 255 586 156 58 730 513 141 170 811 277 301 610 714 484 807 26 470 388 465 330 592 496 13 250 346 624 77 727 387 21 389 316 933 461 80 681 810 851 63 287 668 290 931 472 130 747 932 973 306 40 223 66 489 140 805 417 221 577 578 232 356 350 725 930 631 718 775 529 323 629 348 877 802 341 166 845 846 609 428 299 779 895 682 799 623 121 297 235 880 966 39 473 809 735 576 910 816 619 991 431 92 171 202 14 921 858 244 999 116 413 160 48 395 568 377 155 207 46 245 801 660 329 581 317 497 557 758 946 178 651 295 182 2 841 246 560 536 180 145 645 213 426 478 569 865 500 126 582 825 122 177 761 498 849 768 353 942 539 128 785 757 433 363 464 982 499 370 194 314 626 392 50 524 643 755 937 390 154 587 332 951 800 711 702 832 688 764 952 86 900 242 87 670 253 589 185 963 103 410 16 288 553 821 580 839 403 49 625 691 514 82 885 990 778 471 378 450 399 784 540 236 796 72 989 507 335 219 303 676 526 157 397 890 538 189 414 843 817 311 382 33 675 144 420 282 830 174 652 305 708 123 814 133 509 90 547 923 748 211 108 491 993 91 25 88 354 64 467 238 699 722 864 767 137 89 214 20 273 148 324 650 664 627 949 136 65 678 955 698 339 753 760 980 42 176 216 164 422 446 300 787 518 914 38 920 819 186 603 713 847 637 789 992 229 833 1 861 813 84 457 179 962 855 267 127 954 312 139 226 977 738 566 444 818 732 834 751 326 505 31 266 402 530 322 198 135 197 620 269 585 200 689 159 786 241 260 427 375 181 696 175 941 252 318 972 61 190 743 705 281 575 746 231 504 667 7 986 296 953 358 249 1000 607 829 716 709 528 12 158 871 654 752 380 401 975 183 929 110 548 261 415 62 510 27 495 405 320 868 961 485 291 782 771 310 302 927 224 657 276 806 633 292 258 209 612 853 95 891 362 740 998 677 599 257 913 404 788 479 99 697 889 418 460 902 398 573 435 525 729 56 875 803 648 559 22 827 754 28 656 161 74 474 892 393 319 759 481 837 693 888 907 905 984 659 570 490 6 54 52 265 352 69 487 451 944 220 240 409 940 534 146 658 862 842 672 345 188 511 720 424 440 215 47 695 957 44 218 453 78 887 73 43 671 884 205 971 828 386 458 866 517 337 76 150 608 546 145 801 302 696 643 714 44 373 863 378 711 108 882 668 12 958 739 620 665 741 45 876 820 365 522 516 865 323 644 924 507 885 676 284 604 549 290 828 849 560 554 916 777 99 121 395 226 404 314 133 829 770 173 633 275 699 738 928 156 502 48 641 398 300 517 961 321 227 976 21 13 408 279 576 142 650 71 62 81 166 327 689 833 340 292 802 211 965 465 113 664 158 306 232 922 137 150 66 945 162 874 813 939 92 842 701 754 623 3 146 929 163 424 588 997 811 752 403 780 241 53 521 432 654 149 112 766 962 873 715 256 957 493 219 187 297 892 38 293 775 860 749 364 288 744 461 221 231 287 381 638 134 492 183 206 652 616 847 949 911 254 456 34 213 872 427 562 174 244 763 450 295 838 19 334 307 326 495 331 795 900 49 105 136 458 609 712 203 412 243 530 422 308 467 592 718 844 746 790 41 595 165 337 618 460 731 572 594 558 693 360 130 993 68 201 956 930 534 464 781 869 856 798 472 919 229 591 215 940 260 747 216 778 706 483 107 776 1000 253 723 575 725 228 353 698 899 114 258 72 730 125 393 124 550 410 16 93 329 729 98 6 59 332 281 836 713 579 242 18 906 236 762 511 571 496 966 33 573 662 785 457 800 264 91 482 411 118 839 185 814 479 435 584 910 707 135 548 178 547 786 240 753 553 645 14 319 658 651 259 559 27 821 501 104 943 481 737 667 700 276 569 89 653 788 463 63 246 709 531 350 673 875 756 565 222 987 368 208 771 499 283 388 37 369 734 80 600 883 992 115 774 617 733 205 726 86 390 286 413 759 988 249 389 126 111 440 161 646 106 896 431 423 678 831 469 624 61 487 235 903 167 15 834 936 75 322 377 603 459 978 636 818 954 675 223 670 512 426 202 538 272 920 123 269 830 197 171 692 102 596 1 352 824 271 346 518 672 147 544 552 669 537 230 951 981 520 425 948 635 640 140 797 574 333 65 808 324 299 605 690 24 970 316 29 792 923 960 40 234 315 446 503 542 451 852 809 263 190 864 117 83 848 891 764 688 866 998 175 846 351 438 192 131 805 309 116 247 345 441 212 810 85 740 850 686 581 580 305 804 933 449 429 239 5 96 385 151 8 567 768 671 590 428 677 634 391 129 533 494 980 659 728 310 47 477 926 995 914 55 194 317 508 524 705 898 154 325 655 250 817 384 355 687 220 625 359 196 889 262 157 370 214 796 515 938 169 583 975 902 356 148 649 245 566 854 504 807 525 841 282 119 660 78 719 180 527 657 35 498 947 296 784 735 341 680 630 199 387 57 17 505 909 826 10 109 695 480 855 908 757 95 181 354 160 827 881 570 32 394 632 526 973 816 682 270 414 637 736 779 434 311 761 291 20 927 383 155 982 419 794 452 7 751 466 702 25 159 28 198 760 853 772 742 484 172 897 233 782 539 835 942 755 200 684 339 90 210 593 999 382 265 717 132 344 237 685 968 532 964 9 22 969 710 39 963 815 280 191 386 375 294 474 186 23 546 251 238 418 430 627 893 621 769 568 58 857 261 268 722 407 366 974 799 871 184 577 639 541 342 372 97 139 485 43 913 614 318 917 285 895 224 266 823 330 955 73 60 510 732 561 912 727 164 832 347 578 601 750 619 491 488 564 152 376 679 904 444 683 941 990 932 514 448 320 500 267 4 977 182 967 608 170 478 523 392 497 100 141 475 691 628 959 626 972 748 252 127 656 563 540 87 582 931 313 471 335 88 506 611 934 907 819 901 528 888 168 921 598 349 420 436 694 529 607 879 371 421 406 868 837 589 556 935 277 67 545 289 905 409 36 489 362 405 587 204 443 79 357 870 177 257 50 840 599 631 189 11 348 994 606 708 455 825 773 886 803 397 336 557 193 950 681 380 720 843 120 490 301 765 877 143 442 138 822 470 401 374 453 509 179 2 278 217 101 884 76 791 937 31 128 343 661 915 338 52 447 862 358 468 328 445 986 647 519 674 415 812 861 122 697 51 613 991 176 952 996 585 225 64 555 454 361 716 70 379 274 195 30 663 597 793 721 110 858 890 513 953 402 312 845 887 77 867 298 54 789 437 84 26 859 615 462 433 894 602 74 851 983 985 543 400 767 925 218 629 586 209 787 367 56 971 363 642 304 703 273 989 743 946 396 612 255 416 399 42 918 417 476 984 944 622 473 207 666 610 724 248 439 153 704 783 94 82 46 486 551 806 745 535 878 103 69 979 880 188 648 303 144 758 371 596 659 309 187 366 502 113 898 168 607 895 933 986 762 97 237 259 104 791 886 57 117 865 880 326 165 20 386 114 694 796 466 82 932 1 925 892 624 38 415 285 975 484 193 63 103 144 699 507 110 812 648 14 162 226 322 520 714 927 790 589 457 618 978 248 119 656 60 280 560 255 327 870 201 718 585 445 770 263 866 441 463 128 992 760 433 250 453 809 79 69 788 950 461 141 266 92 773 12 620 320 222 962 737 111 622 17 372 205 766 525 968 943 761 630 780 354 344 885 574 385 86 572 382 823 680 83 480 109 510 356 245 392 948 685 4 977 364 548 251 330 612 632 747 78 708 683 735 566 339 767 723 231 602 464 949 824 852 521 375 107 526 365 381 220 792 743 671 807 235 558 393 582 56 957 174 531 972 613 676 539 803 817 108 905 43 500 213 721 378 771 797 994 71 786 649 422 546 739 894 682 784 765 522 669 749 831 423 11 177 196 273 62 24 297 965 105 518 316 357 549 383 191 661 426 827 336 208 210 33 579 59 705 631 782 409 303 77 845 745 741 874 369 418 594 966 471 442 785 976 964 534 454 524 351 314 833 610 299 134 969 508 875 171 759 814 889 340 688 828 185 329 873 724 143 262 394 604 951 223 887 706 406 672 931 421 317 733 120 13 146 841 401 997 468 224 935 482 39 150 311 148 66 707 670 970 794 732 709 643 547 186 51 52 619 696 489 901 954 729 287 665 230 626 246 238 910 429 869 674 476 496 271 490 838 614 73 40 170 379 70 890 388 74 305 879 64 228 906 9 654 452 853 45 435 857 425 501 787 374 715 820 979 147 277 384 8 883 541 736 61 402 430 615 550 653 512 554 29 924 746 687 727 308 781 829 278 754 730 99 863 236 296 294 999 922 184 854 473 428 808 256 551 249 842 221 913 360 868 720 75 664 270 650 974 181 503 577 556 161 494 31 334 939 376 778 629 447 998 50 568 396 80 848 584 776 840 127 609 552 286 390 219 265 431 410 952 774 227 851 395 465 239 593 844 434 30 42 49 996 772 212 697 806 748 443 701 267 55 95 958 915 634 515 636 917 877 180 506 353 417 204 84 176 595 779 684 370 911 945 202 527 679 509 929 734 804 896 953 753 449 592 995 581 175 505 450 755 467 44 477 101 681 689 100 916 961 260 253 427 716 341 903 982 179 318 438 651 834 919 291 241 967 279 819 10 542 900 567 565 668 663 795 229 98 488 888 751 315 132 495 571 469 349 302 642 140 517 115 412 94 538 407 151 89 282 519 599 125 908 660 984 254 698 641 703 904 691 137 306 493 27 167 190 129 990 416 985 601 32 153 257 553 588 338 710 6 405 942 377 959 752 404 163 178 389 408 2 635 350 813 511 937 499 123 437 963 947 145 871 960 335 283 533 802 472 487 93 284 763 444 68 757 523 157 324 247 983 532 373 575 940 822 662 411 835 717 516 159 598 216 621 154 41 440 48 164 102 530 882 156 583 881 578 693 677 590 432 702 909 867 420 258 252 217 58 300 192 368 921 907 46 124 214 53 276 195 731 206 293 215 617 764 475 96 859 1000 361 130 203 839 876 637 704 989 198 750 173 742 993 347 498 367 944 456 281 938 864 209 403 343 667 481 936 573 149 559 756 513 23 497 611 5 348 85 483 646 769 918 358 891 355 337 362 126 448 359 135 902 529 644 605 535 850 561 240 122 569 540 264 298 387 638 88 830 884 199 288 36 275 722 91 608 799 290 725 106 628 711 342 914 625 826 652 397 897 580 478 768 695 846 576 675 657 323 740 474 189 818 37 504 307 399 479 821 600 169 328 413 67 3 543 988 325 606 712 485 941 261 690 414 955 775 380 312 492 832 640 243 639 446 928 562 744 345 22 81 825 225 76 118 133 758 860 603 26 166 528 563 439 333 459 597 800 956 623 321 363 332 87 843 65 139 292 837 816 491 25 777 713 678 28 121 197 15 486 160 633 647 462 810 35 295 18 310 319 232 7 194 726 627 586 289 700 451 112 899 930 805 313 861 793 591 912 847 138 436 893 856 692 47 398 658 789 183 455 21 946 16 301 242 460 987 155 783 971 545 801 34 557 836 136 142 555 182 268 570 269 872 233 391 926 815 564 331 90 645 158 172 116 855 973 207 72 211 54 346 424 244 728 419 131 738 616 200 188 514 458 655 858 673 686 234 980 862 923 798 274 920 544 934 536 719 400 272 981 878 218 352 811 152 587 849 666 470 19 991 304 374 515 770 59 17 249 805 831 639 337 267 992 671 526 111 364 178 898 928 153 496 31 709 783 740 280 482 396 976 316 612 318 442 733 498 492 47 559 771 714 298 607 357 640 518 694 533 335 676 497 674 209 406 386 953 307 517 727 180 170 587 672 542 26 845 623 871 356 858 41 882 880 893 288 883 472 822 732 331 491 342 615 914 385 717 944 970 142 647 474 784 931 865 426 808 713 157 695 506 884 348 716 330 212 535 229 311 628 873 703 46 582 105 422 508 807 890 862 806 548 341 81 655 109 688 700 985 79 283 795 219 42 804 90 818 967 592 400 190 462 291 38 75 997 527 370 389 435 378 563 765 528 780 114 963 879 29 411 605 217 848 755 49 490 293 682 270 956 251 362 101 98 557 670 552 123 1 766 566 684 297 625 741 502 138 84 925 78 334 425 205 596 117 423 150 829 860 345 223 466 383 282 365 773 33 97 375 303 972 901 500 145 166 230 118 77 801 253 968 108 471 300 545 449 296 64 340 222 653 505 203 943 260 61 524 119 892 113 897 645 324 465 35 636 351 570 857 326 228 140 475 443 537 4 996 21 964 390 971 477 262 661 788 51 620 887 911 257 833 332 154 510 838 909 571 94 319 816 753 981 877 204 430 719 588 685 139 273 752 739 40 495 721 28 817 824 323 867 554 609 920 652 299 837 231 683 354 663 835 603 927 473 760 129 186 405 148 642 815 202 501 666 175 948 301 638 421 929 686 255 224 183 919 618 415 749 750 781 402 984 908 658 427 728 660 182 769 3 759 701 359 594 325 743 100 58 891 453 407 667 590 19 813 954 649 675 698 398 312 530 990 132 525 754 87 184 89 918 731 194 941 70 146 434 412 309 516 935 637 793 576 790 989 269 558 261 796 179 437 167 746 734 171 185 798 305 851 258 839 314 789 885 11 899 130 662 15 237 583 352 191 121 158 580 373 699 450 947 915 982 196 748 574 572 988 747 360 910 181 983 522 772 233 199 787 353 707 895 665 814 141 722 339 201 562 644 484 803 586 379 955 246 651 24 708 668 226 751 756 973 875 315 344 764 995 761 602 464 397 343 135 539 656 659 632 678 827 938 613 329 152 431 864 391 192 823 606 355 417 547 634 276 650 617 521 248 657 392 776 975 164 416 88 110 440 208 934 306 371 866 840 493 608 736 172 8 614 786 792 27 91 616 681 595 68 622 252 381 37 9 277 802 853 922 481 519 689 12 52 159 56 679 376 565 523 830 55 600 254 841 905 692 723 106 959 819 418 933 950 43 103 239 93 147 424 36 921 112 470 225 774 458 85 693 122 763 32 512 62 124 553 629 550 573 673 768 687 978 961 549 870 724 274 413 243 705 979 561 532 998 44 704 256 690 710 467 266 646 125 621 221 932 844 730 320 834 259 912 459 213 69 579 120 488 711 977 195 485 218 564 541 874 321 367 447 151 382 777 234 494 940 165 429 83 936 247 20 520 133 855 86 593 569 952 980 23 544 999 361 50 39 476 744 881 962 942 888 377 486 627 161 328 463 958 14 861 847 71 800 926 134 854 54 546 227 581 966 937 279 643 214 461 513 456 454 503 238 327 974 174 923 13 878 832 388 584 965 489 725 906 176 310 611 66 578 903 126 10 624 350 487 619 432 404 177 876 696 399 16 444 189 336 137 200 206 852 468 250 778 543 762 294 499 163 197 758 589 821 886 575 241 797 507 96 946 149 116 244 322 446 317 626 556 207 869 664 715 913 6 633 691 76 438 363 631 641 2 791 131 577 872 441 767 264 969 930 338 551 263 604 333 102 826 268 726 460 680 856 455 308 265 894 285 22 414 445 436 993 810 155 18 478 849 635 295 7 72 304 812 143 63 232 994 534 799 457 697 245 794 987 215 924 1000 720 156 648 387 718 420 271 960 65 610 290 95 30 863 242 284 469 409 210 452 48 281 949 160 216 287 408 53 220 275 410 366 900 529 702 211 782 127 448 395 540 82 25 775 809 945 654 115 57 591 73 986 859 598 136 630 107 349 193 313 173 60 599 168 850 451 92 917 820 99 712 514 369 479 292 779 737 951 235 957 188 677 380 368 601 428 536 842 144 34 742 939 785 240 347 289 384 483 433 358 836 302 509 393 439 198 735 419 729 67 904 80 5 846 504 907 585 811 394 346 706 286 128 669 567 511 372 480 401 560 45 531 991 272 74 555 902 403 843 738 597 896 825 236 868 187 104 889 568 828 162 278 169 757 916 745 860 444 918 734 535 140 514 465 540 547 757 521 808 999 737 525 91 96 89 851 345 105 497 255 873 73 614 126 256 243 469 654 385 691 945 378 813 261 603 990 930 678 176 426 947 83 383 459 897 742 106 449 573 843 122 593 960 887 49 722 721 558 107 138 674 889 218 229 474 855 286 65 30 797 668 412 638 523 871 238 211 116 681 580 403 347 386 424 754 432 384 541 217 359 128 731 996 307 448 411 815 428 249 663 772 160 659 54 487 332 773 103 793 667 712 886 531 173 26 902 156 760 104 827 784 348 822 883 90 15 832 473 392 644 955 617 125 964 689 730 921 297 950 491 939 57 527 633 196 993 324 490 671 543 925 325 582 380 180 484 301 371 672 665 878 825 189 237 618 536 264 133 869 343 919 451 203 92 164 457 358 331 443 693 677 845 841 551 958 849 759 316 181 800 937 209 87 810 272 650 584 629 290 179 956 70 417 271 62 29 317 306 408 744 86 892 608 108 130 288 599 294 299 16 520 136 752 764 834 548 3 640 848 283 565 476 434 40 733 496 626 152 43 167 716 482 830 240 77 68 791 188 330 296 795 352 882 135 736 56 952 596 346 610 785 131 537 58 63 944 321 93 285 365 853 740 896 310 11 817 369 492 45 538 341 158 129 258 533 102 419 319 844 613 418 727 20 779 852 564 920 641 215 322 648 751 80 581 69 245 204 828 597 962 982 765 6 909 483 439 208 577 624 394 291 134 298 518 219 458 935 281 416 10 692 652 968 879 591 284 590 942 413 606 706 774 311 946 922 687 372 746 292 559 37 880 924 464 724 391 165 987 556 782 770 257 529 604 28 22 694 486 233 894 509 273 407 494 452 248 571 78 148 858 227 831 701 147 34 396 124 409 905 207 826 786 153 184 329 625 169 9 877 931 568 583 807 269 159 833 697 356 821 303 216 895 336 48 112 951 899 387 998 252 436 437 735 719 570 898 338 287 66 781 609 266 670 673 555 115 647 466 645 328 145 959 971 498 191 552 468 198 656 704 175 222 246 585 517 137 594 600 67 658 913 859 41 911 97 46 769 94 199 402 445 524 865 910 906 714 314 775 355 114 149 702 309 397 375 221 661 481 382 816 725 7 373 587 802 460 569 270 423 1000 563 262 904 101 247 546 914 350 649 333 801 745 676 231 748 214 75 561 675 32 235 405 172 19 39 798 157 279 99 835 566 884 857 636 21 74 850 967 726 976 794 980 1 637 966 186 809 244 756 783 854 51 933 592 789 820 627 480 505 812 544 622 447 923 970 985 578 700 932 720 628 461 253 495 127 178 163 260 553 975 154 435 110 550 974 862 421 861 442 354 680 414 506 651 42 901 542 282 723 277 840 183 342 313 151 528 803 912 234 788 381 839 824 579 161 973 502 717 655 123 109 438 554 796 35 185 274 504 389 728 771 829 111 393 139 511 98 415 225 738 472 572 819 475 60 949 366 251 761 377 24 598 984 907 205 763 938 758 79 660 986 27 767 335 874 639 963 23 846 489 312 155 954 488 132 295 818 362 530 368 118 85 344 669 562 308 363 5 863 146 611 59 867 643 534 326 82 507 762 289 379 427 634 804 462 463 351 36 940 206 143 753 349 823 166 440 71 430 875 995 477 619 81 334 72 370 470 177 526 601 870 339 510 210 367 388 900 120 33 972 441 805 512 837 190 171 961 516 992 455 838 915 142 323 395 747 278 718 864 806 433 38 239 450 602 467 988 174 768 916 936 17 698 47 113 250 194 4 519 144 12 374 302 230 847 705 749 997 44 836 500 275 549 267 684 588 431 453 989 100 957 61 499 908 95 55 750 2 557 934 420 121 242 532 607 315 903 567 695 776 224 212 276 620 928 404 522 425 268 586 888 710 471 320 646 213 708 635 739 799 777 168 117 979 792 612 259 743 866 64 605 991 398 399 780 265 595 885 401 337 446 707 679 787 150 686 666 361 615 236 893 711 868 84 318 376 513 454 13 503 929 969 790 917 632 353 340 119 501 683 162 732 241 254 304 842 576 422 280 220 263 755 574 53 400 293 856 926 941 170 52 657 948 664 364 14 182 187 76 226 872 300 141 18 88 305 983 811 8 25 621 814 685 690 232 202 575 406 653 616 200 589 223 709 429 560 778 478 193 228 682 977 479 515 696 703 327 662 876 508 890 390 642 927 31 201 410 360 493 357 965 688 715 485 192 195 713 766 50 623 881 994 943 729 978 741 891 456 545 981 953 631 699 197 630 18 299 386 719 389 960 738 464 836 24 376 366 604 548 140 302 961 733 620 252 798 682 972 670 245 671 539 4 85 123 668 542 693 868 610 916 79 776 818 632 649 174 880 877 270 312 624 368 355 520 883 285 175 659 347 703 152 911 236 499 203 586 926 718 196 95 473 309 110 667 118 623 546 608 741 99 541 382 713 22 326 951 827 571 844 711 455 36 173 598 55 291 156 275 560 987 583 134 696 438 94 504 116 276 432 881 838 337 498 244 451 72 408 808 524 75 846 943 45 393 516 401 200 527 96 893 42 783 568 863 310 526 179 814 390 416 915 687 214 27 15 20 891 215 950 124 6 349 373 955 279 458 876 47 772 994 379 67 237 871 920 953 606 866 535 981 882 417 757 561 483 180 699 756 938 976 33 8 13 777 510 23 65 151 800 265 352 218 183 918 592 406 422 797 829 71 429 161 206 32 662 743 572 750 82 213 695 990 125 232 225 488 622 621 83 235 184 199 345 710 160 234 714 143 533 616 912 509 731 463 828 774 365 1 532 582 381 78 580 367 426 867 515 940 753 457 257 835 439 171 601 726 921 806 945 724 639 168 937 353 612 813 372 233 360 119 655 886 351 315 44 869 663 513 780 956 364 340 466 76 993 730 959 319 165 412 328 665 602 765 333 517 909 669 854 969 734 941 942 811 550 424 721 749 948 898 522 536 848 286 40 136 261 754 37 751 767 653 740 106 505 947 481 686 763 706 208 705 890 973 707 144 588 129 3 643 977 501 728 727 242 354 454 88 933 216 644 9 2 268 605 804 815 975 16 371 350 277 674 708 633 579 197 188 570 159 735 139 986 584 567 274 239 617 638 902 97 135 823 289 812 528 41 913 107 963 1000 619 872 260 187 759 343 59 207 102 996 43 443 51 799 58 773 324 970 314 578 49 965 228 660 899 11 599 958 149 338 170 192 789 294 850 966 985 84 678 462 38 202 788 181 525 375 198 445 830 323 927 491 304 577 380 479 111 865 625 495 418 603 81 91 121 657 126 864 396 369 61 185 656 395 732 394 930 978 725 30 370 736 957 470 266 217 267 840 430 748 425 929 384 991 362 508 874 839 449 253 383 589 679 68 591 477 490 843 647 556 434 849 979 46 766 246 786 254 230 321 475 284 723 322 554 716 468 28 255 628 688 594 832 331 251 77 769 112 878 861 875 420 204 410 441 630 147 573 558 826 127 259 133 529 356 209 145 155 57 685 931 967 805 14 272 320 747 186 421 983 856 506 378 847 910 482 564 138 860 672 888 995 897 906 35 280 56 559 770 238 120 652 241 101 363 212 701 153 115 211 292 103 419 93 901 562 229 712 819 399 964 163 219 700 739 497 154 952 433 924 807 852 785 357 833 816 465 80 335 650 5 787 461 954 607 189 191 511 89 791 689 600 537 391 782 569 544 92 282 684 456 69 205 903 308 342 25 552 615 905 521 105 613 523 474 729 404 755 557 936 73 795 597 296 478 446 758 467 720 29 790 17 489 447 519 316 117 821 223 885 857 87 137 980 385 512 54 914 334 761 271 781 784 565 563 842 415 374 428 487 231 262 922 822 10 157 305 793 109 831 63 459 746 339 31 141 997 398 74 450 631 879 640 496 39 702 201 298 609 471 484 500 673 172 387 837 358 690 248 691 452 100 982 585 258 502 715 555 263 485 999 683 12 440 164 722 311 247 114 962 220 444 704 870 256 904 817 576 820 397 680 329 692 472 792 698 928 744 287 193 651 934 221 745 423 34 332 98 768 240 167 344 307 825 411 760 158 645 771 407 176 675 968 851 802 21 658 494 50 278 402 531 611 862 873 587 677 894 752 841 317 493 944 627 62 796 361 327 66 549 26 595 935 596 626 113 824 346 518 162 681 858 348 377 507 290 896 224 227 919 939 86 859 545 907 809 142 313 442 476 427 437 949 925 325 900 130 853 222 195 448 469 801 629 992 641 405 64 803 388 989 646 19 169 637 642 293 122 70 480 431 778 146 971 250 661 889 676 917 855 575 946 436 593 988 300 492 273 694 283 762 269 553 400 288 581 566 166 341 7 226 60 648 514 932 923 984 182 460 709 664 654 392 503 895 697 281 547 178 90 530 634 148 108 887 794 486 190 779 131 764 435 128 53 618 336 249 543 210 359 48 834 52 243 534 845 666 742 303 717 264 538 409 413 301 810 590 150 892 998 974 574 295 908 453 318 330 414 551 737 306 403 635 775 884 104 194 132 614 177 636 297 519 268 10 275 87 775 693 984 651 609 766 659 6 529 920 862 939 975 227 816 302 418 443 380 614 154 955 752 800 736 142 857 70 847 771 300 808 788 13 219 723 322 908 445 312 353 485 201 160 913 587 560 446 199 923 872 460 311 413 927 278 753 425 823 249 200 722 256 860 60 341 168 864 941 252 995 792 790 473 193 742 4 902 18 769 383 434 643 983 394 994 706 172 147 128 387 338 399 732 487 888 178 932 574 415 84 558 979 573 623 534 701 444 173 435 605 143 305 186 206 57 633 483 580 835 916 88 179 708 610 861 679 970 330 684 340 180 846 467 350 218 571 110 524 889 94 898 166 377 43 138 813 494 309 195 887 568 641 681 429 744 403 389 259 915 24 257 582 72 258 397 848 171 794 274 292 700 422 579 222 591 830 73 638 407 807 770 719 851 208 942 773 212 530 410 499 453 325 675 401 294 262 456 956 58 586 86 919 616 539 22 115 537 129 237 488 901 492 248 976 634 269 904 812 576 986 250 27 961 595 440 882 837 209 953 950 25 406 17 958 947 728 385 741 556 876 910 602 526 226 721 28 240 79 754 676 727 234 371 117 649 918 167 747 158 92 169 318 974 710 822 516 263 12 333 702 484 597 874 978 120 549 751 348 914 674 417 414 590 113 393 957 510 997 648 20 926 554 949 471 777 890 71 645 191 644 1000 424 225 327 8 233 629 16 53 386 207 625 7 893 235 125 507 40 197 276 416 214 552 504 420 303 111 280 165 137 636 844 1 157 144 290 26 152 365 447 351 506 213 272 369 535 667 692 76 683 827 239 349 802 520 618 411 567 720 654 584 39 666 937 672 254 717 95 285 778 295 163 841 352 370 29 703 273 334 858 150 761 151 243 493 731 797 326 384 192 750 500 868 795 538 153 525 599 870 253 973 892 588 540 374 134 508 763 845 640 776 11 289 247 895 133 665 359 987 673 49 210 705 255 183 695 9 566 746 545 21 283 316 611 737 119 990 931 37 221 48 78 139 419 307 940 962 388 786 921 277 840 448 317 885 945 814 831 709 223 356 479 685 738 971 799 476 367 321 296 856 698 175 396 569 713 497 678 41 63 90 912 809 762 765 687 772 211 426 575 205 707 903 686 236 934 781 293 122 834 628 118 655 181 718 533 768 372 102 196 342 821 779 694 661 93 704 56 198 265 315 308 477 594 832 67 891 536 515 859 498 966 653 378 496 585 42 454 944 61 51 682 669 474 481 855 101 329 347 116 696 977 100 642 34 671 852 804 298 663 103 658 985 906 517 391 811 652 346 877 438 760 161 202 780 15 598 838 982 617 332 376 607 319 282 627 81 490 478 121 999 622 421 531 793 96 677 449 894 668 787 849 735 402 522 943 523 468 993 818 603 452 404 177 854 267 509 368 216 355 785 373 547 155 564 991 203 829 933 905 439 320 427 470 455 911 194 873 297 624 875 739 495 482 879 409 548 480 395 281 621 562 664 38 606 59 791 836 724 47 65 390 521 107 670 231 360 542 714 883 680 662 156 871 299 878 551 146 99 132 189 75 362 331 869 880 105 630 782 251 162 608 620 512 328 77 559 647 948 639 825 980 287 354 924 124 550 743 557 866 187 313 230 581 343 824 789 335 619 85 82 532 408 339 817 266 805 279 764 946 601 964 826 324 366 712 863 31 242 461 91 938 392 563 613 337 759 951 108 54 32 130 992 967 469 690 436 185 968 842 922 19 733 174 379 98 451 996 170 3 64 798 593 441 748 897 204 998 398 850 46 188 954 801 689 164 344 412 464 35 815 511 691 432 472 363 382 867 238 112 442 149 501 881 909 358 466 853 925 306 767 697 527 561 749 244 907 612 745 803 323 774 577 288 513 217 23 843 570 596 784 141 14 106 304 928 783 80 228 833 635 400 917 52 405 458 357 637 69 291 989 475 604 336 437 806 820 109 140 68 796 988 646 74 375 959 592 514 963 229 935 711 55 271 184 810 104 114 264 465 972 865 699 97 650 430 930 433 310 502 36 148 136 45 715 544 345 126 583 960 758 463 543 553 555 261 190 428 241 260 246 30 828 301 127 314 729 656 131 981 215 83 220 688 245 159 182 135 632 224 965 145 740 657 364 572 33 232 546 757 755 600 462 725 457 626 886 660 952 381 486 176 565 899 900 615 459 734 578 756 489 62 969 896 839 50 726 270 518 491 5 431 44 423 66 450 929 505 361 2 528 284 286 123 819 503 589 89 936 631 884 730 716 937 502 505 743 20 123 799 17 160 560 573 219 49 199 366 435 335 125 153 455 332 466 968 827 70 610 732 607 579 851 863 921 481 200 870 372 710 215 204 479 594 451 876 285 641 633 724 4 608 808 33 815 13 379 386 296 496 210 268 718 952 554 936 793 746 687 838 899 996 664 568 453 158 140 105 962 883 585 418 508 299 43 182 814 58 533 421 172 666 246 77 873 370 251 129 831 795 15 729 592 562 766 437 345 489 390 823 781 436 321 195 307 783 256 116 35 516 738 174 130 826 119 407 866 777 905 135 487 326 283 954 920 150 19 76 611 534 69 350 911 23 486 535 499 624 168 566 796 197 991 576 803 360 468 631 411 500 520 363 188 404 336 429 5 364 237 6 121 888 159 539 691 53 626 381 772 813 310 187 365 819 639 512 262 470 518 686 157 280 843 276 42 476 692 355 443 770 975 667 861 988 913 932 396 184 964 459 760 330 735 614 773 645 959 422 811 463 701 257 553 415 650 244 189 356 291 647 10 564 491 833 206 544 434 880 649 786 752 927 136 521 202 615 258 239 721 137 289 817 651 71 83 408 613 690 361 734 892 845 590 509 286 728 907 673 349 85 3 170 238 853 869 767 862 990 358 410 62 240 60 630 223 987 536 377 828 178 677 344 890 354 632 414 740 557 706 526 789 522 212 469 999 7 678 524 538 430 850 644 947 551 220 162 14 216 185 739 362 694 402 322 930 277 229 298 908 152 99 424 805 583 575 916 267 745 958 697 327 230 957 810 316 674 867 474 82 622 977 352 236 103 571 941 177 93 705 273 359 517 591 659 717 341 306 2 670 9 849 493 688 879 983 477 552 234 818 232 347 872 27 939 392 768 243 54 147 515 953 398 279 221 625 183 619 596 497 228 877 600 771 960 248 679 281 629 744 894 660 695 387 117 759 346 217 558 918 209 464 887 708 113 319 716 413 420 769 357 498 995 87 211 331 247 444 163 114 122 654 89 100 565 264 634 138 806 587 11 658 665 791 885 167 807 107 809 909 896 47 620 301 788 207 180 88 141 245 775 214 616 976 820 950 109 774 259 822 912 198 249 604 720 758 252 79 151 510 98 998 627 320 309 314 713 265 698 272 449 756 864 471 848 65 284 541 704 478 38 242 484 829 433 871 406 763 191 967 425 703 108 655 548 452 439 549 946 302 856 816 373 261 348 86 225 973 933 454 855 318 399 227 303 643 676 547 842 28 403 965 338 782 101 572 897 263 112 186 589 148 447 878 567 475 778 397 324 915 382 12 513 514 507 840 854 709 419 94 672 297 868 51 525 550 963 32 765 969 961 598 97 50 16 61 846 588 757 179 490 428 44 235 231 540 860 139 8 623 699 597 748 599 747 938 405 893 742 68 582 34 836 218 115 460 438 371 494 684 132 928 92 824 462 617 495 90 865 271 923 488 986 847 685 269 787 603 351 979 951 368 593 702 416 154 473 601 934 715 311 427 442 143 561 304 63 175 834 661 40 440 295 133 378 339 662 18 825 733 95 904 59 313 124 882 375 751 901 812 859 389 581 111 72 985 924 935 431 693 482 456 73 669 342 409 145 161 982 663 618 529 919 367 528 974 417 750 559 889 754 146 492 628 1 931 255 208 736 800 642 653 671 837 730 501 194 483 723 308 66 52 75 971 266 432 30 36 577 844 190 875 675 989 574 118 275 26 945 380 260 956 910 57 761 841 797 681 334 801 333 383 171 749 595 412 128 74 120 731 914 503 830 719 29 506 680 943 374 725 755 127 543 874 657 980 102 762 144 293 683 925 682 315 949 895 902 785 278 852 323 300 384 891 917 784 337 881 689 465 192 254 25 393 80 993 369 193 288 605 511 203 353 992 226 457 640 714 401 96 48 519 776 972 545 532 282 646 274 110 149 546 858 213 78 637 981 385 886 569 131 563 779 46 798 652 290 578 84 67 391 253 106 201 955 821 169 638 446 707 423 156 792 394 884 857 656 312 222 485 942 126 41 24 39 696 741 556 504 586 472 164 91 606 329 727 205 804 898 64 753 21 722 328 181 250 531 764 395 537 835 224 134 570 700 317 903 458 176 621 711 636 461 970 839 376 790 241 584 45 55 270 233 929 155 668 340 426 648 165 445 388 900 940 612 305 944 555 448 400 530 780 978 104 480 441 287 22 726 450 602 325 173 997 31 737 635 926 922 984 142 966 712 523 343 994 196 166 294 906 580 794 1000 56 802 527 609 948 467 81 832 37 292 81 450 545 891 323 1 772 777 987 384 557 544 682 376 532 594 724 585 370 293 949 408 486 300 14 139 122 727 685 219 404 529 280 169 686 875 304 259 285 801 663 547 604 188 694 415 516 815 75 914 74 125 248 652 969 252 336 228 176 986 799 674 461 899 877 168 319 642 747 431 296 676 180 492 268 617 904 373 918 100 780 283 644 710 804 318 157 146 305 391 939 249 662 76 7 215 15 704 389 795 809 43 771 981 613 715 503 622 439 980 479 270 750 380 675 839 205 230 688 970 868 807 437 976 360 53 560 507 342 343 775 758 790 103 729 140 406 348 178 811 920 973 806 334 669 477 287 265 436 836 611 860 661 182 512 361 658 25 861 831 703 161 649 196 593 375 549 886 183 84 257 260 350 331 698 842 803 737 114 366 577 733 526 627 271 426 22 683 647 231 756 797 209 472 452 212 128 82 745 155 906 410 660 187 571 328 829 982 712 28 201 317 638 778 514 41 186 191 162 61 151 536 843 91 292 673 614 711 145 847 849 214 466 88 598 80 991 222 411 275 315 211 834 870 469 798 988 656 245 213 64 867 995 303 650 9 204 378 164 133 925 255 639 584 818 967 728 958 922 953 473 565 138 726 757 945 51 56 854 454 428 199 850 237 142 607 498 993 732 107 934 499 141 550 564 612 440 535 569 290 668 90 555 525 99 261 696 27 554 279 491 528 185 276 302 5 802 144 322 523 832 824 837 310 86 718 873 62 997 192 67 701 921 596 558 779 36 474 835 767 395 272 441 609 534 109 224 819 263 885 937 784 568 950 457 855 362 223 742 820 153 610 30 392 73 744 352 878 736 167 77 905 690 761 900 504 94 693 552 33 202 511 643 459 104 325 903 972 117 89 846 932 962 791 632 515 364 200 940 206 805 412 424 105 572 243 320 236 570 530 928 225 587 653 651 251 341 833 394 599 519 864 124 781 29 462 79 448 456 716 548 57 887 432 193 666 281 301 999 623 321 749 978 326 700 154 386 748 377 148 476 229 983 994 513 589 269 420 118 977 278 770 852 966 338 59 678 208 501 20 262 865 354 403 388 423 26 481 597 316 60 635 372 670 129 692 954 578 329 559 50 266 233 382 143 630 417 566 769 582 955 282 979 857 913 889 553 975 70 563 314 430 730 357 96 717 602 463 475 637 859 759 66 895 460 250 794 387 714 947 628 31 618 110 434 542 963 130 646 911 241 46 127 68 768 455 502 510 567 876 286 258 731 883 482 763 586 240 442 38 968 689 948 158 126 898 40 308 309 131 335 37 796 10 383 425 882 595 289 579 702 132 488 709 665 184 935 120 189 992 52 655 625 971 71 137 349 398 421 722 874 344 592 705 234 12 422 405 912 298 277 740 166 216 919 996 340 823 631 518 810 32 116 866 72 619 941 238 884 957 445 416 220 624 677 413 489 402 830 762 494 493 207 863 664 765 946 478 840 355 221 210 827 407 49 163 871 697 119 741 447 990 179 134 149 197 353 218 862 671 2 734 527 603 785 295 838 246 800 500 755 65 812 190 787 173 793 451 751 667 487 575 112 897 401 63 508 291 254 844 217 150 952 760 684 123 324 85 907 813 135 42 159 172 247 556 175 490 640 583 841 902 679 297 754 961 633 165 856 24 917 942 537 468 307 605 591 306 910 562 312 226 284 363 195 294 203 766 538 121 11 253 345 960 433 379 369 156 177 821 938 520 540 1000 881 367 6 465 147 174 880 985 743 738 54 723 101 267 792 98 893 264 551 505 691 409 659 106 13 496 93 908 943 826 115 374 239 506 909 848 333 3 87 467 641 39 449 522 739 83 453 816 974 21 930 752 915 92 444 102 358 786 299 851 227 783 657 414 45 774 615 524 621 720 483 695 606 654 443 485 773 339 590 892 858 708 608 561 327 470 242 814 399 471 681 18 495 311 944 998 888 687 933 480 753 581 956 645 497 959 170 672 735 397 136 111 509 198 576 58 171 371 853 194 4 929 923 47 484 936 113 764 427 235 419 872 429 789 521 916 924 108 95 588 539 636 274 541 573 381 927 648 896 393 232 273 894 725 34 458 517 400 706 746 347 707 346 244 396 626 435 152 8 984 438 546 256 680 817 313 531 964 828 288 44 879 822 629 16 55 869 330 776 890 446 845 601 965 23 390 600 418 808 901 78 580 989 699 926 719 181 385 365 359 620 721 788 368 951 35 356 337 634 160 616 97 332 574 533 931 69 19 351 782 17 48 464 825 713 608 158 665 310 571 610 735 739 712 430 200 667 415 241 79 800 591 865 645 626 84 622 798 883 519 670 526 663 14 562 377 681 678 5 408 386 675 567 893 943 157 774 303 376 929 74 70 271 963 660 29 952 879 869 348 777 273 635 90 289 309 527 159 548 962 686 666 409 767 518 7 113 235 861 553 356 182 607 237 111 464 349 710 117 722 442 936 62 20 257 486 651 617 613 981 705 853 676 874 630 48 268 599 248 425 120 56 449 970 916 709 507 302 3 597 642 8 856 432 260 747 63 172 721 234 530 799 510 903 987 221 476 295 734 112 39 809 887 693 680 858 634 418 900 792 901 506 659 58 194 993 252 760 697 142 702 967 899 322 743 71 325 611 729 130 306 75 180 923 534 286 877 150 267 683 830 690 468 699 520 671 832 329 18 445 37 438 312 736 68 590 288 647 385 576 379 89 149 293 695 163 187 956 116 559 495 778 593 600 990 489 388 284 718 624 999 123 191 488 156 443 819 483 383 783 741 595 572 161 24 4 78 979 154 23 715 82 758 717 143 633 955 882 873 804 631 983 283 251 542 190 446 65 985 69 732 227 733 910 780 708 738 323 773 301 347 549 296 545 352 52 598 1 566 867 536 603 492 474 632 516 750 459 794 696 886 749 558 581 328 761 105 892 245 43 11 362 996 434 863 230 948 582 997 119 612 826 977 333 479 152 153 51 141 258 308 367 957 502 202 533 574 842 97 806 460 866 941 515 862 178 27 467 274 95 601 392 77 183 282 724 266 878 674 565 450 279 609 744 682 915 945 358 992 417 490 240 812 40 771 824 716 974 255 327 517 870 453 755 844 845 10 125 643 413 332 421 353 41 711 12 864 577 820 455 16 47 818 935 616 66 742 650 920 964 107 176 223 950 461 469 272 714 98 211 947 827 324 726 694 99 395 372 232 19 6 781 511 685 360 833 81 504 656 334 300 330 253 748 679 538 575 888 394 655 166 147 496 399 249 814 247 313 719 838 34 494 911 954 907 573 908 236 148 973 173 478 969 102 484 921 439 350 264 196 637 546 326 204 92 195 465 499 704 181 390 139 435 53 805 341 9 475 321 456 807 872 556 855 876 653 588 339 875 815 454 440 109 238 216 239 848 905 444 797 416 242 828 784 602 551 57 868 197 564 485 61 498 917 212 49 723 471 225 557 101 786 38 244 768 895 746 825 730 171 505 770 64 924 210 614 919 513 228 594 179 256 535 250 411 184 547 292 790 281 960 561 930 168 852 380 707 737 618 823 939 531 934 382 605 214 782 922 578 975 108 801 189 298 412 785 745 359 648 491 220 927 307 928 265 662 508 658 128 343 628 167 318 233 625 525 796 949 849 592 291 759 186 720 88 706 487 570 933 407 627 470 315 837 672 776 703 419 73 649 259 889 644 396 847 354 226 121 188 528 840 414 369 457 374 146 45 951 795 205 991 397 33 317 880 851 314 589 368 287 638 452 811 437 942 433 537 363 728 410 623 175 472 713 894 986 793 25 165 140 839 994 552 568 615 646 965 387 524 731 114 539 563 906 654 378 640 604 692 772 335 30 689 914 501 554 831 587 480 620 365 169 370 451 426 429 497 788 331 481 201 118 217 466 891 135 160 846 219 725 976 72 885 28 503 319 93 540 841 42 357 668 836 918 21 336 133 669 59 275 995 136 514 127 521 424 902 304 740 345 294 932 890 297 585 423 904 898 509 500 757 31 762 218 657 215 246 482 698 213 87 67 596 13 393 447 441 789 463 305 137 808 606 269 316 968 912 926 813 859 164 261 953 85 342 403 541 83 522 580 982 110 206 406 44 754 931 36 366 391 203 477 458 884 351 810 104 422 209 584 389 126 896 170 340 958 280 254 769 843 145 753 966 984 756 779 621 346 752 361 436 381 26 2 208 198 821 431 364 144 427 684 523 817 834 375 285 860 944 401 115 946 989 462 763 278 961 193 428 35 687 766 897 46 988 400 727 371 54 691 583 22 473 937 972 652 103 106 50 199 787 822 129 231 829 636 998 405 764 529 835 344 222 373 263 229 320 641 661 155 560 162 207 384 262 700 586 701 122 299 138 639 619 32 543 355 550 404 55 448 816 850 290 569 909 94 224 86 134 91 185 76 420 131 579 337 398 938 151 17 493 791 555 978 765 971 980 311 802 1000 15 803 276 751 688 857 174 664 402 775 243 277 124 132 96 677 913 192 512 854 629 338 959 270 100 871 925 60 80 673 532 177 940 881 209 444 683 590 15 587 47 334 345 154 818 964 591 90 638 625 520 312 51 894 904 541 397 796 378 110 900 132 998 687 552 892 257 734 344 562 236 838 420 453 295 103 780 718 862 940 81 575 474 728 955 995 121 722 926 840 153 358 788 56 470 547 843 13 814 523 377 603 750 441 149 851 827 204 764 629 468 647 438 290 247 302 985 612 747 308 113 737 664 980 588 303 216 652 714 918 815 61 114 698 446 29 296 408 943 800 717 37 658 846 885 168 328 102 228 891 461 390 107 33 953 566 277 459 996 392 743 78 198 919 291 946 626 793 371 401 65 999 667 485 292 791 949 672 457 498 896 938 472 361 250 956 177 230 4 888 706 255 330 784 152 630 936 742 275 117 111 865 596 639 326 927 427 25 973 43 522 398 924 242 53 867 416 592 309 30 781 383 249 389 347 656 66 213 12 859 945 428 410 259 340 593 558 766 763 288 620 551 301 752 753 988 475 128 480 414 808 273 373 860 237 849 191 977 100 458 339 274 479 497 871 87 582 487 208 823 58 161 795 127 258 950 994 568 963 325 882 253 754 140 17 633 671 172 368 215 881 853 870 991 493 942 554 693 512 246 126 680 941 189 911 227 324 986 660 739 94 978 1000 858 518 745 73 615 913 661 866 269 889 192 263 771 46 970 965 598 511 18 482 112 59 852 705 519 186 830 730 50 826 286 817 387 222 921 62 395 981 836 669 542 928 447 679 990 96 662 845 880 785 503 802 984 300 234 412 966 962 769 143 516 483 563 332 219 895 364 721 27 321 279 744 8 294 176 451 649 84 777 708 439 696 74 338 486 449 538 813 972 318 159 139 632 21 825 471 433 678 975 684 883 180 391 411 39 947 79 856 709 681 92 833 798 958 327 158 466 196 415 356 405 16 514 725 2 494 238 621 93 270 133 299 3 329 515 40 527 129 917 613 179 287 496 540 206 271 492 935 241 564 583 824 741 297 844 442 594 57 379 701 974 283 724 748 456 521 929 663 786 430 586 280 907 548 509 336 969 504 549 906 463 692 388 614 604 864 75 229 507 673 694 80 854 799 635 240 787 776 171 644 105 828 88 490 987 423 399 164 381 700 251 160 715 137 385 585 807 982 914 873 320 207 49 821 976 63 185 174 762 948 850 831 404 217 952 812 375 322 528 733 477 445 394 770 908 597 54 495 967 526 265 355 989 400 190 349 983 464 617 697 331 278 570 925 606 151 28 915 755 775 627 567 118 682 41 533 360 235 736 239 352 811 837 460 822 184 478 690 24 655 256 676 89 350 668 413 502 835 534 767 376 276 31 123 462 48 897 45 432 313 589 579 535 268 869 758 899 608 539 642 284 905 602 611 560 774 531 193 572 595 170 9 893 365 832 182 7 452 931 848 716 556 868 211 214 357 165 731 944 857 106 64 648 323 382 805 901 759 810 348 304 315 654 529 195 82 370 702 712 157 790 36 532 314 992 536 70 224 601 85 162 221 125 285 42 244 450 403 14 60 34 187 108 281 619 317 264 101 789 421 138 200 272 434 422 530 354 959 175 231 933 622 886 311 704 751 544 707 610 643 876 641 561 930 223 524 248 557 675 637 499 719 710 746 646 666 194 916 819 875 254 757 605 131 920 571 651 760 77 887 367 104 199 218 306 691 260 437 407 266 500 1 120 282 22 426 145 148 202 86 576 543 574 510 440 52 26 71 144 934 267 634 67 581 879 402 961 188 212 713 491 469 650 877 584 99 804 624 205 657 130 689 909 740 366 699 565 142 245 384 640 481 83 156 173 703 69 316 261 166 116 262 435 351 337 723 76 72 68 386 425 233 685 997 765 782 559 878 898 636 861 688 971 55 109 181 732 431 353 674 573 932 778 95 335 436 773 735 220 226 163 134 537 951 418 618 772 396 346 922 903 473 210 201 489 243 834 150 957 393 488 289 484 20 232 749 97 816 136 293 141 783 720 506 792 359 711 912 467 169 501 146 476 553 135 550 448 546 993 178 305 829 525 727 923 333 842 363 362 119 726 508 183 197 839 225 419 628 454 342 203 803 670 616 374 310 341 429 406 44 609 91 820 874 623 809 797 307 653 872 155 768 645 167 124 600 631 409 115 298 569 738 38 35 380 11 417 794 659 968 6 505 319 577 343 122 455 847 677 801 665 578 98 23 580 599 369 761 979 424 841 607 890 937 902 465 960 443 729 884 855 19 513 10 372 5 32 517 756 910 954 863 939 779 147 686 806 252 555 695 817 225 179 82 904 230 45 544 560 969 295 434 874 112 657 13 729 268 65 928 702 862 113 417 95 369 182 801 705 853 920 53 304 612 563 707 310 217 520 689 781 354 323 421 435 580 822 515 601 210 664 807 909 818 335 454 150 152 121 167 773 806 489 402 821 851 315 347 478 588 858 880 130 199 14 453 565 32 948 191 385 717 483 116 592 927 98 6 36 177 200 442 710 438 915 204 503 192 469 829 502 449 293 364 848 211 311 7 700 23 827 297 735 231 17 548 249 25 12 814 485 525 511 379 647 96 790 52 911 425 256 529 666 28 879 410 828 713 358 691 399 619 703 196 222 682 38 224 101 574 567 793 247 658 296 221 613 881 865 714 561 484 8 776 388 990 373 282 77 476 194 898 994 172 267 164 610 559 378 76 759 973 439 989 263 60 663 648 676 836 19 279 512 3 844 716 375 109 201 800 685 837 745 786 638 281 706 799 798 519 845 708 37 145 479 203 589 436 810 272 66 789 942 917 248 125 859 963 896 424 901 509 9 517 521 637 843 856 401 957 382 606 624 494 758 341 675 771 480 197 769 950 178 242 86 280 725 751 251 960 749 693 750 498 929 997 583 273 825 986 332 660 603 141 784 270 437 71 892 746 886 740 550 126 2 573 264 30 72 791 111 283 441 336 290 849 747 219 408 64 897 445 344 345 189 698 220 233 670 694 419 271 626 41 497 464 363 15 455 742 728 213 73 154 609 992 643 939 873 163 260 276 153 899 595 951 24 797 133 688 641 568 368 650 215 258 945 250 93 510 458 673 148 27 571 409 339 463 67 895 218 89 481 919 570 757 684 839 934 527 625 671 46 838 289 448 470 532 860 292 888 349 212 794 642 890 324 835 202 26 396 802 488 931 533 1000 387 965 426 830 936 381 678 322 493 144 590 833 877 227 584 763 644 900 87 44 127 42 572 913 754 679 884 18 674 134 662 823 81 374 715 922 104 506 788 430 809 302 427 495 864 962 832 813 820 301 361 889 677 701 720 659 743 696 577 444 547 346 681 756 49 261 982 137 80 151 390 90 847 190 473 394 777 732 955 43 239 47 718 995 69 5 534 357 229 352 516 275 294 205 331 686 457 870 175 635 617 459 308 683 976 816 496 423 871 226 842 56 74 944 775 340 804 158 616 16 653 629 600 975 787 558 10 819 305 433 117 632 443 651 411 993 452 428 988 474 667 991 970 999 367 467 400 70 984 866 450 508 372 129 552 711 785 392 815 359 216 316 627 925 956 578 236 611 755 987 719 733 418 184 146 531 607 730 440 39 278 672 721 149 114 173 207 812 722 893 687 518 539 887 967 553 779 338 320 115 598 241 564 826 569 630 524 744 123 214 318 581 634 540 490 447 983 840 912 195 181 796 91 831 846 165 594 834 168 487 937 579 183 240 366 618 709 99 972 160 966 174 535 585 661 185 31 690 599 431 542 861 377 122 88 869 208 128 420 333 882 429 943 492 636 998 930 680 906 491 29 393 108 938 655 371 964 767 34 841 778 697 370 159 306 850 446 265 852 298 161 949 628 891 907 325 319 107 753 932 645 731 668 460 416 118 139 868 255 11 908 669 545 288 933 102 692 246 867 792 451 350 726 124 353 770 176 63 761 343 360 980 537 362 466 307 633 654 253 514 407 348 269 727 958 631 468 695 105 209 20 905 62 482 143 136 811 504 395 286 748 736 110 78 724 61 855 500 857 805 555 940 582 403 254 35 941 639 712 243 188 170 4 596 329 526 878 872 486 604 330 157 266 156 166 952 232 22 734 171 902 605 85 652 135 935 389 356 103 614 795 198 79 974 285 186 885 404 274 97 313 147 180 566 576 961 59 903 513 291 953 235 996 259 699 883 287 327 591 223 557 926 237 764 131 406 328 365 57 738 138 206 477 94 277 299 501 75 923 772 739 415 92 337 981 55 979 528 300 914 621 262 507 83 959 536 309 947 245 978 412 193 704 334 522 968 782 1 238 405 623 918 413 398 824 471 120 456 538 863 51 162 554 58 608 461 257 119 384 597 551 665 48 622 132 432 765 376 640 244 894 924 33 649 228 985 21 380 910 741 505 803 766 68 40 187 465 954 768 921 876 556 530 723 54 462 342 946 549 383 762 780 84 155 916 562 752 284 414 355 252 593 774 499 475 783 523 397 386 737 620 977 602 317 586 541 100 854 875 760 391 312 303 321 615 50 472 106 326 646 234 351 314 587 140 808 142 575 656 169 422 971 543 935 919 510 133 27 203 377 399 211 708 533 35 207 440 884 776 851 455 336 177 907 190 753 63 859 583 57 779 247 782 898 443 539 186 253 466 589 83 930 870 554 87 619 562 1000 468 42 909 883 182 93 378 493 974 662 227 994 677 894 948 912 865 92 99 658 373 508 548 734 240 785 720 155 11 477 680 787 938 764 129 487 164 114 607 724 726 665 181 122 963 50 365 542 502 631 900 9 91 367 843 526 205 113 728 353 846 141 597 954 624 448 761 372 94 289 15 704 194 318 942 593 797 95 615 650 975 485 711 200 170 333 275 152 721 602 873 800 145 812 644 810 437 877 758 856 684 596 201 482 696 506 604 773 608 689 328 154 830 37 383 743 392 995 703 305 167 52 67 359 312 683 645 3 225 791 116 400 59 709 356 751 102 325 458 54 51 168 581 638 992 153 173 968 176 157 953 413 895 855 96 541 310 398 839 121 438 599 309 523 149 134 304 886 351 481 17 337 783 85 188 232 737 958 300 507 276 574 73 628 268 505 835 957 216 260 940 371 488 634 514 193 456 462 192 805 406 226 941 853 544 911 976 742 352 422 21 444 725 685 616 754 212 878 937 654 405 844 560 798 407 196 245 471 931 999 86 77 414 590 30 769 319 973 271 306 610 833 715 249 237 731 756 450 770 682 792 172 565 834 653 435 985 397 763 128 292 14 603 150 185 620 475 495 222 717 789 416 65 13 512 882 346 778 388 434 241 566 340 284 335 425 452 49 248 749 521 476 818 125 640 357 522 702 606 633 908 747 278 868 331 277 516 913 639 871 577 558 744 736 656 571 163 22 58 816 250 97 218 549 60 745 519 960 290 348 235 369 570 18 781 831 124 646 557 501 727 61 875 686 165 678 142 944 550 527 934 156 993 338 952 652 169 56 376 796 364 576 489 34 299 410 804 655 981 46 806 454 159 718 24 540 160 47 575 546 922 69 144 860 166 775 120 847 233 892 53 363 472 772 411 332 224 191 740 254 45 822 803 899 238 184 869 100 408 923 814 943 990 48 850 457 296 420 837 478 864 956 497 264 759 832 272 386 195 321 819 366 104 384 707 889 270 955 342 432 524 826 947 790 126 324 43 279 464 174 287 520 879 666 887 358 996 795 162 180 334 513 881 496 503 291 517 614 490 545 618 876 621 543 959 786 4 479 403 774 591 330 632 370 563 341 463 171 663 483 148 572 381 256 926 82 555 215 927 158 659 694 867 712 559 382 368 380 880 143 730 228 20 111 939 494 465 713 78 668 79 535 820 404 12 298 179 567 598 858 697 135 738 429 862 361 315 710 317 723 32 151 81 857 964 119 674 285 436 311 428 601 375 586 904 459 23 568 55 347 39 307 308 316 439 630 874 915 210 105 815 824 817 518 920 979 732 893 706 933 667 282 89 966 609 243 223 771 36 423 573 239 532 449 273 671 219 187 402 322 612 244 206 918 969 854 748 643 896 16 916 198 474 72 515 327 569 269 484 760 552 417 989 101 280 768 379 236 442 415 794 648 564 137 467 987 396 827 578 511 813 928 906 690 214 251 418 681 88 582 123 107 2 441 901 767 44 385 594 213 592 849 903 412 183 842 840 580 988 323 890 951 175 553 427 387 838 433 811 66 8 395 983 588 161 698 765 622 80 217 556 500 231 642 661 623 286 536 802 246 127 929 699 426 288 261 828 110 971 691 841 705 62 673 676 303 700 41 75 977 584 140 825 339 863 480 25 189 627 504 106 961 752 255 460 283 139 997 972 949 936 529 613 801 390 31 695 178 829 946 809 551 28 651 799 530 688 982 861 486 823 349 788 138 265 729 784 132 90 147 146 419 649 499 970 872 473 252 766 722 263 220 670 579 679 71 750 108 5 262 229 641 445 461 10 469 431 647 561 534 393 1 924 297 343 945 762 6 669 821 29 257 605 793 362 98 701 660 221 687 637 314 453 491 808 7 905 344 978 258 991 391 733 719 714 777 103 626 350 836 672 38 320 136 897 965 19 202 204 492 950 313 780 617 354 234 209 470 208 274 401 131 967 585 301 498 921 885 932 446 421 374 845 345 595 294 986 130 70 891 757 230 611 447 259 587 852 716 962 84 451 664 33 74 118 755 538 326 537 509 866 394 360 424 197 302 199 914 675 76 902 109 528 741 112 430 984 293 888 115 295 266 693 409 746 40 117 657 525 329 281 389 629 600 242 692 26 925 980 267 807 531 910 739 735 848 998 68 635 636 355 917 625 64 92 247 477 518 31 284 665 202 762 364 806 824 911 242 749 363 65 350 826 812 325 996 496 138 805 733 388 638 178 212 944 504 263 543 146 901 41 639 677 916 760 681 498 928 854 596 622 293 683 998 333 546 739 491 598 406 313 259 331 574 755 62 287 267 859 557 747 392 307 545 165 827 887 510 157 763 735 320 604 409 772 939 328 774 140 717 208 987 187 411 943 329 413 415 691 575 459 844 860 899 322 724 867 873 318 194 343 778 650 516 483 211 721 953 730 465 853 695 999 66 286 632 186 793 539 993 988 876 505 796 734 855 802 414 233 684 959 383 540 526 662 401 531 479 542 145 780 642 654 626 737 810 417 651 578 195 83 804 813 722 801 232 154 969 68 403 964 942 301 98 570 1 276 514 918 381 678 321 509 375 75 136 798 525 472 741 708 103 435 822 898 936 866 217 203 550 764 184 147 950 846 34 851 606 190 511 657 181 896 449 452 507 554 312 833 454 970 481 251 425 738 456 811 300 627 904 258 174 302 609 309 432 595 529 338 716 792 72 591 126 664 340 114 285 367 121 978 24 758 269 254 610 265 879 766 985 555 746 290 78 500 369 97 117 339 699 745 205 997 169 423 12 893 23 58 348 215 634 395 120 360 463 532 342 655 697 55 705 752 992 541 497 499 672 220 462 689 230 784 830 422 843 494 919 166 71 295 461 152 688 296 968 262 594 118 582 206 615 13 795 797 679 239 433 832 349 2 428 33 144 56 167 358 135 310 660 759 982 692 18 495 523 335 122 32 402 53 371 384 248 419 346 885 980 687 102 522 40 933 914 923 517 192 709 653 828 84 60 474 836 319 667 790 559 278 393 938 143 561 431 707 48 563 930 399 869 983 158 29 153 214 81 271 862 482 437 77 815 850 457 602 549 359 508 70 703 748 506 725 305 5 912 808 213 652 93 236 442 382 134 407 603 196 817 513 7 732 957 289 628 281 694 829 776 658 94 398 961 502 712 783 954 686 608 945 974 620 10 676 611 475 125 512 255 365 162 931 714 624 583 390 551 521 600 304 386 503 424 682 623 412 527 119 116 128 291 240 671 245 1000 736 894 19 787 91 926 351 95 385 897 831 108 446 355 647 246 963 59 872 387 252 177 728 768 63 576 85 614 685 621 223 779 235 789 260 612 840 161 277 921 742 680 731 641 834 534 308 565 788 929 777 711 771 466 272 106 209 341 303 87 587 756 536 630 250 199 374 865 438 159 782 807 994 673 49 710 345 43 207 605 469 353 96 42 729 907 164 69 592 139 975 225 268 45 376 244 863 567 892 426 471 861 101 193 366 786 231 971 405 316 818 249 769 344 849 668 560 35 179 720 44 619 198 847 990 370 28 443 224 323 794 715 571 171 160 256 690 485 601 718 809 877 79 932 57 839 586 380 441 868 663 962 486 972 306 637 564 4 775 947 131 337 283 429 434 74 444 110 952 183 743 864 27 613 182 572 842 580 693 172 881 636 418 76 356 820 280 109 430 104 241 54 750 753 956 400 965 8 631 913 473 547 888 825 991 238 588 105 719 9 979 767 123 744 726 838 221 519 895 675 218 765 883 297 201 535 394 800 552 702 533 3 698 674 569 253 713 880 937 875 317 986 617 700 148 450 852 188 226 925 352 785 585 50 566 334 397 934 460 905 649 107 948 920 299 326 151 960 11 176 977 528 127 222 216 175 100 210 773 908 625 130 39 696 520 981 288 524 889 26 493 453 86 740 357 599 648 666 149 314 845 816 640 490 891 229 856 113 884 421 200 553 445 294 347 298 946 917 770 47 124 589 616 989 420 112 275 315 204 821 243 46 910 669 646 579 439 909 558 468 61 488 492 273 173 727 228 467 163 823 819 581 976 168 841 368 51 274 282 701 389 874 133 903 781 577 332 501 447 633 754 966 391 170 761 935 156 416 915 538 237 21 327 80 410 837 799 902 537 597 995 266 155 257 132 14 706 22 38 52 362 330 924 180 878 436 803 573 141 89 607 644 264 470 643 890 396 82 645 17 489 25 234 64 15 361 36 189 458 791 99 311 814 882 530 984 949 568 476 629 427 373 73 440 115 197 404 900 922 704 757 723 378 111 593 515 336 584 67 455 951 372 835 185 487 635 451 661 480 261 870 941 464 448 590 219 279 129 484 88 16 556 6 544 973 955 408 751 906 967 150 20 927 379 270 30 958 142 886 562 354 618 37 90 377 191 670 871 478 656 292 940 137 227 857 848 324 659 858 288 534 578 194 324 692 312 102 539 203 205 843 700 222 518 438 404 569 646 826 538 944 568 989 560 644 792 484 74 855 846 593 517 925 567 392 885 249 305 256 172 611 592 930 357 224 909 436 869 391 939 531 118 576 450 38 585 128 59 87 558 507 818 566 482 489 839 381 889 926 335 363 477 512 881 342 798 815 380 181 954 91 827 785 768 940 31 109 802 34 682 297 677 486 681 43 306 957 14 176 817 425 4 400 718 168 953 897 356 451 502 724 80 966 659 652 757 996 622 997 962 866 748 929 156 141 230 520 500 311 292 749 662 318 974 277 431 599 690 332 698 157 932 271 830 874 884 838 433 727 53 695 112 132 836 814 634 880 137 666 474 833 525 772 148 955 1000 299 383 316 252 761 793 625 911 844 443 416 90 354 935 637 918 360 886 624 796 555 892 685 22 212 588 285 372 828 100 823 376 910 873 169 173 98 986 287 345 707 395 215 145 401 445 968 52 429 739 159 334 719 516 960 459 192 86 361 950 466 370 89 17 947 868 813 590 580 694 367 302 127 963 60 805 373 849 751 369 226 171 851 595 850 709 233 3 904 115 680 418 61 481 852 455 107 421 859 870 912 283 77 499 131 151 711 415 657 981 998 722 374 756 248 163 264 864 809 123 899 177 840 638 515 336 114 501 661 752 537 274 983 636 762 524 266 184 758 949 21 63 980 413 111 344 526 242 773 688 329 842 979 82 278 533 188 76 542 923 88 737 232 286 385 896 124 469 7 399 653 900 10 946 24 144 917 448 523 754 290 811 398 618 402 11 564 191 162 639 941 321 665 295 901 133 25 627 73 303 355 462 999 716 104 787 175 214 807 32 916 958 325 821 495 485 906 535 46 5 782 729 606 216 671 610 116 8 744 656 504 434 551 510 594 759 714 19 857 964 601 95 96 167 300 291 934 574 160 57 187 142 135 231 664 741 42 764 921 405 959 745 147 860 550 583 454 92 441 945 547 347 799 235 47 386 561 353 301 93 835 359 268 210 152 513 620 467 820 51 465 75 54 389 337 298 987 480 728 988 931 55 992 36 891 816 69 600 182 260 978 272 605 545 470 180 630 976 155 673 27 490 103 867 452 165 767 328 26 446 23 229 99 44 529 196 701 670 769 924 743 179 890 723 1 414 649 211 253 269 672 559 424 883 444 195 608 29 903 563 267 602 651 138 973 262 37 699 198 304 139 326 786 170 190 648 430 565 663 208 315 553 795 48 449 570 333 794 676 951 596 604 956 493 628 243 937 887 350 733 678 936 528 2 117 483 783 571 247 35 439 364 492 498 726 511 158 457 340 898 609 961 907 643 832 971 740 647 660 965 491 193 689 394 717 339 747 765 125 919 697 684 861 784 476 440 710 284 245 626 615 382 822 218 408 683 358 586 240 658 149 808 199 856 597 771 755 134 837 320 420 810 461 704 777 259 121 343 621 984 276 556 532 228 263 120 541 28 387 687 876 423 275 49 348 738 781 223 696 85 706 197 654 829 427 280 213 12 854 166 734 39 186 804 584 831 219 760 164 496 136 185 702 982 812 261 201 509 422 938 174 255 330 294 908 189 632 780 257 161 473 254 902 234 824 411 888 991 419 975 273 915 390 753 265 894 693 557 573 64 990 378 15 819 319 68 371 548 863 435 969 346 572 790 865 875 612 220 322 977 598 775 314 56 506 994 289 540 546 879 922 377 967 708 613 872 579 101 81 202 635 472 207 437 428 16 514 607 393 58 536 258 281 853 927 463 250 552 703 41 140 106 309 204 366 797 705 384 488 94 519 731 412 778 806 562 616 368 763 669 508 479 933 972 105 674 521 227 403 18 6 655 70 725 460 845 471 679 478 45 475 848 282 913 633 589 13 667 577 721 527 650 497 712 153 251 942 238 279 928 84 468 206 406 736 668 20 122 239 62 78 426 352 581 645 236 494 619 150 905 129 447 200 146 487 396 67 825 349 270 388 985 587 338 397 642 50 554 746 603 631 296 720 307 730 246 640 803 130 379 789 9 522 108 410 878 241 458 313 30 375 217 779 331 119 893 791 72 995 993 691 895 675 530 948 877 629 914 544 623 183 209 453 456 237 943 442 308 143 713 732 351 33 742 79 750 464 178 776 40 244 432 575 503 920 293 970 834 543 407 65 225 862 686 317 766 774 323 327 110 801 735 154 882 417 66 841 614 582 715 83 409 71 770 221 617 847 591 800 365 788 858 113 871 97 126 641 341 310 952 505 362 643 230 99 949 101 398 682 467 216 502 872 914 106 636 403 938 713 709 927 905 972 732 535 342 257 805 61 453 278 918 648 608 599 423 224 824 53 470 299 711 219 509 113 317 235 352 849 909 585 746 873 323 548 913 702 675 456 333 381 799 516 205 639 463 533 582 32 581 858 661 155 676 717 974 589 349 143 51 63 726 409 38 390 334 953 615 62 739 950 372 313 989 125 577 370 610 329 721 291 473 871 87 355 889 655 854 568 826 539 795 714 792 384 234 922 908 457 687 347 411 236 775 40 519 341 204 118 33 194 364 666 452 963 697 387 449 119 279 259 976 773 46 124 878 812 208 511 480 123 777 818 630 90 564 152 738 745 65 597 861 902 218 806 623 161 802 734 397 24 170 428 781 816 139 583 712 911 294 121 987 200 507 499 784 462 85 497 95 407 114 541 351 446 567 528 421 720 104 84 254 60 48 422 982 35 44 359 434 179 501 968 89 993 301 400 277 947 43 774 624 459 380 377 628 338 747 287 483 136 973 222 271 70 651 737 891 17 641 262 943 296 368 617 942 401 49 631 912 346 417 750 998 828 783 557 794 6 728 92 767 190 510 297 357 97 58 202 408 662 952 680 910 149 72 177 901 538 309 327 151 285 563 96 173 165 590 132 803 495 214 207 303 270 157 16 770 540 673 865 607 612 756 785 635 881 318 86 399 835 289 477 603 471 120 330 320 266 757 77 356 866 894 834 343 760 592 521 255 930 992 363 877 14 340 175 153 870 559 396 526 181 736 76 71 248 840 536 890 944 786 853 923 754 957 679 549 144 140 916 723 427 385 696 984 126 242 498 451 983 570 232 817 518 727 171 251 864 887 743 924 185 217 705 468 688 704 857 674 542 300 253 250 466 544 763 187 247 769 604 571 566 9 223 484 809 36 263 669 808 169 619 64 336 273 964 772 686 186 742 668 796 995 829 67 394 822 962 558 369 258 10 664 897 752 288 375 154 3 929 21 778 831 967 215 749 450 611 899 841 192 308 718 282 970 176 579 37 793 419 525 130 671 790 948 350 5 88 855 252 730 515 389 584 489 859 201 116 432 765 146 79 485 900 416 966 556 703 431 811 164 975 692 331 506 182 759 647 319 395 820 272 876 34 148 160 665 572 239 523 779 486 322 31 762 868 588 815 574 454 293 245 513 928 888 74 424 903 196 25 819 994 690 241 830 393 594 956 653 55 365 429 298 852 243 23 813 362 663 529 846 656 797 596 414 708 602 939 844 147 885 751 850 722 823 238 268 689 109 576 358 892 814 591 174 27 102 30 231 931 469 621 412 283 508 54 925 311 213 856 406 601 226 172 520 678 716 543 874 307 57 821 847 167 26 180 66 246 959 965 493 391 800 699 999 275 280 586 622 354 522 145 211 420 744 514 198 978 284 560 440 971 229 82 138 129 740 907 1000 605 137 537 672 367 879 787 659 695 837 15 73 496 997 465 932 587 627 455 203 115 934 670 156 880 110 75 990 458 199 650 50 443 789 100 491 305 753 306 228 869 575 683 991 863 504 838 969 413 701 19 105 684 761 225 150 141 127 524 117 875 91 8 386 729 12 791 80 562 810 441 68 339 184 405 274 337 47 240 527 553 193 487 392 646 2 335 531 83 642 178 69 776 764 606 616 220 698 122 436 212 314 13 578 158 946 464 945 93 371 107 312 530 845 755 316 500 373 206 517 827 951 600 758 825 707 56 402 488 261 475 361 81 39 435 534 445 961 415 7 494 725 926 227 836 360 898 315 626 366 108 867 474 935 569 832 886 302 430 848 981 304 613 112 162 42 896 677 724 851 478 554 461 580 552 649 634 919 492 807 980 788 958 565 644 986 839 654 691 383 379 321 715 658 573 59 798 159 614 133 264 269 20 780 332 960 22 766 472 94 131 134 267 168 782 479 862 632 221 447 595 142 977 652 954 210 490 748 425 731 843 940 893 295 694 547 265 638 915 482 78 98 505 985 439 324 895 374 735 937 637 103 256 706 633 481 249 906 920 244 842 437 546 281 418 290 276 660 512 693 163 328 410 111 618 733 345 700 719 237 426 166 771 801 904 326 555 376 41 883 4 955 933 348 310 657 882 11 45 503 625 629 195 438 710 353 741 197 681 233 325 804 941 685 448 404 135 188 128 593 286 936 532 561 884 183 979 996 833 29 768 344 191 388 476 921 292 442 917 640 18 382 645 667 52 988 260 620 551 209 28 860 460 609 1 598 545 378 433 444 189 697 17 925 866 639 877 93 502 596 350 811 911 453 320 277 419 423 160 622 229 953 632 355 642 641 396 115 802 289 299 606 929 686 835 867 865 32 608 692 751 829 731 655 820 859 795 951 327 779 601 377 670 964 420 201 154 679 729 892 313 522 762 105 938 316 897 256 473 75 191 663 563 131 119 893 685 521 759 715 832 872 114 421 373 559 374 932 819 463 27 461 801 934 460 988 218 605 222 976 844 857 987 912 474 838 67 445 907 996 399 223 334 14 789 761 429 576 856 39 499 65 120 193 636 207 356 16 902 363 739 543 422 588 455 132 102 414 545 459 558 699 159 20 804 242 517 706 724 593 53 851 315 367 846 555 621 153 427 375 534 333 274 940 822 580 691 244 282 581 468 384 157 570 324 826 393 572 483 752 470 544 583 465 5 371 121 834 208 213 738 407 385 830 611 863 749 12 538 29 922 652 577 603 664 797 426 979 198 928 600 732 394 896 36 69 784 3 478 630 791 103 721 163 129 275 233 194 491 411 248 365 302 184 623 814 70 382 22 257 539 541 878 436 952 575 531 660 214 52 554 628 658 985 790 774 773 296 59 566 323 730 227 322 38 167 936 122 493 83 267 604 831 968 869 417 225 983 226 537 219 221 650 633 55 45 388 1000 359 135 753 843 688 25 99 345 904 718 942 364 861 210 211 156 943 775 509 848 35 290 489 798 292 281 974 659 173 665 284 564 901 899 265 536 151 144 8 80 234 362 728 164 574 416 432 956 812 328 967 514 44 557 677 291 49 456 700 914 915 466 179 888 451 648 635 386 87 704 329 760 437 905 174 862 444 273 357 945 745 736 62 613 864 370 462 192 111 113 230 533 520 827 412 506 535 272 684 881 886 2 349 618 782 430 923 46 602 298 395 607 264 793 73 723 824 858 963 769 47 828 165 366 127 1 978 666 891 37 228 76 995 166 709 657 656 584 982 260 653 579 970 199 594 128 169 405 511 435 508 312 957 197 918 255 31 34 162 130 589 340 842 610 703 821 913 726 107 885 428 515 852 178 673 788 11 280 991 817 216 792 360 868 452 317 68 490 98 501 176 921 944 26 469 415 245 529 293 569 409 30 40 63 776 449 108 638 937 418 950 368 250 668 767 992 390 57 573 556 720 180 138 837 189 836 744 682 900 106 33 146 439 338 585 358 553 471 348 161 640 592 860 4 772 694 454 874 787 647 303 96 300 136 369 998 295 307 123 54 587 707 997 442 177 74 195 590 981 332 966 883 188 547 713 495 716 696 975 168 212 15 251 807 270 518 477 620 50 78 690 224 678 268 482 809 712 262 187 552 687 561 6 550 438 771 757 578 586 112 597 845 297 530 325 644 305 196 480 288 931 980 125 86 41 631 182 619 215 549 330 352 56 200 140 380 23 457 186 758 669 526 353 742 484 467 764 519 61 88 134 710 810 492 397 253 205 768 799 734 879 100 816 591 781 351 126 898 309 887 447 624 433 335 973 926 85 342 634 448 962 786 82 237 346 562 392 339 326 285 598 183 92 909 141 917 689 719 571 66 139 540 643 582 486 19 939 279 523 343 301 269 833 722 150 391 202 306 626 747 434 889 104 961 542 203 408 91 72 532 142 743 89 206 294 701 13 927 612 890 946 609 137 500 133 170 637 674 746 378 895 527 404 625 876 651 158 507 839 672 249 410 389 661 398 71 488 825 400 145 676 595 984 341 765 698 693 476 754 425 263 800 321 116 172 372 808 231 972 494 406 258 986 717 783 347 740 910 81 770 654 777 818 935 766 614 101 143 567 458 847 319 7 708 649 246 958 714 51 695 505 485 118 756 882 741 304 949 181 850 314 379 60 241 780 662 959 805 217 261 965 464 524 498 615 920 960 18 10 977 815 124 841 560 43 266 441 497 413 77 336 496 331 259 235 849 993 675 840 311 481 479 880 286 546 337 871 117 513 84 853 999 9 969 683 318 855 737 344 908 806 884 954 90 989 873 94 955 403 971 361 443 735 472 243 110 796 287 42 58 247 763 512 645 646 785 64 778 446 906 155 702 903 97 271 239 190 510 916 185 681 236 994 204 504 680 919 175 733 232 599 924 171 947 667 283 727 894 424 870 383 152 627 401 813 431 933 990 941 147 240 671 930 308 748 755 109 440 354 803 616 525 209 148 565 705 276 794 48 381 95 528 238 79 875 750 278 617 725 28 711 854 548 475 503 24 149 487 568 254 310 387 220 376 402 252 21 516 948 629 450 823 361 660 855 940 629 147 305 314 280 28 481 936 459 500 788 774 827 429 127 92 803 498 805 555 25 712 101 730 121 385 51 588 131 309 631 623 155 605 782 363 554 849 85 260 976 841 237 888 77 340 419 857 136 644 74 468 775 344 403 279 465 581 224 524 402 26 169 222 378 5 347 973 761 573 960 529 703 723 630 642 659 556 307 328 728 744 514 103 670 10 544 225 410 45 866 190 724 231 923 75 578 362 548 13 948 684 105 592 324 777 64 909 820 851 533 733 860 577 24 490 485 915 214 116 406 128 153 517 531 944 587 294 152 636 154 170 88 742 157 329 929 859 525 628 464 331 104 696 789 951 987 935 292 330 382 705 836 815 563 336 125 249 715 56 198 22 243 593 134 318 740 913 140 290 947 750 852 702 156 972 321 694 858 390 599 441 357 727 408 790 447 200 824 564 679 998 669 759 830 142 518 293 371 114 934 97 978 752 478 66 879 442 130 648 487 984 411 614 36 195 180 808 65 635 779 600 412 710 763 967 738 566 387 557 572 897 275 904 496 458 466 183 345 506 211 39 512 139 719 267 981 69 627 132 488 173 209 925 342 415 811 519 360 682 625 37 596 736 662 999 649 199 603 616 462 729 16 994 430 367 884 845 663 151 61 997 386 721 647 177 278 205 376 395 878 565 50 492 313 547 615 780 143 364 95 526 637 541 538 250 795 968 783 377 111 40 787 414 317 689 895 248 30 917 521 283 792 253 863 931 32 31 113 817 692 574 656 59 958 171 891 380 436 241 494 389 943 238 379 832 63 743 717 176 964 256 877 927 653 483 244 201 272 138 591 910 17 192 912 965 853 396 905 990 351 261 799 456 809 876 962 969 535 641 801 569 84 869 753 840 903 174 734 920 610 732 632 579 9 606 150 19 812 212 634 829 159 409 751 233 716 673 793 476 388 264 306 700 686 638 299 590 932 503 129 699 287 109 11 115 680 236 754 265 528 688 480 181 89 277 366 438 189 93 375 919 813 29 911 890 495 722 348 618 928 678 285 416 54 711 394 333 508 245 516 550 704 583 432 676 271 914 276 187 862 124 537 220 690 355 365 58 950 739 980 247 469 81 961 621 991 470 757 118 359 831 353 339 875 746 461 191 123 695 423 223 522 185 12 854 281 122 263 882 643 536 53 685 354 204 273 672 107 41 33 986 163 15 228 983 78 202 826 713 301 941 454 797 870 449 988 302 561 785 87 834 505 802 475 422 289 530 933 312 188 886 767 613 57 992 772 320 551 420 658 726 48 814 417 502 194 133 178 838 748 654 310 970 3 460 455 856 112 21 405 1000 491 20 674 215 322 709 71 474 664 889 507 594 434 896 825 666 946 334 337 319 833 731 381 259 161 580 778 800 871 598 384 655 217 7 872 843 346 407 898 196 691 942 527 907 665 335 497 240 617 219 373 489 576 675 922 626 926 472 257 286 72 952 589 499 633 982 560 135 435 338 683 874 446 463 145 284 954 770 671 91 639 229 745 425 6 291 270 937 828 921 651 842 835 400 766 687 90 235 796 996 776 707 701 184 55 197 234 902 520 718 86 451 246 2 652 252 640 83 210 892 477 974 218 735 543 609 108 971 781 846 908 612 865 493 553 383 756 141 172 924 741 985 804 956 160 1 539 916 398 762 23 545 8 806 894 262 755 439 126 523 575 119 393 325 4 720 38 251 149 288 823 501 374 350 657 546 120 404 562 765 861 473 807 607 816 391 883 771 397 979 43 645 208 221 693 509 959 534 906 427 819 698 392 327 963 297 282 624 837 341 966 567 27 448 274 930 206 769 768 98 431 372 79 989 47 369 467 35 68 747 549 540 300 646 42 773 993 182 168 848 650 885 94 955 323 296 295 608 100 426 428 18 203 167 764 137 585 794 559 255 67 76 542 945 479 786 471 269 620 784 511 760 611 352 697 602 681 73 887 758 175 60 661 568 440 349 421 571 332 62 370 953 881 303 418 706 515 570 230 452 117 725 619 227 504 453 99 821 604 450 34 193 791 708 484 82 368 957 213 413 148 714 597 102 822 254 162 216 901 304 437 668 445 844 164 268 584 266 356 899 14 810 818 939 433 749 586 873 444 46 207 96 226 667 510 186 847 622 326 513 850 880 258 144 582 532 315 232 975 977 52 949 601 677 798 44 49 558 316 864 457 358 839 165 918 486 995 110 595 443 343 70 900 239 938 298 242 893 308 80 482 179 399 424 166 146 867 106 868 401 737 158 311 365 757 709 508 181 159 414 435 694 31 434 721 685 203 781 877 13 493 907 664 210 960 186 660 886 978 506 853 997 775 606 221 246 65 870 708 448 898 103 87 861 692 758 625 910 730 163 323 462 2 269 684 860 529 151 127 285 745 546 823 703 771 896 536 332 668 253 211 262 580 131 846 224 429 318 403 49 755 407 650 531 294 550 949 223 814 167 854 180 499 14 621 6 321 23 620 146 487 514 214 274 193 440 379 67 426 840 968 824 659 458 805 532 523 706 832 582 808 366 78 479 749 152 356 653 36 935 573 18 70 845 60 557 565 942 680 1 424 415 3 903 194 652 906 368 879 484 442 255 661 410 615 665 102 168 998 950 171 345 646 454 268 535 717 617 932 204 405 648 142 138 337 501 720 1000 353 643 681 189 240 413 339 137 77 331 101 958 856 842 995 28 439 475 466 299 98 225 934 748 826 177 388 537 173 401 492 634 190 601 677 670 638 184 764 687 29 739 938 676 857 154 170 579 278 600 644 516 363 125 512 5 710 298 263 437 391 11 333 541 271 641 64 400 389 924 800 999 616 430 136 61 161 943 141 926 818 342 895 729 330 277 324 295 116 683 735 762 317 873 452 377 302 395 250 937 147 351 718 956 920 590 59 226 984 552 282 504 585 316 56 453 9 290 198 327 482 73 597 107 248 618 24 310 972 807 776 782 502 489 381 569 443 929 491 691 893 622 849 724 952 238 801 51 654 438 711 495 605 544 697 53 963 602 422 494 340 201 115 705 761 871 747 447 607 347 411 955 816 498 987 543 179 821 256 671 75 233 303 759 85 40 309 17 850 456 947 874 640 320 690 44 16 260 636 490 66 296 397 789 176 810 120 511 503 445 793 86 106 961 158 562 738 702 796 7 965 858 112 300 375 178 232 215 90 143 287 359 284 591 878 76 370 833 809 614 567 563 806 637 358 140 473 627 583 126 983 378 10 551 129 399 608 195 993 589 991 289 699 524 322 865 245 509 8 750 656 593 276 58 486 802 83 785 598 742 369 374 791 586 787 662 222 838 450 990 477 57 420 513 722 812 91 26 515 975 795 286 673 756 319 882 185 693 769 313 373 604 404 754 22 308 863 325 663 971 839 788 228 988 980 948 836 545 297 517 496 192 433 207 15 815 731 828 837 234 773 43 385 469 760 227 969 951 973 305 698 68 306 33 630 188 55 686 380 72 172 918 723 572 47 157 936 989 921 187 899 763 609 868 264 766 930 266 892 571 657 241 880 667 208 612 528 518 156 54 419 497 449 902 386 364 933 744 94 688 444 270 336 96 533 566 220 236 923 914 672 114 939 108 855 992 291 348 182 119 100 916 488 200 39 841 349 500 888 144 474 218 946 446 581 27 19 334 519 478 272 265 909 732 639 97 372 279 212 455 957 831 283 575 84 35 153 695 811 441 558 21 258 505 633 635 252 37 875 577 307 733 30 559 249 696 71 549 931 468 561 632 118 343 507 183 985 117 390 315 123 774 367 485 917 467 783 599 350 913 976 797 418 338 753 772 376 259 912 526 682 897 335 416 881 229 402 38 421 344 587 869 974 674 99 777 927 701 610 900 81 862 996 714 700 890 576 104 521 254 619 613 944 244 191 901 525 631 712 911 216 666 396 830 603 205 628 281 741 588 362 74 472 727 476 199 41 134 12 88 288 464 977 835 371 834 752 239 843 884 542 392 80 538 352 436 883 819 417 425 209 827 887 611 62 357 658 689 979 45 267 728 928 432 799 95 393 539 574 197 715 919 725 740 891 922 786 145 82 592 361 820 817 649 751 867 164 864 202 219 128 564 548 46 166 465 242 113 459 510 905 647 247 678 822 148 304 768 150 273 986 261 554 779 889 251 953 174 962 301 217 383 651 93 355 885 412 409 522 457 169 520 481 645 431 595 314 92 767 967 135 872 803 460 109 894 804 915 48 534 594 866 34 560 130 743 160 42 540 848 293 292 908 596 341 844 736 105 275 280 213 994 312 527 746 483 970 398 829 780 623 257 230 124 642 964 111 406 162 79 451 387 311 122 959 941 778 629 719 798 626 480 132 243 737 765 851 726 555 716 794 784 966 556 669 578 423 382 876 121 471 196 679 235 149 394 133 354 206 69 940 847 713 954 655 20 852 360 89 63 568 981 231 982 326 25 52 110 139 4 547 734 155 704 825 945 570 461 50 329 925 584 707 175 408 328 346 859 624 32 790 813 384 675 530 792 470 904 463 428 770 427 237 165 976 647 677 301 393 580 657 48 396 153 676 272 276 705 574 323 348 45 867 218 7 910 507 565 433 659 924 199 584 713 271 201 758 333 442 156 513 297 782 744 175 151 265 881 790 806 357 22 232 831 592 496 138 346 360 658 243 991 772 479 285 96 567 760 319 109 814 40 607 524 86 17 783 547 366 217 43 168 563 102 885 195 310 456 208 68 197 266 820 810 80 522 757 334 126 741 140 397 781 696 508 73 463 315 198 107 543 412 178 937 535 414 880 355 830 90 448 915 892 410 965 185 794 903 241 258 292 4 707 182 345 409 326 975 891 636 685 629 193 827 595 481 695 177 564 202 470 510 324 866 777 307 483 72 422 887 626 501 721 576 279 338 233 229 189 600 376 552 369 427 280 137 46 306 645 573 511 517 375 789 787 163 714 862 893 857 234 179 228 788 662 822 108 370 793 254 556 337 745 578 377 855 901 242 274 389 792 176 541 656 469 853 467 878 969 611 648 6 210 231 192 630 577 92 62 21 549 387 184 42 127 746 268 724 703 166 539 453 642 791 269 652 436 712 18 624 273 5 247 701 515 143 896 521 157 493 413 801 815 884 332 837 568 623 441 472 711 546 962 443 615 747 679 704 735 194 119 845 945 858 798 673 868 374 968 444 29 296 91 295 899 809 663 123 753 302 569 558 981 879 872 420 10 627 367 167 950 771 146 35 998 421 860 946 669 451 267 665 936 206 621 886 287 341 455 331 65 391 60 209 124 532 500 840 381 666 718 990 378 465 368 424 928 542 36 439 358 625 309 203 921 480 399 263 262 751 528 449 674 876 79 261 89 293 912 384 172 248 514 100 313 628 339 914 114 340 913 616 548 821 678 750 363 593 916 775 534 971 594 895 502 403 957 238 51 934 298 219 148 622 419 488 291 495 995 754 336 462 909 877 764 702 385 906 117 430 779 325 612 330 477 53 935 343 797 834 408 828 557 727 328 244 805 856 765 475 415 942 322 405 979 780 116 933 76 520 537 954 609 738 847 932 497 785 671 918 83 74 491 939 706 977 505 169 476 863 660 180 590 742 66 736 608 239 155 98 417 905 749 953 411 960 347 675 220 352 889 786 684 776 37 509 56 216 613 930 71 321 963 458 63 226 183 227 972 64 386 861 147 854 277 58 838 947 300 709 431 464 601 599 767 23 461 529 170 802 200 931 125 173 525 318 680 437 165 34 8 951 128 638 908 134 395 587 637 13 466 101 639 215 428 536 988 152 187 961 14 530 460 145 44 579 402 252 874 281 996 440 759 39 78 283 31 305 418 299 211 833 570 571 471 875 222 902 1 644 766 844 133 949 848 122 158 640 27 398 682 890 925 69 204 752 589 351 911 966 819 769 811 59 728 898 519 927 207 550 560 941 259 974 808 406 320 188 12 851 852 603 278 923 432 723 171 826 672 457 596 359 81 54 311 768 255 342 731 692 710 490 598 807 795 221 19 984 719 380 50 588 698 989 992 253 894 484 121 361 842 614 983 103 562 251 478 784 191 196 900 129 882 651 354 870 356 459 499 95 498 434 883 823 693 447 716 350 223 803 670 829 154 997 653 722 888 426 958 11 825 667 260 689 743 32 796 985 286 84 303 841 401 67 113 388 120 141 20 214 516 289 929 763 681 999 970 602 257 373 110 390 948 105 778 740 142 112 994 973 438 26 533 920 416 28 649 99 646 482 799 240 654 817 839 425 907 717 364 956 41 582 186 987 683 25 9 761 379 160 686 24 561 959 755 474 634 756 938 619 585 392 264 205 631 225 486 213 429 553 144 161 494 688 275 708 435 492 82 944 526 106 55 294 715 919 697 633 454 404 926 733 812 955 606 551 308 737 586 864 641 317 365 3 57 504 97 818 835 85 249 362 149 212 224 980 282 572 770 316 720 846 650 230 130 327 139 400 256 739 314 762 394 849 30 77 729 559 329 993 304 132 190 699 691 372 452 732 383 824 489 964 288 33 917 236 503 538 88 605 544 800 487 545 246 873 245 620 518 643 668 850 986 445 725 290 38 694 237 943 150 485 687 690 813 583 523 734 15 726 312 555 61 468 804 832 104 353 136 978 118 871 1000 655 70 162 618 473 952 604 111 2 566 115 335 94 174 344 531 581 869 164 774 591 93 87 730 575 407 159 270 661 382 371 700 16 940 131 773 250 748 527 75 865 632 47 52 597 235 506 349 897 450 423 135 446 967 181 635 617 664 540 843 836 904 816 982 610 859 284 922 49 512 442 858 260 999 219 316 460 777 33 502 646 246 142 915 234 9 564 132 101 493 370 230 447 203 394 967 677 61 242 534 936 152 572 531 912 548 610 732 953 965 3 966 653 593 40 972 280 920 371 961 762 864 934 565 43 467 763 98 579 799 806 969 186 893 620 538 476 334 625 949 484 688 928 59 853 573 713 944 468 224 237 495 935 119 950 244 390 145 952 82 727 26 882 575 350 781 792 700 568 431 782 380 190 765 870 118 249 522 544 110 20 733 287 845 880 619 711 68 386 518 45 803 235 123 796 456 91 983 755 508 392 851 158 93 286 687 444 850 991 654 865 267 74 236 469 694 120 56 917 436 680 28 739 450 171 761 545 37 217 921 807 169 914 247 712 905 848 109 726 290 254 307 176 757 347 396 147 888 530 591 957 715 581 95 139 836 178 207 454 797 345 55 641 87 892 112 1000 798 672 209 489 816 706 808 185 977 174 635 666 529 721 351 913 279 749 682 587 665 642 734 503 701 291 338 976 583 49 448 154 202 615 449 748 828 520 638 12 148 71 752 938 360 639 47 517 996 180 330 487 420 273 866 974 376 986 640 228 554 285 617 524 981 117 263 327 362 73 137 215 984 216 310 470 422 274 612 659 926 908 886 29 277 379 863 588 182 72 670 417 643 652 910 17 754 725 624 19 540 563 649 704 156 292 479 482 419 793 494 651 426 309 812 731 159 842 326 627 738 425 305 424 507 325 88 634 418 760 993 384 532 630 306 57 650 15 791 282 945 477 383 364 751 488 768 451 2 374 505 689 602 833 784 515 896 603 825 501 995 357 775 288 356 801 483 707 378 400 170 388 297 342 281 856 5 975 183 315 674 885 895 788 867 756 437 742 556 391 48 70 324 323 525 175 543 211 10 146 844 789 308 405 549 994 284 397 136 27 340 94 63 567 668 811 878 559 660 367 861 609 173 107 766 710 382 194 387 294 724 535 222 770 956 459 250 947 894 361 270 678 606 111 62 177 266 84 16 300 314 199 664 800 54 80 44 128 414 328 740 902 613 946 255 679 685 955 34 463 167 569 423 930 60 365 336 343 824 696 225 980 344 589 372 455 971 165 822 50 256 847 445 536 138 106 632 973 841 251 550 675 415 375 697 834 827 492 823 69 464 509 577 779 275 681 304 337 743 512 473 6 804 907 714 832 829 332 661 585 150 53 428 24 647 466 411 705 690 157 471 932 125 868 875 220 546 855 497 873 465 369 51 259 708 30 699 239 346 329 769 604 560 313 887 261 104 759 876 144 195 461 663 753 331 767 500 457 252 541 349 802 891 399 821 129 458 794 596 722 819 114 204 918 931 872 189 348 401 205 746 561 937 703 671 184 978 335 79 31 135 590 22 511 608 439 780 393 702 843 771 709 99 582 402 223 283 773 319 998 227 840 809 318 933 67 528 127 964 774 941 871 992 193 124 611 320 764 108 480 486 979 815 434 506 623 389 897 407 909 496 737 580 683 805 268 21 65 359 923 884 289 151 684 403 41 25 637 526 248 656 859 153 100 648 83 381 922 566 669 265 197 911 240 243 13 453 584 985 166 181 874 155 970 662 126 299 962 232 164 368 276 1 916 421 295 890 212 440 11 366 551 97 52 814 218 750 553 196 968 758 241 744 527 134 321 35 363 951 412 519 312 499 523 75 960 813 385 269 629 264 676 927 430 988 778 39 352 943 339 860 578 89 116 810 730 631 736 592 598 311 498 131 607 718 201 990 8 452 160 214 513 537 570 115 772 576 103 354 925 667 462 140 695 301 78 172 846 441 904 231 481 233 673 168 618 903 7 14 187 122 491 36 149 416 869 614 645 516 600 200 795 929 258 982 105 599 657 238 839 616 658 504 143 427 226 786 601 163 622 42 655 23 373 398 830 831 85 296 377 857 644 413 32 490 121 776 901 435 745 472 474 355 728 820 889 898 698 303 717 747 783 81 826 720 404 210 322 879 257 521 229 716 636 408 835 571 691 510 686 102 723 141 46 432 302 162 818 924 790 433 191 192 948 552 395 542 989 90 959 562 785 96 852 341 298 293 278 18 77 837 954 849 862 594 245 900 557 605 221 317 4 574 906 478 881 86 485 597 272 787 38 406 621 409 446 987 942 735 940 92 76 547 438 179 693 958 358 899 741 271 514 963 253 475 539 133 333 130 854 64 817 692 208 443 206 353 213 533 919 558 877 188 719 113 997 429 262 161 58 626 628 883 66 939 633 838 586 595 729 410 198 221 280 363 900 451 364 36 145 8 513 334 710 974 405 525 204 535 388 309 379 286 37 343 929 885 403 372 298 278 714 146 527 120 882 988 306 24 598 919 216 820 737 311 738 753 636 199 300 705 616 726 189 175 989 683 449 194 756 630 742 859 782 392 506 219 972 435 87 884 93 299 632 423 800 381 354 575 662 940 264 289 894 457 868 238 209 501 293 429 107 765 540 700 872 827 522 669 447 896 296 984 211 546 890 744 110 261 359 227 62 755 760 459 602 10 394 480 969 870 783 432 887 895 141 512 993 468 924 362 805 852 803 98 936 320 677 295 217 967 111 466 67 949 276 519 521 225 355 201 864 499 685 618 718 799 59 152 350 27 143 585 241 793 833 854 537 582 224 797 337 483 90 723 443 173 511 873 959 543 680 935 558 185 666 438 762 85 222 975 147 177 391 888 768 528 996 165 906 941 198 70 187 428 404 707 417 3 489 855 22 452 68 639 402 130 11 369 696 876 583 250 711 322 587 791 990 46 863 314 557 779 626 265 580 94 17 347 19 773 708 828 749 648 44 237 547 196 450 393 907 358 424 112 416 661 751 920 927 874 911 592 32 454 832 530 970 39 285 510 197 331 879 406 324 550 26 897 386 766 951 353 158 857 997 385 2 561 49 342 948 121 541 277 588 922 127 232 206 802 377 495 12 596 502 139 629 786 635 203 245 822 715 565 484 915 517 681 427 740 441 16 462 29 214 487 485 724 115 7 316 964 166 80 642 398 953 603 774 954 463 30 777 545 619 319 743 482 220 515 821 520 415 122 986 655 183 847 207 104 586 991 994 142 688 297 590 985 305 410 273 149 422 387 663 858 824 411 562 444 351 529 18 188 628 132 621 6 977 128 33 818 538 848 667 745 135 914 771 703 345 242 589 702 865 453 407 475 271 916 938 731 542 729 456 284 973 458 613 96 747 321 816 161 180 960 943 955 159 419 947 792 477 998 255 732 781 851 965 610 653 174 260 552 318 909 474 315 117 274 649 554 384 333 699 809 195 253 739 566 136 430 761 125 902 91 551 249 82 303 100 937 133 503 252 478 267 72 66 488 461 169 952 244 328 47 171 349 162 923 670 223 963 193 992 593 376 400 978 500 727 693 600 640 138 246 759 74 34 584 433 481 658 790 719 50 912 904 231 835 571 627 778 860 869 476 73 259 414 767 695 508 5 570 842 837 944 641 926 179 950 757 445 889 796 622 294 163 383 597 95 591 154 784 678 113 21 291 472 581 981 660 917 137 645 389 871 958 339 736 568 45 268 360 976 409 728 229 467 957 980 650 536 601 170 899 713 623 352 43 210 144 493 157 979 637 754 934 631 202 849 638 236 878 164 507 548 875 31 408 375 594 881 327 340 524 928 606 118 867 75 356 131 819 866 312 79 38 706 572 675 123 234 810 256 903 190 856 287 57 479 657 20 78 682 942 734 750 76 366 752 931 182 983 769 399 335 694 578 801 676 341 905 840 794 148 956 181 716 625 518 674 672 396 442 317 101 156 966 883 901 200 498 999 698 184 770 61 845 775 55 692 595 843 509 656 270 332 671 390 307 787 534 338 425 892 92 473 741 212 215 42 58 228 886 647 758 9 243 213 712 826 735 263 302 439 140 995 717 823 945 102 646 697 612 982 553 240 465 806 226 168 559 918 83 373 555 490 412 614 644 814 617 357 281 71 172 504 150 808 564 235 51 549 539 531 643 431 88 368 464 54 81 283 367 103 913 325 460 686 516 329 839 523 336 668 257 1000 492 804 290 853 84 304 230 893 365 418 178 378 288 448 968 208 440 609 86 526 266 861 573 838 764 437 720 153 659 97 99 77 898 308 633 930 946 615 395 471 64 469 126 53 344 65 108 673 23 434 470 576 785 176 691 961 921 925 486 13 514 421 933 191 746 455 690 346 939 41 689 371 69 834 247 850 48 701 725 665 254 811 798 134 323 1 604 569 654 361 709 577 825 251 155 932 813 25 611 652 607 272 233 56 684 763 380 962 313 63 282 579 401 370 567 491 348 426 106 258 494 239 330 52 620 310 836 151 60 129 186 789 532 605 35 374 817 599 807 877 910 160 788 533 497 105 880 218 544 89 608 780 28 119 301 704 4 40 748 624 830 275 733 292 891 563 262 505 776 831 574 844 862 114 248 269 420 326 841 15 634 124 446 560 829 109 279 14 987 679 795 116 397 413 687 382 167 772 664 815 812 730 721 651 722 496 205 846 436 192 908 971 483 83 646 648 689 931 649 727 172 332 467 493 189 112 913 159 655 87 943 612 666 693 169 234 851 151 664 245 320 738 855 219 604 357 346 352 184 244 633 390 703 45 983 55 106 95 686 535 605 421 296 113 824 518 187 878 474 613 581 27 708 464 353 426 660 601 556 887 717 707 665 987 443 50 551 78 202 814 423 303 250 804 197 521 135 451 214 971 471 596 122 326 49 827 449 747 859 28 574 691 435 300 297 108 203 251 561 542 724 675 114 157 406 938 385 366 741 379 3 144 24 264 729 775 469 915 614 935 998 382 51 85 867 417 67 307 905 544 290 485 823 706 540 668 539 568 850 906 981 82 874 266 866 974 815 977 536 828 886 863 919 491 818 530 61 199 909 852 446 163 830 176 637 170 995 102 345 889 226 79 771 349 898 608 371 66 384 598 228 440 179 662 822 526 246 409 40 635 216 979 32 930 351 996 396 36 934 100 259 992 96 701 126 204 118 825 315 523 769 162 722 723 639 558 838 129 270 993 653 507 369 356 811 29 267 955 679 220 893 513 588 957 156 227 695 142 97 607 698 191 579 501 549 33 30 14 463 599 692 331 261 650 956 192 801 652 553 785 225 145 907 116 91 647 797 317 337 694 667 570 786 391 477 826 39 279 742 232 454 730 181 301 344 368 629 997 146 42 136 920 962 547 252 377 640 757 799 444 213 430 164 479 211 445 767 275 343 458 912 437 661 671 256 484 90 937 682 565 774 659 768 865 73 62 319 673 25 765 432 967 468 497 739 756 714 48 948 965 472 4 776 354 1 327 705 901 143 260 74 215 403 968 89 413 592 150 595 412 58 885 282 167 790 77 363 678 177 212 330 848 399 388 753 374 308 953 617 525 13 642 482 218 758 731 980 821 772 670 104 916 839 734 545 63 342 433 69 871 310 904 65 845 1000 680 514 817 805 638 311 755 651 127 969 567 816 461 541 43 193 293 764 436 64 56 285 229 696 8 864 418 365 939 305 323 928 299 94 927 780 52 602 533 881 718 546 625 386 789 459 243 891 235 134 335 949 808 945 749 947 292 132 884 583 295 528 284 318 60 600 593 247 505 833 201 498 972 910 361 672 760 849 616 951 516 658 869 395 325 338 555 802 903 359 534 941 571 585 963 860 119 712 812 41 509 586 364 18 59 573 840 499 178 209 926 572 657 180 942 98 837 761 940 687 393 438 241 231 700 402 57 339 12 448 274 610 925 54 5 902 621 70 562 205 408 31 165 103 961 634 128 580 429 841 452 911 999 427 466 587 109 239 748 888 740 690 439 222 262 486 868 609 125 168 713 10 148 158 644 645 131 322 810 735 186 155 895 589 782 255 603 281 470 373 44 892 984 922 147 684 914 711 46 81 550 375 543 683 733 900 254 480 35 341 932 286 656 970 685 476 71 710 328 400 917 564 510 873 210 137 899 835 894 522 405 7 389 428 548 410 669 728 986 959 188 560 380 795 133 709 123 762 76 537 876 105 488 316 504 362 978 746 966 787 329 576 314 754 973 882 520 86 623 577 829 759 800 843 117 766 387 334 101 75 237 475 591 511 631 575 272 584 171 411 196 302 38 383 743 622 611 107 397 784 99 294 628 496 861 924 287 401 975 502 217 559 654 794 624 751 495 355 842 324 130 990 381 348 93 796 419 836 460 309 280 376 985 779 289 991 529 750 278 770 793 578 517 11 420 248 269 875 744 257 340 929 554 719 752 141 238 404 68 358 140 681 819 47 964 798 674 952 291 720 503 688 283 641 185 594 663 788 253 781 846 265 792 853 456 415 154 273 198 304 465 263 847 233 431 37 880 306 606 803 870 190 17 636 857 615 457 53 276 230 988 954 120 897 360 763 22 182 566 806 531 632 702 195 378 777 9 26 732 298 398 597 288 434 896 590 737 223 160 809 552 487 676 194 236 350 206 508 989 620 515 455 462 856 224 121 447 111 207 494 21 519 619 34 453 908 394 450 704 500 918 115 149 820 532 20 921 19 626 200 832 84 110 944 490 773 424 936 844 813 175 946 582 745 2 563 506 677 982 336 88 618 347 994 890 933 527 174 862 872 716 372 425 778 858 370 715 783 512 152 258 791 538 277 6 950 15 489 854 242 414 313 240 725 23 153 442 736 161 221 831 569 124 473 92 524 173 367 416 697 699 72 643 271 139 166 333 138 627 208 183 80 726 958 807 312 481 879 407 721 492 923 960 877 16 392 478 422 976 883 268 834 321 630 249 441 651 750 527 318 188 483 302 985 962 812 745 359 706 459 936 464 654 258 882 147 242 691 24 660 981 593 643 309 858 718 583 557 937 3 54 816 989 387 38 537 944 50 679 847 269 909 63 825 536 647 488 591 389 277 946 83 934 425 753 931 564 493 335 872 765 550 405 366 738 544 553 480 795 742 749 193 474 711 670 963 384 602 392 165 809 648 314 657 73 291 890 191 289 843 13 351 465 409 784 803 889 295 539 709 499 113 639 486 914 365 252 28 500 521 264 705 933 923 316 642 4 369 502 39 371 570 162 629 623 733 807 199 160 64 815 469 438 938 381 136 741 708 354 535 980 692 131 662 991 179 312 687 437 475 261 8 851 223 135 912 361 69 948 920 891 778 174 941 601 141 605 424 414 310 754 546 420 876 143 163 757 725 15 140 91 820 62 918 881 609 870 883 454 819 220 886 984 241 787 653 955 45 248 222 620 554 121 748 126 442 436 205 533 974 142 46 659 680 992 860 552 49 234 434 540 732 417 908 768 43 407 800 767 247 515 81 949 196 703 89 567 305 246 632 107 786 636 445 667 888 334 6 919 308 541 152 254 410 412 150 56 763 773 221 266 865 218 905 396 153 856 349 994 845 129 21 99 329 777 893 970 666 148 547 327 792 257 762 614 383 207 595 603 122 655 229 118 720 925 594 665 966 408 337 72 525 714 370 317 556 904 497 109 423 523 345 869 969 942 187 821 151 134 479 505 177 124 621 298 139 568 137 368 9 245 606 494 728 806 617 531 996 88 40 448 452 704 958 435 466 292 983 954 228 326 306 158 303 561 115 1 735 864 243 641 878 630 634 117 565 519 472 866 328 576 628 495 766 512 271 940 68 41 683 159 282 689 473 572 801 982 31 672 132 60 238 871 835 646 633 967 450 808 580 823 788 814 681 372 790 374 182 299 195 664 18 802 84 699 719 315 194 658 300 397 997 149 78 534 926 284 682 549 108 507 637 400 95 791 112 764 168 799 998 532 468 253 296 509 210 775 360 106 171 538 456 274 467 90 283 189 600 7 669 887 278 25 380 761 157 957 216 170 726 214 513 415 562 730 93 615 616 457 713 715 520 917 898 236 798 110 490 455 307 740 559 357 511 342 232 267 51 783 363 977 44 19 167 818 347 915 694 444 943 678 419 975 208 877 146 375 102 80 32 677 598 796 198 867 836 130 52 470 358 892 506 959 440 901 47 897 319 86 471 65 378 596 1000 701 824 211 560 828 61 213 332 729 273 880 482 589 759 810 710 406 382 625 839 707 325 874 484 545 390 772 575 281 11 853 87 219 27 607 251 227 311 619 127 752 57 453 323 978 717 563 322 987 416 686 574 504 968 854 551 776 774 265 290 852 411 590 990 873 588 826 960 462 736 640 367 20 879 458 586 353 477 611 581 827 104 724 899 645 161 924 256 489 862 343 895 797 184 429 178 97 522 770 427 875 618 721 656 951 75 779 293 190 548 928 900 401 230 235 491 578 579 785 10 297 67 16 164 478 340 503 180 542 907 622 947 921 12 518 260 331 831 972 66 739 684 846 201 782 675 71 268 175 804 279 896 449 813 280 668 571 722 58 333 404 5 789 817 101 431 336 447 192 398 524 356 426 114 644 604 301 48 903 294 105 154 758 422 693 927 344 485 341 555 428 971 961 760 811 543 395 202 638 324 780 964 55 496 834 418 346 529 286 587 173 385 894 526 446 676 612 911 259 863 209 737 973 492 217 577 183 822 181 833 111 696 922 910 37 304 498 339 313 755 226 53 185 100 225 320 746 649 362 855 979 240 840 155 930 338 932 144 413 352 249 743 145 838 399 421 330 885 769 186 829 610 685 460 119 386 120 287 794 350 116 884 439 276 530 123 849 514 508 244 403 950 727 36 156 433 203 771 747 200 674 103 169 751 592 379 582 96 77 599 906 441 430 597 569 695 321 913 79 17 661 481 627 394 744 929 712 965 231 172 688 844 59 176 270 956 443 23 355 29 239 2 916 939 995 373 197 476 70 255 945 837 33 204 584 94 98 850 206 976 671 624 212 74 364 673 510 26 237 22 953 861 85 376 391 138 690 275 697 272 125 487 830 700 250 566 516 793 734 501 702 805 402 859 988 999 432 263 585 463 82 42 14 842 517 902 388 986 35 461 608 857 841 30 631 952 698 224 723 128 377 756 868 650 393 848 635 262 288 451 76 34 731 781 935 166 92 573 133 993 832 626 348 215 652 663 285 528 233 716 613 845 477 997 397 681 14 4 3 514 595 31 543 349 856 412 342 123 374 914 853 38 291 113 181 780 440 548 699 608 738 254 64 672 893 230 395 356 708 568 452 575 880 826 132 460 545 261 996 446 358 570 944 578 60 678 46 897 622 867 717 63 386 34 530 73 995 662 98 965 198 282 526 549 594 860 238 566 617 102 9 588 963 66 597 287 809 286 464 83 718 212 268 112 86 828 173 519 338 817 854 252 323 218 540 162 729 941 493 744 222 811 903 138 868 726 888 855 862 894 629 192 272 385 859 105 600 250 607 841 251 59 886 655 33 528 436 928 226 624 976 303 159 18 450 707 682 81 314 993 503 116 697 652 21 919 961 895 892 57 771 327 536 103 406 330 36 692 144 992 100 875 366 745 15 676 952 852 791 243 847 355 484 416 405 614 591 601 736 939 307 702 331 887 235 501 535 417 293 387 690 186 554 16 827 754 831 208 294 834 885 39 609 921 843 396 227 884 625 292 53 513 391 714 485 152 555 23 45 871 599 700 904 762 367 308 217 577 491 122 864 360 365 776 804 481 65 805 632 62 966 149 721 922 92 957 263 801 107 363 945 794 140 902 704 950 233 787 815 518 210 603 711 184 336 244 798 280 618 246 161 520 72 547 715 20 936 522 301 312 425 223 328 930 813 40 139 431 896 709 631 866 882 324 735 7 325 88 187 759 500 296 364 674 768 645 955 764 757 869 410 438 940 598 979 398 623 710 858 533 104 872 788 803 971 505 557 725 137 306 527 585 489 52 663 168 917 427 370 418 236 411 596 17 972 746 304 154 691 392 75 967 899 199 297 371 316 266 874 145 913 782 345 482 483 643 576 883 694 465 748 24 359 821 560 408 11 51 569 447 737 225 916 727 929 508 1 283 685 934 128 108 802 695 326 174 633 259 556 461 442 166 751 426 531 656 390 512 91 285 574 641 379 264 121 213 191 770 664 988 812 680 581 492 249 502 155 333 650 881 274 170 80 839 960 414 322 636 279 822 998 71 265 258 654 209 716 77 728 912 445 833 429 319 142 573 451 567 642 635 719 453 49 953 683 384 234 626 579 76 657 968 756 592 910 118 29 28 478 753 793 321 129 119 97 865 311 93 94 202 347 271 449 637 141 905 61 354 8 846 125 428 41 175 696 722 750 954 538 239 970 409 255 684 675 124 190 739 153 106 553 620 133 589 731 25 163 211 507 35 698 309 879 907 378 638 131 101 256 964 335 565 317 58 193 763 915 515 454 749 357 135 840 825 6 498 948 117 115 180 84 942 183 647 402 686 339 720 245 918 819 713 329 459 441 458 393 229 44 506 448 224 467 267 126 747 430 361 541 353 806 377 176 432 732 649 532 510 781 525 344 842 551 27 195 931 784 69 284 823 766 648 973 529 673 241 849 143 150 253 476 734 792 134 733 546 646 924 933 289 89 644 830 593 12 537 671 320 790 110 228 82 552 516 651 900 95 499 611 832 42 420 765 295 889 958 207 407 619 382 666 383 800 615 368 47 861 521 890 13 761 78 85 582 490 257 247 587 949 584 687 951 999 130 810 693 474 179 305 313 504 419 980 433 381 977 164 486 424 455 281 167 987 634 178 983 457 298 48 808 194 147 200 248 772 468 836 2 394 621 434 870 558 204 221 55 219 701 777 470 67 571 602 237 456 346 974 404 848 534 148 466 851 1000 79 561 978 288 273 299 923 400 185 373 242 56 938 767 807 660 816 814 818 775 990 471 203 542 580 413 435 74 114 352 752 111 572 127 703 290 214 616 863 260 172 985 962 667 606 318 496 348 639 380 375 232 878 495 760 99 240 524 946 669 165 197 511 189 275 216 439 488 479 758 712 350 276 959 206 403 668 341 109 740 463 658 509 472 877 388 586 755 422 205 278 688 372 399 659 898 630 779 334 850 743 873 730 774 564 494 797 786 160 991 300 421 906 340 302 50 169 876 610 844 994 177 975 989 837 32 231 30 10 742 262 661 5 196 188 369 215 43 911 670 480 158 136 270 785 444 120 497 437 401 613 22 835 315 563 986 926 462 820 54 337 473 773 220 799 70 469 343 627 909 443 539 677 475 796 857 665 640 838 269 562 182 984 590 901 583 981 789 157 829 362 982 927 604 19 935 156 310 679 783 87 376 544 612 891 723 415 605 689 824 653 741 423 517 769 969 550 724 201 37 706 932 943 68 920 908 171 628 151 332 523 389 96 956 705 277 925 90 487 947 778 351 937 795 26 146 305 630 377 627 780 185 506 575 507 881 155 909 446 784 23 620 508 806 410 199 838 559 331 912 489 458 154 73 574 822 79 420 50 609 280 991 680 224 819 71 960 48 96 379 993 8 808 615 789 196 773 618 571 141 902 406 996 39 775 655 764 246 375 740 20 290 162 407 442 248 521 274 868 68 530 891 826 626 580 287 697 554 250 770 522 14 657 633 64 278 918 873 221 576 613 545 178 943 342 797 464 33 795 400 7 404 172 235 837 968 790 567 261 41 648 709 926 958 412 643 217 207 297 953 354 967 699 447 467 186 402 152 616 426 768 368 256 429 783 376 55 357 373 833 12 753 258 721 725 985 597 940 49 395 265 538 456 520 581 470 841 791 698 374 428 661 390 119 962 72 81 879 890 629 125 40 359 60 869 360 566 563 313 644 512 108 681 543 203 824 34 466 472 268 535 514 544 641 880 640 744 238 325 588 839 910 555 820 138 675 157 63 846 266 623 700 230 454 156 990 495 857 333 188 907 847 433 126 737 353 945 281 485 942 659 972 893 977 974 843 496 976 272 124 693 255 206 66 727 788 262 751 895 696 582 343 277 800 785 772 814 417 387 911 651 487 994 352 129 356 300 964 757 350 346 889 453 164 358 102 337 314 511 619 74 282 605 778 168 760 849 46 403 4 348 859 805 310 746 349 37 57 832 226 817 214 471 834 296 150 835 490 988 58 569 938 706 341 148 749 853 111 528 498 16 505 17 542 896 743 547 174 957 892 77 182 104 393 546 638 322 755 345 503 491 347 701 840 209 204 425 211 885 91 1000 302 684 243 831 3 878 416 194 93 536 845 222 90 135 695 710 184 946 679 792 409 213 215 484 147 777 720 858 176 473 411 99 166 982 771 787 723 799 459 109 550 863 564 205 201 897 444 306 284 802 288 121 179 451 585 169 445 388 848 100 951 494 414 92 159 177 127 475 134 796 260 339 29 713 694 718 959 32 950 35 223 828 552 437 225 634 541 384 666 190 762 88 311 688 625 872 240 705 745 654 6 557 516 276 469 606 234 781 689 662 844 381 687 600 677 94 691 131 871 815 13 101 894 5 289 405 668 812 876 883 318 18 671 947 218 38 941 468 415 70 210 398 939 587 11 534 983 592 151 165 667 742 145 610 707 568 298 275 917 608 291 158 361 856 955 502 132 259 273 219 401 933 118 966 181 562 766 161 317 702 761 735 389 900 457 476 440 971 208 556 117 607 593 364 825 930 465 989 906 84 652 85 418 449 944 531 422 975 249 636 478 867 137 189 105 67 380 315 573 924 244 270 423 436 309 923 285 602 36 483 279 394 934 717 524 500 303 577 269 973 663 486 836 518 385 738 726 482 650 474 987 948 578 371 998 978 344 434 438 408 752 519 144 192 369 632 730 136 899 598 645 286 526 861 139 513 979 229 366 855 44 167 591 929 927 83 572 660 594 774 247 106 24 62 750 523 759 51 386 362 621 807 601 604 533 149 9 763 920 586 922 237 786 537 864 171 493 253 87 748 328 898 810 614 10 89 320 173 612 367 997 113 583 397 642 525 913 45 200 257 549 43 220 916 992 363 995 330 782 231 450 497 540 767 708 529 729 481 732 793 2 854 75 981 463 565 202 455 803 195 480 53 925 501 639 307 704 183 143 227 95 187 865 332 42 232 283 292 460 686 590 936 329 685 715 263 383 673 669 532 97 646 692 734 736 887 435 30 439 252 82 984 294 827 114 351 80 570 804 21 198 301 811 961 323 324 239 813 561 658 921 271 430 901 334 245 76 327 1 703 595 986 19 492 931 794 874 321 392 637 821 54 338 952 123 153 754 299 914 741 427 228 809 180 852 954 829 635 264 52 462 851 477 336 908 122 553 919 631 146 56 904 599 712 980 888 603 59 928 22 175 254 758 539 670 25 47 649 683 903 860 970 678 133 624 335 589 461 905 69 319 719 267 78 340 130 163 937 98 676 197 304 728 739 969 432 682 949 391 747 424 665 27 241 316 584 716 382 769 999 448 862 370 882 372 823 499 932 26 842 509 527 776 308 956 870 672 142 711 830 674 120 816 617 877 551 399 724 779 935 326 251 886 28 596 107 236 421 733 517 160 378 965 115 15 191 647 875 756 628 714 622 193 963 656 295 112 65 86 798 242 170 884 312 140 818 850 510 504 128 558 765 31 452 548 579 216 653 441 293 515 431 103 212 61 355 801 611 488 396 722 419 413 233 110 915 365 731 443 664 690 866 479 116 111 807 326 315 499 71 741 484 411 191 616 973 424 148 61 144 5 327 466 489 496 888 122 533 886 245 899 637 29 119 967 427 713 551 610 42 762 667 266 593 112 494 687 721 544 729 534 760 538 463 767 6 948 147 344 250 795 54 602 591 162 709 811 75 164 598 840 702 262 987 348 322 16 845 619 871 452 846 391 335 815 572 154 830 168 410 99 716 85 104 35 449 605 52 468 107 857 880 671 196 474 368 649 639 778 518 545 992 910 93 413 480 641 960 986 37 397 892 742 781 712 543 443 123 931 53 20 969 110 560 570 133 808 818 186 105 255 876 271 514 204 703 682 819 621 536 535 303 137 852 375 152 247 263 625 698 285 883 22 94 942 994 552 423 163 764 990 651 993 837 246 831 885 693 4 980 356 959 823 836 626 243 585 620 396 292 752 158 501 324 936 706 944 264 500 240 800 17 935 802 63 150 456 777 540 194 782 192 643 182 863 664 208 609 233 395 409 349 296 478 718 239 102 340 854 654 380 385 214 277 398 457 670 334 238 725 434 323 692 792 321 590 447 414 366 497 115 932 18 720 908 826 849 114 770 623 677 950 118 216 523 765 347 441 665 657 524 113 491 952 717 642 403 707 211 254 131 841 367 89 756 121 268 352 492 364 215 786 633 298 280 918 708 827 24 511 454 283 895 719 92 562 577 117 753 177 525 281 894 919 618 128 976 592 851 991 972 555 636 774 207 333 962 743 106 510 913 771 791 73 336 905 14 9 237 750 681 582 370 744 376 526 882 442 241 331 678 27 228 130 358 796 600 311 257 140 828 564 201 90 624 766 406 135 47 138 401 705 891 601 95 862 197 438 945 487 646 272 586 306 580 44 822 256 947 916 210 843 330 387 124 407 829 151 859 33 715 825 179 814 578 49 569 169 394 142 652 189 915 458 141 425 579 7 125 402 337 833 889 965 34 51 161 56 229 988 486 996 877 471 379 81 157 529 978 353 799 663 265 386 532 925 389 964 220 64 504 476 2 65 779 970 78 751 418 902 481 302 984 96 896 286 867 448 963 307 798 74 696 809 67 737 507 88 464 640 694 861 521 688 134 439 516 955 430 853 420 282 180 149 966 754 723 803 666 136 787 627 38 231 949 291 506 748 86 185 221 622 660 446 812 775 662 977 738 39 979 317 675 351 91 890 258 904 541 320 909 167 139 305 444 868 36 583 248 999 127 656 227 907 668 566 726 816 155 392 512 460 225 345 404 84 893 739 832 695 175 644 699 412 558 768 495 547 1 188 470 359 173 531 821 405 372 758 604 408 546 606 235 530 176 462 415 522 873 362 588 881 878 3 690 736 574 274 66 759 549 691 244 788 59 205 146 565 226 761 70 428 273 596 961 608 79 120 957 72 757 685 416 797 242 732 202 143 166 983 930 554 43 343 373 901 850 82 634 875 906 844 607 300 817 378 76 451 479 923 399 313 659 684 97 193 217 293 631 584 735 222 183 505 312 938 697 332 517 25 520 805 553 872 939 806 567 48 528 917 674 374 477 165 581 299 329 763 998 275 860 103 587 472 537 865 780 381 60 328 794 80 731 870 810 790 897 900 848 568 11 459 319 502 672 108 700 884 219 301 304 615 647 711 10 704 288 632 212 433 658 745 475 58 26 388 488 19 213 834 100 542 680 187 62 41 686 465 31 218 199 429 981 629 209 455 223 733 269 971 260 933 519 724 267 776 145 824 559 838 297 172 839 30 290 679 575 710 589 661 294 513 346 749 922 422 509 527 928 722 734 338 956 253 184 714 508 200 653 109 599 898 178 308 419 295 887 645 793 614 234 69 318 450 576 597 638 469 498 769 153 23 740 539 314 784 995 473 278 912 431 236 673 309 12 493 842 156 377 911 929 747 773 921 224 354 190 445 954 648 287 628 40 835 325 341 937 171 440 953 595 77 417 689 339 485 357 683 869 755 785 101 557 382 316 617 927 369 1000 974 55 515 390 946 556 483 975 461 8 611 129 789 435 855 864 249 594 28 203 230 985 279 934 982 940 83 920 903 563 252 571 746 116 68 276 676 181 232 198 160 400 941 951 360 650 926 669 820 630 361 801 45 426 436 15 126 363 924 57 371 355 613 958 989 453 603 858 270 87 548 783 856 50 968 393 32 421 914 384 437 847 804 490 206 174 482 550 727 943 342 289 612 170 879 503 195 772 701 132 874 997 383 13 728 350 467 573 284 310 730 159 432 251 813 635 98 365 46 655 866 261 21 259 961 771 321 446 617 397 983 657 883 262 151 554 4 162 982 371 890 372 881 649 800 685 1 383 506 919 380 377 326 525 694 666 427 36 737 619 290 755 714 135 507 908 228 893 748 485 178 251 850 473 250 14 857 946 415 157 611 505 950 523 474 684 599 765 616 808 306 153 418 206 245 312 497 836 24 795 604 425 303 508 63 70 854 490 459 350 647 814 940 540 78 976 93 440 768 229 996 504 750 686 683 72 132 645 948 454 238 88 139 568 522 468 197 632 99 726 672 45 152 320 444 284 625 439 631 188 203 309 589 218 452 394 107 674 731 708 659 283 870 355 746 651 41 766 388 897 689 852 954 223 557 606 480 934 903 154 486 445 885 481 971 225 268 230 148 999 831 788 498 499 330 762 74 989 304 776 94 376 759 243 630 899 401 872 637 514 924 646 405 786 464 89 171 610 745 234 156 325 433 367 164 323 357 51 783 993 970 634 450 28 496 52 978 552 403 155 849 458 128 912 103 257 740 307 187 368 219 115 544 146 102 82 416 100 704 75 150 711 141 266 756 636 258 138 524 90 559 442 927 959 136 83 974 76 792 889 542 299 414 202 676 46 406 92 370 770 493 528 823 314 550 407 26 697 431 181 648 597 21 313 753 876 53 393 140 501 782 295 104 797 916 520 560 942 147 130 687 110 796 882 839 733 123 428 998 502 145 469 302 751 772 217 819 527 700 964 298 810 898 274 977 211 580 695 728 84 707 340 600 736 743 246 59 693 664 261 422 358 271 179 336 108 877 170 275 362 680 173 149 489 652 172 774 339 347 820 698 38 609 233 332 891 349 915 288 738 11 351 775 343 821 511 997 904 709 536 19 408 929 214 953 488 761 96 33 905 311 873 650 196 40 327 255 301 699 955 570 793 392 787 853 843 300 47 12 835 785 277 913 129 395 719 278 937 34 595 285 573 910 730 71 16 834 247 385 815 281 569 875 702 661 622 855 417 988 848 531 260 32 667 670 620 706 801 121 86 639 17 986 758 539 209 462 404 60 66 956 249 612 809 337 629 603 725 884 546 331 591 880 896 900 605 888 200 894 928 512 794 356 696 31 581 668 120 378 335 958 322 50 543 201 461 727 671 991 615 352 42 601 721 127 221 858 248 272 177 43 722 548 434 967 319 391 455 484 49 526 777 27 965 658 143 503 847 453 487 861 29 943 769 232 532 596 572 734 510 641 724 296 131 614 160 227 519 119 411 106 992 133 677 315 20 264 280 210 690 869 981 767 862 369 470 396 399 500 874 22 938 838 457 574 398 818 939 553 643 584 926 193 8 564 747 918 806 109 389 476 69 287 866 586 827 691 886 644 655 180 237 456 906 741 860 463 224 864 805 931 654 68 112 310 830 892 15 608 754 558 742 387 175 460 662 518 54 174 517 111 191 207 168 419 256 653 9 963 195 194 878 67 826 208 348 804 587 851 316 412 479 482 226 895 675 780 467 235 867 65 962 291 400 807 373 342 813 386 192 382 555 879 448 825 338 846 282 122 947 324 621 6 911 436 779 491 994 944 124 990 125 432 429 844 424 346 471 513 980 623 267 920 673 842 190 535 732 61 216 363 137 98 345 571 995 602 293 276 561 829 987 701 781 85 828 62 402 409 538 57 39 423 845 778 379 318 466 749 832 475 308 720 887 529 329 105 789 628 692 198 624 289 763 113 791 344 949 640 541 252 163 478 114 923 265 735 242 566 381 588 534 374 718 551 688 663 166 269 575 167 627 25 966 979 626 957 44 465 79 95 678 909 186 144 222 533 3 824 703 30 413 126 169 360 712 837 585 472 613 802 421 273 495 236 968 951 286 757 590 420 443 744 244 199 35 447 583 64 13 483 681 752 710 969 975 922 305 549 254 231 790 984 204 366 598 817 240 185 973 679 270 220 80 593 871 161 907 101 972 739 189 556 833 935 760 717 537 716 565 576 952 577 715 921 521 618 10 212 545 58 438 426 334 723 5 784 384 798 87 713 567 985 936 799 359 960 917 660 764 97 215 859 410 297 159 2 729 134 941 638 176 77 563 263 841 364 582 914 579 515 682 932 333 594 37 239 840 1000 930 435 73 118 183 868 925 863 213 165 7 856 259 361 430 81 437 158 182 354 294 578 253 669 901 865 633 773 91 812 656 341 292 279 365 353 205 933 56 390 642 803 48 530 607 494 441 142 116 477 328 816 117 451 635 822 945 509 23 665 516 18 241 317 705 902 184 449 547 55 375 492 811 592 495 584 699 427 987 806 722 928 40 781 134 9 626 571 208 673 150 480 325 573 118 352 337 532 356 604 964 64 723 332 135 560 602 995 279 910 695 471 131 846 553 313 871 536 420 709 517 762 656 919 633 600 424 827 947 794 841 105 936 363 935 670 580 112 253 905 282 488 804 48 191 110 257 423 489 659 359 665 429 948 581 92 956 349 122 757 856 909 372 456 759 293 193 555 299 746 323 453 187 170 798 851 654 62 802 102 30 291 520 607 617 388 977 772 725 886 346 289 275 484 82 69 906 577 344 645 354 585 769 146 142 295 68 319 953 91 255 449 127 923 792 421 613 435 981 270 125 636 619 807 230 479 441 624 140 486 24 333 262 212 390 54 469 710 952 741 882 148 801 606 244 15 409 240 876 334 669 366 44 872 426 350 383 79 202 42 196 132 189 639 457 925 448 684 447 1 745 107 177 719 5 415 576 378 436 109 855 829 478 374 117 955 186 683 215 543 961 663 915 748 381 510 558 458 364 552 505 803 192 950 650 881 116 287 572 958 502 247 974 540 884 53 765 755 773 875 922 943 284 556 993 833 589 988 234 159 711 74 181 39 405 138 779 266 17 949 281 805 621 907 194 917 900 836 411 201 682 389 538 497 49 365 957 984 81 679 400 996 474 425 245 386 826 758 658 219 911 72 263 986 477 597 775 839 637 114 272 324 492 4 277 393 418 809 565 95 821 705 29 509 252 840 267 780 776 720 990 94 490 184 1000 647 235 712 652 61 238 6 248 537 162 835 728 598 594 920 895 226 864 174 503 937 680 204 521 499 989 460 335 866 199 98 671 549 188 630 428 231 790 966 740 175 583 2 860 551 898 25 167 888 975 615 611 515 121 444 819 546 296 45 567 631 837 797 891 339 482 83 526 464 574 269 472 760 591 847 141 785 26 504 465 635 767 713 340 868 326 992 972 858 229 395 815 485 322 700 463 73 43 294 373 774 991 8 924 733 934 675 887 430 85 176 468 877 879 796 970 660 84 113 945 419 66 330 825 962 813 743 481 31 726 290 406 278 731 500 570 355 51 754 828 967 268 756 307 143 357 78 368 861 306 225 218 34 539 144 971 183 483 130 892 524 88 579 628 787 559 921 137 169 834 661 616 217 133 914 808 643 889 452 237 752 316 614 28 687 422 331 531 77 932 716 242 165 37 370 35 690 345 708 385 657 874 706 904 999 747 126 770 47 310 852 408 997 893 274 902 443 198 649 454 918 811 149 178 166 401 973 371 152 470 494 507 353 211 108 315 894 302 618 23 545 32 97 172 491 7 688 547 312 534 71 666 732 254 397 11 205 86 817 525 514 742 850 288 667 207 136 394 292 76 16 812 823 674 541 161 301 753 261 52 438 22 550 899 342 27 450 749 818 311 527 766 403 336 19 691 707 693 689 223 644 185 870 265 793 276 880 931 542 145 13 496 286 738 938 646 557 63 533 65 946 662 417 246 587 634 655 916 445 106 129 171 736 983 625 942 640 620 586 734 786 283 592 595 664 195 18 701 511 529 960 206 694 318 398 115 190 878 461 375 89 848 379 609 912 260 466 516 596 865 160 392 965 361 216 396 75 985 410 763 250 704 692 459 569 854 564 432 233 623 959 46 273 462 360 259 883 867 90 56 440 308 632 338 100 939 93 513 849 314 10 686 862 280 994 930 391 221 885 810 103 764 739 239 173 227 67 608 782 714 791 387 651 157 442 795 20 601 788 612 220 518 857 303 603 784 343 382 869 455 890 347 50 508 761 111 519 629 14 672 844 328 57 367 264 60 180 873 402 685 153 820 21 771 641 327 214 297 568 437 155 87 228 59 789 104 139 224 80 317 593 590 473 147 980 467 908 70 530 845 96 998 101 200 434 831 377 222 475 561 210 978 627 750 55 941 824 843 554 369 12 309 578 926 969 123 256 703 236 778 897 566 506 853 800 697 36 493 702 341 940 321 605 158 751 822 439 575 156 727 903 842 179 128 501 399 164 677 407 968 404 544 963 729 348 451 376 33 384 412 271 976 638 414 358 548 927 582 599 929 982 610 99 329 232 696 305 838 933 304 241 249 777 58 243 830 351 979 512 676 487 799 528 642 251 718 648 498 154 816 737 124 744 954 698 416 622 522 523 380 298 362 588 681 203 320 168 653 433 300 678 768 197 151 717 182 38 213 896 535 721 285 476 446 814 668 901 3 209 413 163 859 951 863 715 724 944 120 562 913 431 730 41 735 258 783 832 119 780 990 315 25 357 761 786 188 907 887 372 868 980 920 842 969 182 696 948 36 513 978 667 381 273 733 507 826 27 90 897 396 206 729 612 673 638 695 830 666 351 70 802 752 468 894 331 98 939 176 622 860 672 226 305 599 779 998 704 835 391 211 621 620 379 588 281 96 462 940 276 208 408 581 65 864 174 42 799 528 921 428 645 861 798 183 165 818 416 538 501 657 376 202 631 568 110 199 945 968 659 848 803 267 767 810 478 413 517 816 872 937 971 369 355 706 246 384 763 225 405 876 735 819 668 51 926 697 105 261 892 287 833 584 734 480 853 66 862 641 694 682 314 184 283 34 119 7 916 727 122 292 831 215 459 18 615 560 698 320 844 409 489 587 163 494 185 473 859 236 177 915 200 838 54 879 139 234 311 425 760 712 649 131 117 534 39 493 319 348 279 790 156 449 708 11 685 62 508 604 448 610 162 82 400 129 310 126 104 415 589 35 394 388 146 951 983 504 874 541 410 537 13 298 739 626 880 171 159 496 929 721 841 265 133 825 585 125 495 699 490 8 530 909 869 655 67 999 664 936 33 725 896 957 432 965 190 843 198 736 515 837 79 856 719 95 30 539 510 107 189 967 83 955 285 546 438 121 294 335 307 23 284 992 491 650 24 286 914 358 994 14 148 308 525 390 562 330 180 717 707 106 457 975 590 378 643 941 847 224 52 548 679 343 652 762 756 266 80 40 956 210 175 954 871 532 61 863 676 404 791 984 53 47 656 22 422 989 38 555 822 903 374 435 677 253 536 836 269 240 270 483 103 686 840 839 350 811 49 5 386 338 598 193 222 531 227 616 783 731 769 463 32 678 383 300 419 746 356 720 111 368 774 130 751 691 55 179 605 533 238 518 808 46 644 924 895 754 784 127 78 578 115 389 214 2 870 553 464 834 516 596 63 600 499 900 658 134 164 670 961 829 486 239 92 303 235 750 393 362 142 402 559 44 711 403 952 452 181 233 823 606 671 229 858 60 423 434 340 642 37 154 441 715 231 597 325 552 891 272 170 986 430 364 753 987 742 521 207 100 777 86 212 565 26 547 781 873 262 278 636 216 437 911 116 639 824 947 230 254 792 322 976 567 575 519 157 50 467 923 687 324 263 503 801 259 898 152 309 141 690 10 19 962 828 392 938 933 737 440 114 89 556 1000 726 418 345 692 885 255 899 681 492 902 217 21 918 497 629 112 326 745 274 220 187 373 76 333 169 397 223 974 57 247 140 613 451 41 648 505 662 160 972 877 399 944 291 1 796 934 245 444 313 363 296 365 264 520 663 431 996 260 703 447 881 586 433 765 688 789 334 271 474 77 917 775 411 927 759 702 469 282 748 640 787 755 91 850 886 113 94 120 196 45 172 714 949 935 637 910 482 293 614 625 487 406 511 143 722 797 865 813 931 167 244 540 385 277 893 123 906 778 617 258 248 522 204 919 498 991 93 321 477 543 108 512 456 280 237 16 569 461 930 426 450 651 788 361 377 529 302 851 646 545 883 523 251 68 342 17 901 832 420 794 218 993 414 970 349 454 882 768 471 150 979 288 502 805 301 268 124 476 509 203 827 689 757 963 84 72 632 398 724 574 197 304 849 421 563 128 346 878 904 488 395 582 627 950 15 484 806 855 191 700 709 561 558 680 166 138 608 977 332 973 475 943 155 73 807 173 81 275 109 339 743 118 213 455 579 6 327 453 716 593 387 551 570 723 542 99 661 744 549 524 485 144 466 890 88 290 809 603 771 135 527 633 594 153 445 194 221 544 609 102 329 772 683 359 764 740 481 705 9 624 382 186 306 59 295 436 660 375 514 867 64 913 741 821 654 178 74 782 653 925 149 29 884 557 460 674 665 730 132 344 675 500 684 852 566 635 942 249 718 371 785 470 814 137 535 770 982 168 465 243 328 932 417 443 592 97 815 732 628 958 366 151 747 352 232 946 337 812 630 360 71 766 341 317 922 953 429 58 572 758 370 583 242 888 776 316 347 591 20 442 401 928 623 693 439 407 875 964 209 602 201 912 69 773 424 854 323 145 28 158 136 87 479 908 738 573 101 252 56 905 576 297 607 250 446 412 526 228 997 147 995 3 866 367 312 749 669 820 988 713 31 205 817 985 793 580 354 289 353 299 634 472 966 959 611 219 427 981 75 48 845 795 4 241 571 43 846 161 804 728 577 257 506 619 554 380 800 458 601 318 256 701 192 618 889 336 960 195 85 857 595 550 647 12 710 937 124 739 118 698 303 233 155 725 475 958 246 995 517 160 596 614 476 69 479 199 780 353 107 816 904 998 951 903 46 920 397 471 423 518 78 775 718 791 189 483 603 269 556 439 505 104 5 255 61 329 2 177 185 404 853 803 18 125 133 245 175 322 334 896 728 764 742 157 90 536 534 430 685 750 172 585 671 858 706 394 326 562 735 741 149 610 332 295 976 876 665 441 140 342 769 988 429 818 242 597 55 877 311 675 36 450 805 801 285 223 282 41 444 459 283 264 605 291 793 768 369 939 256 12 740 965 631 468 31 702 572 361 70 774 407 23 341 894 619 338 582 30 13 862 420 548 580 635 810 632 913 171 753 984 933 75 815 531 493 442 854 788 705 694 480 748 182 762 113 196 384 381 982 947 662 467 532 234 302 252 929 268 688 73 819 641 808 796 327 732 200 977 490 271 519 434 646 478 719 71 365 921 169 103 905 470 85 575 647 274 412 636 520 64 663 319 410 232 336 797 541 629 183 759 946 277 604 6 372 501 45 889 114 67 991 98 766 163 213 781 950 68 337 315 773 783 892 318 600 697 433 280 4 778 151 293 676 286 552 827 554 581 524 494 578 135 132 80 137 42 899 881 972 453 96 609 722 248 29 20 477 708 627 211 509 243 345 308 244 204 954 7 624 701 695 681 809 727 909 117 19 323 923 47 900 32 709 474 563 887 860 640 351 123 224 298 154 436 602 116 112 700 944 458 147 837 320 963 690 930 466 425 120 59 537 657 254 180 221 666 673 645 957 66 193 237 901 249 86 321 844 658 194 737 387 630 324 81 623 599 838 422 26 3 516 406 502 992 800 874 576 906 258 207 983 310 720 891 102 314 241 44 498 109 297 187 360 971 925 882 608 817 371 872 521 830 733 106 661 594 986 831 772 743 129 179 414 93 214 542 898 39 309 618 220 58 726 464 779 843 955 111 263 873 231 74 208 561 217 784 294 886 128 893 928 146 941 653 644 914 463 460 734 952 744 651 996 615 883 79 626 579 418 108 261 880 454 382 262 822 974 206 399 528 754 654 344 683 299 411 990 879 847 931 621 357 152 427 656 686 812 385 270 850 835 465 738 761 703 712 715 980 416 76 866 942 352 51 99 525 912 934 377 786 760 229 317 363 496 770 829 347 82 447 836 522 435 924 840 622 611 745 316 729 908 851 367 625 95 717 639 486 916 25 967 289 677 141 940 276 340 634 696 771 72 758 551 119 591 593 682 668 555 746 655 664 228 312 832 559 749 926 849 438 861 669 331 620 195 343 918 472 145 507 380 230 215 366 205 349 301 782 166 897 403 752 395 296 907 672 415 637 22 150 598 553 870 16 895 52 545 558 424 917 948 724 495 902 115 9 549 238 731 660 174 159 452 804 105 560 915 692 884 173 165 374 570 368 650 49 628 587 260 500 250 922 833 56 63 747 730 284 339 378 956 290 83 588 638 510 790 131 354 226 989 564 767 428 306 540 842 612 568 966 445 35 814 513 710 158 97 961 393 198 736 10 592 679 191 852 275 88 807 776 834 530 787 156 190 985 633 1000 110 506 492 713 777 590 484 557 37 499 569 503 823 792 89 34 209 711 927 455 511 485 795 875 550 848 546 841 573 512 462 253 1 148 487 678 57 432 674 828 38 757 405 328 388 94 11 659 867 583 667 325 529 616 91 266 330 855 687 28 421 721 335 960 979 526 87 389 62 856 491 755 885 481 504 601 978 617 265 287 419 43 987 959 142 649 8 642 865 469 845 533 401 288 375 50 355 763 497 359 890 247 143 824 27 40 693 398 919 751 278 267 864 789 409 101 356 178 975 943 386 756 457 448 910 589 911 826 571 139 138 482 192 574 396 684 936 802 863 184 443 390 186 162 212 535 868 307 201 257 15 449 219 514 962 391 362 652 859 456 953 358 273 364 970 997 811 281 607 348 400 203 305 417 240 170 968 643 333 426 259 461 680 235 272 704 451 202 577 236 188 144 24 153 969 373 440 17 949 225 164 825 379 33 251 216 707 613 346 473 869 279 14 699 567 168 222 210 197 857 714 538 446 871 508 794 121 126 515 489 53 488 383 584 54 370 566 595 846 218 964 689 547 798 167 648 938 48 408 999 413 821 176 586 723 227 543 300 888 239 181 813 935 134 60 932 670 716 785 77 437 136 993 945 376 122 544 806 392 820 127 523 973 606 84 21 799 161 313 994 65 402 292 100 130 839 350 539 765 691 92 431 878 981 304 527 976 723 121 963 236 483 814 411 26 738 584 841 505 724 857 811 692 149 28 278 207 789 30 35 355 248 782 749 142 1000 137 256 322 307 779 671 673 712 443 701 11 226 625 806 227 601 432 868 591 561 40 680 399 790 643 928 388 122 935 594 395 651 621 71 682 973 793 891 155 720 89 391 627 120 791 42 429 731 662 153 932 981 335 80 357 235 267 869 173 394 377 978 532 975 547 518 20 821 704 918 472 741 434 353 939 159 533 471 655 103 604 50 656 982 500 128 242 211 43 903 290 665 366 401 834 881 229 684 569 457 833 828 867 612 611 563 81 204 327 13 922 326 972 969 384 136 342 778 393 477 269 908 824 347 220 866 700 827 962 863 602 583 451 276 836 435 407 88 737 983 763 240 890 66 792 166 629 645 658 817 64 365 589 419 667 646 524 356 76 218 396 606 132 713 933 10 968 550 567 348 747 637 733 382 409 703 333 745 971 101 200 717 273 664 481 510 181 350 133 647 520 320 482 735 330 838 260 996 840 460 805 397 251 109 676 614 617 993 816 57 261 349 702 9 880 250 636 221 801 296 955 372 725 519 941 485 672 850 736 493 851 690 762 345 145 927 294 832 156 628 823 794 284 537 246 849 370 843 277 615 313 464 52 151 716 610 554 678 31 585 4 501 755 193 640 328 696 936 581 154 899 644 63 573 38 572 387 624 141 711 90 897 454 469 257 283 787 59 764 953 115 298 247 652 768 425 553 570 574 430 341 660 185 241 951 280 689 323 666 987 389 802 878 575 86 134 885 424 784 37 198 423 459 984 634 810 912 905 852 765 279 484 511 354 315 708 6 405 374 99 453 124 183 263 83 238 386 165 808 33 512 919 730 216 498 177 925 378 316 582 565 184 444 60 864 803 266 321 592 168 907 462 977 222 125 25 947 825 551 917 449 244 549 506 194 179 392 746 192 820 502 91 980 988 36 586 913 818 163 8 415 199 152 901 138 197 709 446 48 21 525 596 837 312 685 618 855 718 620 499 170 556 580 249 130 3 688 234 108 633 379 530 613 875 546 989 188 376 406 536 757 796 34 140 268 889 535 461 630 203 468 495 421 930 358 488 694 414 7 609 649 965 162 924 654 467 442 830 164 686 677 949 994 182 49 494 780 754 380 916 579 210 22 877 470 985 191 910 915 18 687 45 699 24 600 146 262 114 799 308 474 492 642 82 521 245 812 252 286 373 576 362 486 679 364 543 172 503 293 846 767 728 948 427 653 729 668 995 522 914 748 638 940 526 201 171 398 116 681 608 798 635 909 831 697 943 447 508 148 966 445 548 974 259 98 317 23 938 329 952 631 75 102 417 253 78 331 67 719 39 979 150 360 813 127 237 158 214 558 428 856 954 876 874 835 225 254 176 509 715 632 15 107 507 139 186 239 233 751 311 960 369 597 760 571 463 622 657 883 772 991 674 904 385 180 545 788 178 795 956 255 886 77 351 324 766 418 893 27 456 744 69 19 41 815 228 783 528 119 807 408 480 74 887 29 111 923 517 361 661 854 232 773 129 623 774 888 959 105 412 727 822 16 339 590 12 539 5 92 68 436 479 721 776 302 402 739 265 587 478 531 489 410 426 839 785 670 299 804 752 224 693 950 476 32 616 750 705 258 104 992 475 196 902 61 529 190 882 934 230 906 87 404 440 209 167 842 422 599 848 514 2 465 118 797 871 56 319 431 174 420 946 860 771 691 710 695 619 340 46 95 208 309 112 123 957 72 926 289 523 740 272 872 110 85 722 383 540 44 698 961 161 920 527 829 898 195 970 271 343 157 964 97 756 433 363 113 562 706 189 541 777 865 931 758 937 17 84 598 900 862 297 669 131 1 942 205 264 603 844 368 206 58 641 126 390 491 175 759 93 416 314 490 516 300 305 213 106 448 607 100 990 367 334 135 147 786 400 231 223 439 577 929 70 845 452 466 73 892 281 552 371 212 945 487 879 800 648 215 336 557 714 318 809 534 441 54 169 291 775 659 292 626 734 683 568 781 359 769 144 62 770 458 381 675 650 504 544 578 819 473 859 884 588 325 14 338 944 895 143 761 303 438 332 894 997 998 287 270 564 403 65 187 911 437 295 337 515 243 742 896 117 450 96 55 595 217 559 853 53 275 274 497 375 47 921 288 873 160 301 967 958 555 726 346 663 707 986 285 306 743 826 639 560 304 861 79 94 310 999 593 344 455 538 858 605 847 51 870 513 496 753 282 202 732 352 542 219 413 16 763 370 366 460 772 166 82 364 799 480 90 224 448 95 470 536 367 42 965 540 421 982 50 985 321 280 642 927 900 40 699 85 163 952 561 718 878 341 338 35 392 265 972 888 129 233 479 841 484 839 693 981 26 692 117 954 282 605 975 556 76 258 204 128 745 934 587 583 175 848 891 847 776 849 941 802 334 704 777 474 647 697 305 902 662 504 419 945 485 178 79 240 192 591 339 535 950 453 500 404 794 169 49 896 400 437 644 253 255 680 830 869 884 894 646 606 926 70 1 299 779 66 581 682 228 327 920 666 973 916 557 25 290 597 326 422 885 83 266 472 441 268 876 907 298 344 402 203 881 895 490 427 890 831 383 102 683 595 854 325 358 380 97 99 94 3 980 295 426 705 992 994 229 302 563 236 621 835 307 329 604 110 395 575 782 775 459 393 589 872 372 324 133 928 186 331 382 511 152 232 879 2 818 4 429 483 276 725 843 801 522 937 815 947 57 202 462 576 819 376 796 477 187 456 124 755 80 686 877 701 355 10 171 626 473 33 769 216 971 959 60 983 399 541 986 125 514 245 13 853 179 678 288 17 468 724 748 174 990 551 153 527 508 559 159 530 428 447 38 501 369 966 388 669 958 353 653 144 962 195 140 780 875 946 160 622 495 475 528 442 624 296 525 513 112 126 257 279 343 115 813 786 594 919 935 415 291 976 254 832 335 883 208 71 461 845 658 918 617 764 812 603 389 758 922 871 502 406 173 450 749 643 887 225 238 804 921 244 739 726 218 177 309 496 733 654 520 365 691 221 543 865 31 712 716 806 54 977 319 432 200 184 149 649 789 492 580 638 768 565 552 81 746 747 384 787 737 676 833 230 578 665 416 131 960 420 264 435 411 793 357 790 627 348 531 679 274 135 231 237 856 842 397 391 968 482 800 424 719 342 516 193 984 368 675 930 510 810 154 59 134 588 942 272 454 910 161 301 350 771 836 207 938 289 488 75 908 23 130 610 347 632 897 263 798 206 275 961 672 9 837 674 371 62 868 834 105 101 241 760 41 354 741 147 944 294 337 988 142 5 710 487 44 261 765 209 284 904 545 386 277 611 408 55 157 978 951 444 519 512 761 249 48 753 270 463 688 620 732 532 736 312 20 936 925 999 696 863 281 963 172 740 136 286 409 821 227 242 314 34 68 635 913 953 507 374 656 623 660 12 609 114 469 694 729 123 303 695 521 452 323 86 219 554 633 640 979 250 612 911 375 69 146 826 377 858 670 539 846 751 903 817 673 19 547 119 84 970 957 929 600 867 118 560 191 390 549 503 43 6 735 414 91 248 181 784 449 197 222 967 196 795 28 558 451 566 14 315 183 356 546 287 873 21 715 211 948 629 217 27 770 931 788 655 360 542 998 155 87 661 564 734 285 89 407 824 92 138 190 165 67 164 681 596 205 306 497 864 148 767 481 499 18 63 515 706 430 332 548 170 359 637 899 882 898 671 569 625 340 72 744 743 8 256 113 300 491 870 387 618 943 820 893 418 805 292 156 664 814 51 7 464 363 223 850 684 32 458 529 465 467 774 652 862 297 151 37 866 74 607 524 687 381 517 974 362 723 797 752 262 78 471 509 586 750 924 64 293 210 762 572 361 823 668 201 641 401 29 915 412 98 592 434 717 932 905 431 851 73 322 756 582 792 168 111 949 246 320 579 631 260 36 505 226 614 650 685 433 121 639 829 345 56 308 351 413 283 188 214 840 616 987 939 267 940 109 518 526 838 757 855 158 457 663 445 478 590 116 22 628 555 722 689 785 708 243 857 139 104 571 494 269 538 127 989 711 379 1000 657 728 53 608 466 107 956 874 328 690 52 859 602 964 570 880 822 707 803 754 714 807 398 766 333 738 537 816 120 544 259 720 759 141 909 498 615 46 852 861 808 271 403 239 577 619 991 336 645 892 598 212 809 396 827 476 198 176 886 213 150 234 659 318 730 667 651 599 553 273 310 533 106 143 137 593 727 235 906 713 773 145 742 96 709 996 889 573 440 636 349 100 901 446 352 698 405 648 11 162 317 613 185 700 634 436 923 58 15 783 65 180 247 443 630 993 534 523 373 189 914 346 182 330 585 77 167 215 860 568 791 93 410 781 844 47 912 132 122 425 39 311 995 316 103 550 731 438 251 574 45 486 778 825 703 417 584 313 933 385 423 969 30 721 88 24 493 917 455 702 955 61 562 997 828 811 394 677 194 199 601 378 278 439 506 489 108 220 304 252 22 349 509 526 750 367 810 433 523 124 382 387 762 601 487 813 584 277 644 346 468 783 96 657 671 592 64 234 8 254 176 409 398 57 411 329 666 712 896 33 429 682 933 206 894 1000 934 937 393 466 333 256 801 825 828 455 460 378 424 407 589 504 901 194 572 807 471 330 585 859 683 53 147 522 617 152 366 610 137 845 776 83 177 464 703 556 348 751 63 29 772 860 685 81 381 394 162 324 344 636 5 779 454 903 111 914 408 257 864 499 246 140 968 990 221 769 3 915 422 988 97 273 850 369 157 981 142 524 442 279 458 625 953 1 881 590 448 961 480 309 446 431 227 834 609 15 923 282 78 267 244 820 416 943 114 591 220 662 698 26 774 913 161 300 884 639 675 883 494 166 495 436 871 635 260 983 413 320 389 214 493 587 966 906 944 414 707 674 327 164 264 952 149 195 669 294 418 843 475 62 538 52 753 759 530 49 7 180 224 108 190 667 633 516 958 720 45 196 498 893 978 295 861 306 848 255 35 117 974 201 841 941 184 501 60 354 68 564 197 839 706 292 76 98 737 999 437 611 676 445 423 36 332 374 371 353 951 518 645 723 908 989 359 808 231 237 79 16 766 465 293 485 284 800 606 500 627 642 502 692 647 415 425 38 9 554 335 713 918 998 595 373 687 55 441 508 724 573 74 379 895 211 181 372 406 646 670 789 689 467 840 815 932 790 624 736 179 710 113 924 42 392 775 701 86 699 141 976 563 678 297 957 175 361 148 892 741 253 376 616 188 216 490 420 534 101 972 889 717 178 904 832 128 764 603 599 652 963 555 85 489 462 159 272 992 648 756 604 846 740 191 285 711 755 302 404 704 274 275 426 419 34 829 182 286 483 154 310 681 69 510 757 453 28 660 263 31 363 938 95 773 278 242 168 576 470 567 24 878 912 44 107 700 459 632 30 949 597 405 477 322 517 964 248 356 664 580 877 765 536 19 788 547 167 121 866 614 679 417 847 613 192 364 643 708 444 552 798 430 249 548 853 515 496 17 438 132 145 432 488 824 917 709 21 844 315 738 822 519 715 513 898 816 728 785 50 948 380 714 956 352 208 222 139 562 283 384 996 854 533 838 427 269 236 144 183 173 586 334 440 946 449 105 225 383 856 870 890 602 631 677 575 784 544 336 377 546 571 836 733 439 749 852 649 268 722 746 731 287 241 116 14 869 199 70 991 902 559 916 481 835 730 529 240 358 760 650 734 842 930 243 967 695 596 338 928 345 99 331 202 10 434 67 223 809 314 472 146 542 827 247 296 457 102 341 551 469 849 412 684 307 975 104 638 203 607 872 51 391 528 27 931 626 900 131 909 831 612 32 503 727 259 90 763 628 11 342 399 365 569 402 135 637 661 744 615 451 288 251 106 435 887 262 876 716 656 115 456 634 971 401 973 962 819 59 160 959 752 395 868 748 721 110 337 702 54 570 600 770 858 261 882 782 258 205 84 955 579 66 691 400 927 514 163 888 347 929 125 926 239 368 491 950 318 478 694 319 761 129 641 817 397 899 811 193 653 151 492 982 897 640 112 768 270 747 452 960 719 40 993 328 697 235 531 339 123 799 786 103 651 863 540 390 200 997 350 805 921 787 665 506 718 984 119 209 100 558 690 940 582 735 165 791 156 739 305 663 312 311 94 979 46 688 291 357 821 169 238 43 777 505 778 18 210 875 25 461 351 598 758 479 41 37 855 92 428 818 47 304 204 174 521 593 71 155 326 245 804 936 622 212 605 370 857 421 91 886 574 215 880 213 830 120 561 588 133 303 39 725 696 780 298 77 252 865 134 874 136 658 826 980 386 443 473 2 726 12 360 549 80 290 539 271 321 230 532 693 578 65 797 680 823 497 226 623 375 919 301 265 511 172 316 771 13 447 969 620 668 520 781 6 767 910 795 56 621 851 920 977 217 947 233 802 659 89 20 48 317 541 987 450 732 207 280 581 885 187 150 87 833 986 118 879 945 619 484 82 792 476 127 388 396 385 308 891 729 266 158 686 608 126 93 218 565 355 88 754 862 73 189 232 583 507 560 276 535 743 654 925 954 198 474 185 463 4 939 109 803 75 72 229 970 545 512 122 672 907 935 289 130 742 796 228 170 594 806 138 873 911 410 994 673 629 553 340 965 793 486 58 630 537 794 922 325 867 543 527 705 837 313 905 550 299 618 557 343 525 153 61 942 655 362 186 812 985 219 814 577 995 323 250 566 482 745 281 403 23 171 143 499 985 829 976 574 519 954 248 10 782 480 785 155 406 249 857 698 429 183 598 228 100 587 746 774 538 603 781 989 634 126 354 741 184 864 391 390 159 138 747 236 693 227 262 636 258 889 11 215 786 768 198 414 496 257 578 776 920 495 959 318 946 703 90 978 907 919 691 929 288 153 264 503 743 498 166 241 68 251 964 902 120 830 361 738 117 796 579 821 43 600 540 543 218 973 24 47 944 748 147 879 966 259 809 526 310 174 533 740 303 567 182 583 763 86 89 216 804 752 238 651 555 665 970 867 536 289 44 175 129 933 880 448 233 683 648 87 79 562 589 363 669 134 736 570 192 865 625 469 679 282 965 374 27 418 551 778 897 941 178 982 914 186 531 123 482 42 240 905 753 199 430 389 442 719 761 967 658 353 815 1000 489 271 274 839 82 500 577 977 599 449 103 415 220 278 118 672 518 968 476 913 960 769 875 794 491 581 446 179 843 341 336 463 402 314 670 596 653 554 452 813 365 133 13 628 423 602 8 559 667 405 644 410 465 475 513 717 991 715 680 181 812 265 485 911 854 237 892 25 601 141 678 690 368 330 139 36 604 110 855 773 425 53 597 333 193 437 209 701 63 798 458 792 474 859 652 674 305 369 189 735 381 610 339 226 438 822 650 490 580 556 113 160 807 483 626 962 793 508 974 394 315 616 286 316 351 620 996 532 557 737 565 50 918 253 847 60 493 173 345 514 928 622 528 505 255 700 617 940 239 955 862 951 943 379 981 144 713 702 541 883 230 507 304 682 225 894 590 72 367 85 639 841 34 806 510 995 169 649 916 692 739 860 799 200 633 207 660 293 791 127 801 455 357 52 803 12 831 662 930 234 5 208 723 342 197 80 744 67 957 459 608 707 93 607 546 727 694 158 450 37 560 434 645 156 963 466 705 547 950 524 637 997 206 983 906 550 349 842 164 539 708 711 380 78 23 750 817 984 509 29 378 276 190 30 818 1 111 689 697 588 284 666 808 322 810 109 563 326 925 6 58 195 979 728 146 277 201 235 877 18 308 331 416 675 606 641 811 575 219 7 688 629 903 643 527 408 504 838 659 826 401 92 140 57 124 451 477 142 377 558 473 931 325 152 468 851 454 285 422 863 432 275 779 952 872 846 154 221 899 731 132 942 576 231 417 347 269 517 586 515 412 585 592 54 820 788 84 435 668 566 76 840 704 783 529 83 172 878 224 355 640 593 935 364 542 71 766 460 301 202 760 762 41 31 350 232 404 891 671 212 832 33 203 481 267 69 108 621 502 298 591 291 151 754 789 611 370 751 16 362 584 972 294 571 393 655 775 260 772 107 32 870 75 281 332 457 436 613 924 245 66 163 328 252 756 836 917 112 582 980 553 724 196 472 934 348 893 961 638 115 530 270 632 97 343 834 947 177 137 548 116 150 795 188 81 733 501 844 534 922 709 765 552 656 176 39 453 191 866 149 684 145 375 157 512 187 396 383 800 742 373 623 525 297 445 663 317 358 250 725 392 261 506 568 850 874 388 921 884 612 647 324 148 886 696 205 440 302 497 890 128 411 677 48 479 745 987 371 15 869 366 2 986 848 471 280 888 712 823 372 9 263 721 35 885 254 165 695 522 646 710 428 487 211 664 119 242 521 572 56 635 685 210 594 837 909 162 95 170 321 168 19 882 292 433 306 51 714 352 771 344 399 64 827 726 784 722 969 805 38 283 102 45 654 91 122 397 938 356 896 573 114 359 462 956 923 17 901 770 912 661 758 329 309 70 975 443 98 802 545 161 213 757 627 953 272 185 59 337 295 718 780 825 106 988 266 932 858 28 214 312 229 464 535 268 320 77 856 136 595 488 311 323 395 46 299 845 619 447 537 871 814 167 384 853 334 937 21 609 908 876 74 699 360 681 105 561 125 386 523 444 4 279 194 461 413 998 945 340 456 755 686 939 615 88 999 419 732 605 706 55 787 852 287 427 222 544 400 20 424 431 790 642 256 376 62 749 99 296 290 313 135 22 868 720 40 927 729 409 873 3 819 407 994 143 676 895 767 631 624 958 470 204 346 797 992 420 910 926 614 421 385 549 971 716 511 759 121 73 94 764 382 486 730 849 61 426 96 104 828 403 900 244 993 881 300 217 484 777 441 948 492 990 520 657 936 835 673 247 887 130 687 338 387 861 833 816 618 131 14 49 335 319 478 898 246 65 439 904 734 273 467 630 101 243 824 180 307 327 494 26 223 564 398 171 949 516 915 425 922 312 1 486 815 830 724 561 569 752 477 26 594 63 807 605 209 8 904 127 279 729 781 333 10 675 242 124 524 522 68 322 128 305 442 695 784 176 41 309 824 757 396 769 844 430 413 204 717 981 863 261 976 713 56 341 587 711 64 24 953 692 590 946 989 377 512 627 488 652 851 447 623 832 948 645 836 286 764 33 761 884 412 367 186 163 853 840 918 100 479 187 319 857 376 196 267 91 529 800 368 468 234 839 191 185 599 35 671 595 28 92 31 891 697 987 861 637 786 551 977 232 283 284 350 554 97 210 338 139 801 290 112 871 397 931 553 71 215 558 315 556 682 944 936 148 999 619 885 774 281 475 649 782 515 399 249 523 266 609 967 527 483 954 575 581 70 80 348 21 705 162 244 677 864 193 898 143 614 820 538 96 40 722 229 991 230 233 567 793 806 814 813 877 833 335 894 511 30 994 109 743 366 145 293 446 136 419 207 83 625 264 415 114 90 998 586 789 499 758 423 984 347 915 202 251 900 472 808 445 48 256 956 759 970 921 85 16 459 747 346 880 49 504 43 633 792 144 153 259 438 135 709 737 979 243 828 126 868 600 927 714 383 200 129 454 736 854 495 357 772 975 115 617 879 555 54 288 61 156 911 950 547 659 435 823 362 734 881 728 901 961 241 640 282 440 589 416 620 325 560 610 331 236 945 178 539 69 159 667 606 478 952 77 983 943 990 205 119 494 439 278 409 298 799 938 407 208 199 257 683 434 116 842 753 12 6 576 850 670 451 154 631 829 1000 120 520 716 206 965 856 306 292 509 431 496 349 550 712 111 168 157 971 919 327 693 359 167 668 920 95 906 939 940 873 779 394 271 630 601 427 32 559 744 382 951 777 323 308 142 53 721 788 699 52 656 676 198 174 966 893 776 455 138 535 875 756 518 897 263 372 985 433 664 262 213 892 510 996 903 588 471 507 997 188 928 102 197 571 696 300 364 491 500 498 74 474 536 277 131 765 530 484 334 110 189 574 18 959 798 353 785 318 310 618 859 463 669 767 365 651 221 720 534 88 269 646 862 408 739 817 55 340 580 964 107 25 461 299 400 211 287 98 917 158 674 81 380 125 930 924 59 121 770 169 706 548 316 395 410 686 691 805 742 252 827 297 615 505 330 878 563 17 855 39 432 147 932 794 926 497 755 916 650 973 78 324 371 531 72 942 160 762 123 514 913 13 460 457 225 466 632 749 778 87 411 849 437 462 2 469 328 982 130 3 914 424 992 886 690 358 532 993 818 678 37 386 339 905 294 23 385 517 787 831 268 361 660 644 414 272 629 303 379 216 58 342 889 231 57 598 82 902 151 5 912 865 549 492 874 602 369 104 304 370 647 421 661 214 687 224 680 684 513 480 797 611 810 740 378 246 708 783 519 34 773 848 253 47 452 634 947 825 593 490 170 867 791 910 274 760 314 723 501 521 639 502 508 624 986 870 552 766 626 355 908 44 223 812 118 146 493 816 388 302 332 398 301 217 628 876 771 577 19 957 962 852 583 134 141 542 679 635 418 326 84 161 526 444 132 960 941 698 685 533 846 171 99 403 402 866 291 835 181 704 20 296 166 969 429 525 29 621 845 220 192 103 847 703 887 190 140 345 841 420 750 613 731 643 265 666 949 86 417 655 36 654 775 546 337 923 585 603 568 9 935 106 838 389 907 313 476 46 51 384 212 596 426 354 741 487 387 638 726 719 899 336 258 707 636 564 222 22 663 795 343 995 470 228 802 963 218 673 710 933 219 972 700 113 968 152 448 436 117 604 405 980 122 955 443 958 79 540 255 727 834 883 612 27 67 449 179 566 401 730 351 763 363 352 573 485 453 557 467 974 858 50 937 289 273 978 375 745 804 934 860 895 662 311 473 250 925 184 164 238 73 896 482 374 701 108 137 681 65 237 658 562 607 665 819 988 582 642 245 872 227 688 105 544 133 240 689 344 579 657 715 572 7 182 803 622 149 391 608 882 373 390 768 15 155 503 528 180 406 329 276 175 275 732 89 75 254 94 4 194 392 248 591 456 270 541 754 748 177 173 869 14 295 489 790 837 565 320 746 195 422 843 203 796 280 60 592 725 718 702 888 450 780 616 597 260 578 441 201 11 672 76 150 809 506 694 356 45 226 101 317 393 733 62 821 404 826 93 909 516 285 360 738 653 545 822 584 751 641 464 66 537 465 458 811 890 247 735 307 172 38 481 239 648 42 543 929 428 321 235 165 183 381 399 618 77 92 43 503 279 34 147 716 581 126 15 711 539 862 933 45 307 888 894 483 746 555 719 635 855 917 474 229 97 964 990 641 629 843 910 267 194 154 595 452 435 314 9 619 509 416 118 884 360 188 214 472 512 65 731 825 424 741 40 95 62 924 42 663 484 828 675 665 950 455 875 931 197 131 683 1000 470 442 125 932 769 38 978 814 71 837 991 634 171 207 250 205 41 559 293 859 872 506 841 831 104 671 291 749 298 521 33 280 85 345 807 225 444 111 839 462 4 524 808 23 938 168 486 507 762 902 47 347 744 647 183 879 515 529 376 81 951 976 73 993 224 750 67 397 984 852 254 373 836 553 109 19 578 600 249 264 778 642 941 407 865 542 781 770 956 221 359 389 594 56 821 972 136 477 508 800 611 447 659 93 820 390 161 158 643 771 58 742 316 682 235 677 531 802 401 939 51 16 783 519 822 523 212 343 547 614 638 704 999 926 294 216 572 284 84 64 128 753 440 187 696 527 791 241 99 689 332 6 885 143 681 277 717 201 72 516 883 335 921 817 7 419 110 417 556 46 478 411 593 966 766 687 90 458 748 541 698 709 175 232 130 493 598 575 819 10 495 320 59 5 430 185 827 953 622 655 309 260 574 145 633 243 228 149 870 758 886 382 532 2 544 195 432 37 1 333 959 415 739 321 471 596 163 75 451 31 628 180 987 380 672 113 626 381 496 28 842 730 882 624 586 384 259 846 365 898 230 851 724 226 780 312 895 367 137 94 434 178 121 156 761 918 233 893 721 21 816 318 860 764 282 790 368 768 179 341 231 935 488 76 621 44 720 587 880 379 287 334 400 737 866 117 718 61 690 867 765 219 693 876 725 607 27 276 327 981 181 625 799 329 812 667 479 927 815 124 977 127 297 573 937 398 617 601 186 997 290 502 403 70 88 83 563 784 325 138 963 209 271 760 838 141 322 797 701 930 952 605 18 105 965 412 694 743 685 804 449 904 413 270 14 565 982 169 481 896 8 237 756 268 639 182 54 755 262 661 589 536 240 554 17 361 792 577 680 775 612 351 606 500 356 35 582 387 909 518 528 134 244 234 473 253 39 610 269 759 210 112 218 929 803 418 445 338 776 986 560 954 934 627 848 466 840 955 129 266 736 557 428 60 706 844 654 315 916 152 967 723 213 961 464 546 789 649 255 305 480 567 728 340 286 26 757 150 697 988 985 423 148 864 522 975 599 637 903 429 971 350 372 857 510 650 745 983 979 463 443 678 590 514 344 392 537 861 135 456 263 491 151 453 497 155 12 378 465 644 311 448 132 752 283 217 715 306 656 936 331 414 133 877 106 957 707 609 735 727 68 562 157 569 25 535 174 122 275 517 576 409 674 319 396 540 53 632 648 346 375 579 425 974 313 348 712 120 928 733 289 754 252 897 602 809 265 669 52 631 489 352 196 905 794 603 164 30 107 549 703 658 89 653 256 545 374 247 80 427 940 676 973 492 69 548 245 11 358 36 906 170 533 580 66 300 869 273 167 203 460 788 494 561 695 192 426 386 96 732 394 702 751 98 830 854 191 223 705 144 404 922 421 713 892 162 91 336 686 513 202 363 385 242 303 948 887 652 995 193 165 623 323 301 779 568 450 172 295 476 248 292 722 190 785 431 391 310 238 863 50 86 441 204 666 998 433 485 29 662 48 353 437 944 740 206 726 858 958 900 616 853 239 326 890 913 115 101 787 795 873 22 74 446 551 679 504 912 355 970 272 734 810 729 899 274 208 793 615 946 383 747 369 520 668 349 543 461 505 198 660 636 296 139 920 261 498 422 405 395 823 826 630 420 801 684 285 288 889 805 868 942 246 782 281 82 166 160 811 774 328 140 591 943 258 585 317 490 142 806 878 908 824 371 592 583 738 798 994 673 608 215 763 992 871 538 714 989 57 173 469 597 850 845 640 103 87 408 339 915 108 604 835 199 620 874 786 482 393 278 552 969 847 849 710 670 13 530 968 584 211 550 856 308 406 664 914 688 980 324 960 834 24 767 377 55 123 588 657 901 829 645 501 146 613 354 438 159 949 646 475 564 342 796 357 364 833 78 116 200 63 370 299 20 925 119 962 102 3 651 302 891 818 189 772 457 691 257 153 692 330 468 923 337 699 236 439 251 227 49 996 454 184 526 402 499 919 100 773 700 79 459 525 881 558 534 222 777 570 220 911 32 388 947 832 487 304 907 945 566 708 362 511 177 366 467 114 436 813 176 410 493 94 105 524 165 711 921 304 391 80 137 535 776 448 294 52 214 807 905 656 250 98 512 795 768 568 286 473 874 523 7 147 241 270 223 987 169 683 840 771 303 114 871 843 801 615 234 641 418 389 5 249 390 545 11 812 381 48 156 426 23 705 944 908 940 99 834 906 745 661 254 193 842 148 256 12 610 947 367 336 257 850 927 106 281 689 255 125 225 188 792 794 30 624 808 542 168 767 737 387 157 293 547 981 263 884 789 131 27 599 439 232 407 858 626 21 532 671 926 717 612 962 941 555 61 393 818 124 442 728 965 447 327 369 646 491 664 790 496 657 220 590 264 505 631 513 366 87 754 582 997 517 833 352 569 821 207 658 630 172 860 329 797 649 922 474 95 289 827 358 878 67 732 460 866 816 904 43 306 637 958 730 128 363 246 685 500 677 893 761 785 127 619 982 516 216 340 589 870 894 543 484 706 724 420 875 784 275 667 529 343 184 953 360 386 295 919 76 798 783 746 253 178 575 653 891 202 349 563 804 81 809 394 595 75 441 699 911 687 357 800 135 686 628 154 604 364 740 608 379 487 477 134 780 174 461 738 864 946 607 594 709 467 266 883 347 707 401 237 430 8 992 478 320 720 412 123 648 831 296 744 782 907 632 931 153 299 880 171 215 762 669 985 506 31 435 240 481 729 428 553 86 68 292 805 111 764 464 325 700 152 173 445 252 882 248 159 537 786 638 733 518 305 763 773 88 930 857 315 817 307 503 45 736 44 346 130 810 865 702 495 186 456 602 791 314 650 722 889 802 142 79 977 848 404 634 621 353 963 852 213 895 719 841 164 14 362 93 998 463 2 679 112 618 820 813 469 187 597 806 734 565 278 283 900 915 521 47 509 51 309 994 49 290 100 406 659 312 251 822 344 454 276 16 747 403 815 113 177 285 611 297 924 862 984 520 33 231 425 570 887 593 355 247 989 383 726 218 558 770 869 185 163 279 897 104 675 450 457 291 354 434 654 109 938 155 538 777 715 83 796 688 470 830 682 348 258 571 961 999 957 652 183 271 476 507 57 129 824 322 759 40 515 433 458 176 138 335 909 20 828 376 885 380 150 592 204 282 695 712 623 419 674 261 567 769 300 373 375 647 968 995 835 949 217 913 725 779 663 643 937 793 929 77 36 964 696 668 788 670 554 510 577 382 979 288 166 69 576 34 429 229 206 71 46 413 65 896 431 600 272 462 392 721 260 559 332 844 226 581 976 526 25 556 692 541 41 486 579 35 191 644 149 971 596 102 140 988 301 856 365 583 471 861 28 116 17 837 416 230 414 955 29 716 402 868 932 748 775 22 562 739 60 92 585 662 645 317 708 287 341 190 15 873 990 158 423 39 605 143 422 26 750 923 847 337 446 877 331 73 959 627 803 3 199 374 586 539 330 741 492 103 409 451 550 694 437 580 718 233 242 371 502 823 660 851 781 993 536 444 326 956 368 939 743 408 56 54 867 411 118 698 584 328 814 211 854 66 82 819 117 974 504 424 19 108 443 528 983 511 475 574 557 63 501 838 620 58 318 377 954 24 943 892 933 205 490 120 91 772 952 898 203 239 179 972 832 863 533 370 978 888 757 765 666 356 284 59 925 936 723 673 201 811 212 935 625 973 727 132 633 438 209 146 752 351 338 975 918 55 609 591 598 361 651 527 839 122 942 665 1000 836 399 302 141 951 488 914 334 316 175 778 760 74 787 324 753 758 133 350 966 950 221 274 901 636 235 85 224 916 432 208 731 6 855 499 277 912 18 50 902 560 415 37 525 917 236 62 714 243 799 115 342 405 859 713 417 397 310 388 613 160 879 13 269 540 385 181 703 766 472 986 549 566 273 684 564 534 298 601 655 107 853 970 642 259 396 845 991 735 676 755 494 192 308 480 53 622 928 126 578 466 90 774 262 197 498 84 222 606 96 756 121 522 182 210 691 587 697 468 245 440 967 333 903 849 552 38 710 228 629 42 194 514 280 489 198 180 436 603 101 701 167 265 70 97 195 639 345 170 640 319 144 78 453 227 588 219 136 313 398 825 751 876 449 395 561 196 483 268 4 544 678 690 479 323 948 244 680 996 64 421 267 704 372 465 161 749 427 359 32 10 151 1 934 519 321 886 459 531 200 910 616 139 969 72 693 482 89 311 826 635 920 546 742 881 384 378 899 617 960 339 872 530 497 410 189 945 829 452 573 110 9 672 681 162 890 548 846 119 145 980 455 400 508 485 238 614 551 561 200 563 952 402 708 525 177 114 366 643 94 613 505 342 650 81 814 691 167 891 386 851 373 379 994 528 951 552 575 211 10 478 227 806 3 245 426 456 237 856 709 914 276 435 59 669 404 830 768 238 840 182 308 301 558 406 165 883 753 919 941 477 845 244 255 36 820 214 242 560 976 928 819 246 45 902 896 799 65 775 598 970 507 116 633 259 209 849 869 742 929 119 128 498 915 283 961 1000 185 49 993 816 862 500 143 787 596 352 153 54 656 285 590 676 967 363 383 609 290 743 345 46 550 981 297 982 323 358 629 148 658 551 411 284 340 241 778 176 739 140 247 610 776 672 674 606 934 932 802 779 29 494 146 400 771 521 205 962 752 979 6 138 91 681 791 8 398 385 828 726 465 706 163 640 763 892 999 795 680 440 784 144 142 454 161 549 876 43 545 151 372 489 449 921 859 141 547 504 689 95 147 621 73 280 948 760 624 642 601 164 645 89 509 269 307 512 130 41 471 388 559 396 608 445 773 701 992 425 105 353 945 519 798 221 745 452 44 835 553 728 125 546 696 444 213 403 626 734 198 34 206 160 170 364 540 488 808 271 378 622 824 101 600 93 4 88 723 620 248 38 510 375 199 695 134 409 968 886 159 508 746 848 878 405 578 890 106 537 959 260 901 127 448 803 57 770 918 129 120 703 486 522 491 526 635 23 389 670 438 487 939 946 731 957 266 318 71 821 685 532 439 514 911 638 597 484 303 607 841 178 311 422 910 470 256 22 145 12 13 594 252 25 836 611 289 212 990 964 196 722 30 20 515 574 984 109 687 122 568 70 931 90 421 675 78 428 793 906 208 529 718 772 230 216 777 302 542 457 853 649 480 99 481 222 935 450 692 877 543 191 618 111 557 104 871 249 380 965 930 326 646 11 630 954 636 782 815 482 889 567 133 989 331 152 131 913 466 419 31 811 157 833 417 154 312 51 801 83 949 150 536 533 174 173 664 460 268 804 589 766 80 42 416 894 483 218 665 825 716 817 582 267 463 556 587 397 710 887 895 172 387 390 272 461 595 166 204 355 298 584 32 757 359 813 496 293 501 274 971 220 794 907 187 603 313 306 698 666 495 492 50 21 361 874 591 987 17 315 712 310 783 788 903 925 790 920 879 846 132 102 407 155 286 615 336 978 18 668 904 371 725 947 281 616 433 226 749 652 800 634 908 48 729 181 437 614 33 329 9 202 637 497 938 612 511 66 759 572 738 623 513 916 240 956 156 27 506 797 250 79 415 391 215 805 349 343 562 628 818 857 980 189 720 831 936 339 424 531 880 570 207 5 294 14 923 569 149 735 87 686 341 370 288 2 136 580 112 118 648 16 767 997 693 922 183 518 721 351 700 863 410 789 732 175 684 184 585 381 468 502 730 180 295 37 690 121 60 839 583 786 394 337 333 239 24 314 126 362 137 113 662 499 677 346 924 192 369 888 434 838 39 464 282 28 15 58 338 737 115 697 588 462 714 832 671 231 659 344 171 446 566 168 602 657 503 866 780 682 520 399 299 430 441 374 516 955 451 63 926 661 995 579 517 565 534 467 577 72 699 834 47 158 843 76 201 756 296 52 319 61 744 774 893 900 325 257 367 234 986 275 985 459 785 273 347 953 983 717 453 103 897 100 586 639 882 472 179 711 898 884 292 350 827 368 258 958 899 927 321 539 755 92 418 538 524 56 190 724 950 758 401 233 261 942 474 442 447 365 490 937 382 865 627 376 826 304 186 998 944 235 188 632 969 651 324 604 705 765 973 316 96 872 781 265 360 77 864 530 807 625 966 678 972 842 751 694 67 327 702 479 527 619 855 243 707 535 68 554 844 548 940 357 719 740 412 110 300 996 493 727 135 991 655 19 762 108 917 107 455 55 75 605 228 210 576 408 219 335 476 251 858 458 823 82 867 564 393 905 747 748 169 653 232 829 704 443 384 98 713 35 974 912 523 7 647 194 84 822 485 413 571 593 431 473 977 837 195 224 62 736 162 852 348 223 317 854 617 287 395 270 541 988 423 631 432 26 193 810 40 469 139 764 847 975 750 254 875 673 741 69 53 278 1 263 873 124 277 225 963 870 64 555 414 667 309 641 392 356 429 217 885 933 683 291 544 769 236 592 850 86 203 754 354 123 253 654 809 229 320 881 660 868 97 197 330 264 420 860 796 334 792 377 85 960 436 679 332 74 262 427 599 909 644 475 663 688 715 117 812 322 761 943 581 279 328 733 861 305 712 559 487 945 336 248 940 749 327 931 886 103 36 415 925 901 808 245 760 988 295 831 337 174 172 285 113 452 872 569 314 536 950 902 652 485 492 730 194 866 786 466 192 895 373 888 731 977 89 586 249 871 815 105 237 253 309 123 810 833 897 767 210 822 994 929 705 612 235 635 42 130 711 438 489 159 218 585 648 189 279 683 250 708 624 896 268 763 694 510 463 359 707 219 20 960 270 490 459 494 436 186 946 540 410 727 600 325 240 163 12 941 725 578 943 729 723 821 503 350 820 209 582 318 561 134 357 273 533 368 416 38 685 953 597 88 771 324 276 604 816 242 139 15 939 450 109 789 154 770 495 444 852 3 952 97 344 637 661 745 428 747 335 856 59 164 225 427 486 93 72 454 780 934 216 757 717 655 545 762 269 658 967 549 332 479 844 674 304 45 609 412 601 356 958 286 613 17 310 695 903 81 390 779 388 100 606 231 30 301 528 556 636 538 963 632 236 21 6 456 971 372 434 491 768 662 918 191 177 484 669 626 877 650 339 1000 974 975 587 173 297 114 497 721 501 828 429 884 735 699 409 111 565 527 614 425 190 60 991 399 481 879 322 732 366 284 10 278 968 724 115 168 969 41 954 376 160 179 855 31 474 809 937 151 981 555 592 451 746 303 62 331 338 947 976 628 854 16 894 92 64 593 482 63 607 797 43 737 502 720 505 467 697 583 292 643 226 733 126 664 395 562 175 766 25 51 663 588 743 955 48 7 772 266 157 513 254 887 754 102 764 539 965 524 52 316 77 847 641 125 119 167 840 133 220 391 591 573 435 244 234 238 39 645 625 589 446 46 426 667 143 851 792 70 496 33 832 787 204 997 398 241 557 193 32 949 208 740 876 471 781 623 564 343 396 293 265 722 848 748 790 936 84 473 800 656 999 584 196 346 980 329 805 605 117 530 693 206 603 912 437 361 431 519 920 837 267 796 649 911 646 829 679 421 162 472 742 158 375 826 8 982 657 251 922 47 222 312 150 812 110 672 938 979 411 106 552 998 11 681 970 198 728 453 776 455 660 880 984 362 387 95 932 87 759 543 859 4 511 631 55 83 464 287 289 377 334 995 891 223 432 862 342 262 834 255 744 5 104 610 407 365 753 537 319 719 152 264 845 889 22 551 773 670 619 957 690 509 317 315 18 709 775 738 688 548 512 478 752 594 381 124 996 195 857 849 633 370 706 149 755 413 915 393 56 758 205 518 691 307 211 394 813 272 385 765 260 951 458 575 118 654 326 948 563 909 246 890 414 19 675 726 169 142 874 224 239 423 839 66 868 146 35 76 85 213 212 580 379 282 516 233 818 306 166 1 402 576 50 99 383 570 590 71 243 182 713 807 61 885 140 221 374 638 710 928 596 558 769 718 673 457 28 529 131 294 483 523 257 676 199 148 924 232 873 170 956 525 618 129 9 354 419 443 460 259 37 704 640 417 639 838 207 197 121 291 351 678 817 320 400 202 405 371 677 506 682 883 112 480 352 702 203 420 921 802 898 79 305 178 961 252 835 214 408 499 761 488 98 878 74 145 311 215 153 281 508 793 275 992 865 378 599 476 784 468 973 526 461 666 935 13 668 547 360 521 277 714 900 261 127 507 853 493 715 364 392 283 433 978 422 542 349 363 882 634 517 986 348 684 908 258 990 328 651 94 500 389 386 621 58 340 333 680 135 462 23 14 263 401 531 861 116 923 567 910 985 701 534 447 24 147 703 836 535 347 801 217 341 78 864 622 229 161 424 550 819 736 274 899 40 579 541 841 778 581 627 29 187 966 944 185 504 916 86 544 73 137 777 795 442 560 798 692 227 406 608 290 188 144 892 367 858 875 27 620 830 671 180 441 82 906 823 794 824 176 498 330 53 132 403 384 734 68 930 825 280 288 355 927 846 91 514 57 739 686 788 687 926 382 799 247 418 741 369 128 598 987 397 659 546 595 913 141 644 964 156 120 353 449 300 201 34 617 716 520 843 448 602 893 698 629 44 803 65 962 783 380 791 806 522 568 308 345 302 616 804 80 296 96 782 440 228 642 756 171 230 313 477 751 700 138 571 200 475 942 299 611 107 972 553 904 647 785 870 439 814 933 430 75 993 465 271 108 2 321 470 67 155 653 989 696 49 630 881 842 615 26 122 469 566 165 867 577 101 184 860 136 914 869 554 983 572 863 917 404 665 69 181 827 323 905 750 515 256 811 298 358 54 774 90 183 445 532 850 907 919 959 689 814 344 257 427 498 333 990 291 577 545 954 441 169 662 838 127 672 566 571 815 483 294 387 714 708 906 78 875 354 501 842 297 79 394 84 736 341 389 593 74 496 871 21 661 215 261 357 696 189 138 61 849 947 632 813 533 485 928 855 570 764 641 453 810 310 114 596 933 93 511 718 366 407 75 49 770 883 882 536 139 648 480 448 276 264 657 52 783 836 973 620 916 457 939 144 608 235 900 311 99 342 44 839 617 911 887 636 210 219 603 146 863 812 321 174 484 446 974 550 897 331 956 573 683 518 631 10 456 434 363 737 832 830 792 217 776 531 429 773 445 850 259 375 28 249 634 893 433 360 193 611 504 129 592 841 191 402 271 890 431 606 961 469 491 965 115 523 680 671 969 921 787 564 938 625 837 4 700 26 794 864 549 150 173 733 761 421 299 852 532 278 935 401 373 931 980 216 301 64 958 335 755 717 638 152 260 17 137 180 391 409 637 275 999 775 702 5 639 750 207 668 557 403 340 379 103 598 124 163 147 907 231 27 768 300 905 781 789 185 682 899 326 332 971 538 578 894 452 772 644 165 675 489 784 853 422 588 145 495 707 359 306 140 46 522 190 689 660 153 454 38 362 996 758 167 879 740 854 685 116 414 966 543 798 580 754 80 800 155 125 475 748 630 228 11 383 59 284 106 759 848 459 19 42 892 865 623 225 686 851 885 720 304 976 237 312 490 324 157 869 583 473 874 535 211 179 397 507 728 471 942 416 347 36 243 378 296 526 449 936 252 426 597 395 398 71 343 458 265 539 105 158 227 408 388 919 534 247 86 20 128 497 472 901 123 37 992 229 450 610 739 15 624 282 56 665 829 791 43 963 117 262 89 793 647 2 213 527 132 280 873 941 170 730 891 405 565 859 493 880 795 372 703 208 544 556 234 176 693 182 66 438 184 602 374 23 807 432 513 927 368 292 313 955 658 888 803 336 825 248 41 957 327 767 81 67 984 365 994 461 912 542 269 898 834 367 29 561 18 607 245 818 711 181 320 33 194 822 212 704 915 233 290 706 122 400 254 218 270 70 886 876 763 673 120 352 195 697 118 823 998 987 314 604 868 749 240 100 515 645 640 805 463 206 24 884 977 90 541 785 766 39 443 628 881 183 131 551 200 743 83 209 492 393 858 914 255 925 695 486 546 679 701 148 612 741 715 6 981 988 654 337 723 419 866 554 924 97 502 494 746 872 744 559 519 572 110 258 562 192 293 111 922 386 716 779 508 663 8 474 305 267 568 811 560 72 712 16 862 652 567 975 656 677 345 821 358 328 600 713 164 69 738 796 745 621 860 48 529 780 239 678 186 198 782 392 238 547 903 599 289 727 904 488 256 753 9 350 55 777 970 937 283 381 351 895 197 108 845 643 940 141 226 130 729 613 760 687 505 119 844 348 626 430 587 57 537 499 34 53 478 319 913 801 790 732 555 878 950 104 520 440 470 479 223 867 548 951 726 437 948 902 908 847 196 404 63 444 762 932 959 721 385 982 918 530 820 22 172 25 816 420 316 339 482 107 917 166 659 756 651 154 622 857 983 224 364 601 58 691 45 356 684 353 752 268 51 134 524 705 133 477 960 688 945 771 968 843 590 989 633 188 595 481 949 594 540 786 82 101 788 817 619 382 410 1 506 370 985 334 272 40 214 451 525 462 244 95 943 203 236 934 377 323 653 670 574 230 112 509 512 889 417 277 126 722 439 68 309 967 399 246 552 833 436 953 467 30 809 799 295 466 516 7 384 187 616 896 819 476 281 121 177 709 330 199 273 694 569 778 584 202 806 629 650 77 317 135 279 32 286 681 162 487 923 160 201 435 349 149 76 586 35 142 669 579 585 742 31 464 802 92 667 175 85 724 929 50 993 411 222 346 96 242 563 926 698 361 88 424 298 287 655 676 205 406 428 514 605 870 396 442 143 877 995 826 831 734 465 591 274 944 576 455 14 91 553 972 460 510 266 627 12 861 827 804 54 288 65 380 13 253 769 221 581 910 528 3 109 159 997 500 168 355 102 840 318 666 178 251 962 930 171 909 308 808 94 1000 415 468 856 413 250 725 589 307 315 582 517 774 60 390 991 232 98 302 835 649 161 986 418 828 952 964 747 62 151 425 156 303 731 674 521 241 371 47 692 136 757 73 846 558 412 735 946 664 618 635 338 329 979 824 204 263 614 220 285 751 87 325 646 699 369 322 920 719 765 423 113 978 615 642 447 503 797 690 376 609 710 776 467 65 949 645 561 230 705 931 344 960 768 135 685 601 782 112 475 641 360 278 303 886 177 817 712 270 126 133 880 161 562 621 228 212 603 732 318 87 317 371 443 290 532 268 122 580 346 976 667 933 815 596 690 713 41 313 861 605 939 871 797 613 863 140 366 930 513 866 390 971 810 92 877 414 714 584 296 462 892 292 478 998 671 145 364 789 50 984 308 334 666 139 629 227 879 157 68 316 622 940 39 388 704 54 255 260 913 107 904 476 511 927 62 206 373 121 843 900 780 25 612 61 741 181 585 24 847 512 220 935 567 595 709 480 129 983 829 387 440 324 9 473 442 642 884 578 424 76 182 627 108 130 47 676 325 312 302 570 891 678 74 246 245 731 587 399 540 330 158 842 926 811 961 563 150 965 651 389 808 53 203 925 852 326 673 342 69 238 267 427 89 747 547 449 818 132 795 124 909 936 575 8 700 321 433 967 652 759 910 697 489 644 413 332 698 929 155 198 600 225 840 564 719 639 569 796 257 729 464 160 281 398 827 850 444 174 643 207 6 168 836 146 744 352 634 878 517 816 999 993 771 377 959 298 594 36 664 568 734 348 345 841 833 521 597 718 315 119 186 436 982 283 79 479 656 559 839 973 800 845 441 504 314 616 773 544 336 954 844 865 728 310 319 599 975 322 415 226 406 710 934 577 742 38 57 111 496 279 661 581 386 524 989 763 235 856 425 916 659 48 201 472 307 254 236 812 630 684 539 857 537 450 950 514 159 357 945 215 911 851 343 901 376 71 10 51 143 506 958 231 680 766 7 84 860 466 460 117 849 176 662 944 193 882 598 924 232 184 978 19 727 33 340 991 222 615 58 740 405 755 541 234 350 422 896 875 593 707 60 813 272 295 367 20 736 191 531 516 903 63 573 887 846 85 428 920 98 73 874 59 335 250 591 471 391 400 779 832 969 253 786 408 55 893 104 528 185 977 737 675 323 445 565 921 102 870 14 56 823 618 100 947 457 358 724 78 149 582 898 93 432 363 23 411 372 116 702 943 717 525 21 757 419 420 115 244 636 213 1 897 758 83 764 178 995 774 948 722 990 708 985 291 125 956 208 43 101 426 293 968 760 941 64 22 259 378 16 752 474 566 988 775 96 221 660 393 964 169 838 830 165 640 503 154 996 551 620 889 554 553 72 423 4 907 831 397 828 806 490 609 37 686 90 210 138 915 824 970 966 951 848 653 205 743 750 555 197 895 809 711 353 82 682 361 529 395 822 70 604 339 552 957 953 269 305 437 274 505 1000 261 199 556 992 753 739 114 35 549 694 873 523 802 362 287 695 95 772 44 331 526 379 266 716 404 494 647 275 167 546 370 11 607 299 801 188 798 974 509 32 805 955 280 218 917 854 536 638 493 725 654 502 429 946 289 918 979 518 942 265 458 912 81 392 131 793 826 276 148 579 163 438 508 175 412 980 784 470 30 484 867 611 118 592 962 103 337 243 196 329 748 883 497 777 13 263 583 242 614 923 384 633 180 674 586 781 209 282 481 153 435 301 67 304 510 693 520 189 285 483 730 97 383 787 439 853 300 144 410 677 794 571 881 309 608 888 672 141 172 726 765 52 492 495 216 454 665 294 469 187 715 456 219 963 820 487 803 791 625 648 461 217 256 277 721 252 258 542 905 382 623 229 29 482 341 134 17 914 369 538 835 646 173 928 872 972 606 902 530 409 821 619 631 922 271 249 430 171 80 359 668 202 501 723 333 762 894 110 602 691 799 696 994 981 338 617 453 15 120 451 819 421 136 572 224 557 499 375 455 214 769 558 356 351 468 687 75 864 465 669 416 987 446 459 545 402 327 45 488 788 560 365 550 233 247 106 778 692 868 890 403 237 418 746 241 767 94 650 26 147 49 792 380 515 91 251 485 401 937 46 223 590 431 498 88 396 368 77 385 123 349 681 374 151 34 486 906 657 297 164 463 288 783 507 239 632 284 3 105 628 128 701 733 908 183 262 311 997 649 855 670 99 166 170 610 491 635 932 306 751 543 533 500 354 152 320 248 109 535 447 663 328 156 754 919 814 790 589 286 417 86 40 859 522 706 534 735 899 761 986 756 548 637 626 785 858 452 113 394 127 807 2 574 862 273 137 749 834 837 588 885 240 190 5 200 825 655 204 770 355 18 195 738 876 952 12 699 527 688 658 869 477 27 519 194 407 938 448 66 689 162 683 703 264 624 42 745 679 179 804 31 192 434 381 347 720 142 28 211 897 143 893 505 132 24 142 398 739 243 519 158 109 280 967 349 351 983 669 678 587 175 800 141 413 136 836 293 99 253 722 753 169 118 85 410 635 392 441 503 40 271 318 791 775 72 702 48 554 757 987 844 701 777 161 113 344 176 55 794 459 520 220 513 946 582 126 989 831 640 383 347 496 182 533 807 194 188 396 774 385 386 689 322 394 894 823 285 257 44 596 603 228 790 930 688 408 428 629 607 923 482 560 391 773 613 286 375 25 499 463 369 485 227 763 247 479 246 406 171 455 630 67 473 174 309 988 364 592 936 677 6 390 649 896 920 909 466 476 365 275 124 847 373 564 367 830 724 755 511 525 345 741 916 465 855 295 388 621 639 829 681 522 594 215 858 530 381 17 515 652 443 203 270 744 357 160 737 108 162 802 547 488 565 199 281 484 207 315 940 728 497 778 502 415 236 251 294 575 239 884 197 512 730 105 645 760 934 573 218 845 641 993 41 712 851 128 445 13 812 26 23 187 421 568 646 27 343 407 632 878 747 133 76 426 813 750 972 590 852 276 626 971 440 692 927 382 28 968 405 799 486 875 538 260 908 925 3 614 751 430 871 102 939 266 673 112 567 932 274 593 873 122 214 999 165 598 959 895 442 129 532 4 548 637 837 933 885 110 458 944 931 149 514 491 213 869 328 409 611 278 130 319 439 924 682 137 330 84 963 11 139 395 986 817 953 300 249 721 88 618 647 743 821 602 725 163 562 119 242 230 990 526 984 543 903 879 631 642 759 638 107 355 754 661 296 978 419 859 66 320 904 713 447 814 756 558 508 436 523 79 155 938 841 693 471 159 707 795 542 623 918 262 961 166 326 907 337 222 706 438 223 362 193 101 354 184 403 287 250 69 16 656 481 674 880 835 890 507 185 843 716 976 606 957 653 764 75 566 785 9 727 416 123 950 86 272 487 49 874 164 834 156 378 93 68 45 433 363 648 665 559 5 941 36 842 401 418 898 770 964 704 268 58 655 47 301 97 732 7 200 975 226 435 636 536 784 331 556 61 535 699 244 833 572 966 672 95 148 211 229 604 167 153 177 54 56 922 537 90 371 235 397 531 417 914 368 650 711 779 494 589 569 279 402 340 860 501 628 116 539 291 709 474 254 336 625 996 951 411 77 761 212 979 493 32 973 8 462 81 2 195 887 818 453 264 172 591 261 144 853 748 96 608 848 585 232 731 423 135 745 277 710 620 121 597 926 980 758 498 492 82 412 359 576 651 680 358 370 208 578 15 870 789 475 921 643 676 771 671 809 327 726 70 259 697 500 269 191 332 962 906 684 59 178 117 805 891 111 610 666 201 551 427 31 717 29 202 256 231 767 404 480 284 94 306 708 862 584 478 299 393 570 380 504 811 518 969 902 87 541 114 489 217 624 943 776 92 723 348 534 786 769 376 356 446 544 477 654 131 820 289 335 65 947 127 810 316 312 616 22 350 238 452 219 314 425 303 302 797 804 145 74 307 793 329 454 696 599 529 100 224 806 104 863 695 216 545 468 992 10 619 856 546 305 846 89 63 377 888 796 615 304 424 949 970 210 517 714 586 955 985 342 583 581 506 292 788 612 826 977 720 691 762 915 787 574 952 125 451 867 429 461 495 670 917 434 609 346 313 698 857 18 765 138 470 657 352 450 824 360 685 290 561 919 205 886 60 664 899 995 675 192 849 865 627 911 467 876 120 540 524 864 660 414 1000 781 832 151 252 282 298 877 469 929 579 816 374 900 994 179 42 21 557 323 667 827 965 265 204 53 960 38 43 782 840 819 233 605 258 633 339 448 601 956 982 588 798 324 325 552 735 838 432 780 52 140 157 57 206 154 71 308 460 80 868 103 580 147 700 190 768 180 974 740 115 600 715 19 20 882 937 62 945 241 705 935 37 783 134 33 384 901 686 209 297 854 549 948 39 509 198 283 510 91 822 861 555 889 815 825 928 400 106 181 1 83 333 690 563 472 913 892 881 668 245 718 991 12 801 803 173 353 73 521 910 168 420 490 237 221 981 644 317 958 150 679 170 738 146 248 379 719 663 694 186 321 872 808 225 152 772 456 703 310 98 35 595 183 361 444 399 51 437 387 571 234 912 866 431 733 288 687 550 366 998 622 792 752 64 273 997 422 850 527 14 883 746 240 196 954 449 255 839 617 742 734 683 50 516 334 736 457 464 553 659 658 263 662 46 34 749 78 341 942 267 389 311 905 634 30 372 528 729 189 766 483 828 338 199 431 72 691 204 67 647 370 221 907 159 185 490 638 839 145 297 37 436 165 342 778 400 137 975 702 425 278 230 567 102 594 404 966 627 453 459 597 64 965 923 107 506 581 191 552 242 970 995 687 541 316 931 447 661 867 984 440 946 822 889 484 282 833 669 937 761 994 803 622 56 237 649 985 209 287 283 307 214 432 787 590 416 526 89 257 730 377 593 967 847 904 657 987 286 69 544 2 42 971 255 239 754 776 679 830 81 115 43 848 531 504 50 501 596 229 875 18 641 496 294 212 810 166 765 125 128 921 681 347 959 446 780 916 124 624 357 601 629 163 151 954 562 530 503 290 824 540 138 394 811 953 718 670 633 841 444 637 80 111 154 33 38 741 461 671 844 390 701 288 874 228 399 483 608 197 261 859 488 153 630 559 737 836 960 243 361 415 364 974 83 173 71 360 273 305 947 571 720 331 500 41 448 827 73 426 200 91 533 345 74 800 547 62 762 644 981 828 816 886 587 926 635 320 612 103 764 758 797 95 192 900 68 487 123 266 359 700 716 94 623 295 703 280 804 75 793 474 798 672 918 948 646 849 579 408 16 46 120 775 368 469 26 227 843 878 711 348 835 862 82 920 215 358 893 766 752 380 106 690 609 769 134 721 220 546 10 899 30 12 851 689 109 279 664 964 674 735 398 374 142 99 39 962 419 819 589 224 523 854 826 740 771 513 532 264 422 617 21 413 572 300 429 509 265 799 11 161 428 549 174 842 905 433 645 648 777 140 383 31 493 927 744 963 643 673 666 225 917 195 233 615 318 302 563 588 511 993 328 928 738 171 770 35 49 327 522 66 298 922 898 410 667 548 194 837 990 823 693 838 376 739 45 796 628 743 417 219 876 602 210 90 980 505 538 722 790 807 676 244 955 729 584 495 723 97 119 650 325 566 205 877 8 478 857 164 475 625 600 198 340 202 565 430 595 989 443 203 1000 135 481 938 272 1 789 983 464 949 330 696 112 269 467 20 727 783 821 299 262 677 911 381 442 170 508 9 863 24 618 516 890 310 460 728 492 575 463 772 634 53 477 941 902 27 222 326 709 356 580 712 494 292 605 246 13 999 582 957 586 32 61 561 574 482 812 784 639 462 686 54 324 108 818 725 168 391 861 619 175 779 334 832 969 452 472 908 894 736 768 93 656 606 384 872 642 58 846 713 751 304 313 338 805 131 891 15 706 801 825 85 238 435 598 507 915 284 393 884 308 375 471 133 710 683 658 149 621 631 956 190 250 63 143 943 162 457 439 256 276 524 786 76 25 864 312 216 977 465 147 306 449 577 182 498 909 418 274 323 750 104 177 973 3 817 591 742 782 855 499 976 92 353 518 834 372 226 113 98 155 879 470 78 869 950 365 19 17 934 558 309 367 791 234 339 814 293 207 662 193 604 925 129 127 476 514 892 919 707 932 568 315 491 944 354 651 412 57 788 346 217 373 423 148 105 576 896 355 992 603 542 121 978 665 473 632 564 458 275 65 118 517 865 930 906 335 382 560 117 613 319 570 935 468 545 519 551 341 141 485 329 914 747 757 850 858 813 781 218 860 388 695 454 403 223 371 285 333 434 100 427 188 749 196 179 525 84 958 882 942 184 379 301 378 767 44 715 317 680 14 186 912 887 336 910 116 6 321 853 802 714 555 668 385 654 534 705 520 77 840 251 55 450 794 314 59 952 405 792 240 337 536 22 289 236 36 732 268 152 856 972 206 480 535 726 895 998 263 252 489 785 759 344 110 961 172 349 150 395 688 620 392 34 296 682 933 5 512 539 924 939 241 660 704 510 829 537 903 51 731 685 694 479 253 208 167 868 387 982 130 968 748 745 675 845 684 871 610 259 616 773 698 70 445 678 502 763 527 806 529 7 397 126 724 101 655 951 176 746 897 87 181 652 406 369 402 441 40 521 592 455 414 913 396 4 156 556 936 79 169 550 351 881 611 389 343 753 708 733 235 48 211 96 831 160 231 774 699 28 880 653 640 267 401 411 986 996 486 583 311 815 809 497 60 303 659 988 760 122 437 144 979 52 692 543 873 554 573 187 515 178 277 232 213 901 332 146 180 438 599 885 866 808 352 607 258 870 663 350 158 456 756 248 466 88 249 719 386 157 132 136 322 245 451 888 528 755 139 852 366 189 183 421 201 697 795 614 29 23 47 270 820 940 271 883 991 997 929 557 362 254 86 409 636 424 247 717 945 407 734 626 569 114 585 420 281 553 291 363 260 872 178 350 956 504 638 623 591 716 132 493 234 826 475 172 815 984 909 451 288 499 560 793 200 290 32 844 31 785 390 205 569 173 672 206 792 327 854 743 492 8 748 551 663 573 812 935 622 353 133 790 886 144 777 370 862 1 305 991 149 761 775 359 606 298 640 842 629 246 803 849 667 924 557 684 741 348 321 753 484 589 806 450 708 902 916 612 142 63 99 385 424 526 535 988 20 175 364 41 867 965 126 269 528 2 891 771 153 151 981 983 630 139 494 62 923 756 344 967 730 691 969 24 77 759 306 845 4 250 868 184 229 817 415 685 221 518 67 374 428 920 750 673 401 299 80 550 115 593 318 516 125 112 625 218 553 383 102 678 799 677 607 404 356 189 243 646 570 543 887 437 311 533 76 74 683 44 575 238 615 284 479 532 258 571 174 995 546 811 93 417 578 620 597 398 816 778 774 911 695 534 556 418 651 661 617 51 941 977 520 438 728 3 360 26 33 657 35 752 804 905 155 12 303 530 603 830 339 990 334 399 289 25 255 564 316 797 314 636 737 18 929 883 247 633 515 740 641 464 27 524 828 209 469 944 608 410 509 107 690 742 517 609 884 558 333 824 73 711 281 928 776 296 408 54 92 261 738 736 680 495 782 270 400 203 343 22 180 964 894 961 106 650 809 706 186 340 36 159 624 786 925 596 455 328 823 116 81 351 850 345 128 70 744 952 110 319 294 17 274 580 477 997 865 307 216 157 441 545 453 191 190 473 42 223 986 899 214 124 717 251 210 700 755 900 291 879 876 539 165 692 195 225 853 725 29 378 943 904 807 802 207 949 567 644 196 367 431 821 787 363 527 213 970 369 430 510 859 420 917 282 387 632 890 346 366 409 242 993 78 722 627 100 156 230 483 9 951 895 888 329 419 704 90 480 975 860 407 675 942 482 531 130 382 425 537 166 268 507 440 87 275 376 647 592 687 901 388 739 763 939 810 267 406 478 212 96 434 882 336 588 79 843 503 658 762 380 982 581 332 547 371 403 111 945 715 279 177 601 697 476 701 82 187 634 870 559 272 446 875 584 908 566 386 841 426 392 335 912 262 773 411 836 698 253 500 201 69 114 694 574 137 217 467 628 179 653 474 866 402 396 561 75 505 540 814 671 735 461 930 577 458 405 751 324 893 962 679 764 654 511 358 462 896 256 611 375 83 820 445 265 972 562 248 971 878 239 57 903 330 760 595 1000 703 660 940 113 357 832 877 444 84 914 304 45 91 958 98 447 918 613 97 600 718 999 6 955 421 85 208 643 416 655 252 459 512 973 276 104 892 936 659 423 202 871 767 772 976 770 798 488 919 523 310 598 619 565 829 352 497 263 389 856 668 134 463 152 846 681 604 910 987 131 800 240 745 731 954 34 197 300 733 754 874 347 322 260 53 563 285 572 766 913 48 933 682 921 721 167 354 720 58 768 788 101 947 808 946 169 117 582 960 490 198 412 996 145 148 162 710 326 813 746 457 713 384 599 460 147 652 192 39 471 934 594 501 508 794 549 127 10 757 714 486 325 16 72 631 834 13 948 136 312 719 489 898 135 705 669 805 674 881 521 64 228 443 52 979 642 470 937 50 789 150 686 341 978 237 749 362 226 796 259 215 897 610 852 245 950 365 89 889 236 637 257 254 120 277 313 693 372 502 121 439 536 781 541 699 68 315 119 688 851 568 780 361 727 833 338 801 662 696 542 922 491 436 506 529 309 583 71 433 702 855 397 818 211 183 932 863 649 160 885 38 538 66 765 605 724 712 963 472 88 831 141 377 525 664 827 779 94 791 146 293 835 220 129 138 616 286 193 626 953 103 373 30 222 442 280 154 522 414 422 297 838 795 182 858 395 86 55 985 587 907 957 992 839 614 485 342 496 602 840 227 109 519 394 994 873 784 194 171 118 864 308 552 43 219 656 734 456 287 292 454 349 466 59 40 140 449 393 513 381 283 143 819 554 848 170 161 670 5 295 204 666 861 355 21 391 337 915 758 726 648 514 163 906 49 176 11 368 19 317 966 783 857 60 181 224 729 241 980 487 959 452 233 37 926 158 498 618 468 273 235 723 105 320 264 249 448 164 689 61 635 621 56 974 65 880 869 28 837 122 585 676 123 769 427 95 989 938 968 331 278 555 707 14 413 271 232 544 998 822 379 266 231 323 927 465 847 732 435 586 429 548 302 185 199 23 168 47 709 481 7 108 15 645 244 639 747 46 931 301 590 188 432 576 825 665 619 138 923 169 977 642 537 330 598 624 985 768 679 29 935 529 386 490 406 829 259 188 283 171 539 362 415 887 793 438 437 247 560 399 637 530 654 869 799 525 150 712 496 135 166 888 58 486 832 690 999 262 121 776 674 140 484 970 974 526 559 79 907 172 359 995 883 515 130 59 239 332 540 803 118 137 134 696 16 842 392 943 871 1000 156 941 268 458 569 944 408 143 694 588 136 209 39 305 852 532 197 795 769 357 726 533 984 260 125 727 308 774 597 358 725 501 266 31 830 14 816 403 364 95 275 524 492 849 23 114 740 452 521 606 805 102 427 763 972 657 373 882 139 349 249 271 543 108 991 873 576 834 80 49 2 218 250 215 585 957 173 238 988 255 502 821 314 213 934 168 721 572 518 379 89 722 692 270 389 416 678 531 318 838 982 781 214 35 345 607 661 261 477 468 469 987 436 161 167 445 77 146 844 684 434 424 836 929 393 401 90 503 966 915 689 326 290 735 331 766 233 202 368 992 804 775 687 196 64 198 723 32 975 228 628 633 706 949 713 38 48 912 282 128 423 578 61 933 514 353 743 734 614 916 583 825 498 584 840 21 170 535 631 639 432 741 232 385 57 235 875 336 428 802 229 113 367 858 163 959 199 15 677 450 968 324 288 755 210 547 906 653 177 691 579 773 119 812 208 989 796 439 9 20 491 174 757 56 180 680 522 11 400 759 536 552 244 398 924 431 609 111 790 548 870 476 195 157 407 777 426 981 84 780 242 148 885 284 752 640 737 650 216 417 625 194 448 300 110 285 865 470 602 945 380 287 886 699 456 66 627 969 191 866 387 565 771 371 240 67 236 964 971 841 948 703 897 104 890 187 671 940 355 896 278 47 442 750 289 932 272 669 938 422 980 18 939 65 409 994 955 413 636 495 801 719 420 224 487 334 329 710 736 789 34 753 864 952 811 152 220 43 556 715 610 978 421 75 100 600 388 126 648 961 397 309 545 950 52 414 444 116 7 731 936 911 928 695 571 914 557 383 554 564 381 788 264 103 455 785 568 493 263 918 587 115 384 279 644 683 440 101 990 482 623 835 837 36 697 447 900 813 758 549 390 451 165 926 340 306 181 698 376 876 40 817 913 506 611 37 665 159 312 512 17 563 983 956 815 459 338 761 746 91 346 164 280 951 149 538 192 341 820 391 60 604 328 562 708 372 323 833 10 471 211 772 76 13 851 738 88 700 370 507 293 344 822 819 895 28 848 375 704 616 257 809 711 553 675 254 589 269 221 662 292 707 931 651 30 217 457 294 857 709 672 454 190 184 898 954 267 567 4 42 465 54 891 739 87 749 997 910 313 751 646 158 742 356 783 112 511 19 605 798 664 919 69 880 504 226 618 430 145 151 299 223 46 93 500 497 718 854 201 258 50 794 925 322 316 395 82 962 219 720 701 204 463 845 342 681 702 714 429 859 354 74 770 762 473 485 920 120 599 310 577 133 612 1 937 909 453 296 286 827 243 792 523 435 963 508 176 632 70 732 78 643 791 489 410 475 927 396 481 782 872 760 656 237 620 621 366 248 878 68 206 402 826 142 517 520 868 668 784 295 649 513 92 818 131 905 62 550 256 767 44 660 327 203 225 81 996 652 22 335 205 593 63 596 601 377 814 382 645 374 673 902 510 622 404 942 519 904 234 304 26 72 333 591 901 499 686 41 544 478 320 748 154 595 846 634 189 178 881 160 351 365 230 350 488 419 162 592 958 441 252 921 124 360 828 899 613 193 779 641 253 352 658 12 245 207 183 800 315 105 903 109 200 462 3 892 147 908 231 659 241 179 756 629 412 542 53 24 466 855 733 555 603 574 132 685 647 965 464 71 73 472 311 369 705 573 744 717 867 728 494 246 449 729 823 317 874 222 558 946 394 922 301 930 666 879 277 86 810 527 561 586 862 976 528 638 877 467 960 617 745 55 724 27 884 94 251 319 96 754 807 175 8 483 850 570 682 575 655 106 716 325 443 778 797 582 730 298 361 594 663 998 853 894 291 307 688 343 986 747 505 479 144 276 979 33 764 839 418 509 446 546 534 45 405 973 474 460 321 831 787 551 153 97 630 806 182 993 347 676 824 212 141 425 670 808 25 227 433 378 516 893 581 83 953 85 667 765 635 127 590 122 917 99 123 265 626 273 281 274 302 608 860 889 856 107 6 5 693 117 967 303 98 947 863 566 411 129 348 843 786 297 480 339 155 186 847 51 861 337 541 461 185 363 615 763 849 511 394 772 648 576 468 519 13 452 609 754 238 6 116 184 124 299 446 848 853 521 208 565 186 762 574 244 569 978 176 414 55 535 214 872 144 270 933 728 688 730 157 896 529 795 487 70 666 400 509 517 822 407 869 528 843 479 311 294 109 633 224 324 76 412 133 708 945 170 339 425 537 751 353 367 185 846 289 877 84 378 631 1 920 973 404 626 416 260 91 776 909 641 850 223 399 114 62 773 332 102 255 693 296 526 151 496 914 995 235 464 440 23 634 812 406 14 590 370 121 811 225 596 552 643 403 360 362 36 879 891 897 127 607 129 743 803 910 889 765 927 250 661 928 482 752 705 572 191 611 841 465 207 789 80 167 767 588 614 64 17 510 168 160 926 797 69 540 366 24 93 10 818 760 202 625 718 662 549 934 380 42 663 66 704 63 259 327 570 364 999 620 598 2 43 229 810 906 222 166 587 955 246 148 386 836 352 309 466 757 282 198 823 382 261 758 612 427 7 132 397 575 616 478 654 60 180 356 583 550 384 193 267 566 125 431 863 139 799 101 586 796 673 686 935 949 902 130 218 501 81 676 640 87 371 589 713 392 642 266 374 236 499 411 950 274 533 948 962 867 854 888 158 781 243 488 314 816 417 174 239 828 851 907 922 31 669 632 365 273 894 90 677 624 753 650 68 814 316 199 26 525 32 981 630 618 798 108 387 840 523 220 165 881 171 548 942 958 991 943 304 659 118 456 74 967 652 395 582 447 864 750 619 77 768 187 164 585 312 489 334 542 874 253 524 564 278 476 338 644 839 203 737 852 724 146 40 946 22 505 283 710 454 159 562 237 925 463 196 383 281 329 284 736 495 206 543 49 209 368 92 584 421 350 971 976 89 593 285 932 871 683 326 143 617 722 321 192 597 993 422 887 67 520 653 660 119 467 940 475 508 200 419 494 561 547 990 534 477 57 50 817 832 829 739 195 551 292 401 290 58 154 966 884 288 344 602 298 878 51 388 604 769 513 882 791 977 484 615 355 293 155 183 727 141 880 429 813 317 805 86 954 396 252 179 622 343 700 182 12 675 115 215 558 461 443 301 606 787 749 834 217 937 1000 702 128 579 695 96 924 72 886 500 413 142 347 28 135 20 707 194 664 514 820 988 379 287 481 333 486 415 320 957 756 359 603 830 898 748 19 197 97 904 18 297 405 646 85 961 349 216 692 987 432 315 544 546 265 361 723 929 295 778 106 442 997 258 885 480 325 890 99 459 377 968 426 989 402 938 169 539 716 439 227 701 241 936 774 473 674 930 9 280 775 952 599 123 893 340 665 786 381 647 276 658 681 11 827 698 939 242 213 541 322 111 263 449 761 369 656 699 687 637 842 21 117 759 563 38 228 219 947 328 145 899 59 277 984 173 434 629 221 210 515 744 837 694 444 992 453 231 428 205 684 152 441 330 433 33 918 44 682 398 911 103 972 25 313 788 733 376 458 745 37 856 189 358 445 560 318 655 110 34 970 503 824 915 522 518 460 807 4 912 994 985 249 793 591 917 230 8 825 919 82 73 731 120 755 667 300 678 608 341 177 348 741 161 226 709 472 527 859 307 595 423 211 738 568 323 866 691 126 601 247 147 190 409 719 779 875 802 860 181 895 105 240 385 435 83 245 577 303 336 56 951 870 131 455 502 363 256 959 916 375 390 94 507 941 621 172 838 138 104 764 345 645 567 112 685 232 286 649 857 861 963 30 175 48 573 553 79 75 71 785 821 470 672 715 726 679 974 337 5 671 873 944 113 809 819 734 965 134 982 578 668 923 538 342 271 462 627 140 770 900 156 346 275 420 98 903 497 251 532 901 636 393 766 545 680 986 410 178 960 272 777 717 559 892 784 690 61 331 703 492 732 740 638 721 163 905 706 424 451 498 268 735 628 792 319 372 998 491 188 212 594 264 437 302 149 556 305 956 351 844 504 483 531 530 306 613 557 204 95 418 54 262 457 729 254 747 975 931 847 580 855 605 269 65 248 804 571 845 471 657 826 46 88 3 47 921 493 639 16 52 78 868 512 162 554 391 697 711 833 835 408 800 39 308 354 233 831 107 964 783 490 980 137 801 516 27 670 780 555 600 201 651 771 592 969 815 794 862 635 474 357 610 689 979 291 806 136 436 865 15 908 913 808 150 746 310 438 450 45 623 430 782 53 883 100 35 996 953 858 712 876 122 335 725 234 696 257 279 983 389 373 485 720 469 742 29 153 790 41 714 536 506 448 124 235 610 735 824 990 198 381 273 163 169 505 715 223 92 128 423 61 480 815 475 736 559 365 788 655 495 243 443 547 738 632 616 407 288 233 749 808 389 608 34 239 410 847 510 605 678 40 964 629 688 307 397 137 69 221 98 645 71 827 925 428 46 644 932 11 672 73 761 663 743 110 390 173 19 503 353 207 963 825 290 833 624 910 413 560 513 336 167 578 603 630 291 52 919 324 200 472 408 657 700 371 665 95 285 880 136 689 951 417 842 691 118 921 177 380 421 675 373 385 902 693 253 5 91 214 379 18 975 648 175 217 618 867 994 85 868 555 823 195 642 679 477 374 384 767 534 402 468 192 741 681 664 6 528 564 228 502 33 800 572 775 144 996 467 403 699 746 900 219 58 348 622 537 67 14 496 436 449 103 792 832 45 631 8 866 202 332 881 484 666 703 939 79 595 284 590 168 349 636 713 102 142 415 323 226 517 492 894 848 909 322 727 187 294 733 828 212 347 811 543 637 782 570 252 156 368 354 145 508 196 918 301 841 344 903 298 63 874 280 892 986 140 305 161 251 378 482 50 257 955 585 873 558 315 684 454 536 331 720 191 94 573 992 139 853 940 28 300 296 793 7 476 908 448 702 268 971 784 151 189 186 355 860 171 150 601 100 193 312 338 116 711 59 574 949 796 843 705 580 80 297 969 317 852 93 840 326 891 346 613 883 571 650 206 426 289 577 24 635 722 615 668 745 960 766 626 333 425 238 133 583 947 829 473 529 922 937 561 292 936 890 813 953 36 974 621 878 148 29 535 158 732 683 160 441 619 376 970 734 694 489 318 311 884 614 70 835 72 478 912 686 321 708 493 509 747 750 119 742 203 437 201 391 901 266 364 850 687 500 51 875 915 361 10 178 838 814 111 418 589 367 105 316 938 31 265 488 471 159 447 764 662 545 602 197 979 1 641 35 769 744 989 882 643 3 225 320 565 976 274 351 404 283 633 55 857 310 752 180 78 81 786 861 74 1000 141 548 211 726 771 930 789 130 185 362 245 146 809 77 22 995 714 249 400 183 84 411 628 819 709 15 313 127 164 783 562 920 335 215 357 785 303 929 439 954 653 778 248 952 440 677 988 190 486 763 57 286 533 512 777 946 224 377 926 162 805 90 405 106 343 948 730 375 309 107 108 264 776 184 998 563 817 287 469 433 755 740 945 414 612 204 729 234 432 864 382 435 640 131 794 849 584 658 985 943 934 147 23 68 481 339 716 216 276 906 25 329 427 818 690 863 453 638 342 457 523 123 398 459 152 962 520 591 997 232 2 279 569 53 135 263 132 611 907 490 957 787 799 227 511 768 231 620 710 396 242 27 888 345 798 328 350 506 773 20 660 56 625 670 194 438 581 43 464 830 541 525 205 872 546 48 325 181 718 831 944 647 532 704 855 96 701 330 514 256 293 442 779 521 172 241 837 859 99 604 972 899 314 877 341 862 968 887 444 388 431 38 885 697 236 337 897 898 724 456 479 101 306 896 905 220 966 812 639 728 387 302 230 16 956 498 487 157 267 129 544 540 802 682 553 281 821 254 240 751 89 359 366 494 62 356 112 599 993 416 516 210 250 549 260 530 47 916 334 587 649 987 790 462 218 419 295 967 64 758 12 429 914 924 567 999 394 757 984 126 557 598 13 474 179 839 772 931 816 420 717 904 576 804 801 797 871 594 935 497 676 980 870 652 991 593 791 518 465 579 609 483 507 386 522 719 113 803 504 327 754 165 692 807 515 696 575 82 836 770 854 958 822 597 32 806 269 455 917 781 856 134 271 363 461 941 372 76 706 765 88 208 199 9 277 834 550 422 646 774 780 725 669 155 275 844 596 114 756 886 272 121 656 4 75 430 120 661 889 491 846 259 977 174 760 739 97 671 37 424 501 959 104 247 554 392 933 261 982 680 942 255 607 851 278 262 352 698 810 795 446 566 21 634 86 60 923 188 340 737 166 406 542 213 258 125 154 950 685 401 627 617 138 913 654 115 17 965 466 869 282 54 895 122 673 65 552 42 460 434 865 623 961 551 299 876 176 762 667 911 450 83 399 674 369 470 360 458 893 304 707 41 246 319 600 182 229 753 606 395 409 143 981 44 983 451 659 527 358 826 927 538 393 445 651 30 153 712 244 568 209 499 879 308 531 412 820 973 237 845 539 723 149 463 759 748 588 858 370 222 170 452 586 592 519 524 117 49 928 978 109 66 526 39 383 695 26 721 270 485 87 731 556 448 415 630 509 357 948 998 800 526 249 333 946 740 550 438 104 831 721 628 134 724 508 500 690 677 362 34 310 338 620 885 219 704 516 108 22 954 699 269 87 284 879 279 975 181 487 660 343 711 202 356 271 978 573 595 99 128 964 241 655 768 708 558 931 361 417 83 511 921 601 182 162 306 775 783 525 950 506 110 750 289 949 933 118 76 40 302 388 133 2 627 80 51 714 311 222 596 742 710 502 548 303 606 399 907 847 538 172 299 339 8 874 854 633 539 215 811 844 518 64 13 591 16 261 730 843 905 757 703 613 608 364 90 534 298 797 332 501 1000 541 562 380 203 519 296 468 351 533 870 542 902 943 531 342 145 563 208 426 147 982 156 837 593 867 157 748 793 353 331 368 307 240 763 890 326 287 308 896 395 229 796 486 42 132 958 554 290 23 442 925 483 247 678 700 248 119 403 231 114 880 846 370 188 758 192 405 402 437 397 746 148 753 510 795 220 759 605 901 226 995 594 398 89 433 895 953 657 739 452 855 25 648 514 166 667 43 243 239 317 88 559 409 808 528 27 143 174 842 689 387 235 738 637 517 825 366 73 505 804 120 350 625 9 945 475 459 623 155 462 375 414 273 961 752 636 621 565 544 268 81 650 282 151 915 903 337 680 814 71 754 602 970 891 819 44 435 988 275 722 262 186 899 910 177 94 971 706 478 293 622 314 124 154 360 75 410 82 111 972 60 66 944 169 469 225 634 465 246 479 772 926 379 377 932 11 645 139 817 493 555 889 815 431 218 72 744 252 652 313 272 28 802 787 957 822 455 254 117 152 653 747 561 164 19 382 232 102 161 412 49 45 718 256 947 662 14 569 376 121 319 494 863 450 643 463 221 140 401 173 897 312 165 570 466 421 987 670 227 701 449 481 112 732 131 432 865 91 587 619 39 719 912 675 683 914 786 938 250 821 216 818 176 585 765 723 334 936 614 584 661 836 158 253 456 340 873 824 864 731 451 230 408 820 453 79 503 193 941 84 17 347 167 260 418 86 15 92 171 980 868 267 527 813 513 238 336 861 499 24 908 163 557 707 571 712 325 713 715 106 322 294 454 737 407 440 201 658 586 194 860 3 877 187 35 207 12 576 654 858 928 631 638 940 963 589 774 968 994 553 349 385 644 196 668 684 840 977 67 841 676 217 444 48 214 649 828 827 411 878 153 446 656 626 59 429 709 477 832 686 107 383 624 849 546 265 391 522 65 688 327 886 149 729 436 770 803 728 782 859 160 535 778 352 98 458 280 956 141 784 883 30 736 574 224 242 137 916 150 960 617 611 999 70 359 386 264 810 63 872 543 853 21 551 495 10 646 805 687 515 829 295 406 329 850 851 190 790 965 929 223 330 521 612 276 741 115 258 234 641 428 315 55 423 801 504 116 691 876 445 125 346 74 57 480 727 942 734 882 4 545 919 400 659 482 20 875 309 318 923 979 835 785 547 144 270 862 200 967 568 50 210 7 390 974 610 892 951 564 751 439 467 900 881 629 679 492 669 664 95 856 278 78 639 671 286 717 888 906 869 779 993 129 301 997 894 384 374 496 472 180 642 577 335 607 392 69 198 404 205 767 791 485 281 720 537 852 866 604 592 31 420 930 685 524 323 113 640 195 464 130 41 632 97 776 396 285 990 702 600 913 922 389 191 833 300 56 532 529 893 443 489 369 5 277 812 697 996 348 251 536 146 213 61 413 682 283 1 692 615 599 297 603 871 530 105 616 328 952 244 441 419 345 789 498 663 184 674 578 358 185 969 101 579 924 367 597 665 523 53 257 236 756 839 37 199 838 826 38 575 745 274 245 304 983 973 77 566 135 259 46 363 976 927 18 582 834 567 6 365 123 590 354 984 743 32 126 427 794 512 491 981 887 726 755 288 183 58 918 179 917 178 705 434 848 103 725 233 457 716 572 488 138 170 237 371 476 985 33 823 777 52 324 666 857 474 62 992 320 580 651 197 937 393 904 807 470 911 394 920 211 552 549 29 355 694 909 461 696 673 460 830 764 695 781 733 792 681 618 316 989 168 473 556 85 884 507 292 762 422 799 373 209 490 609 497 341 962 986 959 966 798 344 206 806 212 204 291 122 934 760 520 769 672 588 381 540 647 321 935 598 693 263 991 471 255 54 939 735 142 581 127 109 955 898 228 93 845 175 771 560 635 372 416 136 159 100 424 266 36 766 749 780 698 68 773 447 47 26 816 305 761 788 96 430 189 809 378 425 484 899 817 895 361 49 10 532 187 204 335 1 737 199 572 510 939 195 297 794 690 951 783 607 645 442 589 358 807 218 175 34 769 864 364 867 291 815 40 331 186 531 343 425 388 710 808 254 457 67 115 829 818 227 191 891 635 381 278 309 861 680 103 474 306 920 402 151 632 715 171 273 9 349 941 534 106 332 93 890 553 70 639 494 390 214 46 640 378 763 787 610 814 406 471 270 461 177 754 601 963 833 438 647 660 850 38 748 158 771 615 22 832 125 730 626 466 749 426 90 967 304 259 313 928 417 137 689 32 773 540 974 723 555 846 223 28 353 823 518 296 926 132 840 352 598 477 966 409 597 321 770 348 944 520 503 802 502 961 620 574 421 875 368 190 98 505 556 848 747 780 932 294 439 742 265 4 427 433 675 452 423 585 495 192 231 18 751 744 897 241 197 551 909 203 949 695 627 990 704 925 497 738 62 374 964 391 29 246 247 630 493 653 314 357 97 401 673 412 600 765 946 526 178 215 539 923 611 224 735 992 285 633 907 161 225 679 87 86 953 7 593 290 345 594 138 96 888 435 760 948 207 504 728 105 580 180 772 149 727 234 311 272 573 681 757 904 517 372 533 836 312 300 210 419 786 414 957 557 858 114 282 523 934 488 176 993 257 490 202 410 405 72 952 322 173 20 111 262 732 112 785 797 793 310 230 327 709 810 436 163 541 118 608 102 651 590 183 454 341 250 455 400 834 758 883 169 950 443 346 385 360 389 408 258 399 777 5 6 154 380 75 972 483 756 566 152 644 702 718 35 336 94 228 782 801 157 712 91 379 720 665 878 868 243 657 418 475 628 722 431 293 196 791 696 687 699 473 686 441 308 906 119 725 741 329 509 448 622 109 397 444 193 292 634 671 69 164 166 135 700 61 104 719 451 745 333 985 80 578 515 113 430 235 31 242 501 764 315 970 131 678 264 52 865 842 806 121 550 211 595 884 873 713 552 482 23 205 908 403 527 236 997 955 393 363 729 226 41 994 940 588 253 544 562 592 128 559 82 181 524 206 666 917 280 384 652 342 13 613 150 852 145 856 117 398 837 298 918 50 804 219 954 470 654 571 979 245 19 603 980 892 208 876 855 153 249 706 619 688 156 843 767 857 969 275 933 165 74 64 778 655 11 558 847 415 927 45 2 370 167 900 790 805 481 485 84 669 587 268 144 851 326 641 685 188 602 516 15 316 30 570 432 301 303 683 126 976 356 565 371 232 947 987 943 266 726 295 462 564 609 44 136 213 25 714 318 130 492 251 506 705 107 240 659 73 625 507 382 325 288 543 813 238 958 359 77 569 733 649 586 221 122 821 781 200 286 863 480 453 822 366 561 139 535 859 284 437 547 698 340 276 78 299 803 664 277 116 55 894 844 579 638 853 877 42 542 978 43 959 839 962 924 936 682 434 498 212 824 830 281 999 124 338 670 755 736 983 476 328 887 472 108 440 716 707 759 76 170 965 413 182 85 921 916 789 194 320 614 981 996 160 458 886 879 931 971 428 661 172 12 768 365 809 896 189 376 820 21 575 146 618 984 445 606 788 672 831 988 95 92 663 66 621 998 1000 845 753 563 721 519 216 775 882 324 995 991 567 816 605 938 731 913 667 33 870 184 549 185 662 68 39 838 347 58 143 866 512 369 459 351 429 269 217 14 479 229 554 945 919 740 792 260 812 537 147 500 636 885 766 263 637 560 416 456 676 148 975 548 937 546 317 982 869 233 344 711 795 71 24 911 248 538 142 362 323 576 761 101 642 986 396 668 460 464 274 902 835 244 648 525 860 646 337 330 289 915 447 889 267 201 16 617 762 841 691 591 463 616 881 375 905 252 465 63 394 643 872 717 484 650 383 255 100 914 422 898 750 800 133 140 960 486 912 450 392 871 582 743 134 88 287 51 373 47 674 79 799 305 528 656 942 424 307 271 377 220 256 893 99 27 796 350 56 407 692 467 631 65 319 973 901 739 862 880 129 929 334 536 513 283 37 449 59 237 468 487 701 159 684 36 302 127 83 57 522 174 922 849 89 141 874 48 411 677 826 8 968 624 697 3 568 496 395 209 776 355 499 693 825 703 623 977 491 827 798 779 577 222 60 910 599 529 110 521 746 989 819 420 123 81 511 179 530 545 734 724 930 828 596 508 774 658 514 446 386 198 469 54 120 155 604 261 489 784 694 404 854 168 162 17 583 935 387 239 354 629 367 956 478 811 581 26 708 752 903 53 612 339 279 174 47 111 258 508 856 246 256 920 763 693 147 124 379 476 954 215 446 50 359 659 946 251 634 524 125 115 543 390 878 423 153 60 397 142 412 595 106 558 666 202 582 23 216 86 681 344 439 373 480 13 776 295 286 116 908 433 643 411 635 460 426 514 597 971 615 795 747 974 668 647 743 962 404 73 766 479 664 445 510 901 844 449 942 806 503 493 491 496 284 21 820 223 985 526 829 260 989 498 442 998 557 145 112 975 832 613 995 416 994 836 167 85 207 325 4 27 722 535 928 978 738 725 410 959 457 381 495 299 950 152 997 199 171 886 846 378 677 581 52 762 528 228 268 935 448 572 523 227 151 6 564 16 372 12 93 587 259 287 969 427 484 785 519 923 672 346 913 642 272 600 235 307 338 356 114 194 914 18 293 567 324 300 267 240 454 768 838 178 444 900 294 474 800 482 804 61 132 542 625 83 796 733 26 551 504 186 610 870 269 59 277 283 121 419 425 608 705 533 925 288 882 780 192 746 754 435 553 506 641 306 67 823 579 339 544 326 461 56 926 593 637 896 213 44 679 789 303 364 704 263 583 830 970 999 352 810 436 276 764 797 10 665 891 839 825 37 633 653 392 304 135 131 393 822 84 62 980 638 233 226 217 285 38 556 172 447 645 752 605 709 915 586 919 765 787 769 516 58 656 515 790 685 343 545 517 170 197 782 511 500 420 464 126 317 54 687 834 563 727 945 351 880 214 87 905 984 473 898 636 802 123 521 814 475 897 163 333 967 384 450 65 51 718 109 369 323 191 119 877 305 310 385 443 468 758 730 253 541 185 996 555 809 689 7 347 382 179 527 960 956 952 414 437 20 76 66 857 428 735 77 941 360 296 219 88 982 292 646 337 805 252 101 961 3 873 675 983 575 321 522 42 684 576 148 816 612 312 345 598 629 315 367 739 421 909 68 2 49 349 80 626 328 719 74 78 538 138 301 162 745 833 549 934 700 931 892 979 708 238 930 734 19 922 245 912 933 417 225 302 183 550 591 210 609 706 876 98 94 867 403 756 358 546 340 212 760 169 165 463 262 120 774 794 965 232 903 161 596 371 791 894 571 175 714 467 690 1000 840 611 193 103 396 434 584 701 831 678 334 451 703 488 275 907 394 884 560 827 196 17 201 75 728 981 243 257 490 788 658 53 229 850 851 957 431 874 670 618 55 188 314 224 100 767 977 91 424 751 46 429 399 173 22 206 261 569 184 944 748 835 149 95 938 889 682 540 28 602 927 415 298 157 713 462 631 843 43 164 361 694 242 863 885 627 362 566 534 530 31 141 993 341 290 69 348 8 518 565 99 711 771 888 592 509 204 570 409 36 129 807 648 271 640 991 688 652 623 720 331 137 264 248 906 604 39 254 590 40 859 25 779 386 674 154 617 158 860 297 117 761 505 742 376 239 577 140 757 943 329 159 32 122 395 438 289 136 190 561 203 594 699 5 845 817 721 599 921 529 113 662 29 783 64 97 308 143 773 871 842 139 847 717 554 990 821 104 655 200 231 127 770 494 559 430 759 676 218 695 939 868 862 973 72 669 177 388 841 513 486 918 469 849 57 453 671 470 601 330 865 34 81 89 887 620 660 405 366 697 309 621 128 455 632 313 401 603 502 487 614 413 715 837 466 189 881 661 108 389 968 230 673 319 15 755 869 848 619 107 532 485 801 712 910 568 525 71 902 336 311 105 355 861 616 858 698 686 853 168 895 195 639 489 899 875 692 130 176 828 365 265 322 537 854 893 155 649 354 368 864 182 628 798 234 501 716 562 70 63 947 726 512 936 723 904 459 110 144 815 813 852 402 278 249 118 607 986 456 775 481 729 911 458 987 744 406 879 441 398 208 929 622 236 777 657 221 741 737 82 45 452 418 606 948 955 812 731 11 320 663 96 624 732 772 181 750 24 588 477 940 244 220 651 318 353 375 811 370 826 166 335 924 187 667 342 786 35 478 209 574 531 696 784 958 205 9 818 14 953 247 499 753 680 198 855 279 736 291 383 150 492 808 472 972 964 710 589 803 691 483 465 654 932 266 963 432 133 883 350 547 937 237 274 160 917 872 41 255 650 282 580 241 536 819 270 976 90 778 890 548 332 724 578 740 702 992 966 573 440 471 146 48 273 134 792 630 799 866 391 92 363 33 916 951 357 102 707 280 781 374 180 380 79 422 507 407 520 387 156 683 408 377 793 316 30 824 327 250 749 222 400 949 211 1 988 539 552 497 281 644 283 706 60 154 616 208 889 90 452 352 930 609 856 489 196 174 528 390 661 964 223 911 695 727 667 743 977 236 82 119 45 924 469 779 474 349 133 818 833 620 699 49 69 380 232 803 952 112 184 766 822 125 314 873 971 265 323 941 515 9 461 145 602 647 805 402 517 790 938 825 500 326 853 24 284 817 7 197 392 273 157 696 559 742 262 98 291 734 435 1 408 448 570 72 354 178 86 664 531 169 591 55 10 361 226 46 693 758 496 735 383 455 788 947 475 724 980 91 11 193 341 14 708 54 671 116 147 479 962 71 302 35 85 118 337 129 649 572 564 987 312 12 802 441 140 785 940 771 804 293 767 410 751 815 863 891 899 949 17 215 984 746 857 350 598 289 651 621 730 212 134 842 381 603 31 934 509 127 740 440 768 365 527 800 683 615 261 726 610 550 224 481 25 123 495 901 200 996 859 625 111 260 432 601 765 95 21 447 278 866 271 929 812 994 519 439 761 793 877 490 718 407 832 991 502 418 443 792 890 558 657 446 946 514 498 507 453 190 662 107 551 521 219 431 967 290 308 846 762 106 142 681 138 988 44 240 811 243 900 886 256 540 770 781 710 993 998 682 729 700 878 634 382 120 42 348 244 876 585 705 541 2 644 968 340 370 847 776 409 757 320 222 258 216 485 482 741 346 951 131 286 686 841 149 808 839 252 377 665 347 445 102 15 179 592 173 989 406 20 670 655 896 322 211 943 950 292 914 928 546 319 543 376 720 50 937 809 182 194 985 919 608 238 933 544 351 845 508 629 506 961 632 61 132 918 499 470 454 159 199 345 725 203 986 175 295 233 666 387 96 578 917 472 870 104 311 141 114 828 872 306 128 84 181 707 83 594 359 939 642 749 920 976 294 827 371 840 468 619 366 458 268 503 41 330 963 66 513 884 393 327 143 787 375 65 40 871 590 618 231 276 990 332 854 167 389 101 685 942 529 562 362 32 595 52 912 333 266 434 837 721 549 315 183 325 898 782 105 690 334 397 450 526 209 747 530 456 865 552 848 227 121 220 798 756 237 428 711 436 487 205 536 944 910 316 488 246 103 752 442 30 860 150 165 29 156 516 701 631 786 525 379 773 214 582 868 210 597 567 512 170 704 100 614 259 26 713 51 807 556 652 304 737 358 784 574 476 464 921 356 744 728 851 958 241 581 875 421 658 892 830 247 422 772 823 70 568 680 852 675 673 820 635 557 155 613 338 405 77 217 136 99 796 577 717 978 367 795 523 168 835 310 484 810 297 115 599 548 254 108 57 520 738 18 580 317 250 560 239 412 74 427 185 981 477 679 343 180 966 965 789 754 923 660 335 255 542 97 829 975 654 895 959 816 451 378 414 33 53 617 687 850 321 659 995 309 248 883 494 164 189 927 505 668 58 778 62 553 908 460 575 274 791 235 906 449 759 135 137 192 855 89 264 78 415 4 245 736 979 518 904 13 948 126 27 144 336 344 732 413 760 630 777 187 122 637 922 363 79 417 563 328 385 267 626 973 697 764 467 462 799 288 692 716 152 298 177 569 881 688 473 230 836 879 622 819 955 34 893 834 709 861 437 331 491 275 605 983 486 81 641 195 160 640 37 524 388 198 579 478 398 755 68 838 225 669 982 117 303 511 483 745 369 426 504 763 806 399 894 714 161 600 858 997 395 501 545 874 429 821 945 163 636 646 780 702 565 596 589 23 249 628 22 645 355 263 16 38 587 301 936 287 146 80 694 253 888 188 954 430 672 739 554 420 67 305 166 207 678 689 731 824 684 234 93 535 87 130 972 606 566 612 64 801 869 279 299 957 992 221 648 576 539 404 862 384 39 94 887 364 353 113 813 300 63 913 401 374 663 604 360 960 561 915 313 394 748 571 969 703 411 36 956 593 228 75 201 909 674 438 465 698 999 148 176 218 691 296 3 425 633 733 547 814 538 722 324 650 229 925 186 242 864 607 457 916 204 532 723 48 153 396 885 307 272 1000 970 715 424 903 627 882 162 270 59 357 466 171 880 974 897 907 277 124 843 88 419 6 285 342 76 391 611 774 534 844 5 656 28 172 750 281 794 623 444 826 43 471 905 251 416 769 902 584 257 269 931 423 588 433 719 510 677 158 206 639 372 463 831 653 555 783 8 47 403 624 533 867 19 926 712 638 480 497 339 318 522 282 110 202 676 493 213 368 109 73 753 191 953 573 373 459 583 797 386 400 775 139 932 92 280 329 56 935 643 849 492 537 151 639 973 152 439 298 401 682 297 840 964 533 430 626 607 492 289 596 220 920 899 554 470 5 799 762 755 415 235 717 306 310 239 138 980 990 264 876 649 828 513 253 88 628 269 434 629 118 608 281 586 854 244 871 673 991 364 22 46 196 245 114 839 668 59 346 924 33 64 975 501 627 886 396 622 436 119 418 394 479 336 841 94 144 531 384 496 688 604 218 387 477 523 545 676 875 102 915 86 56 836 4 742 153 315 613 214 468 584 592 641 294 340 984 959 786 690 221 643 884 693 400 29 926 96 204 590 585 334 224 386 486 874 282 175 744 967 67 617 73 329 848 80 683 908 106 914 397 48 173 438 769 529 268 785 815 855 99 509 179 38 571 642 765 36 663 547 442 28 250 108 654 311 901 93 594 328 351 812 266 695 660 851 448 278 370 798 770 589 383 183 210 603 635 133 880 726 525 408 240 428 575 930 893 105 887 327 75 274 407 936 154 669 933 395 988 405 330 600 35 677 538 879 355 424 655 232 968 512 111 321 598 261 704 632 27 705 849 209 247 870 530 305 609 918 91 256 409 674 793 112 644 101 287 168 612 227 381 77 142 169 923 578 385 601 263 934 595 143 928 943 919 624 452 953 332 764 826 891 707 458 456 95 787 32 307 89 540 187 433 30 262 522 499 13 916 44 234 60 958 286 65 420 542 258 432 205 605 998 653 84 317 63 847 480 739 490 249 348 572 992 698 78 853 946 164 827 52 621 507 167 374 706 21 825 447 526 860 233 757 702 17 716 562 465 423 567 275 680 692 18 611 171 505 372 553 8 896 467 935 1 366 857 157 483 783 894 833 309 661 989 130 546 767 510 651 356 942 551 335 260 146 972 352 921 410 843 219 361 318 983 631 711 657 343 68 177 727 937 121 360 487 811 137 425 751 365 338 184 966 215 597 193 731 90 14 541 230 805 440 687 417 760 141 671 877 981 508 497 291 859 782 737 951 856 206 897 868 957 378 216 823 976 313 271 484 873 864 301 161 98 251 174 961 132 974 978 729 845 267 493 898 389 971 85 954 449 166 521 697 283 931 43 543 842 50 198 568 656 528 715 650 606 299 790 226 491 557 375 852 610 212 472 72 948 246 599 390 464 135 734 960 426 999 276 560 441 819 288 679 148 858 748 380 878 555 796 789 814 837 10 303 51 498 517 892 684 57 454 23 982 414 534 191 552 460 122 579 319 556 494 457 158 861 615 866 581 593 181 201 474 445 511 747 40 473 228 353 443 495 163 730 903 320 344 633 192 708 341 273 150 640 453 1000 816 81 109 24 703 987 347 41 738 699 437 461 115 810 685 618 254 373 104 778 159 466 176 427 634 752 670 574 986 867 243 672 471 771 359 588 714 2 103 952 666 922 323 753 129 735 559 969 398 412 912 178 794 42 475 537 516 885 195 97 419 808 869 34 652 890 120 776 582 393 207 295 570 911 223 750 781 162 69 293 745 156 83 678 694 107 904 369 761 124 123 532 314 376 357 905 829 87 257 170 940 131 277 667 788 713 623 342 721 345 280 180 489 134 965 74 766 199 830 12 19 834 777 743 515 272 900 110 128 300 503 241 237 732 31 803 773 155 49 518 481 638 39 821 648 136 66 455 3 664 775 116 910 996 941 354 558 544 325 377 583 500 58 326 259 316 724 907 371 736 792 350 265 188 392 62 519 749 379 932 172 929 723 995 831 994 846 482 780 363 368 145 614 403 881 165 324 797 70 565 194 312 322 308 758 7 15 444 213 947 61 117 527 733 883 637 284 949 26 573 645 416 524 388 270 25 712 222 151 701 800 710 902 506 646 139 832 756 549 242 337 54 809 822 285 564 956 302 331 45 71 561 806 772 913 404 185 37 539 55 620 709 625 795 536 616 147 382 79 927 82 429 804 20 248 838 844 476 469 125 979 945 190 391 658 696 955 681 872 691 76 939 367 675 186 413 774 47 9 580 127 722 203 208 768 504 279 160 11 349 236 202 602 963 304 820 700 550 462 217 126 53 746 591 917 665 548 535 818 576 925 435 662 740 895 944 909 784 252 725 231 817 563 431 211 514 255 569 763 149 718 659 113 502 689 630 801 520 92 824 229 759 865 889 362 647 882 850 977 140 863 985 962 478 720 197 807 741 339 566 399 358 333 577 459 485 719 238 488 997 862 835 906 182 728 421 779 290 451 411 970 938 296 791 802 950 463 686 619 200 754 813 402 225 406 446 292 189 636 993 16 6 450 422 100 888 837 582 962 460 396 378 831 8 737 934 347 371 61 559 64 59 110 708 777 232 341 311 501 824 475 424 412 130 585 227 516 58 757 464 499 41 50 570 560 596 421 918 102 790 60 923 989 409 323 624 730 580 864 359 735 282 66 265 553 140 387 946 771 717 356 17 870 459 12 643 444 770 95 113 618 136 118 571 425 548 365 673 566 593 982 245 994 143 433 562 978 401 307 280 279 990 632 344 320 434 407 999 135 218 749 334 599 723 33 313 2 650 817 156 299 363 857 617 188 138 606 253 775 955 418 872 913 445 297 894 362 734 461 911 278 148 497 900 810 292 435 203 74 125 293 975 404 254 71 111 647 346 740 800 131 233 527 787 769 801 240 172 742 92 592 554 747 523 714 332 855 912 903 638 168 310 9 273 901 746 906 368 822 367 966 943 976 914 350 191 674 217 432 550 173 67 335 988 719 589 832 899 48 710 627 947 274 944 843 973 798 689 450 524 36 158 134 182 228 845 77 329 189 452 892 724 525 22 568 950 773 250 473 487 266 457 965 97 122 414 767 402 252 725 186 630 176 902 63 649 609 488 661 603 922 415 255 858 318 869 791 756 303 531 838 578 813 324 828 862 741 985 261 539 883 54 139 317 916 493 6 711 115 745 616 463 586 383 47 215 284 65 706 964 579 691 510 511 928 895 680 977 193 306 625 314 909 692 38 180 572 302 834 727 654 860 789 257 859 298 940 72 623 256 645 174 315 856 533 481 386 542 354 866 621 214 546 474 795 406 337 796 440 968 159 584 340 152 882 873 249 878 390 376 419 697 820 814 992 637 670 465 826 854 157 521 983 208 422 75 164 258 995 815 648 167 361 608 247 234 573 141 729 456 426 301 736 366 705 897 427 971 132 453 309 370 598 908 569 491 547 867 220 336 841 991 400 224 285 484 842 200 667 319 331 893 358 868 850 818 702 161 793 701 549 733 442 5 373 221 974 431 672 602 840 910 478 16 669 327 792 204 109 986 201 987 676 552 821 121 80 930 462 639 345 372 671 880 448 949 355 885 205 803 423 13 526 535 871 328 605 506 246 781 998 587 712 772 119 694 369 979 628 993 343 898 49 700 223 764 776 411 1000 375 316 750 865 641 107 762 163 682 237 454 611 509 338 467 646 53 171 91 575 515 103 116 288 108 576 927 133 202 45 861 929 808 551 34 155 14 805 283 349 79 604 177 905 235 199 194 541 4 403 470 69 921 197 709 886 436 959 731 46 90 890 522 190 137 721 768 619 326 458 622 754 145 88 21 972 620 687 30 117 583 655 804 884 392 243 513 636 468 230 952 686 62 954 437 565 635 294 614 374 82 699 981 441 684 100 151 931 11 519 428 379 761 342 748 123 286 393 128 879 126 904 591 739 51 668 555 693 915 763 829 104 43 887 720 40 408 844 219 607 595 534 938 812 81 495 941 544 3 967 295 969 360 239 308 681 277 833 600 127 953 774 722 657 469 732 942 825 260 751 679 195 385 634 613 875 924 920 888 438 651 154 806 263 490 876 704 398 114 536 271 226 626 399 181 106 780 851 664 391 178 532 175 520 675 932 166 489 185 196 517 715 529 183 146 76 170 68 760 960 846 896 666 321 304 73 416 658 574 37 291 853 713 289 507 512 238 830 242 262 129 388 153 31 996 287 429 56 105 84 563 397 782 766 23 811 707 150 644 241 449 142 485 514 662 57 728 377 957 85 963 610 492 101 86 816 612 446 149 348 184 28 926 528 325 322 948 907 32 640 753 83 275 594 29 502 160 476 849 567 339 577 659 498 785 165 300 877 752 430 656 451 543 677 530 212 545 417 264 556 357 794 984 89 496 504 847 471 786 20 765 633 207 147 678 827 690 87 447 333 809 296 24 251 958 18 27 267 819 889 755 557 305 222 276 290 703 494 518 39 743 229 381 561 961 236 823 718 939 538 852 997 15 479 945 778 259 213 698 439 472 696 597 25 695 537 225 480 685 784 783 663 835 455 70 629 839 98 581 389 665 936 891 269 42 500 405 211 395 353 642 55 558 94 688 268 7 744 330 210 231 683 244 351 935 187 144 726 248 93 420 206 35 483 179 660 78 443 410 564 874 112 364 919 653 380 26 951 312 477 486 933 779 788 216 836 162 192 281 120 652 799 980 807 937 169 96 270 738 797 863 503 124 759 272 198 413 601 482 394 505 881 466 352 10 209 716 590 848 758 615 44 540 917 631 382 970 384 99 925 52 508 802 956 1 19 202 560 120 294 387 240 119 866 209 187 111 797 35 437 205 695 224 96 853 556 320 409 143 330 44 736 650 843 913 635 114 690 176 424 438 888 581 396 235 275 885 653 394 716 203 9 144 561 765 616 904 237 767 720 963 476 844 465 92 411 98 936 276 381 201 160 368 412 659 65 321 825 773 600 841 894 975 66 483 828 271 79 395 288 250 711 104 55 664 516 850 599 442 153 851 165 601 457 835 766 575 70 117 558 380 663 293 364 415 180 323 933 914 935 983 217 88 27 948 236 196 175 803 300 419 248 410 354 63 430 313 984 627 618 543 499 688 744 554 802 681 988 572 842 19 932 818 911 68 311 374 585 102 74 138 562 299 796 998 463 836 689 731 781 901 877 524 131 106 790 819 989 526 805 574 413 564 897 675 906 651 756 141 721 725 812 268 190 139 281 480 525 113 223 206 879 349 677 124 704 333 702 642 692 318 16 915 466 498 864 899 639 780 277 831 595 638 391 631 985 719 183 426 121 946 548 94 73 945 87 571 882 173 862 379 798 553 72 941 903 826 645 890 93 792 292 234 550 262 479 149 132 159 127 14 925 31 518 760 316 189 477 668 435 471 378 950 384 615 83 115 617 1000 723 46 256 171 703 215 895 783 582 596 214 956 170 61 624 449 481 390 484 625 971 122 789 45 875 814 109 140 373 265 883 578 50 335 95 944 455 385 108 896 397 549 462 905 567 297 898 135 493 76 810 344 64 307 785 539 520 211 501 423 771 834 902 491 325 312 912 694 698 602 151 446 128 123 436 868 565 71 708 490 267 329 178 429 49 4 36 3 626 749 634 962 99 623 350 285 738 7 528 129 184 923 282 646 641 809 53 101 584 274 764 908 85 185 305 427 973 358 782 260 208 445 622 393 517 261 776 81 519 279 258 701 309 768 25 705 351 808 778 795 715 407 997 563 337 317 191 399 52 179 900 592 917 750 979 377 878 107 934 452 342 291 918 331 753 531 478 822 405 17 431 981 606 523 5 960 691 990 12 791 355 494 280 686 954 1 486 857 272 799 356 598 559 657 640 181 388 2 155 943 763 252 418 718 577 788 855 636 742 453 729 353 363 804 632 221 343 29 199 966 422 454 232 147 169 472 514 965 322 869 90 30 978 244 86 286 910 504 545 637 807 726 745 241 880 591 375 75 573 225 11 980 547 926 728 33 489 47 529 739 315 849 608 89 907 360 590 339 239 459 401 434 290 328 263 308 662 326 757 450 643 227 740 204 416 154 614 39 222 696 593 676 303 991 647 371 770 652 656 80 603 684 621 678 938 156 469 59 302 840 886 295 858 207 137 362 443 794 136 699 506 212 670 100 552 34 467 461 953 811 158 786 403 982 229 629 939 56 253 537 505 168 230 278 920 458 474 679 557 324 172 847 697 546 734 747 468 218 922 219 233 658 534 310 774 700 257 607 197 974 133 714 610 82 166 654 150 97 994 530 167 464 693 674 54 815 174 78 604 417 421 249 722 509 713 283 541 146 672 755 386 762 161 259 735 497 91 856 680 382 8 327 508 830 536 848 970 304 488 996 683 402 865 551 372 861 576 527 613 20 451 859 414 26 522 366 502 162 987 359 496 284 40 863 873 540 420 213 28 586 737 709 433 334 69 6 296 408 361 247 648 18 846 398 340 682 823 13 887 352 243 194 348 671 332 779 874 555 733 142 264 164 929 940 712 37 761 928 758 41 473 439 566 425 148 67 893 84 655 772 503 198 909 813 619 440 495 801 228 118 336 177 266 967 254 383 538 116 732 428 319 77 345 685 126 995 837 669 817 891 881 870 611 134 255 952 406 32 482 630 456 746 644 448 23 667 741 376 287 105 38 580 460 730 916 969 839 829 724 510 784 152 10 475 976 42 51 927 193 404 182 759 365 500 195 251 103 544 535 238 961 492 824 188 273 977 633 521 852 210 400 60 444 872 487 62 751 370 832 432 838 512 717 775 854 369 860 806 787 48 341 43 130 612 793 200 710 921 972 231 992 392 660 706 833 110 57 673 876 777 242 964 533 727 649 270 752 951 820 661 389 867 754 665 542 145 919 609 816 163 597 157 821 687 347 827 743 999 931 346 470 21 986 605 707 301 666 298 569 125 447 192 485 306 513 800 226 338 22 220 314 583 993 568 289 930 628 588 871 579 955 924 957 892 58 367 216 507 15 884 511 24 968 959 245 947 570 620 889 958 515 845 748 949 532 246 441 594 769 937 112 186 587 942 269 357 538 723 1 735 384 970 804 332 375 363 833 635 738 220 194 146 280 861 44 801 300 528 782 560 767 476 393 149 882 147 105 226 789 339 564 589 405 94 261 611 285 35 943 628 449 374 696 266 534 479 975 365 269 810 985 389 600 70 271 873 599 518 924 230 326 867 456 447 763 798 674 706 732 678 33 245 938 407 770 899 830 215 434 535 704 48 588 886 512 713 372 883 751 455 956 954 686 388 64 441 559 323 337 478 347 317 370 799 277 685 633 783 839 947 920 473 112 629 736 544 837 40 788 687 73 990 93 932 591 162 438 919 418 437 153 187 131 999 49 764 771 531 523 272 309 661 360 59 627 62 568 391 267 848 931 542 667 580 140 21 692 659 25 637 209 823 113 463 959 980 304 181 639 354 103 188 592 617 121 130 807 77 152 67 684 2 8 487 336 930 120 754 903 650 945 413 461 995 991 979 934 368 722 816 10 762 778 322 727 579 383 805 161 572 102 981 402 311 324 23 98 586 520 213 632 225 258 283 636 51 286 207 719 688 227 259 885 371 65 714 942 330 224 993 240 314 726 483 858 634 338 96 905 957 642 845 101 676 790 223 315 677 509 327 752 409 901 653 320 775 503 717 997 306 851 786 765 853 268 683 11 879 408 721 994 836 532 263 852 22 854 361 549 257 832 299 134 825 55 115 414 682 80 406 423 28 566 496 792 607 464 729 203 210 793 443 756 430 749 609 863 547 834 620 366 984 444 79 442 244 436 986 638 779 887 595 539 160 7 537 256 197 596 964 992 921 710 76 294 896 308 87 108 585 192 460 654 191 292 922 803 316 881 252 835 199 287 730 141 582 264 490 171 918 619 427 675 610 824 189 971 915 395 42 135 859 289 505 355 448 996 652 612 567 703 826 570 12 925 725 838 43 951 533 369 897 440 874 597 3 622 514 871 477 75 794 878 911 63 565 791 68 939 278 666 416 435 583 484 663 228 973 421 282 217 965 168 345 82 969 748 809 362 864 125 855 776 340 506 681 378 818 916 164 872 550 698 800 453 983 20 936 524 17 797 693 1000 624 895 689 281 138 145 150 205 376 806 644 812 604 615 248 526 398 553 758 715 343 117 422 842 221 127 260 148 110 946 273 74 474 385 875 465 952 573 972 166 333 563 85 16 241 212 122 761 515 222 328 236 884 827 379 894 976 569 814 348 99 822 126 128 731 513 926 578 29 968 909 948 349 914 89 672 169 397 777 691 811 231 276 880 671 310 641 699 912 358 173 498 556 616 877 318 262 401 575 303 651 605 989 297 95 813 91 745 857 58 13 755 893 396 774 216 889 139 760 238 843 541 697 720 279 492 19 562 557 174 829 536 668 214 870 602 694 773 83 386 606 892 709 34 944 961 420 24 662 700 97 742 208 601 618 724 711 47 491 695 631 37 906 92 928 183 623 670 387 426 489 78 908 540 522 913 802 502 142 737 780 576 156 66 157 265 927 974 400 664 743 495 499 669 561 558 608 712 497 469 708 190 707 341 46 446 454 900 415 679 233 353 494 850 784 81 937 744 747 86 840 195 648 966 510 530 468 977 898 958 251 820 482 218 27 856 470 507 847 229 486 621 254 293 746 433 165 432 519 235 50 54 817 525 342 39 458 119 577 319 403 643 350 104 472 334 167 504 614 201 193 346 129 998 177 90 888 656 733 868 143 891 380 457 950 41 5 988 933 313 204 335 106 133 690 151 100 179 206 417 734 84 890 144 298 219 14 274 72 584 425 702 382 246 626 253 571 603 32 452 459 529 111 772 312 960 451 865 356 739 182 471 155 56 480 655 907 249 136 329 940 554 123 211 9 450 178 255 613 866 594 846 411 740 373 769 828 305 768 953 196 198 321 392 649 545 284 844 30 184 431 307 71 38 546 243 593 904 6 172 555 467 275 923 291 917 841 88 716 500 658 137 31 962 52 412 352 359 796 646 488 381 860 552 159 647 36 69 109 766 485 574 673 237 247 815 527 404 325 551 819 741 808 501 390 302 116 232 759 795 377 250 955 821 154 202 625 132 163 242 929 949 902 757 175 967 114 508 987 910 180 288 645 963 61 718 357 296 701 158 60 45 705 587 548 107 941 394 862 301 493 935 351 234 728 787 462 200 4 466 15 53 445 640 781 270 978 419 331 118 516 581 18 410 439 481 290 517 429 295 982 399 831 753 785 543 680 598 344 849 170 876 521 660 750 176 57 428 186 630 657 665 124 239 26 869 364 185 424 475 511 367 638 209 426 727 735 781 673 400 856 965 114 105 196 2 279 334 202 226 124 368 559 708 878 352 696 506 63 768 371 766 300 82 96 808 595 449 532 16 616 997 661 111 485 61 782 83 415 756 62 609 947 65 761 443 411 776 185 477 192 404 741 487 716 502 391 252 909 249 378 262 126 795 220 447 22 86 119 381 880 936 798 273 507 942 439 583 85 561 110 593 841 668 354 707 949 23 763 754 725 539 260 293 36 785 137 13 451 917 516 830 744 525 835 146 39 511 542 307 688 68 749 155 851 108 428 366 480 918 308 417 337 344 619 869 322 828 30 606 299 346 992 327 208 280 361 902 375 129 964 116 678 224 984 230 617 7 32 736 540 1 624 144 981 504 225 505 987 613 498 324 26 271 237 420 545 913 854 416 816 53 217 157 398 570 183 640 283 991 206 323 719 815 972 722 747 757 580 742 91 320 452 881 549 341 431 543 304 298 740 753 69 405 325 518 162 286 187 676 788 686 529 967 369 832 935 242 586 488 377 530 550 259 801 513 825 193 983 625 660 604 462 10 876 18 465 241 948 760 758 473 995 397 951 871 374 973 824 142 174 706 650 454 584 5 247 141 713 303 836 838 827 802 315 408 734 402 370 328 317 859 865 566 581 963 814 568 296 27 333 436 980 261 523 664 517 934 367 572 578 441 394 569 491 460 895 717 900 544 968 680 382 427 246 479 380 481 872 784 117 590 961 448 919 779 903 379 921 862 58 863 665 762 644 438 990 203 636 494 952 256 969 459 731 503 233 860 612 906 413 658 306 847 721 600 318 70 562 922 536 54 655 143 807 535 64 904 476 975 136 418 774 257 674 597 998 6 667 84 806 937 362 482 38 611 147 786 396 41 643 822 50 714 123 238 349 974 278 218 620 730 639 212 573 499 553 512 853 601 403 656 294 885 57 52 490 692 474 826 959 150 330 558 557 319 769 579 180 834 563 698 103 140 353 833 102 169 1000 363 943 759 653 765 200 440 31 248 659 773 681 966 243 630 29 17 809 45 66 210 132 709 927 750 575 882 956 393 866 72 435 588 821 944 710 163 928 383 79 541 958 4 263 392 292 274 275 930 551 232 712 281 390 339 971 357 803 25 633 805 524 501 700 670 309 35 739 424 723 355 164 302 109 93 340 953 425 419 705 335 421 387 720 634 101 602 587 699 433 890 496 874 331 223 533 437 976 145 500 245 445 87 188 266 519 458 811 239 287 914 792 373 669 434 695 289 520 738 43 97 993 401 94 694 305 211 229 789 177 314 270 614 464 908 478 867 489 923 268 770 683 810 159 891 466 823 565 886 940 240 764 285 149 118 691 527 962 746 311 360 104 589 929 970 453 555 175 100 946 310 47 623 3 547 627 985 797 471 858 703 603 663 911 112 497 297 605 495 508 939 364 475 574 960 957 483 783 842 767 737 204 564 167 154 457 979 131 198 253 631 207 818 231 228 743 222 347 412 632 546 130 409 81 596 994 646 594 121 677 182 907 538 446 153 486 139 870 386 950 444 172 896 848 463 456 236 205 372 522 724 99 925 791 429 635 9 790 637 395 537 510 138 728 234 37 526 216 492 864 978 829 599 592 166 73 556 732 899 711 442 42 726 345 901 941 652 135 284 745 879 924 235 515 672 8 74 60 777 365 690 55 258 358 469 647 915 385 423 214 265 675 461 534 134 329 301 649 113 219 151 184 98 244 122 384 857 133 190 115 598 804 89 999 255 778 11 170 893 622 351 160 839 467 189 955 46 484 356 528 165 186 414 912 651 376 455 554 80 868 282 67 291 628 88 14 422 567 269 56 107 887 845 531 191 359 34 883 898 849 733 888 793 884 24 194 406 343 840 820 128 831 679 642 450 470 693 751 618 127 321 254 897 277 843 40 19 666 171 684 12 267 176 348 158 92 715 933 889 654 986 954 645 509 44 988 342 251 316 71 552 892 577 701 290 20 571 156 350 148 873 752 910 326 905 850 33 771 106 576 313 729 295 938 332 161 608 755 629 748 152 852 90 685 272 775 215 796 227 399 77 548 125 178 28 201 682 846 514 430 432 916 989 875 59 213 837 996 585 931 276 718 812 626 179 982 780 689 794 641 582 861 197 472 657 697 312 120 468 250 336 607 894 521 844 877 610 407 648 389 51 800 173 702 288 76 49 945 799 199 662 221 560 48 926 817 813 195 181 787 21 615 168 75 671 78 621 855 772 338 687 410 15 493 819 388 704 977 264 920 932 95 984 982 254 298 107 426 450 218 24 73 135 692 780 652 283 610 889 591 521 29 4 572 360 513 919 220 375 7 99 749 715 994 45 323 768 428 154 622 548 764 264 461 837 112 529 590 974 565 489 143 322 211 89 909 250 783 795 341 800 676 897 716 72 168 11 983 894 976 110 893 607 872 615 685 387 414 262 225 267 757 365 990 200 30 293 37 350 627 383 87 9 312 415 32 586 221 119 291 528 677 965 480 236 511 969 418 655 130 645 846 12 823 467 892 844 145 192 649 637 646 563 741 782 372 946 927 3 404 912 999 346 935 500 163 189 396 6 170 327 105 791 213 81 179 839 810 484 169 54 527 424 878 947 775 873 598 616 444 519 351 664 579 256 860 962 446 705 100 316 201 353 125 210 118 487 121 63 223 162 537 167 183 959 847 109 743 459 953 438 94 931 770 973 727 831 813 310 564 852 368 492 490 311 86 848 601 397 881 786 509 331 93 21 595 20 408 508 554 300 691 640 247 874 222 703 639 237 503 296 755 754 475 948 90 928 332 682 83 389 204 242 522 865 481 432 722 842 869 725 148 271 288 141 176 712 576 671 259 756 290 589 620 51 687 648 59 698 643 485 690 181 747 232 734 803 606 377 796 732 608 815 172 70 884 524 413 668 180 658 812 58 75 434 949 198 809 251 421 412 449 128 683 268 577 843 399 788 358 539 714 784 870 506 95 955 71 828 376 851 402 718 2 776 126 315 761 908 798 830 863 541 536 453 971 593 710 430 451 191 877 42 653 123 517 631 390 496 403 573 505 248 470 249 352 348 38 47 342 329 363 431 850 665 545 654 324 182 252 275 68 630 964 448 546 603 416 5 279 818 906 49 802 807 733 462 758 629 824 495 588 832 986 366 60 834 465 898 82 838 806 739 246 876 753 516 499 602 667 570 679 115 274 314 760 510 596 713 678 836 245 57 771 185 669 808 337 583 381 619 131 423 670 507 538 849 159 160 474 774 260 696 820 199 299 244 914 922 206 406 265 547 797 97 401 39 934 493 995 924 64 468 282 930 993 420 104 258 28 214 309 552 972 585 979 305 469 26 472 542 778 853 273 781 102 333 269 22 238 44 386 735 644 611 748 817 717 15 730 405 194 369 618 92 728 103 476 801 765 25 996 62 790 111 793 861 464 229 904 574 388 673 656 127 857 384 373 19 40 551 362 43 378 900 663 707 209 106 966 482 899 779 769 941 48 178 497 304 693 364 355 216 394 195 166 882 359 742 917 835 911 659 866 452 626 814 443 317 66 78 731 666 447 340 479 190 1000 856 409 531 230 308 319 116 985 936 544 975 233 161 483 883 864 799 196 896 303 523 833 456 557 880 661 234 578 313 235 46 819 138 582 921 239 998 277 709 98 575 278 978 56 785 915 133 349 594 614 950 193 724 255 868 767 943 520 624 488 35 535 410 901 231 142 455 188 694 980 147 720 879 642 956 804 540 473 702 307 361 50 241 886 981 498 553 789 750 502 217 708 736 289 395 326 751 925 471 746 675 276 385 96 338 55 253 942 435 466 433 706 937 887 120 569 841 633 944 80 613 301 612 555 422 347 23 184 605 88 458 571 205 139 875 202 152 411 657 805 958 938 320 270 1 287 263 826 31 34 417 704 442 689 885 556 175 822 156 811 816 285 903 604 680 525 701 122 345 302 829 266 79 367 240 987 562 441 723 533 926 74 328 977 534 17 859 855 660 726 334 436 559 623 504 84 108 858 53 929 905 681 600 391 940 890 888 617 281 76 957 744 10 821 550 672 543 67 155 625 117 224 697 945 65 952 518 77 939 641 587 650 891 91 27 140 923 243 628 567 463 157 272 902 427 719 227 398 913 380 845 963 197 684 36 777 825 514 113 920 284 393 371 357 61 177 151 762 721 174 530 295 636 907 457 226 16 425 632 737 989 581 729 407 445 52 343 960 933 674 454 695 187 186 651 261 321 318 173 325 344 286 932 132 840 392 158 700 772 171 129 988 916 967 280 686 149 792 827 437 8 486 584 992 647 136 297 150 867 69 752 257 400 212 862 18 951 101 910 491 991 634 336 379 439 215 662 85 494 918 134 961 515 356 165 526 146 759 688 895 568 335 124 794 203 621 429 137 561 970 954 294 763 14 854 638 699 41 164 219 144 330 207 968 478 560 339 419 13 228 382 599 153 440 460 566 711 306 549 292 114 580 766 597 354 773 374 997 871 512 532 558 740 787 738 208 370 33 635 609 745 501 477 602 285 408 484 554 658 389 882 316 443 744 30 690 781 482 846 266 452 176 626 840 345 816 407 712 647 116 159 334 680 363 364 379 699 555 381 343 177 404 139 261 557 764 844 490 384 919 351 215 752 542 892 243 440 957 268 859 353 914 640 613 82 47 591 341 785 58 125 284 367 868 425 663 838 15 550 876 616 342 45 1000 552 678 226 450 692 416 577 802 836 773 638 460 403 538 103 25 229 980 465 923 458 231 405 592 966 728 749 358 141 521 733 493 831 794 614 939 505 56 301 120 302 667 376 896 956 808 410 228 74 930 296 322 657 429 981 694 275 793 676 784 38 928 93 414 360 480 427 548 196 197 565 385 90 635 553 708 329 669 675 80 135 975 796 988 278 207 547 369 293 498 902 933 991 53 742 716 91 731 911 877 397 748 327 539 701 335 32 173 967 366 571 319 446 292 537 959 693 426 865 449 481 994 780 855 437 625 182 512 386 938 689 998 508 637 643 121 931 299 308 878 310 968 63 922 870 813 183 48 69 485 115 951 165 898 78 715 199 448 123 908 960 133 684 95 191 632 996 952 821 852 331 77 230 89 306 620 546 114 237 59 487 113 735 997 162 702 184 995 362 777 158 274 422 413 763 504 76 214 841 519 67 396 476 858 201 3 964 775 16 686 250 439 850 880 932 688 671 924 453 2 170 474 62 238 18 50 574 218 110 791 739 325 60 131 291 149 393 572 891 805 44 569 920 7 444 597 433 679 575 631 17 829 601 907 216 241 795 778 622 511 86 271 915 373 145 355 156 934 901 471 711 281 576 634 257 875 193 817 92 472 500 618 205 982 807 623 771 648 864 627 153 761 630 819 822 586 730 619 127 273 839 863 148 100 22 361 98 779 321 599 886 462 776 126 606 506 518 46 152 772 814 140 456 642 221 420 287 847 664 101 946 759 927 313 377 969 941 921 713 670 665 532 827 323 478 289 718 588 986 435 398 451 252 40 255 412 174 253 935 307 143 578 430 167 753 204 973 294 477 192 208 349 68 150 106 746 194 765 837 434 590 401 11 563 608 720 703 428 788 128 698 615 721 134 587 223 536 789 421 242 803 26 856 767 983 220 872 815 64 314 533 581 645 70 23 756 43 985 189 55 202 172 402 687 762 54 347 717 888 750 610 740 725 751 166 160 108 806 29 696 531 21 380 61 633 190 6 464 515 259 263 441 122 338 510 595 644 540 879 707 479 179 245 926 212 276 900 348 445 171 203 470 72 83 277 757 955 562 674 49 210 455 906 993 390 282 560 719 974 368 936 279 783 499 147 138 904 842 884 311 251 492 526 415 800 513 609 944 649 372 161 272 300 468 254 704 326 971 655 303 942 579 97 249 497 683 812 949 792 19 339 594 977 37 520 211 517 652 217 151 566 248 833 35 854 20 34 978 685 136 144 346 695 267 181 495 700 947 84 298 564 758 945 222 848 1 206 866 198 132 897 830 912 409 483 65 4 661 295 503 523 528 395 987 828 873 124 624 195 769 568 256 697 13 304 200 682 387 432 909 392 551 186 330 350 333 799 73 239 99 399 672 247 155 417 860 743 714 219 953 641 36 583 501 246 963 270 651 824 570 163 984 522 28 51 905 801 556 105 668 585 332 961 370 94 234 737 845 857 400 881 119 782 677 636 154 990 209 265 180 654 111 940 494 999 820 383 107 639 344 5 972 804 851 970 738 66 754 611 283 867 916 188 580 225 419 534 411 705 786 954 770 354 894 653 359 835 262 475 843 9 118 187 467 774 811 727 958 691 431 561 544 567 178 244 213 169 709 371 745 164 710 96 41 320 584 447 989 224 388 605 545 732 673 336 79 117 352 810 104 573 31 541 406 109 948 232 489 628 473 375 589 365 524 438 391 87 260 309 600 965 899 85 337 227 598 918 887 604 943 603 71 514 893 102 582 607 461 937 233 535 659 418 486 424 27 394 269 236 466 617 168 496 297 286 525 992 660 240 502 288 527 976 818 324 871 258 559 825 423 378 280 826 356 723 760 374 706 903 488 917 137 726 509 129 755 10 530 454 834 436 39 895 516 722 734 790 890 797 185 264 861 666 768 529 507 596 849 621 646 612 340 130 469 736 543 910 14 290 24 549 798 662 962 656 235 913 883 853 112 318 491 457 357 8 889 925 142 52 650 312 979 629 463 862 315 558 157 823 146 787 88 12 729 747 305 328 950 929 382 317 724 766 869 459 33 809 874 42 681 741 81 885 832 442 57 75 175 904 286 836 165 270 648 905 795 486 33 415 628 285 501 898 736 642 894 794 805 91 135 939 100 303 967 429 925 433 394 806 839 539 951 554 371 882 612 675 380 77 844 507 754 234 358 776 403 656 980 310 575 364 779 93 257 668 188 172 300 312 125 626 635 30 747 962 152 652 890 141 984 827 124 791 773 182 268 399 72 240 883 850 445 116 530 58 764 945 866 992 189 615 131 766 712 516 932 208 227 978 994 353 157 937 690 940 771 274 293 319 398 757 913 564 250 862 159 43 511 868 517 92 149 427 126 924 54 329 377 475 495 735 307 177 959 744 527 173 798 287 461 395 110 963 861 583 381 383 731 269 847 709 590 453 880 537 15 59 600 518 76 106 657 828 499 717 782 952 158 326 617 560 597 651 19 459 534 344 296 413 490 489 321 482 585 494 327 613 150 907 627 361 821 1 454 670 7 65 647 720 283 662 974 911 474 354 812 214 792 630 559 215 852 331 78 788 644 247 733 781 440 226 481 772 109 797 4 223 874 492 872 239 484 884 27 614 267 139 322 871 561 566 769 147 68 886 249 728 956 259 708 265 761 81 2 473 419 11 734 552 218 873 774 958 855 103 56 64 89 919 694 753 541 578 84 129 822 311 221 649 417 90 203 73 341 751 930 493 216 32 942 514 345 611 409 462 899 697 245 323 352 949 282 320 154 478 762 689 877 916 933 944 936 87 466 301 692 740 118 876 650 755 290 334 666 607 263 143 777 422 902 674 950 568 515 196 79 686 504 365 423 825 288 34 450 775 693 389 330 241 938 954 349 28 831 180 260 500 277 673 193 971 931 333 284 973 137 468 506 434 179 441 416 99 955 926 485 401 31 943 464 586 658 803 681 317 584 491 637 61 914 532 29 469 842 557 367 457 487 987 384 266 120 701 604 641 885 893 997 22 881 553 523 964 870 20 869 375 117 161 396 928 526 976 385 800 442 14 21 824 748 471 801 576 355 542 531 213 119 253 725 909 488 703 45 42 451 966 810 316 388 224 750 891 752 71 236 178 538 756 294 563 975 127 519 917 95 592 204 122 48 508 633 424 529 535 407 820 878 472 210 318 684 596 702 875 546 829 362 164 669 465 209 447 386 503 543 857 858 67 436 946 138 841 572 923 476 456 521 411 698 359 746 49 325 796 780 544 41 86 569 640 340 69 567 463 337 96 995 903 562 593 677 201 598 859 722 187 6 251 166 671 273 835 88 986 37 678 687 18 280 851 12 901 104 233 979 654 446 618 522 39 281 587 623 382 313 101 918 565 256 242 665 545 700 867 555 573 297 483 406 190 418 985 849 609 705 35 606 16 414 151 910 351 977 732 767 80 778 993 981 680 306 452 128 133 348 272 548 412 707 237 308 66 808 211 171 292 533 186 62 848 479 261 935 53 845 252 70 392 17 229 896 816 695 591 9 83 449 724 879 51 811 336 965 632 315 498 370 372 183 749 663 892 784 659 991 225 47 347 616 509 332 439 373 136 704 968 363 710 343 305 837 571 998 525 108 467 458 556 94 200 699 683 579 605 846 713 927 455 299 397 153 3 982 634 889 636 639 941 212 258 667 719 741 729 799 140 121 887 163 723 513 497 999 368 130 324 160 863 706 900 230 550 888 599 421 547 107 444 528 813 602 435 826 970 823 50 217 787 715 219 672 830 25 55 191 718 655 357 142 57 10 802 834 197 132 146 438 235 206 276 254 174 279 934 679 338 960 819 199 727 220 688 181 264 366 838 342 988 721 601 589 645 996 231 393 202 369 374 289 682 134 737 760 291 809 23 63 574 346 432 865 38 969 5 608 595 304 185 629 360 74 770 577 696 262 915 228 738 711 817 854 790 714 278 793 148 625 502 295 726 908 192 619 431 170 520 646 75 742 664 818 643 853 783 105 184 512 97 815 765 156 856 356 570 759 743 460 176 428 40 379 582 660 271 390 581 814 335 957 24 405 897 921 222 410 470 804 510 26 387 430 524 175 603 496 169 922 302 44 833 298 194 420 691 402 60 85 8 961 36 551 144 558 789 111 114 953 255 309 328 505 113 378 624 426 238 676 536 167 906 588 864 549 52 832 155 758 168 785 480 400 622 314 745 275 661 621 860 990 920 730 912 244 248 243 807 145 989 610 123 246 404 162 205 408 653 948 947 437 739 46 82 843 638 929 207 425 1000 840 350 115 580 98 620 232 763 786 198 540 768 13 983 631 895 443 685 716 972 112 391 376 339 477 448 102 195 388 97 443 764 384 957 887 275 976 276 733 122 546 766 331 502 655 881 574 738 227 540 56 407 207 666 374 30 585 922 842 508 21 978 991 955 265 565 603 885 500 248 725 15 893 48 582 509 267 430 840 491 81 478 726 990 58 800 224 814 29 789 376 530 293 318 936 934 782 92 956 359 246 355 756 299 775 101 413 378 920 808 467 835 71 25 490 362 749 385 935 631 876 160 109 432 675 474 203 526 662 897 705 255 290 338 939 973 745 49 537 858 503 162 916 977 548 651 498 552 175 665 659 445 815 682 972 353 196 304 428 671 898 64 650 501 274 32 258 344 674 181 539 987 868 580 607 327 320 567 456 891 719 191 709 518 119 544 801 426 628 466 792 46 849 394 672 839 769 700 937 712 767 984 940 26 989 693 959 220 519 387 473 414 326 423 257 440 969 68 206 588 123 695 223 389 787 569 452 906 563 524 735 336 392 405 556 118 754 152 545 273 333 383 349 479 793 400 397 330 907 602 187 961 660 324 39 83 768 347 309 268 746 568 366 80 550 47 218 33 202 624 354 571 19 292 446 334 14 947 226 402 788 437 317 147 649 910 396 751 829 194 964 803 950 16 417 762 798 701 706 111 996 734 311 325 608 44 472 102 942 444 316 681 791 974 140 797 536 486 720 869 564 572 53 821 406 817 543 90 967 63 899 914 673 874 177 356 577 241 150 133 6 722 332 890 871 637 487 169 288 408 345 185 295 689 528 172 59 856 168 866 699 925 337 78 381 313 409 902 245 415 463 774 731 154 895 103 690 703 670 76 593 427 668 844 923 912 121 319 589 573 619 894 714 515 418 688 999 804 613 531 905 601 346 884 37 962 250 134 951 707 658 704 113 189 597 786 521 970 932 110 151 232 1000 27 642 892 256 784 143 915 86 296 404 251 594 180 667 604 965 184 341 351 4 646 584 403 586 634 188 138 807 592 399 686 481 190 42 828 454 998 120 112 620 294 65 18 279 259 875 329 237 323 538 554 488 802 141 896 155 825 687 1 903 770 834 60 441 652 358 901 41 799 483 464 142 511 489 877 287 386 763 837 926 966 806 702 927 708 971 433 321 186 561 507 469 233 818 8 216 617 73 741 494 846 928 913 505 615 795 960 450 862 398 453 139 850 843 919 159 710 312 838 677 830 578 262 698 117 379 236 583 872 656 412 157 771 739 909 870 284 69 447 744 195 360 116 889 67 534 149 23 609 7 618 204 367 986 144 758 805 208 954 752 661 368 449 993 983 305 457 557 826 576 9 783 460 98 435 235 380 640 476 340 626 559 645 167 107 723 759 244 718 570 780 995 269 514 108 558 57 760 451 627 442 364 146 199 314 5 911 471 931 94 980 635 492 562 575 943 470 750 289 424 61 448 421 171 197 431 827 711 377 183 260 285 271 811 221 166 375 459 861 860 975 779 156 823 728 72 880 581 496 242 629 692 678 832 213 605 621 425 555 342 137 24 254 239 737 833 178 824 522 663 865 611 104 303 229 883 523 513 908 465 863 50 938 70 115 125 429 822 419 648 697 520 772 420 17 193 882 438 75 34 100 365 724 286 683 836 622 114 369 888 136 773 163 636 979 917 845 644 200 301 339 135 87 517 322 310 458 328 315 851 748 743 280 810 89 209 215 77 988 653 657 173 335 410 38 477 263 439 952 819 740 298 529 878 813 3 831 664 533 729 968 45 272 217 192 997 647 307 40 904 847 74 266 753 497 816 643 542 591 357 721 694 436 228 691 992 52 240 761 283 247 182 212 130 28 416 499 300 730 654 853 945 867 411 864 281 461 363 612 981 158 638 512 549 422 234 230 31 84 91 684 590 170 297 551 776 532 848 393 630 944 809 105 455 96 243 373 36 211 841 55 963 291 610 401 553 51 129 485 566 132 79 732 201 231 484 54 219 482 264 261 747 270 371 85 614 929 131 214 859 560 921 886 391 222 510 106 395 633 736 88 755 249 994 535 820 282 727 855 2 812 606 43 918 506 685 933 480 790 623 596 348 930 600 82 985 93 205 475 124 924 680 632 527 579 852 873 504 11 308 854 953 958 493 948 12 468 176 599 179 715 949 361 174 525 794 616 879 598 10 198 641 434 148 716 145 778 541 516 302 22 13 66 35 20 625 350 982 370 587 95 669 857 495 900 225 946 99 128 352 742 161 777 676 717 639 713 253 696 343 796 372 62 127 941 153 679 165 126 757 277 390 547 252 765 382 785 306 210 781 278 462 164 238 503 817 598 844 908 112 288 797 370 427 156 448 874 970 668 562 199 977 377 916 677 852 992 626 889 98 997 177 572 577 351 379 731 224 216 775 293 945 29 544 17 355 915 957 632 756 406 918 521 938 712 475 169 846 252 268 998 127 879 114 39 254 203 670 900 116 420 519 40 727 347 638 542 735 439 496 81 884 87 999 323 5 437 190 671 786 975 454 173 128 168 151 12 441 849 498 226 925 302 53 656 72 946 497 940 580 256 618 175 119 262 353 571 926 837 162 726 188 133 386 842 561 107 823 396 943 172 776 688 8 751 782 839 282 699 315 113 137 428 400 745 147 919 247 894 566 284 369 968 258 494 547 185 866 157 830 366 37 368 470 930 257 316 691 378 457 229 891 555 510 611 759 602 145 935 59 387 102 676 405 223 485 237 60 68 729 539 414 669 79 939 993 801 903 18 733 994 770 833 88 665 687 402 222 625 103 666 429 988 543 958 554 84 646 713 67 536 578 706 705 11 622 438 303 244 486 446 822 82 518 110 645 165 263 660 324 703 616 769 158 25 210 201 657 2 816 412 586 251 648 435 4 951 255 637 831 313 287 506 502 31 325 143 13 204 944 193 389 453 83 248 96 901 990 424 517 525 633 692 301 963 280 23 367 239 350 711 184 558 431 489 445 546 180 337 603 333 885 63 211 520 178 937 80 538 371 235 707 342 152 89 615 995 593 534 523 46 477 684 815 850 986 56 931 564 695 213 674 952 873 118 809 269 460 243 336 700 672 557 766 395 777 964 493 838 317 974 340 715 221 490 861 202 51 996 667 690 658 41 149 322 583 416 813 933 384 923 480 425 234 214 948 529 881 130 507 352 799 863 488 171 47 132 828 768 187 297 75 451 584 730 790 312 762 421 125 364 95 150 960 207 365 373 159 516 954 122 907 471 304 689 795 710 929 575 678 228 740 620 153 391 129 443 585 300 825 570 276 419 345 140 610 455 924 650 44 827 714 417 209 942 701 928 19 971 694 473 803 725 108 495 241 984 876 111 742 85 887 601 189 499 723 90 910 354 26 314 979 482 231 3 784 755 181 778 6 465 959 338 589 245 985 693 260 183 272 121 515 780 662 348 953 880 623 259 851 285 192 61 962 9 513 664 663 675 642 78 981 246 200 16 97 512 332 843 888 972 86 810 141 442 404 139 704 94 697 826 761 309 99 334 253 860 101 991 106 893 594 109 814 982 104 376 734 433 802 909 160 62 765 326 737 42 154 397 553 74 659 440 194 774 686 983 274 273 294 875 105 654 973 393 1000 415 434 500 70 640 249 680 661 721 484 841 136 215 492 613 363 932 217 357 895 71 535 459 318 548 240 921 383 568 720 748 987 444 911 69 64 649 524 483 808 375 134 857 430 752 792 917 208 800 479 941 432 264 579 296 146 609 560 805 989 883 587 767 182 328 167 166 551 50 728 472 902 967 818 344 624 458 58 38 582 362 533 753 92 788 629 750 212 882 588 906 541 164 647 696 232 491 739 936 922 614 619 683 785 856 595 532 599 636 824 679 651 811 913 24 319 508 934 422 54 531 886 716 390 514 381 864 552 528 798 796 131 407 871 382 621 853 308 299 527 219 265 295 708 772 14 848 410 899 320 138 115 358 266 635 717 600 487 307 380 878 463 21 279 478 804 341 550 349 563 176 530 592 205 197 738 206 793 573 746 606 576 789 819 126 372 840 794 898 191 702 142 771 394 423 836 834 736 236 148 401 760 327 947 641 48 277 385 52 747 724 653 286 897 655 956 590 914 464 612 779 392 763 91 877 781 170 374 15 869 978 306 764 398 330 65 275 238 117 10 867 845 607 413 310 950 278 418 631 250 361 574 481 855 305 673 335 758 627 639 890 980 43 617 22 100 905 854 709 783 450 27 261 466 474 597 388 955 447 872 504 605 829 469 965 289 757 331 569 870 283 505 220 28 343 399 682 652 45 76 144 604 155 120 1 912 509 743 522 685 847 408 754 225 32 409 927 719 643 467 346 644 271 511 93 33 461 565 36 858 732 634 591 722 35 163 55 807 356 820 290 456 57 292 862 218 966 567 859 892 976 196 832 501 298 49 969 904 537 744 681 124 270 174 233 359 291 123 920 198 812 549 186 179 628 608 791 896 403 281 452 34 73 426 806 581 449 821 230 773 540 949 468 476 242 321 411 868 20 749 741 360 556 339 698 462 311 545 7 718 66 961 559 195 436 30 865 77 135 329 787 835 161 267 526 227 630 726 709 105 479 589 774 376 435 877 494 40 551 540 984 348 960 90 608 541 43 3 312 667 382 297 146 736 668 236 706 332 508 838 366 808 930 556 342 675 669 517 833 678 725 149 272 307 445 433 39 57 617 186 220 419 884 478 68 766 225 470 993 330 227 943 444 523 352 840 834 132 178 351 360 848 291 614 543 532 309 728 511 268 963 875 29 876 655 385 722 526 86 126 240 893 285 27 482 676 255 109 80 972 461 666 226 850 683 938 41 464 535 299 842 416 911 731 216 642 994 200 962 192 525 221 2 265 866 723 899 280 860 106 761 585 946 776 991 862 903 549 406 53 554 804 891 389 760 880 183 304 527 843 374 63 493 462 559 231 450 148 601 581 82 846 582 247 277 861 465 353 885 712 968 778 613 595 890 364 783 855 695 454 701 37 361 687 844 922 218 143 23 919 344 458 874 514 710 369 155 254 91 239 362 212 147 889 399 847 370 651 223 375 154 775 338 232 301 328 313 377 853 747 286 978 562 145 735 15 982 620 927 176 4 76 244 55 539 211 429 448 222 528 99 207 290 480 193 542 400 153 206 649 157 721 48 729 32 677 713 894 650 531 933 515 441 580 800 395 519 336 573 181 720 410 674 171 196 973 575 471 836 8 486 246 187 784 794 279 996 622 238 447 36 689 975 915 896 402 572 636 257 609 637 851 481 423 248 662 970 693 764 397 288 671 599 319 436 797 201 653 810 684 977 864 635 457 762 139 472 929 490 908 748 590 6 70 980 102 948 796 920 383 474 696 417 314 42 638 85 507 108 51 289 571 411 185 759 415 489 828 953 124 380 310 900 487 83 818 661 594 386 974 163 732 432 578 901 995 219 418 583 17 692 440 816 345 981 787 134 512 769 357 826 742 795 584 942 951 534 167 704 845 741 621 591 924 269 427 250 424 151 107 524 256 264 498 537 111 832 95 296 473 188 763 799 104 912 658 463 144 459 408 460 16 249 19 30 94 326 77 172 913 230 997 282 96 707 81 497 142 615 659 503 605 626 177 588 821 20 501 71 210 758 932 961 170 782 281 320 442 604 162 738 87 337 906 600 234 829 909 259 113 137 871 129 340 335 191 208 781 405 740 631 647 579 34 243 803 136 428 792 11 318 112 49 347 702 378 969 28 198 954 33 791 138 75 217 916 368 618 700 184 110 150 971 46 809 841 734 788 574 827 990 858 811 520 327 67 923 892 949 904 750 823 868 270 267 476 719 469 654 173 976 431 697 133 156 941 777 302 439 31 390 733 957 252 258 873 73 629 100 271 339 857 203 422 363 690 895 334 641 727 74 863 116 292 749 872 814 233 434 544 438 84 412 350 205 521 228 491 898 648 467 955 117 756 195 630 437 945 505 897 293 204 404 627 420 409 18 468 628 910 831 341 235 125 322 242 888 561 499 175 229 25 852 737 300 718 806 446 773 329 593 770 475 925 529 13 754 681 509 14 673 553 987 703 646 384 550 425 536 407 634 263 349 354 739 367 664 477 711 817 262 598 950 918 164 557 355 61 686 801 169 118 771 516 865 45 130 504 52 199 306 161 343 401 839 665 917 567 772 979 140 44 273 744 114 287 119 430 333 189 56 881 568 321 484 317 546 253 656 958 878 38 586 715 705 698 603 560 558 533 939 688 394 7 59 298 241 10 123 276 798 714 921 274 992 745 323 50 398 779 115 724 887 989 624 947 78 793 596 35 98 245 619 937 607 768 202 393 315 563 128 564 506 22 552 743 174 60 983 928 757 47 260 381 413 565 952 940 54 215 93 500 179 266 685 931 305 214 72 645 131 92 716 986 670 237 753 956 403 311 936 97 639 152 325 883 790 141 867 522 967 822 261 751 24 730 587 194 530 569 830 819 849 278 209 755 815 907 691 746 870 879 538 356 679 485 780 518 660 807 914 767 421 371 680 708 640 66 62 159 197 21 158 453 452 886 859 570 966 466 5 391 388 785 127 510 820 180 372 611 303 396 492 1 985 602 224 663 882 449 717 812 944 632 213 964 902 496 824 165 935 869 577 789 488 610 988 346 58 555 359 905 160 251 999 965 324 190 88 765 294 502 275 926 616 365 672 1000 805 443 813 998 854 284 358 483 103 545 786 644 121 657 566 495 9 451 606 548 856 455 295 837 547 426 934 65 308 122 12 168 576 612 26 513 694 182 387 699 316 752 166 283 331 592 135 64 625 120 456 682 373 959 643 392 69 379 652 802 414 633 89 101 79 835 623 825 682 786 734 806 724 79 324 220 980 501 680 454 459 510 941 173 590 440 948 265 851 672 762 747 300 13 811 722 852 143 43 386 750 117 749 217 761 997 136 363 530 844 600 926 53 632 850 473 332 407 535 455 434 449 539 237 176 165 387 493 921 887 384 2 730 830 469 520 274 443 180 945 437 430 457 352 6 790 144 343 812 824 982 524 55 912 992 10 868 919 403 778 487 509 171 287 334 683 999 664 874 278 954 699 701 208 377 995 212 860 39 441 373 930 418 464 592 22 803 802 933 896 727 444 232 703 897 965 817 328 21 480 378 961 312 397 231 230 668 673 895 564 523 864 3 309 8 521 815 296 127 35 298 964 671 839 149 979 652 139 326 947 771 411 168 594 984 779 927 24 118 746 810 686 906 623 616 587 949 317 721 589 272 855 414 529 862 551 875 183 115 901 651 791 294 885 627 313 694 131 450 496 261 657 236 819 833 635 395 7 226 886 293 737 331 658 280 338 990 394 974 193 12 892 61 788 432 597 637 259 281 640 285 518 801 555 308 560 938 77 277 89 71 615 353 461 150 534 210 248 451 392 472 681 735 200 270 181 428 243 898 488 882 356 258 56 460 795 563 52 18 153 881 453 479 57 843 458 856 888 228 986 752 546 603 804 42 581 357 447 175 692 90 66 756 60 197 485 959 973 988 116 505 499 702 402 107 164 166 931 225 648 785 826 840 191 704 629 336 268 245 772 513 913 385 50 82 161 253 32 112 976 242 311 585 934 151 49 998 573 878 47 222 955 570 543 129 604 219 628 260 773 599 390 405 787 996 798 818 167 609 370 337 717 834 101 876 831 291 829 757 545 157 994 950 498 169 135 155 770 368 866 255 697 198 215 503 684 366 323 246 133 566 27 759 925 751 44 205 383 733 491 909 936 203 25 800 963 582 303 398 940 369 547 46 105 218 854 666 388 307 748 256 64 249 918 486 674 247 591 687 438 409 617 904 429 638 528 595 667 251 419 20 908 474 968 678 122 86 794 693 314 188 63 67 538 299 765 650 662 11 714 423 367 574 15 605 835 396 602 271 233 156 619 339 195 758 140 958 315 28 766 295 738 549 691 417 128 644 923 725 867 445 827 710 863 583 26 404 103 335 792 216 871 663 80 567 944 470 877 492 108 910 406 40 372 426 924 519 612 160 88 732 731 207 858 361 262 416 254 98 68 194 872 859 442 544 189 740 290 62 536 327 753 883 677 506 475 484 709 575 894 508 726 741 109 777 808 51 967 30 685 661 37 796 744 525 821 83 126 481 960 250 224 202 58 389 379 178 31 490 241 292 869 754 903 769 349 516 542 252 526 760 14 229 620 476 953 415 708 622 793 410 504 943 19 739 158 91 577 639 584 665 607 283 847 408 316 142 621 654 861 712 643 670 213 266 435 537 72 119 742 899 736 279 400 743 94 422 239 618 825 614 568 147 841 865 601 240 776 873 425 932 463 832 989 500 342 321 381 517 74 97 154 696 297 711 235 937 365 962 849 902 656 837 489 985 100 170 553 641 630 81 345 649 187 870 125 152 286 783 816 76 234 174 362 138 344 606 38 446 494 763 351 29 371 477 380 333 199 653 782 891 814 928 41 507 915 853 420 427 354 431 358 424 745 957 987 196 805 586 102 462 288 541 966 676 364 87 5 728 642 36 306 512 92 318 302 319 227 221 244 59 970 828 768 120 522 223 624 647 571 978 809 214 186 471 206 916 359 905 204 4 659 807 557 399 478 588 201 1 572 700 95 907 655 890 690 715 813 273 374 482 137 707 576 713 289 78 784 531 939 561 301 48 889 190 123 421 884 113 842 110 527 610 34 433 341 879 956 991 935 781 515 780 914 554 705 845 565 636 820 679 184 495 838 99 1000 579 413 163 330 257 267 192 111 346 310 971 452 917 880 264 972 975 695 238 556 263 282 675 33 209 9 836 360 436 511 350 593 559 993 269 922 456 130 465 822 775 981 719 148 633 755 483 96 467 468 177 146 893 320 347 625 846 723 983 569 54 718 857 626 540 65 823 391 706 16 951 900 355 502 276 340 104 172 946 789 645 848 613 23 114 767 145 124 211 448 689 660 439 322 85 550 552 634 698 977 797 375 304 969 75 611 69 412 466 134 514 376 580 799 920 305 106 764 533 179 45 84 70 911 558 132 121 532 93 159 942 952 162 720 348 688 182 185 17 275 382 562 329 393 929 548 325 669 401 284 141 596 608 497 729 774 578 646 716 73 631 461 287 365 79 858 95 156 125 551 912 819 178 194 210 176 360 303 345 566 615 607 752 136 955 295 148 904 386 240 160 186 392 201 867 797 740 982 619 555 648 905 362 472 892 651 293 247 185 558 206 949 262 475 464 445 993 853 192 290 568 972 111 322 415 738 253 608 869 882 604 473 842 144 468 657 361 97 302 943 140 197 418 85 391 191 861 63 200 850 831 307 281 984 155 888 640 897 58 208 91 885 777 337 237 357 683 639 74 443 116 799 286 43 635 403 64 99 553 228 644 556 550 559 344 543 763 273 52 706 812 748 145 919 767 849 719 614 967 923 244 146 453 540 406 883 815 591 318 798 538 735 379 394 573 523 531 978 988 338 807 665 330 358 285 486 467 673 813 542 196 887 353 995 564 245 723 721 254 494 382 50 199 951 508 369 438 654 311 149 141 332 676 23 487 562 690 488 300 753 107 600 889 857 973 506 279 820 356 736 847 816 35 142 272 911 373 963 965 924 102 917 685 424 642 572 255 463 634 733 700 189 750 496 110 263 926 490 132 535 597 533 61 953 678 44 183 427 636 590 259 347 212 742 684 203 120 622 933 177 784 257 139 242 977 12 785 739 470 16 105 554 387 396 46 471 865 478 802 441 78 672 788 390 3 477 653 100 843 491 289 715 22 768 756 378 462 803 868 202 428 458 563 143 836 758 515 364 231 455 925 352 346 886 557 274 291 320 65 997 433 280 310 793 837 154 268 618 832 588 765 383 539 449 81 207 720 38 376 914 442 877 246 948 821 380 525 37 576 712 764 236 48 275 411 250 969 150 314 532 284 325 354 890 841 652 19 252 296 894 324 235 920 413 104 875 249 522 399 336 261 633 687 697 294 375 674 343 137 408 450 714 616 851 127 870 25 80 170 217 118 21 959 659 389 179 537 214 864 469 518 980 944 976 962 950 1 288 147 585 703 341 135 39 974 88 620 481 716 251 956 696 243 436 519 526 668 114 60 567 530 521 741 541 1000 628 952 737 884 480 989 991 180 829 309 70 514 198 323 825 363 728 724 94 624 561 101 131 297 770 282 260 878 269 32 374 983 560 359 265 304 306 916 213 800 166 317 918 31 157 612 547 879 646 83 366 429 509 457 801 909 603 747 998 705 908 446 776 96 124 187 856 41 190 452 115 503 790 485 42 87 510 731 122 834 40 93 839 71 162 808 319 45 783 718 761 730 33 511 662 195 173 658 583 20 474 69 695 701 67 422 57 398 623 384 745 11 979 833 9 385 476 660 489 451 666 395 181 505 221 504 10 439 578 333 840 437 151 577 611 316 241 574 7 24 595 630 47 454 958 874 507 414 435 224 234 947 727 301 75 910 126 824 220 498 340 239 661 717 938 774 645 230 671 276 848 8 691 960 755 502 339 981 184 456 267 370 571 175 501 500 416 129 512 232 818 119 880 545 986 348 4 966 447 28 117 866 321 430 355 204 778 30 881 53 258 670 681 536 647 669 483 830 215 863 434 482 534 54 827 915 650 256 130 968 941 549 372 569 711 688 987 440 410 108 329 985 754 743 315 421 859 402 98 570 734 627 351 702 679 77 626 397 854 466 811 404 513 582 826 992 14 517 400 367 76 248 444 431 520 893 846 499 579 278 49 405 787 751 791 932 419 680 168 328 73 795 596 425 610 726 971 544 305 771 638 954 845 713 381 682 205 693 775 779 308 238 937 174 580 835 134 161 528 641 766 710 964 103 891 689 649 663 123 621 331 931 677 694 493 589 936 516 193 495 792 898 921 164 606 692 342 17 942 957 631 128 929 806 592 823 15 233 219 218 227 229 299 990 817 334 828 484 565 769 277 732 209 401 930 855 159 704 961 13 708 529 939 121 169 786 970 729 113 36 796 896 935 165 5 264 407 92 393 27 62 138 581 656 637 782 409 709 810 55 479 744 326 423 940 327 789 928 617 757 593 613 773 907 18 216 852 760 975 546 266 524 388 371 698 350 655 432 584 66 632 112 172 873 945 699 56 29 188 899 927 548 133 598 2 412 222 707 417 89 862 601 313 762 225 368 903 643 809 171 844 153 586 51 749 838 913 872 312 349 460 906 106 946 527 72 59 667 552 822 759 996 86 794 492 465 675 722 587 448 860 182 271 934 594 994 804 664 109 871 152 298 211 725 292 283 901 602 90 781 780 575 426 335 223 68 999 26 902 158 420 497 82 163 270 629 34 746 377 900 226 686 876 814 625 609 459 84 895 805 605 772 922 6 167 854 979 932 153 397 473 26 452 432 980 157 653 434 701 683 960 616 77 887 872 71 861 506 590 554 781 771 754 85 200 477 263 824 494 455 310 875 972 178 148 41 827 828 688 211 521 903 340 585 717 214 371 910 451 250 423 614 808 847 839 991 470 791 761 655 471 218 279 405 156 937 15 921 158 29 111 183 225 608 986 454 764 672 125 842 444 25 18 20 276 572 463 559 525 39 379 704 989 759 595 821 753 732 450 579 86 396 418 823 978 699 787 364 48 846 805 840 796 316 693 104 907 961 329 361 977 363 426 799 251 291 797 770 665 220 176 834 955 72 393 488 162 737 489 474 818 78 851 378 495 159 627 685 956 173 240 513 5 922 105 349 651 865 622 993 832 522 323 212 117 239 642 881 49 766 604 412 11 577 773 859 569 933 789 458 308 187 866 419 893 809 629 913 394 410 219 628 170 598 801 383 888 706 478 273 619 684 779 227 89 134 358 79 988 163 205 493 440 215 294 586 537 259 898 664 853 190 281 362 992 548 996 942 601 646 108 27 102 345 37 330 793 409 447 649 812 154 925 806 845 516 399 138 802 936 365 849 400 602 320 414 137 40 517 144 4 207 172 666 1 390 391 556 448 103 555 114 275 208 436 971 475 21 66 437 237 65 870 54 814 179 790 868 171 476 136 433 523 16 166 416 34 757 813 524 931 58 568 660 230 270 216 483 486 920 999 751 905 998 244 428 445 959 165 654 466 118 615 420 341 671 734 280 783 6 900 461 613 453 544 882 528 904 850 360 348 899 515 380 472 885 59 30 656 110 716 618 549 264 730 599 507 539 817 317 611 189 147 707 867 354 128 727 557 94 503 352 164 663 896 56 314 262 573 752 714 370 459 392 43 514 224 430 305 767 883 142 408 133 742 713 532 355 739 856 309 679 677 248 501 668 332 499 526 540 973 696 496 304 892 343 640 918 296 953 880 733 943 829 95 51 257 738 545 889 669 675 203 593 874 289 547 782 3 509 657 282 965 31 346 982 952 743 534 221 902 917 945 928 115 106 634 267 682 373 46 241 369 680 213 777 152 527 558 206 122 705 924 50 353 69 810 575 456 949 997 698 786 121 129 357 596 319 415 246 820 243 443 811 424 967 552 113 726 780 848 377 858 511 387 485 334 788 662 139 324 283 350 284 681 833 92 174 541 271 484 427 708 567 295 274 192 639 901 975 571 915 825 97 566 702 151 321 87 185 168 620 482 127 703 145 815 623 636 293 255 763 300 857 612 249 91 578 431 576 553 266 327 335 946 678 468 395 966 126 723 940 181 10 542 512 191 312 700 67 57 123 728 968 890 186 954 2 592 762 843 141 718 292 376 709 331 687 298 816 232 439 226 948 631 7 150 837 28 64 958 195 607 112 347 278 235 831 417 481 210 303 491 268 626 325 838 529 382 735 749 101 617 429 269 422 676 962 421 637 944 83 98 580 906 964 947 981 715 570 895 96 404 467 175 987 760 736 860 202 407 926 344 385 855 741 469 76 835 929 155 934 643 894 333 632 862 339 645 970 969 826 938 81 873 963 231 879 550 778 124 198 22 765 520 644 82 492 403 328 182 75 480 194 621 84 217 446 36 610 691 784 891 794 13 228 990 457 985 755 635 258 120 995 695 983 222 641 8 425 697 984 464 359 442 356 886 603 914 460 140 531 301 694 413 587 487 748 135 546 519 497 315 745 930 909 42 670 411 12 389 402 374 99 35 290 143 774 775 252 807 490 505 381 398 322 45 976 746 712 73 994 188 721 876 605 338 366 583 852 597 582 247 624 919 74 638 951 55 256 769 32 465 196 388 647 658 803 245 720 204 916 38 297 561 574 974 307 462 311 633 167 878 33 594 768 844 132 911 449 14 161 674 130 367 24 435 758 957 288 107 70 61 286 535 673 209 661 272 722 406 830 193 62 689 242 93 63 384 502 729 923 23 401 650 584 504 795 479 565 912 149 625 750 819 19 710 792 508 253 337 254 711 60 841 441 109 869 223 744 100 52 9 686 372 731 184 871 438 719 119 233 53 740 648 261 562 800 606 44 724 756 299 375 238 863 927 725 939 536 518 351 90 652 260 591 908 785 935 538 498 277 822 306 772 1000 533 510 177 68 500 551 236 336 47 543 313 169 667 560 131 776 864 563 530 659 287 197 116 201 80 884 564 342 265 804 234 326 17 950 386 368 630 589 877 581 588 88 747 609 690 285 941 160 798 692 199 897 229 146 302 180 836 318 730 80 865 241 448 525 10 977 388 52 964 318 636 752 552 895 215 14 202 460 449 472 397 417 244 973 792 78 923 762 510 357 387 965 230 883 287 172 208 529 679 819 794 349 49 768 624 273 766 684 598 561 784 88 252 919 528 767 939 423 941 54 466 948 45 361 471 272 615 299 135 681 148 138 856 509 164 150 474 980 982 321 935 857 125 344 430 190 978 296 156 461 107 955 154 335 419 310 22 867 301 364 701 236 147 774 434 682 738 623 504 57 68 568 166 223 562 473 146 736 845 781 277 907 539 952 642 533 743 333 327 753 544 822 51 319 950 94 607 608 445 885 119 253 503 617 697 990 184 197 245 920 707 353 584 476 443 75 905 694 55 757 812 481 362 943 179 747 795 507 320 200 127 207 268 139 32 801 613 291 680 597 893 944 866 940 602 305 61 712 422 366 786 936 557 995 470 216 468 953 690 863 117 376 167 194 478 258 346 901 932 15 516 742 805 284 639 442 58 392 70 748 692 591 731 100 789 240 869 233 81 882 705 750 261 519 925 915 259 595 323 761 403 96 687 840 702 683 956 432 770 929 970 634 283 66 703 894 237 853 686 637 386 199 633 834 418 385 780 26 415 260 688 453 143 31 140 485 696 669 917 302 810 278 452 579 234 716 569 176 141 19 972 336 554 40 30 962 566 168 793 8 331 226 86 521 121 968 136 371 404 651 11 498 363 393 540 79 375 587 575 655 759 996 800 213 635 547 399 206 180 89 198 85 664 270 18 678 976 224 870 217 221 400 488 836 782 564 616 24 183 833 573 27 499 384 300 963 916 222 315 933 414 841 21 232 381 630 714 924 931 695 971 839 131 112 4 726 621 926 565 367 87 71 693 864 626 339 108 124 369 691 455 543 653 325 123 137 908 951 828 211 722 263 643 700 813 267 514 338 106 847 214 788 332 192 511 169 209 249 803 574 93 489 578 90 182 105 583 250 3 28 913 764 254 5 104 947 177 178 97 437 23 358 402 618 914 160 493 110 558 73 823 524 329 517 62 871 987 196 606 546 311 590 412 313 592 852 689 859 242 899 446 491 545 76 469 170 910 824 998 95 600 526 831 806 749 374 269 83 603 988 317 324 717 74 723 668 231 815 732 72 420 356 844 751 515 656 727 1000 322 658 171 212 909 989 459 496 945 484 816 425 113 115 881 641 549 891 411 890 619 735 126 203 659 157 50 811 246 912 413 787 134 718 829 900 706 531 286 677 675 672 458 855 530 303 193 492 360 746 314 281 902 581 238 657 427 6 266 660 541 307 586 878 763 35 373 264 993 673 791 102 229 508 69 421 382 220 771 204 532 142 522 725 501 994 43 165 596 975 523 842 827 20 585 340 654 506 754 282 758 572 877 650 911 175 342 205 408 631 729 960 825 946 719 534 377 407 537 906 986 383 898 440 814 553 563 609 130 77 201 12 589 588 713 235 954 225 405 777 144 370 888 477 580 401 783 256 734 38 875 47 648 604 570 365 439 114 798 527 556 389 555 218 808 550 391 247 773 330 849 44 92 625 293 436 536 959 457 538 9 772 571 720 431 685 880 191 837 671 710 997 186 394 851 928 59 290 921 843 520 709 826 122 614 699 239 1 463 739 185 84 582 502 285 255 876 34 542 854 462 612 551 129 518 724 359 103 63 922 721 42 611 802 704 426 109 248 464 39 64 210 265 153 969 161 765 576 967 467 949 243 974 128 818 999 101 274 755 807 7 874 559 372 444 494 512 486 670 116 593 395 309 594 640 294 479 326 966 289 879 292 737 804 860 638 447 181 350 275 429 341 663 297 979 416 927 428 698 475 667 513 276 886 674 16 174 306 396 480 838 535 958 60 379 227 98 862 424 858 715 821 348 438 652 775 938 832 760 406 620 158 355 56 896 41 741 53 778 957 983 961 628 228 809 548 649 985 133 295 398 390 662 111 665 708 345 567 219 610 99 629 647 456 195 163 984 799 187 991 288 257 155 627 599 744 779 251 17 897 368 790 796 145 872 605 120 132 645 343 25 981 745 450 835 644 850 271 756 82 280 918 830 632 942 785 497 334 776 490 435 740 873 380 151 904 861 846 162 482 646 992 500 930 711 676 46 118 903 65 33 37 189 560 892 13 149 91 36 351 848 441 2 312 937 868 188 48 347 505 465 577 622 483 298 884 308 661 173 410 354 304 159 728 934 433 487 279 769 328 887 451 409 67 817 337 820 889 797 352 29 733 378 666 316 495 262 152 454 193 205 736 60 731 684 204 512 487 913 163 449 557 576 682 843 722 931 488 338 660 845 30 979 312 710 388 763 687 207 164 824 475 642 989 561 107 229 751 957 960 889 593 364 706 408 817 108 555 95 169 604 991 134 996 287 567 790 347 921 466 241 514 596 389 689 291 478 834 91 329 893 831 697 238 894 994 420 573 176 897 675 302 876 221 109 43 27 235 200 513 613 649 57 16 346 265 564 568 937 657 331 798 167 603 729 548 947 372 203 321 704 120 735 21 721 887 126 791 959 113 680 239 12 966 402 783 156 122 180 139 896 370 344 709 256 830 850 444 859 159 556 324 125 173 644 776 410 136 910 551 737 766 61 977 786 294 96 778 392 230 932 500 433 412 544 698 208 425 760 874 28 430 99 753 566 354 807 182 424 728 87 278 58 477 730 342 565 980 481 532 59 316 330 678 653 515 303 17 975 263 258 439 918 586 632 652 839 868 902 41 121 523 152 803 376 857 154 467 350 279 780 754 929 89 571 639 428 647 694 8 911 284 484 1 295 299 368 986 206 185 635 505 659 899 998 67 611 623 860 972 264 452 45 970 271 822 507 987 629 474 547 794 254 250 881 416 543 157 52 651 835 31 33 419 955 184 480 882 385 832 583 201 304 795 774 945 963 699 554 457 322 854 38 950 916 259 358 866 645 188 348 19 463 458 172 187 940 863 216 161 799 549 904 761 476 11 257 633 177 956 608 337 640 352 777 166 607 243 219 522 969 318 781 499 365 833 20 719 862 129 606 849 692 447 298 317 46 220 465 44 81 355 63 222 26 69 489 723 141 907 534 844 701 599 171 491 509 962 314 336 724 23 78 521 80 650 793 674 448 332 666 306 405 712 558 24 191 174 707 76 592 315 492 520 936 375 130 86 183 934 570 105 740 237 25 292 949 702 460 818 147 685 341 486 961 436 325 373 848 619 266 64 285 965 669 48 819 933 690 111 56 92 363 618 922 800 437 720 631 369 997 6 981 525 140 688 811 742 36 883 249 973 953 582 813 917 869 104 244 727 796 759 334 345 123 497 1000 715 562 490 748 581 10 168 787 93 189 115 260 160 498 890 616 732 529 655 445 756 775 808 638 456 636 145 218 574 812 734 847 3 908 293 915 654 705 275 413 39 9 320 62 745 679 454 212 118 382 865 66 927 978 976 805 797 472 179 553 226 877 186 503 65 923 656 461 622 816 209 891 286 438 627 903 992 579 837 594 246 858 418 773 846 116 792 101 585 765 51 84 326 946 511 919 214 873 600 852 941 617 255 175 767 162 378 533 328 895 383 149 446 395 276 577 128 384 615 333 982 668 423 198 609 82 681 725 233 550 750 455 74 943 98 181 733 726 665 73 190 270 196 672 301 758 528 900 804 403 5 470 431 743 297 197 349 223 757 310 426 268 103 319 738 842 939 357 396 434 459 620 634 450 542 769 578 827 768 612 7 671 14 905 527 621 967 473 801 401 151 572 984 224 828 779 195 464 747 398 714 442 851 240 526 158 469 415 252 517 999 351 590 683 809 309 421 340 506 148 40 68 496 718 386 366 55 744 661 280 770 288 713 531 752 72 217 133 471 700 925 79 429 4 102 13 559 920 251 829 516 814 861 390 541 993 443 377 530 399 54 663 427 49 282 70 379 247 339 146 493 588 935 711 703 810 788 277 856 225 451 519 88 131 886 806 930 746 610 194 155 199 537 504 988 245 693 400 37 885 119 914 676 628 414 942 888 127 77 170 840 536 598 995 71 964 872 924 524 106 789 539 242 673 462 308 94 124 820 29 453 670 202 18 601 540 300 664 569 974 114 112 954 741 178 898 749 335 213 269 624 391 625 360 397 90 272 646 958 538 137 2 605 880 138 518 289 290 825 838 393 34 313 901 153 626 589 764 637 971 563 864 381 483 83 440 948 878 575 142 508 394 771 641 785 772 323 228 132 35 667 409 32 227 990 359 53 273 708 892 236 853 441 97 411 782 580 823 371 482 485 502 274 404 215 100 784 879 587 495 267 253 510 417 546 983 591 75 855 944 658 150 985 261 597 343 387 614 110 305 535 468 643 165 836 717 42 662 802 234 755 22 545 356 262 695 762 648 231 952 374 821 815 327 50 867 311 248 210 47 871 739 367 841 479 501 875 686 884 435 432 406 144 422 677 951 584 353 380 912 595 117 938 928 407 560 826 926 870 696 296 361 909 85 906 135 192 232 283 15 211 691 281 552 494 307 968 362 630 716 143 250 944 484 632 877 837 971 405 218 558 500 703 593 28 223 309 705 441 198 909 621 2 413 226 617 395 897 651 41 389 597 711 169 400 113 494 323 329 740 946 241 661 118 601 678 256 573 766 554 480 14 536 763 861 681 243 426 512 111 511 746 831 462 904 65 1000 311 310 183 377 368 411 570 327 987 235 672 134 189 159 291 197 658 784 394 304 596 281 931 529 396 53 583 815 679 476 208 372 656 938 824 634 846 468 934 804 49 1 998 802 340 581 345 11 557 25 371 940 168 305 526 956 914 789 845 792 803 684 799 918 741 942 908 646 237 9 354 688 93 397 635 781 67 751 567 153 928 937 811 801 10 508 322 749 108 287 74 843 406 807 77 293 832 19 221 825 199 898 988 993 520 777 863 713 710 925 505 6 92 527 144 979 523 483 244 380 409 633 438 639 188 122 539 569 312 791 747 513 272 525 915 268 953 26 547 178 924 486 685 870 343 358 579 782 814 384 660 733 373 344 131 374 503 102 217 690 669 94 568 563 290 756 800 393 381 821 457 261 556 722 758 474 528 864 341 624 604 320 206 233 885 595 652 116 759 103 286 882 917 691 143 326 545 619 709 767 833 201 38 576 966 390 325 676 648 787 649 629 388 790 920 13 852 231 330 608 262 502 202 532 4 564 796 37 550 314 961 734 732 862 984 828 760 947 876 435 943 324 472 952 258 182 541 76 338 84 39 644 481 680 499 376 565 445 280 155 725 572 981 854 783 463 458 34 910 768 249 851 100 165 504 534 764 42 29 853 948 665 809 958 40 401 5 667 765 479 919 887 612 728 146 614 515 702 535 175 398 292 975 810 745 339 822 125 194 288 160 687 69 969 516 264 962 808 986 385 174 444 158 818 820 698 121 359 101 461 275 580 298 762 115 164 912 696 949 236 379 578 471 247 613 269 620 491 232 433 510 786 489 968 119 957 577 668 589 109 190 631 167 674 450 501 757 586 881 273 726 130 935 697 418 542 677 456 905 432 715 693 650 640 364 427 301 265 60 239 566 798 424 883 748 960 775 560 219 434 584 654 439 645 638 284 454 88 66 203 17 817 537 299 647 257 700 591 607 96 670 402 951 166 16 86 57 964 145 315 549 755 834 999 137 627 871 245 185 45 180 425 342 911 271 770 316 972 428 906 370 524 959 519 655 415 105 771 33 840 599 780 276 50 140 216 562 129 15 626 600 552 788 36 829 819 128 778 82 875 176 313 161 816 230 735 367 211 407 321 707 982 353 120 955 588 399 973 360 813 695 653 387 51 779 452 531 954 873 110 200 58 664 900 602 420 8 294 467 761 179 317 694 555 416 530 830 559 927 884 926 279 278 289 234 378 31 303 52 386 55 78 408 827 80 72 736 22 91 623 193 683 75 976 717 365 643 363 720 806 797 622 308 856 933 903 361 48 574 923 548 79 989 731 356 90 485 254 366 260 147 205 836 126 848 85 414 892 465 350 319 517 659 141 921 142 453 61 307 850 355 977 300 328 464 148 533 716 518 995 662 64 212 117 138 267 351 214 826 248 902 675 880 706 671 930 412 107 585 348 663 628 899 630 81 855 894 730 682 306 136 594 553 295 858 135 980 150 543 449 346 87 507 30 701 922 255 181 849 98 192 112 18 429 263 874 750 963 410 587 177 171 240 191 890 590 156 878 506 95 266 139 335 375 625 23 285 950 719 154 447 332 133 939 666 839 990 738 187 978 451 334 495 774 699 551 872 689 404 238 498 991 422 20 63 59 686 773 225 436 916 754 522 44 149 794 32 89 718 383 487 970 723 455 616 869 430 97 657 724 24 152 575 888 785 868 997 641 860 514 466 173 985 929 186 561 196 714 742 443 974 274 229 712 151 490 195 163 162 521 127 228 611 104 739 812 936 769 157 475 446 546 73 417 99 776 727 297 106 282 43 56 673 246 336 124 333 209 967 932 838 753 615 283 448 609 132 901 941 857 302 210 540 473 318 592 895 296 965 349 844 419 277 744 392 123 642 220 403 636 3 12 610 469 841 369 482 213 737 270 488 867 637 544 793 493 347 362 983 35 391 437 357 7 170 598 582 252 509 945 184 207 71 68 729 823 382 606 847 772 227 222 62 337 431 83 331 114 866 893 708 442 795 704 896 538 996 992 259 496 994 743 352 47 478 879 497 618 70 835 571 842 692 421 605 27 477 253 460 805 224 492 21 859 907 440 204 242 913 46 721 865 889 886 251 459 423 215 54 891 172 470 752 442 501 752 541 496 291 195 78 5 905 727 436 242 530 310 182 352 415 558 788 438 377 306 810 302 945 136 826 283 886 600 184 251 1000 674 766 113 61 994 861 757 198 952 907 983 939 891 305 822 521 103 500 252 226 935 527 607 882 778 991 318 104 730 849 988 979 165 271 470 46 185 425 724 793 433 673 89 162 145 898 203 448 51 365 627 53 261 148 339 249 739 692 488 323 342 786 507 774 22 20 817 824 970 12 587 899 295 592 395 186 119 232 951 564 239 930 36 948 248 180 996 642 802 927 212 123 469 865 483 570 683 807 127 883 895 576 439 609 446 864 971 773 229 731 277 968 843 225 485 490 818 292 977 168 694 755 557 783 553 91 625 95 416 624 870 538 317 262 957 623 808 350 156 872 906 371 234 606 494 812 159 649 502 384 202 840 454 601 999 924 964 771 63 874 367 126 421 933 515 914 154 167 18 901 359 399 286 240 900 223 785 495 129 38 27 863 508 437 908 227 982 740 344 264 761 475 976 189 705 140 473 745 658 838 911 825 539 847 762 577 434 42 992 326 581 312 768 611 660 989 274 397 605 90 49 796 710 266 253 525 645 467 764 953 307 466 272 334 956 806 85 877 176 348 765 725 57 216 396 648 101 190 815 869 546 360 686 120 431 54 205 105 175 236 602 733 571 941 280 523 652 259 534 960 255 39 610 311 69 595 110 929 993 537 118 133 43 250 343 514 781 181 803 533 682 990 938 780 32 614 878 629 767 995 548 346 903 329 440 26 13 753 687 149 685 122 372 481 698 270 926 819 328 961 506 867 4 214 114 814 484 60 102 368 584 860 455 568 679 394 430 618 923 987 749 88 791 353 567 640 522 638 931 298 848 16 137 28 300 689 62 794 443 93 671 630 748 304 944 331 779 188 800 631 491 453 383 998 662 164 850 287 634 210 71 316 194 3 273 243 322 656 636 374 357 913 665 866 319 621 772 603 832 76 620 171 922 237 313 301 619 213 769 2 706 536 457 106 499 208 871 655 643 403 940 517 875 161 418 52 782 852 219 489 919 622 244 19 703 678 751 978 934 565 376 459 585 299 949 218 364 80 513 333 445 902 320 831 677 207 862 337 647 873 697 200 845 146 487 340 965 789 330 380 701 670 152 254 460 388 477 574 615 332 50 763 79 804 11 294 29 799 314 854 830 954 269 721 99 981 462 284 142 355 400 432 719 827 144 547 776 666 997 408 84 596 385 722 147 77 758 921 563 370 646 125 83 222 569 21 141 711 777 474 451 108 641 341 315 404 132 510 345 545 738 868 535 918 393 366 65 544 117 41 726 241 73 775 732 413 482 398 72 358 179 215 6 915 828 187 917 613 289 417 228 472 276 363 591 637 572 889 837 82 851 419 382 410 746 268 798 892 282 349 973 712 362 158 193 143 688 695 716 959 672 635 265 969 512 790 447 493 599 458 116 693 916 98 942 744 288 709 492 281 909 461 373 97 351 435 74 578 47 135 428 594 405 204 450 723 196 390 422 256 75 836 720 476 759 668 528 347 612 361 293 471 586 107 423 797 192 111 480 257 503 64 743 409 414 754 297 37 426 465 504 816 220 479 821 155 478 321 589 928 947 246 690 464 846 540 138 713 230 680 335 593 8 707 44 309 583 169 231 128 402 639 509 946 303 736 795 967 58 1 199 173 598 66 498 15 853 68 233 566 579 937 597 201 191 375 881 354 559 890 699 829 94 657 424 92 696 531 238 632 519 296 211 702 805 659 224 429 420 728 30 497 897 9 109 734 717 920 206 663 183 285 59 25 858 925 894 267 31 427 963 555 904 756 910 34 23 170 444 100 879 381 336 888 651 325 33 617 379 486 887 157 526 56 986 975 737 984 616 278 770 172 235 801 112 518 691 809 327 955 966 859 10 411 729 40 524 784 369 980 441 820 962 406 841 857 912 661 608 505 7 562 932 86 835 950 468 842 844 217 463 787 389 876 392 378 885 209 153 67 943 550 124 628 511 17 573 308 163 650 700 626 972 532 115 70 561 560 834 48 279 290 750 880 667 412 747 134 45 275 516 681 653 664 542 684 263 452 708 742 245 582 221 55 81 669 551 884 139 811 456 130 150 985 856 704 552 391 675 760 247 813 338 549 160 35 387 896 590 580 131 741 407 258 324 356 936 633 792 166 543 260 855 893 178 676 588 14 121 958 24 529 151 833 823 839 174 718 735 575 197 87 449 654 644 556 715 974 714 386 554 520 177 96 401 933 287 63 157 329 612 217 888 450 53 360 30 849 855 939 274 404 723 956 691 997 358 924 411 109 414 50 975 716 7 813 943 703 498 398 722 469 100 44 31 5 474 478 284 355 648 458 272 434 911 586 762 423 105 601 262 598 809 98 316 899 835 753 772 647 60 383 742 622 986 970 186 826 832 857 526 540 70 542 139 304 387 847 479 631 532 934 850 340 341 907 83 534 771 164 335 521 525 17 184 1 528 667 477 538 625 133 375 558 984 677 694 748 587 439 77 733 516 394 107 130 719 473 920 443 968 848 609 461 889 285 731 260 462 106 121 199 761 466 811 972 843 750 698 738 410 390 896 321 768 347 307 332 908 837 610 866 878 555 253 779 551 662 8 576 452 686 786 688 529 161 860 615 268 292 396 603 936 401 546 898 193 960 867 421 163 882 711 168 655 701 334 940 963 432 24 380 228 399 237 233 749 39 947 796 224 326 613 367 747 570 985 725 129 566 681 214 853 418 38 174 113 617 91 78 729 770 904 938 215 433 497 58 27 577 585 831 80 880 594 185 330 449 680 153 328 361 46 557 840 94 522 495 472 679 922 876 628 234 518 926 296 362 22 115 241 713 912 37 463 769 995 235 104 491 746 559 485 389 724 189 687 261 290 785 123 795 861 90 541 28 402 658 18 902 774 870 459 3 135 629 825 964 845 919 646 714 145 705 697 969 149 999 64 690 303 96 460 116 683 293 231 301 281 154 448 122 663 818 273 828 988 856 764 535 314 265 371 451 773 101 775 865 510 578 36 392 277 202 79 549 637 592 900 87 336 327 6 372 373 291 579 910 620 65 917 512 820 258 148 699 167 346 312 952 225 212 388 275 374 210 243 548 1000 124 672 852 814 799 72 196 918 633 279 513 545 219 651 299 751 114 675 128 668 537 437 983 256 595 823 608 500 222 790 409 868 833 255 276 836 504 974 344 891 377 88 966 641 803 43 886 684 263 62 232 183 45 887 211 674 302 864 877 213 406 48 103 515 944 319 444 384 977 192 413 743 112 523 206 520 278 400 531 191 190 417 111 230 987 499 665 739 320 734 41 931 804 397 92 198 715 897 266 182 758 550 793 75 57 507 471 787 220 143 99 408 379 69 280 250 511 13 171 428 536 425 589 661 812 15 207 909 745 93 205 611 350 464 468 981 827 188 580 147 621 929 602 822 650 871 862 599 730 502 236 829 562 10 993 976 438 480 710 325 810 780 514 895 678 368 950 151 942 251 424 932 110 894 636 875 604 430 720 544 55 519 872 405 954 442 242 801 353 453 582 34 456 68 29 322 286 391 600 246 726 760 2 393 752 990 366 618 664 51 181 639 283 556 73 624 740 958 297 914 422 584 776 117 12 82 194 569 755 142 67 643 788 695 961 125 467 264 419 204 797 709 429 759 766 267 420 791 252 493 928 777 170 269 606 138 33 257 177 239 40 26 311 721 248 165 470 509 386 97 475 47 834 435 873 132 208 689 846 197 763 565 893 817 815 858 505 180 623 169 892 11 953 965 118 949 407 126 484 839 501 85 352 754 363 309 693 385 298 359 59 881 200 81 838 792 179 841 756 783 905 568 571 842 851 575 61 967 597 539 906 778 25 431 669 915 356 874 614 294 590 901 821 994 131 945 717 859 619 670 527 553 992 492 240 282 883 317 854 807 634 445 800 354 476 71 338 794 671 150 805 249 52 736 652 935 941 654 784 108 819 824 395 300 757 781 229 209 593 692 364 84 378 376 226 937 337 666 488 649 802 884 567 86 136 415 706 35 737 727 313 676 533 486 561 14 42 74 863 9 227 102 436 946 482 4 166 416 696 454 971 173 554 310 789 830 524 203 245 948 530 728 989 175 503 657 440 146 490 588 660 305 120 16 869 656 331 270 244 816 201 289 345 765 517 718 238 572 465 56 798 89 333 630 632 708 991 412 596 973 890 560 673 980 962 247 982 659 160 156 162 176 957 616 642 23 627 547 323 732 573 885 707 134 955 925 288 489 339 357 382 127 49 141 767 998 295 195 95 581 306 119 712 591 702 496 494 342 913 959 21 607 152 744 563 700 144 365 552 574 187 638 369 640 508 370 455 381 930 308 315 979 343 155 76 254 923 216 20 446 441 447 978 223 921 741 543 506 137 140 782 645 564 349 172 221 351 951 158 427 916 218 32 457 735 54 324 927 808 903 704 844 806 348 644 19 259 159 653 682 635 426 487 685 583 66 996 318 481 483 879 271 178 626 403 388 620 120 870 259 254 861 784 578 922 349 550 251 748 283 264 379 936 476 209 64 368 358 220 553 128 576 27 314 121 882 923 644 592 889 108 589 638 610 978 934 945 622 708 751 196 208 522 124 660 760 72 332 723 243 119 742 585 232 435 716 880 329 178 171 479 24 34 285 508 667 446 47 718 974 888 926 103 602 141 975 357 4 930 78 263 819 838 337 656 148 351 879 133 216 893 396 755 813 362 752 512 426 385 640 811 403 231 649 327 480 695 339 842 593 298 881 618 299 369 788 235 414 546 710 601 820 100 137 31 532 163 912 885 848 510 961 769 224 944 315 46 82 312 696 574 381 810 210 195 767 187 778 847 192 226 229 931 835 1000 376 311 50 890 131 297 639 319 2 603 488 313 9 962 230 40 785 689 877 586 240 258 831 812 920 306 635 239 954 437 409 68 59 883 407 989 856 274 506 780 359 305 5 139 559 375 979 151 725 705 497 291 717 88 477 947 12 839 858 380 440 981 296 146 720 759 222 236 250 844 132 738 432 451 182 394 225 218 402 613 937 657 102 786 246 495 422 500 441 76 886 184 101 94 726 869 89 23 483 652 442 18 122 970 647 77 713 302 173 740 626 303 520 104 310 113 49 174 461 215 433 615 668 423 201 804 690 261 293 791 605 242 471 854 32 107 37 561 244 617 156 999 621 611 955 969 410 800 144 568 342 805 803 596 438 960 914 114 822 900 950 130 35 833 905 525 199 183 321 431 946 543 582 828 354 711 217 460 688 673 282 824 211 875 452 189 465 631 304 712 929 542 564 372 96 876 765 966 289 415 670 998 845 743 665 871 678 91 360 648 872 20 913 549 428 921 6 338 685 545 787 22 453 127 419 361 44 70 391 219 741 63 450 399 636 498 180 154 238 906 514 531 993 355 925 326 118 462 400 84 653 392 186 827 562 666 287 19 849 908 490 106 294 405 13 271 11 318 74 915 859 693 766 67 996 939 447 614 367 496 815 474 255 266 509 538 469 87 165 444 383 135 93 92 680 782 371 802 51 958 707 836 386 852 604 973 248 493 663 625 436 443 899 155 175 197 467 972 684 642 941 475 481 772 166 129 681 579 256 341 61 198 456 214 864 378 567 502 682 826 363 627 449 322 919 948 457 161 190 334 252 80 729 910 770 837 650 583 777 115 747 39 953 662 439 577 721 406 756 818 33 257 73 817 781 152 241 764 658 816 424 892 66 176 928 727 703 324 594 830 268 580 535 343 204 365 988 364 739 860 607 581 675 404 470 987 489 307 245 832 855 320 194 702 990 21 16 29 143 518 26 761 69 916 347 659 459 590 408 494 499 52 223 569 301 807 193 654 99 632 544 909 504 959 753 170 691 25 967 933 676 584 867 846 825 757 539 873 898 292 530 572 401 588 445 116 683 167 609 935 566 600 887 957 328 714 560 112 758 286 823 949 395 384 427 643 284 290 874 540 963 762 126 679 98 41 697 575 277 352 265 149 316 745 612 965 623 895 516 466 8 943 288 353 185 563 521 511 168 203 814 177 655 95 482 390 295 982 17 701 692 783 411 42 228 150 894 840 608 212 455 750 547 709 541 698 169 850 157 730 779 270 862 527 776 1 344 746 731 552 158 952 30 774 300 571 473 661 641 737 853 418 281 843 637 671 90 111 865 878 991 694 515 454 733 420 172 971 140 62 237 704 36 706 554 109 207 749 55 485 901 233 722 421 15 279 732 587 645 792 524 159 416 430 434 260 348 331 851 866 565 205 65 221 997 775 142 97 630 719 336 796 687 519 117 356 323 308 801 153 125 463 629 570 942 558 808 674 907 57 821 134 7 526 374 43 81 162 75 105 799 181 624 278 896 790 534 202 14 551 797 715 956 924 619 393 986 309 968 932 249 417 330 253 633 628 994 938 269 904 79 677 976 373 377 429 556 789 734 164 793 664 147 834 537 744 267 145 464 472 425 275 335 3 598 964 736 387 340 503 345 513 806 557 247 536 857 273 768 350 58 276 234 325 54 897 700 160 389 597 523 533 591 200 413 672 794 487 110 884 188 977 412 829 517 317 911 382 507 686 491 123 138 10 227 795 262 71 995 458 992 984 595 771 754 398 651 280 366 699 724 486 397 56 634 28 728 179 484 505 38 206 940 918 468 60 45 53 529 86 548 333 735 763 773 346 599 492 272 927 616 191 85 983 902 555 985 951 903 528 863 841 868 448 83 478 48 809 213 798 136 501 573 917 370 980 646 669 891 954 455 774 111 342 479 783 893 521 557 987 464 309 782 379 399 831 953 182 996 875 975 387 752 190 814 60 501 538 9 63 740 573 651 72 446 386 137 797 772 465 844 828 87 50 160 840 639 392 857 313 559 55 413 162 558 836 240 926 906 219 817 456 946 36 835 329 258 698 222 807 485 566 513 601 519 994 781 400 852 271 515 41 442 396 23 540 630 22 576 393 291 424 655 220 427 403 785 274 959 503 728 694 920 802 579 958 389 170 921 619 388 248 978 855 125 596 114 460 498 860 925 109 983 133 649 533 81 436 704 972 136 62 64 232 986 871 846 661 365 973 743 602 211 725 132 366 101 412 30 742 534 864 3 287 177 615 998 39 761 681 415 507 762 866 216 91 746 750 832 966 793 845 364 577 909 765 914 161 858 683 325 335 58 267 541 671 165 217 970 594 634 207 735 449 183 426 647 42 33 269 351 496 338 758 371 67 292 432 266 841 44 611 333 682 676 390 689 724 56 668 889 854 656 714 239 15 452 556 642 829 606 26 672 85 373 727 421 789 564 631 425 530 548 500 635 475 123 495 961 304 68 35 331 523 328 367 539 21 868 916 899 950 341 819 45 754 359 8 756 294 673 138 302 210 192 411 317 322 301 32 228 999 794 617 595 771 798 484 640 638 316 667 571 37 410 340 261 459 122 747 787 148 394 545 939 238 887 272 932 384 139 315 997 770 903 686 885 652 862 277 83 938 206 690 679 736 12 818 242 890 709 128 650 717 968 654 375 784 733 603 409 542 278 745 76 980 710 923 324 561 744 722 354 775 608 821 27 404 940 712 641 663 159 420 567 584 467 208 186 643 462 86 616 703 803 398 664 808 80 624 550 319 971 482 801 729 17 580 720 38 830 863 48 696 438 383 809 815 898 788 473 7 995 143 674 833 422 535 546 963 883 856 707 489 334 583 296 326 812 824 255 194 96 609 416 90 84 167 942 646 955 670 476 135 520 773 904 378 721 289 886 715 221 627 308 776 804 134 245 792 419 356 965 281 431 382 737 587 658 518 929 915 790 623 931 49 5 666 645 588 93 543 363 230 273 142 823 40 284 719 196 944 985 913 957 524 936 508 935 236 201 531 910 243 805 298 600 179 522 700 525 900 264 516 894 990 129 585 468 362 665 918 120 555 147 193 692 252 407 760 320 355 448 711 29 480 604 108 188 457 439 275 209 282 154 377 731 299 487 486 578 288 126 103 780 988 669 332 766 113 874 440 357 506 74 834 92 14 753 343 979 477 237 730 117 368 861 253 873 699 463 895 499 569 644 811 397 321 757 323 24 922 597 552 453 613 869 98 73 768 262 11 121 526 568 653 444 876 146 684 937 99 370 981 153 78 956 562 405 105 164 385 872 839 481 851 705 952 777 100 224 429 822 901 902 191 734 755 688 115 158 843 633 358 662 151 227 591 795 47 306 401 71 20 376 738 344 428 279 625 509 171 678 586 391 951 218 565 816 896 336 563 528 511 310 178 553 200 285 791 870 614 349 229 213 106 848 131 18 878 451 718 437 168 268 488 497 246 930 118 575 865 174 764 347 491 337 307 25 549 157 423 512 454 879 880 127 610 205 156 152 529 197 184 417 381 54 592 964 145 934 593 706 877 867 612 235 779 581 474 621 372 510 749 303 838 993 94 948 598 283 57 215 820 726 13 469 859 231 256 949 544 622 311 713 305 799 187 244 827 911 212 75 300 155 247 739 813 917 350 169 443 312 947 286 175 763 276 927 853 969 433 560 800 977 297 461 189 532 31 960 796 441 414 974 234 570 991 406 223 514 51 537 648 176 434 891 847 360 767 408 16 905 46 458 687 251 353 348 984 504 19 2 6 924 89 104 445 962 680 547 582 626 732 233 659 173 778 536 685 430 214 741 554 494 225 618 943 892 195 418 163 897 574 472 637 701 882 290 314 620 723 69 181 361 989 270 992 77 144 810 483 257 4 345 708 912 140 226 130 941 759 107 369 10 70 265 967 380 249 295 150 825 172 505 202 280 657 748 786 945 826 976 599 982 589 493 97 260 908 330 716 254 185 490 112 241 318 632 327 435 702 527 502 59 79 881 605 695 53 450 842 447 572 629 751 675 1000 888 374 628 551 837 61 259 124 395 466 470 352 166 697 102 95 928 849 660 919 43 82 28 141 119 517 199 198 116 933 907 402 339 263 66 884 691 65 250 850 110 769 88 677 52 471 34 590 806 693 346 478 149 492 1 203 293 204 636 180 390 692 895 991 47 68 920 309 615 35 829 348 67 755 651 16 110 967 293 983 135 553 579 464 795 955 29 269 587 376 398 44 334 137 705 473 845 254 621 988 889 828 402 208 552 193 285 712 905 31 491 355 770 904 205 973 457 846 821 61 503 851 753 484 13 986 38 946 411 733 860 710 634 781 264 158 261 867 613 392 574 830 214 741 470 964 482 962 438 774 788 877 164 756 258 576 236 148 914 969 886 935 752 364 812 817 584 422 253 926 657 954 76 604 169 171 646 900 340 680 136 937 129 972 451 762 891 407 502 566 530 295 97 865 768 854 534 217 663 823 876 183 623 789 885 248 699 729 551 639 430 187 531 927 98 417 146 765 245 318 943 108 373 396 77 521 656 374 8 736 333 51 272 414 413 59 508 777 72 924 317 782 598 518 431 472 970 75 512 314 33 371 23 600 944 732 697 917 504 372 722 675 839 994 477 942 138 161 980 800 798 763 173 6 403 289 586 152 389 948 538 501 618 337 938 244 614 945 934 153 702 801 671 649 965 916 993 645 388 196 523 610 239 259 968 221 862 573 365 251 612 728 771 421 704 655 780 255 919 423 368 321 734 580 957 22 766 216 296 150 435 450 270 220 911 726 330 540 233 856 592 676 367 89 509 556 912 444 622 958 718 12 769 191 210 394 535 696 19 9 54 331 155 707 514 842 121 301 797 115 928 494 825 218 975 672 429 888 454 870 748 174 231 536 529 168 284 88 112 716 570 354 145 363 662 744 48 560 78 669 630 241 360 209 249 181 338 650 81 310 647 339 873 688 332 971 510 869 327 345 706 361 307 242 266 324 440 654 124 62 103 799 831 857 772 731 921 297 308 192 144 476 104 25 358 133 850 941 481 352 298 131 445 471 397 963 315 894 544 858 224 55 234 987 595 847 616 701 693 250 908 200 281 237 546 95 106 349 711 636 441 730 979 515 304 859 758 142 39 127 79 160 116 36 32 292 995 52 597 195 629 467 861 519 496 853 377 86 802 835 305 743 483 581 439 93 811 63 816 564 20 287 456 866 528 661 199 563 391 966 111 590 575 750 492 232 366 189 94 433 620 832 69 759 461 257 605 265 849 486 42 547 246 998 932 316 409 271 1000 803 263 794 749 754 262 683 976 65 625 186 841 446 723 571 684 739 668 555 207 930 49 947 627 229 202 410 447 751 583 806 989 809 637 260 871 463 99 105 840 1 513 893 909 122 497 939 230 80 401 714 212 507 34 465 408 102 7 666 933 907 611 434 824 126 27 844 341 313 925 167 286 719 791 282 466 703 109 664 635 387 70 740 836 884 274 638 562 667 159 175 981 961 578 685 952 990 880 633 500 117 238 53 184 517 950 632 543 336 818 915 960 306 64 382 617 737 201 745 176 235 807 609 204 826 279 276 256 708 165 194 896 539 157 725 591 278 275 677 640 280 878 113 956 674 813 462 378 311 143 58 475 565 291 589 855 602 588 356 172 713 3 890 624 940 128 783 695 881 643 120 427 226 641 644 418 380 785 599 182 505 596 87 848 810 838 203 197 761 902 351 211 123 325 154 709 700 328 412 134 619 949 868 141 593 344 14 163 628 37 805 437 779 329 480 347 101 219 84 922 913 715 532 550 601 541 312 114 215 448 834 140 404 428 852 416 790 887 74 533 424 149 57 190 381 985 177 843 936 607 899 405 459 808 125 487 11 558 227 545 660 682 837 442 268 119 188 100 455 406 490 180 24 778 819 561 46 453 243 18 827 283 132 107 499 449 872 863 320 524 773 721 350 277 156 228 240 56 223 786 787 436 631 883 178 526 698 399 542 746 537 369 443 323 982 727 299 548 511 17 977 92 898 419 432 30 648 458 383 974 910 66 822 139 185 198 335 452 653 71 567 953 322 906 319 585 776 147 793 162 520 50 273 999 290 485 83 506 393 679 474 984 760 40 874 642 415 493 342 247 5 420 225 489 385 375 992 28 522 353 717 690 658 882 516 804 384 903 60 400 606 170 901 179 303 85 747 820 252 478 370 300 724 814 166 665 379 929 796 357 288 784 554 959 767 425 833 45 91 572 764 864 659 603 460 15 302 626 151 742 815 468 359 577 931 670 918 892 10 687 498 222 130 395 694 362 569 206 582 557 426 951 527 738 897 21 996 792 73 26 568 386 267 495 2 82 96 469 43 978 689 923 559 479 549 326 118 691 213 652 875 525 997 346 720 735 757 488 686 41 90 681 673 4 594 294 343 775 879 678 454 384 324 910 965 916 11 542 862 583 93 474 698 219 245 328 572 891 242 889 779 548 739 403 802 45 258 274 662 406 823 591 699 393 222 734 813 439 577 788 103 558 318 509 594 676 870 34 78 812 759 885 943 88 402 663 636 544 673 69 236 829 437 175 492 766 807 516 396 121 845 522 5 995 19 685 643 997 235 886 114 706 908 382 453 179 697 95 915 360 684 211 564 1 741 311 795 704 814 708 335 213 26 363 477 386 728 826 964 440 968 560 645 761 602 707 385 234 934 800 410 455 984 716 675 298 834 996 659 531 494 528 281 294 872 532 430 579 642 931 745 368 271 73 150 911 476 330 506 371 599 128 325 461 833 946 156 389 300 47 344 415 109 462 536 518 672 495 787 303 358 310 246 871 860 909 573 254 691 725 763 190 854 18 321 423 394 760 576 126 511 994 195 750 237 875 145 857 96 864 791 184 717 485 480 272 924 746 414 2 164 193 654 786 350 510 442 260 200 894 467 586 489 647 937 345 291 634 434 954 614 641 913 980 487 874 747 898 804 824 357 919 468 754 671 785 768 66 773 549 667 421 960 970 632 559 881 575 147 312 765 457 590 288 452 362 963 115 623 54 863 769 185 4 167 897 515 74 314 527 409 724 598 538 162 424 352 554 228 726 334 918 143 958 797 329 900 930 952 168 21 186 665 208 903 28 557 238 914 950 428 949 639 710 619 188 508 399 983 712 658 867 6 974 858 713 416 100 351 92 333 951 23 160 20 1000 535 543 48 25 962 319 976 818 192 657 498 117 681 652 473 650 296 991 196 615 878 504 848 977 971 601 149 883 935 678 90 580 661 803 240 472 33 990 407 31 587 347 488 627 923 75 692 735 719 616 317 42 233 32 239 217 831 500 146 279 981 401 322 77 135 846 17 810 550 973 744 71 129 215 252 189 465 343 441 709 502 459 181 131 3 626 736 552 798 644 178 275 887 35 703 87 815 449 365 493 694 693 513 905 876 53 336 323 10 257 820 173 447 94 98 337 450 287 194 57 141 113 127 842 381 76 152 165 541 669 993 364 130 822 151 308 105 948 51 55 514 956 879 370 466 174 420 679 865 939 796 305 841 346 56 404 556 338 231 478 670 843 600 928 906 944 620 533 851 220 777 689 711 342 293 501 592 427 214 171 603 431 617 408 738 39 120 481 67 888 648 176 99 313 395 748 315 612 732 637 635 606 792 353 64 497 12 436 446 101 50 524 248 499 49 104 29 593 490 471 929 653 204 13 774 201 24 341 811 767 608 817 40 546 60 534 537 840 36 877 355 920 157 283 869 223 904 361 227 38 629 988 282 630 936 570 733 137 172 61 852 816 718 825 696 835 154 297 674 941 202 702 565 782 737 959 927 566 475 621 397 778 808 979 517 882 304 373 286 569 182 776 292 922 52 821 326 519 624 683 132 649 613 59 855 153 375 108 969 398 158 470 205 255 651 638 953 458 27 805 520 926 369 861 794 839 925 460 985 438 596 372 561 687 972 124 942 256 755 426 264 605 405 496 491 148 809 530 801 180 107 44 740 183 955 380 138 625 79 85 262 46 873 225 581 781 571 419 142 574 646 555 432 411 276 331 686 483 83 265 392 412 512 30 551 170 521 633 989 921 230 400 771 975 850 529 505 772 727 770 327 464 58 82 503 309 7 677 166 339 41 70 806 63 479 247 340 197 723 81 284 799 819 155 259 752 938 9 656 486 320 961 705 912 198 783 902 563 849 690 714 610 218 106 16 940 945 161 584 253 628 469 631 383 387 37 15 232 140 982 243 299 251 391 80 695 241 868 133 622 216 249 210 932 582 97 640 263 742 463 680 136 899 866 267 847 250 588 999 655 244 285 268 568 316 604 526 720 597 757 793 700 482 992 191 187 348 722 207 290 418 278 307 567 451 433 302 884 417 221 764 456 349 84 443 715 212 967 688 422 122 668 22 731 828 354 378 901 853 301 356 379 957 758 280 445 986 277 332 966 553 203 775 177 102 390 86 163 199 226 836 907 374 14 595 224 159 749 895 618 753 377 525 540 827 893 892 856 444 72 947 123 743 890 118 844 838 539 660 289 789 547 119 751 545 62 261 229 998 484 295 666 139 359 987 917 896 169 89 112 832 607 611 209 507 206 978 523 730 790 413 91 366 144 68 425 933 578 269 859 701 125 367 8 448 134 388 589 116 729 830 682 429 306 562 880 270 784 273 65 43 435 780 110 756 664 721 585 376 266 837 762 111 679 781 315 213 819 509 239 850 412 462 313 663 39 846 550 820 948 426 503 398 870 502 260 793 929 489 277 709 24 350 520 575 87 495 187 421 284 274 777 778 857 613 139 154 424 323 678 802 751 887 288 971 146 910 604 167 786 27 689 48 720 340 928 930 707 26 472 487 238 394 317 991 75 688 626 138 199 556 757 120 220 106 974 892 852 909 436 89 753 203 155 486 677 969 485 954 454 600 47 658 822 889 607 882 770 723 29 967 963 524 676 202 147 227 500 582 57 682 494 603 60 530 941 796 584 567 118 596 161 303 597 683 999 444 900 292 656 131 117 506 528 254 884 957 250 246 940 785 447 145 389 669 692 544 451 275 615 45 352 769 986 876 242 838 375 190 435 523 995 387 484 306 976 558 94 380 257 725 563 61 401 43 622 236 53 932 830 944 496 396 560 366 879 639 545 104 835 953 840 706 633 543 464 546 695 823 9 651 783 623 620 886 114 541 773 532 554 22 322 642 859 302 650 538 434 437 553 229 833 772 184 562 223 12 386 659 868 608 585 813 662 552 430 734 664 466 287 107 159 442 321 393 191 175 762 526 158 758 631 351 980 493 23 704 186 76 565 438 784 244 629 376 102 483 666 332 201 652 345 11 818 907 803 937 806 477 170 354 735 185 379 749 196 232 814 353 225 590 671 262 334 841 718 481 885 108 46 249 826 127 289 270 218 243 37 616 904 324 955 527 851 561 474 448 456 674 638 171 934 359 297 115 670 529 687 65 59 445 397 446 972 410 390 110 914 733 542 667 180 737 192 936 605 981 657 809 832 450 455 988 601 799 35 645 96 817 598 924 766 580 614 572 860 514 258 743 25 515 316 285 364 938 839 488 129 19 194 361 602 18 290 776 763 628 330 371 259 898 916 405 458 698 179 209 337 298 163 95 693 966 295 780 63 858 752 848 15 325 252 226 343 680 212 703 121 587 124 64 547 97 68 73 402 408 358 660 994 764 460 665 160 136 951 912 962 368 197 782 939 591 374 90 894 77 592 535 388 261 829 217 748 871 555 116 193 282 736 880 406 109 134 256 112 299 308 983 56 630 233 824 808 177 878 949 357 235 411 588 903 432 993 713 807 739 863 586 85 810 67 245 70 101 794 66 40 263 998 594 296 133 853 768 71 771 247 516 843 958 952 696 908 149 490 344 726 98 710 649 804 81 78 151 280 51 745 750 347 978 427 335 595 30 253 729 789 950 942 570 730 79 425 475 266 721 990 874 982 318 716 10 391 83 702 727 377 465 326 152 415 476 865 722 888 712 761 221 428 492 34 577 946 52 925 248 278 189 583 965 920 4 691 441 715 578 461 724 617 973 310 681 418 255 913 875 205 224 164 382 943 137 935 800 251 831 312 479 305 72 82 148 320 328 767 304 559 849 181 165 619 119 178 471 7 911 200 211 959 300 985 791 812 522 499 672 16 128 854 309 276 742 855 399 314 632 307 728 55 609 847 790 927 49 801 732 208 219 173 348 740 869 385 473 168 507 93 174 409 989 433 103 643 268 188 373 440 984 508 747 195 834 821 640 987 711 338 654 58 805 977 31 792 293 333 44 564 548 267 336 3 621 283 960 395 828 362 569 756 533 422 8 517 931 873 28 646 759 593 917 153 579 947 675 301 339 182 673 890 581 918 420 143 901 36 207 634 956 237 62 130 498 624 459 686 741 360 5 714 765 872 443 534 568 41 14 845 815 240 690 816 183 618 518 825 926 566 349 42 457 897 279 439 100 788 896 469 198 979 370 906 482 861 210 705 206 91 291 341 431 919 132 612 50 537 775 867 635 719 717 32 367 372 655 573 525 915 413 519 531 661 996 150 234 637 215 400 922 877 478 641 536 111 416 126 363 135 470 231 1 392 975 429 504 172 264 539 21 644 407 755 968 294 13 273 699 1000 269 883 228 694 414 653 513 449 774 731 383 921 647 123 540 491 125 404 961 311 230 902 701 86 811 746 342 571 378 837 327 648 369 329 836 216 685 17 156 636 365 589 625 346 611 697 222 795 384 271 381 844 423 122 864 272 84 549 355 760 866 779 453 797 105 881 417 627 33 893 157 140 970 923 2 574 331 169 798 403 738 144 113 708 899 827 501 668 166 497 38 510 69 80 142 99 997 551 891 787 480 511 176 281 700 162 356 54 505 452 521 856 265 463 744 319 214 557 992 88 6 905 204 754 512 964 141 74 862 286 606 468 684 576 842 92 945 933 20 467 599 895 241 419 642 959 254 527 75 539 398 166 886 371 35 65 870 627 544 445 836 608 261 930 429 453 139 39 288 936 511 49 115 885 221 467 993 967 951 728 507 122 219 361 426 522 897 252 342 771 461 112 396 913 460 834 245 212 941 303 16 595 703 649 164 37 937 326 516 906 332 178 850 287 105 353 593 364 700 685 249 616 534 140 385 618 753 912 895 736 761 298 818 635 813 891 988 884 964 455 198 765 621 787 395 129 640 250 741 431 275 896 770 662 520 600 380 357 410 719 807 947 294 182 70 645 25 613 851 738 226 871 319 31 835 34 242 502 74 554 449 552 185 909 615 406 699 639 505 291 9 209 338 325 975 562 302 586 344 773 577 214 128 932 849 724 546 845 490 307 343 103 253 978 987 162 563 989 999 458 327 90 125 84 147 262 481 328 711 414 661 196 365 647 346 381 368 983 952 702 191 296 77 100 150 634 289 423 48 394 154 860 555 888 742 36 284 13 924 168 958 900 475 22 605 995 268 169 957 442 19 33 272 889 911 278 61 879 488 348 806 347 15 157 375 663 768 311 465 864 277 82 58 152 255 374 825 810 265 722 720 657 459 926 495 550 183 980 160 199 377 933 791 14 865 517 378 921 805 336 309 190 648 709 316 971 781 322 281 119 45 651 372 204 55 7 222 314 421 734 918 682 184 2 974 63 591 696 480 512 744 354 659 867 872 93 3 561 822 815 264 953 882 963 360 688 240 925 297 236 18 102 229 422 899 573 557 405 428 856 144 607 472 340 177 224 283 942 28 800 4 363 868 637 660 434 415 193 108 759 358 366 790 636 716 203 733 559 217 817 243 541 468 482 824 273 707 403 440 857 869 234 384 898 832 494 808 81 804 356 237 515 424 227 928 572 861 996 863 463 269 626 350 701 443 873 270 674 686 949 509 146 51 411 259 528 206 643 473 726 656 30 567 228 1000 774 188 286 32 320 723 469 801 629 167 96 670 731 780 704 313 887 784 38 174 767 201 194 585 665 27 172 233 905 230 984 470 333 923 251 8 954 752 938 536 210 764 809 602 94 571 848 67 946 920 499 772 574 594 604 587 840 841 215 492 161 564 216 143 345 11 176 714 244 689 599 116 337 565 747 305 545 525 758 83 783 743 156 57 359 904 393 789 50 668 341 903 943 274 664 387 652 71 26 73 373 1 170 42 339 392 135 53 59 519 99 844 653 312 677 705 295 617 483 433 409 173 965 961 902 769 239 510 692 66 820 391 915 355 238 940 638 46 875 181 382 698 323 404 620 757 675 220 883 171 737 68 444 760 612 776 917 21 362 609 43 376 749 285 858 830 133 484 211 798 523 837 740 994 457 12 852 491 441 136 10 514 485 402 367 80 998 352 427 819 205 658 497 85 76 318 644 389 231 114 570 695 956 437 654 454 438 580 779 633 535 430 6 893 977 529 935 542 530 258 417 628 159 416 892 671 97 821 386 914 981 538 145 929 802 107 650 969 397 134 64 390 308 548 54 842 186 945 556 130 317 141 606 266 976 694 293 746 625 878 435 329 934 501 715 777 334 310 560 693 47 751 543 29 52 762 207 916 855 292 321 56 508 623 462 478 79 854 466 456 575 369 41 180 710 89 680 260 330 803 763 727 955 919 208 407 496 124 120 476 646 232 973 823 477 301 282 195 745 126 436 826 447 592 630 797 939 413 335 506 101 500 121 110 540 672 223 859 894 246 950 829 679 962 927 40 596 524 425 549 351 44 655 388 257 603 583 833 503 111 218 106 132 792 241 985 706 697 907 846 163 678 847 23 553 197 910 579 816 991 349 247 876 420 192 997 712 812 666 786 95 537 691 551 315 202 793 799 853 739 518 479 271 86 401 532 189 399 986 87 755 982 582 877 717 109 408 584 513 839 504 968 690 248 632 721 279 104 72 785 370 569 24 681 225 732 843 165 531 263 486 290 676 256 379 138 598 669 213 521 754 748 588 474 78 730 901 890 614 794 60 148 92 718 498 471 17 432 127 811 304 828 235 487 619 838 62 778 419 708 814 610 866 400 750 597 489 683 568 589 578 448 667 131 280 91 464 158 990 684 558 775 970 446 299 631 908 123 98 931 276 137 412 179 624 117 418 948 766 827 20 713 795 729 526 383 153 452 576 673 972 149 331 151 5 88 874 142 881 187 601 533 756 831 324 200 966 979 439 992 622 944 493 450 796 725 566 118 960 155 782 267 451 880 175 788 581 590 300 113 687 641 306 69 547 862 735 922 501 138 295 720 184 476 183 812 535 255 974 417 659 885 527 179 493 458 115 850 366 757 940 683 956 298 60 744 791 285 588 879 437 978 712 804 46 143 513 888 977 172 629 762 894 139 342 360 839 636 870 478 594 578 950 777 249 626 836 201 896 45 424 261 76 899 619 186 834 680 369 196 761 532 190 331 121 598 282 581 967 199 351 272 522 20 233 87 395 177 500 126 828 301 519 849 928 11 23 960 123 384 343 9 815 739 635 211 556 308 268 927 455 216 741 21 765 335 559 821 553 481 53 661 642 525 544 748 83 973 542 808 456 868 164 813 292 679 560 704 549 223 769 910 563 793 325 349 235 151 149 43 59 368 763 632 215 705 154 92 479 601 173 869 805 907 407 890 372 875 614 590 226 274 775 858 785 314 209 939 165 510 567 315 265 954 118 10 892 206 425 586 707 396 330 491 716 180 771 3 660 25 972 582 99 374 202 482 600 212 326 217 178 363 824 30 811 547 234 423 67 946 387 251 576 250 934 648 264 487 231 4 789 145 864 859 697 991 913 503 473 385 689 382 31 324 420 238 134 531 628 569 323 989 450 97 963 584 13 447 95 141 446 106 903 439 651 787 962 7 987 175 55 718 182 796 837 152 269 877 866 509 88 379 409 329 891 944 2 271 507 640 779 658 354 575 976 494 280 102 219 994 650 469 429 822 770 242 340 137 28 665 733 448 200 715 961 809 338 457 819 566 709 999 160 72 668 435 820 169 107 671 378 734 546 125 690 861 518 838 986 156 286 195 158 876 376 105 136 863 464 980 117 248 144 753 373 161 922 631 277 108 254 768 81 645 558 297 294 654 937 193 443 958 357 246 675 132 453 348 639 411 203 140 461 433 644 790 185 806 474 104 953 710 678 316 523 603 700 16 865 467 887 995 702 605 317 389 749 871 825 300 992 276 267 881 174 116 328 6 681 129 346 232 853 27 42 66 381 498 618 52 760 696 359 649 98 244 471 912 337 942 12 220 918 65 810 686 431 58 283 798 799 386 470 5 492 288 534 807 610 37 564 96 403 61 497 717 101 624 341 224 119 955 711 93 699 898 333 573 627 860 148 773 17 393 723 997 355 548 303 266 827 776 803 281 440 383 486 380 792 312 579 56 54 947 570 996 637 721 526 883 364 597 306 146 754 345 611 221 551 830 44 452 657 133 921 900 752 714 506 936 15 401 726 410 719 742 580 843 310 800 239 694 764 73 615 537 844 841 708 969 78 577 176 652 750 641 802 245 334 782 988 622 539 842 442 237 150 725 920 319 362 951 124 367 931 691 208 114 904 415 19 993 71 350 171 554 463 279 758 74 729 240 502 952 225 625 847 22 592 109 462 589 400 701 935 489 8 358 735 677 599 766 253 40 86 948 857 759 557 1 781 738 49 905 541 322 623 901 591 521 911 159 856 608 24 568 168 495 82 228 656 398 309 421 313 684 728 867 852 817 480 128 915 609 968 638 275 829 596 647 731 604 444 897 585 262 662 801 241 445 157 490 990 207 89 916 646 142 673 320 100 484 965 732 284 51 499 583 419 344 434 352 449 848 855 305 756 475 327 688 698 687 289 412 370 155 788 831 926 62 70 893 823 63 394 91 786 110 545 416 552 693 818 68 602 874 778 814 299 356 845 932 32 243 607 39 664 520 593 347 188 784 377 536 472 18 278 307 187 692 64 923 388 256 427 402 917 945 318 930 587 755 886 667 780 365 36 454 633 998 79 533 736 229 90 426 933 941 120 273 774 197 485 332 290 676 747 131 674 743 538 230 296 321 38 505 562 595 621 111 672 260 630 14 722 460 878 670 406 555 167 529 468 466 528 405 26 740 550 122 797 854 29 906 135 69 48 399 80 508 222 746 515 413 643 194 511 571 872 565 514 970 620 882 205 162 191 336 258 617 964 530 302 767 488 361 85 236 979 982 745 616 75 613 981 170 218 985 516 795 130 451 695 833 103 826 166 353 706 959 127 441 375 512 477 966 408 390 655 895 147 213 909 884 189 794 210 436 783 908 50 737 391 984 304 418 428 925 270 459 311 483 1000 524 957 47 572 247 263 682 181 880 192 983 404 938 924 287 397 227 371 846 422 606 113 574 257 214 889 34 653 259 57 33 392 252 77 772 971 339 543 163 669 685 414 153 204 465 730 291 198 727 943 816 293 663 751 929 914 975 540 496 835 851 634 430 840 517 41 438 919 432 504 873 724 949 862 832 35 84 713 703 666 112 94 561 902 18 63 493 347 74 633 827 269 795 144 97 123 195 266 427 316 848 275 309 734 186 722 744 858 699 665 182 929 78 841 17 609 165 535 563 809 394 481 39 474 130 304 488 390 657 343 303 897 906 632 772 339 252 821 359 263 961 437 454 288 125 526 185 20 721 84 452 725 780 659 199 660 586 132 379 428 12 274 19 206 122 862 236 908 117 400 248 859 513 718 491 62 45 344 976 803 811 994 254 297 840 444 301 450 451 838 336 588 653 126 338 589 219 170 642 510 140 806 634 931 813 386 321 656 712 755 518 533 241 673 548 828 211 461 369 250 225 210 21 991 812 963 714 410 499 889 984 738 577 681 540 932 800 438 576 799 111 911 3 405 675 204 177 954 222 360 895 690 423 300 175 257 313 395 464 600 658 773 197 24 323 538 270 22 59 997 797 322 952 16 449 417 280 42 615 900 934 607 422 924 585 399 32 550 869 31 763 913 541 870 676 285 638 687 581 770 237 860 215 440 920 539 66 121 75 109 129 2 328 957 719 830 521 720 629 318 227 40 917 315 340 55 299 919 842 751 106 936 595 136 341 87 832 38 802 292 473 591 836 650 988 506 981 845 424 82 302 470 580 982 863 327 286 411 380 560 487 100 850 50 260 843 305 403 837 682 729 402 655 430 58 370 623 736 57 874 200 833 743 138 110 228 544 542 759 80 892 791 198 935 201 232 408 389 15 332 384 861 334 737 562 523 128 9 385 707 287 582 356 414 896 520 783 475 866 635 968 564 432 855 156 864 781 124 909 592 547 566 877 706 60 483 333 620 514 143 748 93 778 176 949 307 775 418 36 48 661 148 971 962 56 973 768 114 365 574 698 28 621 530 426 678 54 817 683 53 471 326 441 189 618 158 484 1 245 504 867 376 401 256 153 34 531 760 497 367 255 91 142 64 771 710 857 703 234 4 172 765 30 41 190 420 462 363 637 996 456 558 593 150 398 694 277 167 884 705 711 786 944 590 435 807 854 289 903 794 573 999 559 282 985 930 381 926 146 29 835 695 928 238 244 616 983 348 157 466 750 761 914 233 264 885 561 792 291 713 515 733 670 478 972 350 872 849 684 715 543 940 283 99 825 184 912 950 626 915 159 730 567 964 979 875 243 717 601 421 505 519 749 216 324 977 314 276 693 876 329 320 527 727 134 392 639 697 503 834 804 489 92 767 107 37 918 113 779 217 137 967 565 205 196 486 14 457 105 112 583 104 412 893 951 383 73 568 209 507 704 26 728 824 785 666 552 925 764 135 88 856 319 353 81 94 992 231 77 98 133 696 272 502 229 829 599 413 261 853 898 116 995 556 163 308 68 907 357 881 119 545 664 818 732 756 646 108 801 831 998 202 71 508 429 948 330 652 436 798 51 265 685 65 439 945 325 1000 171 942 823 980 118 115 754 512 79 516 691 933 822 969 69 448 166 814 458 819 742 525 425 310 651 382 522 549 975 406 509 95 453 397 888 852 191 147 469 605 366 774 943 938 958 500 740 479 645 847 953 648 477 27 511 868 295 879 349 989 631 433 224 891 671 603 44 354 882 904 387 13 188 388 351 536 619 865 377 294 246 47 492 459 155 355 901 978 578 873 145 164 253 393 966 993 663 223 640 692 947 179 776 375 815 927 416 701 679 485 230 101 569 723 240 312 784 76 501 528 937 361 490 700 372 67 262 614 290 708 183 468 482 90 342 443 946 622 630 279 10 268 790 570 894 407 594 960 890 8 496 753 495 537 986 86 612 346 553 335 174 644 796 941 572 284 747 194 96 554 293 178 281 782 649 139 85 677 373 72 273 654 102 587 52 271 579 517 498 617 404 467 89 625 955 251 788 187 43 669 956 571 131 207 745 555 731 442 970 851 606 674 921 628 826 641 596 374 103 551 61 419 352 409 816 611 259 214 910 180 922 534 597 702 25 680 141 939 247 415 846 757 844 741 151 258 608 391 311 739 331 624 212 886 431 990 762 154 746 368 752 987 472 688 662 777 878 161 808 83 627 345 218 805 249 887 160 905 480 766 575 149 317 378 546 11 974 455 460 524 610 152 758 6 923 494 33 226 49 902 769 306 602 709 716 883 337 127 23 447 643 689 169 584 242 364 965 70 162 810 203 173 358 168 208 726 735 220 434 7 667 686 672 193 213 5 916 181 820 465 839 557 463 371 362 192 296 959 35 871 445 120 235 899 267 604 446 532 476 239 636 724 789 647 529 793 668 396 221 46 278 787 880 298 598 322 109 683 997 721 175 582 978 1000 335 842 947 654 229 999 388 145 693 394 189 106 78 337 808 245 238 57 461 577 856 815 782 623 710 566 284 242 181 784 509 908 205 924 375 610 797 182 774 431 761 800 660 552 25 741 198 141 786 241 755 191 498 880 658 415 467 236 502 315 889 972 425 766 789 279 514 677 442 973 474 15 594 866 22 428 925 390 809 135 262 338 554 341 268 965 780 859 477 366 559 871 343 444 111 795 632 350 954 794 511 536 936 996 311 668 294 868 841 917 223 966 930 733 611 558 387 640 339 448 663 932 427 887 747 309 694 319 392 465 627 137 214 326 19 778 250 950 697 88 404 916 703 131 752 254 548 320 939 127 937 103 92 105 35 616 159 707 672 377 409 361 792 595 844 737 608 564 590 607 689 836 573 24 202 596 60 629 644 455 196 420 982 524 83 94 421 305 378 986 170 773 28 664 488 837 138 613 283 846 500 16 890 914 744 490 333 153 411 851 162 885 684 874 775 46 146 484 434 806 183 406 240 290 355 75 496 357 207 691 685 772 292 368 902 247 259 372 232 832 397 447 330 187 636 469 830 713 52 7 550 838 967 858 788 77 435 831 633 918 651 466 215 940 518 27 293 751 399 551 920 493 723 100 517 912 933 303 172 299 653 719 249 73 413 631 867 408 89 497 489 30 508 345 853 44 34 587 870 55 473 882 630 114 458 563 567 20 533 736 50 639 272 120 197 702 928 251 601 886 276 266 113 568 380 541 119 235 33 586 638 743 818 395 104 994 665 237 168 199 260 324 648 923 464 945 85 687 676 960 476 80 468 749 670 516 275 32 574 478 893 136 989 328 43 231 11 2 675 384 412 154 171 258 547 74 543 839 621 949 505 487 814 681 10 895 97 110 970 823 593 224 705 618 76 652 515 849 344 854 424 314 165 929 935 129 480 221 979 669 946 555 39 152 373 824 301 367 900 523 688 310 529 985 58 624 160 456 522 234 213 67 865 95 835 443 542 143 783 45 264 993 288 708 164 619 252 862 860 82 449 453 225 827 787 883 764 571 974 278 544 704 255 561 321 414 897 504 527 349 385 738 483 720 927 381 671 494 429 130 771 798 922 405 308 124 8 142 662 329 959 971 635 54 980 998 69 976 545 709 59 634 148 93 562 717 881 188 115 222 526 606 38 382 793 955 369 539 302 953 556 47 492 185 298 891 72 140 403 216 218 201 126 200 65 828 495 128 656 637 176 325 528 575 796 679 102 459 499 439 535 99 822 777 186 915 98 790 228 161 952 625 400 91 289 178 307 964 41 810 769 779 173 734 864 988 125 383 441 804 826 51 926 833 472 840 285 116 667 353 589 770 569 906 190 521 742 117 680 331 169 863 659 992 63 570 460 921 961 410 417 739 892 356 904 157 481 144 451 108 346 56 785 418 597 592 825 230 149 942 351 740 588 209 501 139 334 445 220 9 605 101 696 510 843 13 14 163 184 389 604 391 674 507 446 745 888 49 876 757 4 919 364 530 731 657 941 471 291 807 873 549 700 943 23 306 440 486 781 17 628 699 271 450 905 71 642 852 256 816 312 167 725 6 748 133 646 931 975 706 821 463 194 123 86 951 177 650 995 317 426 180 879 479 438 678 591 211 482 553 122 210 81 767 68 546 620 990 776 907 87 296 265 491 36 156 277 402 711 987 968 70 690 848 729 454 578 512 753 977 5 147 938 560 436 984 791 360 274 622 692 754 437 855 318 649 911 313 432 899 513 208 584 765 61 537 572 884 579 396 253 701 716 600 248 206 503 962 714 192 485 422 712 602 401 193 726 269 958 233 845 983 18 457 948 661 615 581 227 643 819 300 340 416 316 239 347 342 332 204 898 894 759 42 475 877 802 799 686 722 811 540 195 760 730 727 358 768 287 348 327 362 718 609 969 896 407 626 532 910 735 217 151 84 470 641 48 31 286 909 371 379 580 79 398 96 746 155 359 829 158 282 212 695 219 281 29 617 603 40 850 150 520 203 323 132 37 270 538 423 875 267 963 53 565 847 295 956 26 430 803 64 682 374 944 21 878 612 66 12 166 121 370 857 112 531 934 3 226 599 834 903 698 673 336 913 732 861 557 598 107 820 647 273 179 583 257 433 585 758 352 715 525 756 576 261 645 869 354 762 90 263 174 304 419 666 813 991 452 243 280 763 118 724 244 376 134 462 363 62 246 817 872 655 1 801 534 812 750 981 386 901 805 728 519 297 393 506 365 957 311 501 272 280 460 252 201 51 770 585 868 250 277 337 173 750 170 12 857 578 794 840 880 598 563 942 975 448 512 469 977 84 405 38 527 574 764 230 243 674 117 245 178 85 163 83 622 143 167 935 4 559 829 196 595 542 854 651 260 67 718 510 285 35 721 247 162 420 573 838 865 503 55 549 338 650 680 701 263 345 36 671 258 587 526 106 885 915 222 283 647 688 303 632 422 458 919 988 699 759 873 441 818 144 690 955 342 3 80 943 492 373 798 10 834 972 388 23 938 605 267 423 737 130 427 349 467 835 813 136 506 777 852 74 205 601 845 269 14 224 543 495 502 211 271 970 629 273 567 937 231 158 463 903 395 368 499 406 665 744 123 457 453 551 153 696 896 909 871 530 315 537 202 812 924 92 784 339 729 174 371 11 220 474 897 450 13 582 432 193 652 927 593 40 459 114 126 428 270 298 77 389 606 466 953 767 682 874 709 884 120 803 905 705 931 251 22 386 769 611 94 159 596 225 111 53 700 550 983 376 425 959 125 470 749 274 877 715 17 412 623 212 253 197 390 288 990 529 442 165 131 982 104 43 801 191 385 672 168 59 228 206 340 48 324 996 588 648 380 951 417 64 621 372 25 116 461 96 789 616 34 740 599 521 318 887 941 209 320 124 187 149 306 697 42 723 384 438 317 788 525 6 553 780 825 833 217 379 862 39 556 810 264 362 683 819 989 603 787 491 928 534 547 870 316 476 579 60 926 614 545 964 638 184 742 404 827 391 872 796 19 517 257 775 180 312 449 602 859 828 504 73 804 860 103 439 485 792 546 906 62 932 832 198 866 16 239 869 892 976 494 353 87 487 295 952 704 666 850 451 454 710 431 416 302 513 78 139 893 455 515 113 150 440 86 853 177 786 987 689 234 635 204 192 496 268 735 778 570 401 63 41 171 482 181 341 809 146 27 890 752 489 246 472 881 350 408 46 393 724 861 991 357 963 266 29 848 522 172 962 949 194 402 121 480 995 91 7 325 612 310 761 157 846 774 898 169 583 875 37 381 329 717 633 965 917 830 997 367 776 30 811 993 356 849 843 958 590 568 259 681 183 176 238 591 82 284 286 966 346 421 70 45 223 437 471 1000 242 771 706 659 97 335 814 433 366 637 413 653 844 69 71 693 581 894 922 156 484 343 377 747 831 227 703 488 2 575 275 886 244 518 47 398 720 479 216 5 435 824 627 219 160 610 911 785 424 507 904 630 281 618 901 314 929 823 608 407 918 293 564 912 739 301 95 781 628 134 436 947 677 497 154 333 968 328 33 576 876 839 229 636 841 751 793 118 572 509 88 520 307 722 112 981 685 414 58 555 446 815 538 594 109 799 678 289 807 719 508 519 456 667 319 925 478 967 360 592 493 779 396 930 361 76 305 900 155 477 145 514 558 986 276 50 916 539 883 734 481 61 21 757 326 662 447 625 330 808 661 944 642 782 358 100 726 867 327 475 235 800 948 299 727 743 668 923 207 663 419 654 998 464 816 418 359 291 265 714 957 102 409 122 732 609 533 639 151 313 607 175 631 561 75 444 166 940 855 532 332 68 24 208 746 620 754 394 179 31 344 954 262 939 128 565 127 878 691 304 133 523 516 902 540 188 308 913 355 992 54 994 969 619 147 908 731 430 802 933 119 888 541 686 148 152 950 644 708 624 772 910 645 765 392 189 185 26 233 694 858 186 711 498 382 321 89 643 640 768 101 49 676 552 232 673 566 626 695 584 129 182 490 524 323 569 108 248 822 110 370 613 279 821 90 429 254 725 66 400 290 297 369 756 684 9 920 805 864 531 44 753 72 132 57 557 287 921 851 656 600 760 28 899 961 261 81 863 486 837 670 554 462 351 365 741 914 352 795 544 978 960 107 164 763 826 383 334 483 210 790 200 675 374 141 687 692 589 655 971 882 669 649 387 443 536 142 79 974 18 946 956 322 562 511 707 309 375 296 236 300 15 817 399 889 586 226 713 806 847 895 755 410 411 221 984 203 1 468 434 571 199 702 758 331 98 32 282 791 249 56 278 426 738 945 712 745 528 836 842 215 347 891 255 797 397 907 560 105 465 473 617 8 985 664 294 500 237 452 218 646 364 597 856 354 733 256 65 445 748 658 137 99 138 999 213 403 363 762 879 634 140 657 679 190 241 548 292 728 535 604 660 820 766 336 93 783 195 716 773 135 240 214 115 730 641 52 934 980 698 979 505 577 415 20 161 973 378 736 348 580 936 88 711 421 587 200 731 893 463 684 936 82 760 478 821 637 916 660 454 831 778 104 987 214 695 482 557 76 486 93 127 176 765 366 638 842 384 219 151 614 659 703 952 296 182 153 373 971 585 781 54 603 969 144 189 447 25 805 444 940 1 847 211 714 762 687 524 786 578 415 819 802 452 702 303 13 105 850 527 983 440 984 761 109 240 577 531 266 869 900 591 191 56 391 305 549 848 626 190 50 941 832 725 401 871 584 500 942 569 713 536 885 192 226 743 740 201 55 156 97 886 796 370 173 522 111 656 905 901 68 51 359 808 424 464 14 61 580 824 576 575 844 770 397 442 31 996 631 681 674 835 371 133 874 861 551 252 677 354 381 927 705 481 963 470 230 602 708 347 955 665 430 80 903 745 981 78 733 388 883 961 172 815 589 253 110 642 870 6 657 579 400 362 180 920 129 251 306 295 372 682 784 634 39 355 209 751 845 838 263 168 539 507 18 986 647 554 588 601 730 841 948 918 221 693 130 36 798 84 618 247 921 218 166 249 499 337 441 535 411 349 957 456 879 432 907 126 753 925 91 685 210 403 800 825 596 353 310 544 721 40 877 236 529 398 595 282 561 727 782 206 216 540 734 950 763 807 193 923 857 316 390 747 199 928 959 538 184 785 234 709 498 767 662 863 769 24 100 607 658 758 945 437 668 462 142 453 299 89 11 309 102 608 285 912 489 312 259 275 898 982 496 533 717 840 363 114 254 59 220 862 28 322 532 895 361 340 617 958 313 135 917 719 479 213 667 506 724 471 902 345 573 4 113 288 279 321 223 2 330 858 972 26 820 128 276 314 143 154 74 178 502 604 673 610 435 630 185 420 198 635 722 123 597 686 973 811 194 991 241 134 152 627 87 108 599 60 655 352 376 814 787 934 728 804 884 534 286 741 611 723 237 284 63 666 475 866 107 335 258 780 833 559 909 5 628 643 480 792 81 490 469 679 357 291 818 1000 582 228 914 997 935 99 473 931 120 132 878 122 519 764 364 124 45 520 27 53 880 556 222 759 545 179 650 157 75 586 34 944 813 375 181 448 331 823 543 968 227 302 147 555 622 624 195 854 412 248 423 993 16 232 238 208 346 887 872 605 69 646 327 570 495 625 494 949 145 148 980 670 422 849 358 676 851 341 112 938 699 568 688 118 564 671 338 260 889 592 96 793 692 788 171 501 408 356 324 683 737 600 273 661 457 514 590 141 394 483 937 329 882 159 290 46 183 250 976 15 274 772 701 368 922 17 574 910 932 301 169 641 418 280 975 547 215 119 860 752 160 231 86 117 175 174 822 23 675 696 615 978 334 315 663 899 621 413 304 64 988 414 836 116 225 328 196 205 636 632 419 926 30 678 581 947 339 47 281 41 350 292 572 649 648 378 246 265 445 446 970 204 44 256 653 431 336 385 57 521 526 777 477 754 300 977 320 943 20 876 115 382 402 613 995 651 994 704 593 894 865 511 79 664 293 867 697 233 392 775 48 170 351 873 864 94 716 550 268 311 476 434 348 72 609 491 853 510 395 283 450 377 956 946 439 203 654 158 52 710 541 776 639 164 426 645 485 202 472 49 606 19 207 773 416 342 791 257 891 694 333 505 235 365 488 42 810 964 85 566 706 669 560 974 32 487 913 438 177 326 612 619 461 779 633 558 508 707 852 962 242 492 467 66 856 270 146 855 140 7 503 77 744 33 474 509 930 396 924 125 960 967 881 795 530 512 755 985 766 65 830 516 343 537 497 308 271 816 834 38 367 904 809 911 319 458 732 62 22 149 839 598 790 735 799 726 409 750 261 71 594 504 919 546 244 623 389 748 915 517 224 523 718 264 427 979 992 465 161 374 443 890 245 525 429 868 629 859 92 583 243 428 410 652 380 217 801 289 272 277 383 262 966 565 393 897 255 493 939 449 138 188 466 163 797 691 9 829 37 700 783 197 386 360 95 298 165 640 269 875 817 768 239 567 425 106 620 774 451 828 553 953 794 162 459 318 908 571 10 680 139 399 690 990 73 548 150 35 67 803 738 729 468 998 417 407 999 906 344 698 929 989 101 749 837 8 136 90 187 404 212 712 736 332 436 70 742 756 513 131 43 267 297 954 951 229 323 433 933 278 812 552 325 672 167 689 892 12 827 21 294 121 826 406 405 739 460 562 563 518 888 746 757 83 542 3 307 965 843 186 896 715 369 515 455 29 287 644 806 98 155 528 379 317 387 789 58 484 846 720 771 137 103 803 166 197 608 611 476 177 350 738 491 833 870 437 594 723 724 121 680 849 466 547 575 851 667 526 394 694 944 234 65 889 702 41 492 432 622 912 255 185 48 23 172 363 293 392 205 192 405 934 190 353 127 81 625 211 429 973 900 36 125 113 652 643 696 356 869 251 393 277 198 616 282 951 482 1000 374 996 200 111 932 102 669 91 391 659 309 339 232 502 579 360 693 762 289 646 411 644 176 905 220 863 826 802 841 1 782 541 58 489 180 50 97 274 249 642 613 90 494 406 682 400 918 253 903 739 586 443 139 813 688 365 627 228 499 346 705 958 88 201 974 917 645 61 4 540 481 216 297 150 673 927 493 447 950 454 316 687 725 665 244 935 129 465 13 788 957 811 948 395 913 336 468 595 377 727 839 764 940 548 490 704 241 566 371 82 945 831 80 75 963 779 565 597 639 173 859 278 305 317 25 287 854 184 978 94 612 390 883 12 477 151 824 774 500 976 660 488 45 230 815 735 2 425 55 74 720 607 952 15 54 532 212 104 445 329 904 921 765 699 937 227 226 529 767 296 633 886 552 638 748 821 370 713 588 577 27 433 568 806 348 856 606 117 707 722 651 690 444 147 982 867 771 539 926 260 372 605 186 794 430 960 578 159 3 923 761 717 306 711 999 589 415 895 907 66 556 732 86 827 474 195 202 138 9 933 165 962 881 288 946 501 298 193 285 910 525 98 473 144 463 553 427 872 250 864 524 533 179 487 328 773 168 295 187 980 560 383 787 106 901 315 223 349 758 358 163 17 480 14 943 330 922 388 789 804 755 780 145 399 947 792 37 426 902 319 783 766 875 730 728 837 746 484 171 860 338 823 31 887 19 574 510 569 653 128 736 801 846 407 874 825 344 807 286 451 196 218 52 628 8 275 32 396 549 961 291 504 420 760 938 310 969 170 797 986 369 561 408 916 538 53 514 675 483 141 471 215 59 775 763 5 754 62 855 204 300 308 40 601 685 814 670 949 414 7 110 335 677 376 112 689 671 325 536 663 270 959 847 570 623 256 412 523 135 893 119 380 401 182 909 873 777 657 521 908 630 979 511 24 355 955 580 785 924 79 818 498 257 210 899 857 458 311 29 428 845 83 744 266 708 154 602 122 199 126 710 885 22 822 997 741 752 989 706 604 658 303 20 435 581 324 30 954 650 326 747 600 942 457 892 620 337 46 167 550 361 668 252 479 174 712 596 703 156 965 304 34 191 142 271 749 971 559 28 768 21 519 836 820 178 16 453 263 258 649 436 77 149 69 715 871 988 576 968 382 880 583 609 619 384 850 509 42 248 188 233 213 89 906 637 770 385 467 897 38 679 397 404 264 590 478 614 318 136 991 229 564 584 152 189 876 6 626 146 641 455 268 678 745 18 966 750 281 207 123 100 460 894 313 280 868 70 544 63 555 733 76 520 531 359 941 120 403 573 320 424 265 39 237 254 362 567 267 661 591 830 107 972 691 99 327 368 542 459 545 181 891 155 322 398 114 124 243 354 505 798 981 416 919 366 341 571 503 475 506 225 592 557 676 51 386 450 33 464 964 853 49 343 410 931 96 655 861 528 161 351 507 301 402 666 852 71 835 911 442 109 332 334 977 888 664 419 878 879 848 742 920 812 769 283 364 461 740 134 60 347 131 512 781 208 995 206 157 387 634 299 279 217 130 515 721 10 599 373 418 866 378 593 987 697 273 242 975 656 618 284 681 842 169 862 551 103 452 137 714 936 731 640 572 209 508 518 276 635 834 302 43 456 621 35 610 307 222 751 692 819 367 795 914 240 939 817 929 759 840 828 805 953 224 810 231 700 73 219 915 698 95 431 624 513 175 441 587 992 629 153 85 743 858 68 421 118 245 756 838 345 409 516 140 417 930 998 422 87 438 133 352 985 238 389 292 78 654 108 790 558 784 439 272 753 796 554 726 791 535 737 495 423 496 92 321 269 562 375 462 485 101 470 517 57 449 993 530 72 340 631 582 164 312 84 695 956 56 983 772 379 497 259 984 486 47 413 648 537 434 990 239 294 757 674 832 160 11 799 662 357 816 877 585 563 967 162 970 64 808 115 829 290 890 440 323 809 800 776 472 718 686 246 469 194 925 261 331 446 684 333 26 729 342 734 105 527 262 636 793 615 683 381 116 543 546 158 844 67 632 928 603 448 843 898 44 93 778 183 884 522 672 534 896 203 598 786 235 148 214 701 132 647 882 314 865 994 143 719 709 716 236 221 247 731 120 963 501 802 221 185 929 640 891 191 493 314 600 328 776 872 121 418 205 247 422 692 537 814 626 42 469 655 203 437 355 698 580 707 828 863 397 525 806 528 848 230 332 636 301 412 362 826 198 478 838 720 898 48 151 983 614 593 659 761 338 638 660 557 680 372 375 225 226 78 588 719 45 388 960 391 591 107 553 713 112 357 60 910 239 795 299 845 847 480 943 542 602 402 883 167 653 258 596 260 252 574 835 631 141 516 297 304 648 547 367 973 456 783 389 548 789 763 879 903 554 709 413 685 19 682 577 644 810 266 885 444 966 730 75 73 87 830 559 800 495 787 512 423 190 302 117 938 589 676 214 914 232 584 46 651 981 256 180 148 309 732 11 482 769 464 292 331 343 723 429 150 202 223 940 483 303 918 995 154 667 991 869 950 506 629 111 245 560 621 99 716 472 733 880 853 175 35 329 196 780 665 34 747 411 834 606 988 67 775 790 406 833 269 451 677 807 868 21 700 294 697 323 414 546 561 886 978 113 658 487 438 210 878 308 220 634 136 768 16 356 734 977 623 832 50 496 55 798 937 711 255 521 385 140 575 80 433 174 293 284 650 420 892 305 10 408 253 12 108 105 824 825 224 998 948 900 905 53 275 781 149 64 56 448 219 311 23 735 907 861 240 37 306 666 447 491 473 278 453 799 889 939 715 146 630 435 92 445 359 533 207 804 237 116 689 246 797 945 139 130 737 28 172 370 295 721 756 865 401 679 535 324 625 366 755 818 858 774 923 840 259 572 925 760 145 970 957 586 330 417 194 122 188 813 351 563 628 243 381 93 79 69 884 326 283 109 622 627 489 654 428 431 866 534 767 65 701 538 270 862 922 22 812 961 663 348 286 502 419 989 296 74 416 583 671 852 585 906 310 581 155 579 673 39 754 874 186 753 426 576 238 432 20 333 801 380 705 499 382 860 590 312 463 949 927 133 688 184 603 624 156 383 999 143 124 643 376 530 173 85 849 555 617 924 187 952 176 182 204 652 251 752 462 803 695 285 842 1 645 855 742 670 908 875 930 274 746 552 254 856 926 779 607 708 272 971 672 882 539 515 440 873 68 475 166 876 504 942 846 250 152 101 762 199 931 683 639 609 953 71 887 725 183 831 543 792 703 369 796 740 425 681 529 598 31 83 976 471 507 153 38 919 620 595 540 633 77 541 142 235 457 604 921 477 777 106 2 829 47 710 982 396 951 932 9 744 446 736 904 536 565 569 712 519 669 91 668 836 691 567 909 169 374 95 657 470 518 161 662 281 24 76 467 379 980 484 280 544 218 902 505 134 571 289 674 82 498 808 786 513 104 724 494 750 811 434 690 177 264 386 15 854 30 916 248 170 371 915 486 1000 392 282 118 339 935 524 138 89 8 481 49 57 452 103 964 717 344 316 508 637 990 61 613 794 549 809 201 791 785 962 954 58 728 279 340 193 94 994 793 290 485 277 871 404 687 192 129 212 84 551 40 17 334 32 520 550 745 704 268 442 997 234 805 839 864 468 276 739 946 611 90 562 215 5 684 827 894 66 568 933 399 163 890 986 749 582 693 821 436 901 597 441 217 320 527 325 466 615 350 844 244 564 189 936 228 722 967 993 439 686 881 443 727 479 115 241 492 128 911 511 729 181 358 273 179 62 899 342 27 782 566 100 503 97 497 373 321 531 409 33 450 354 168 337 307 822 608 594 619 694 160 823 424 361 764 770 102 407 758 209 545 298 267 81 427 287 455 400 26 771 131 460 126 517 415 110 766 410 642 635 510 656 920 233 352 300 947 335 313 459 526 123 573 850 458 262 119 955 72 395 216 965 837 51 578 265 4 327 817 757 229 365 54 893 857 820 968 888 178 765 570 127 347 14 449 612 315 70 318 227 231 341 195 44 741 646 405 788 751 587 29 393 159 165 514 137 490 13 897 714 870 349 632 346 213 261 877 772 944 3 421 917 934 815 368 63 928 43 859 974 610 206 647 41 979 158 319 132 476 465 661 726 6 378 249 98 987 291 345 641 678 743 200 523 958 157 96 605 353 322 271 819 522 675 125 702 336 664 956 616 461 599 403 162 135 387 36 509 699 841 364 912 975 696 171 532 843 164 222 144 236 556 759 972 592 896 394 288 363 969 114 500 377 25 851 913 384 88 706 601 985 147 7 718 86 430 208 474 867 390 59 242 454 398 773 263 784 778 816 360 257 959 197 992 895 941 984 52 18 649 748 996 738 211 488 558 317 706 257 765 841 420 157 318 482 144 97 898 110 427 67 812 847 567 65 791 370 524 90 856 836 775 297 422 654 740 50 897 690 594 744 662 930 944 239 324 923 577 124 822 839 941 800 793 225 553 707 92 717 882 488 52 494 289 996 149 992 514 165 606 695 361 4 546 518 244 186 473 771 867 166 888 242 300 858 673 335 69 749 849 757 346 131 464 451 558 694 491 81 321 736 547 360 180 240 42 222 986 807 57 754 434 774 780 950 937 668 136 275 746 99 472 211 959 542 555 446 192 883 207 891 628 80 835 371 587 603 878 220 676 46 246 572 921 173 773 946 426 337 369 435 598 560 112 681 34 806 130 909 312 347 934 389 490 140 71 98 232 489 15 688 655 295 698 151 430 469 502 499 76 206 945 279 820 805 862 119 421 531 817 629 226 200 678 411 219 844 583 341 710 445 968 669 675 255 541 78 223 636 384 755 782 802 276 605 761 769 764 530 398 584 896 308 273 854 525 808 348 299 781 115 338 118 457 644 863 815 753 11 549 532 961 948 35 515 205 982 153 666 30 540 901 809 235 658 21 651 320 501 819 344 679 108 330 43 325 104 264 388 121 429 132 301 685 424 526 608 995 32 768 670 573 505 260 7 798 818 596 54 137 624 441 412 873 107 983 152 493 332 379 133 170 319 213 799 481 29 551 311 797 442 62 215 693 977 792 689 554 635 758 386 902 794 899 904 915 351 314 548 294 989 456 362 307 174 116 604 252 236 328 210 853 727 431 247 125 647 508 865 82 393 686 395 925 479 735 31 543 637 274 721 17 601 95 632 993 591 763 147 83 609 522 296 875 981 776 352 520 91 350 955 129 209 696 484 357 911 198 343 838 145 935 376 448 322 730 450 563 23 63 562 407 729 561 189 70 18 103 36 994 425 813 588 751 164 631 951 401 163 423 680 44 88 579 569 692 990 60 75 465 263 772 466 997 162 737 828 846 929 667 576 216 227 290 723 470 570 513 571 404 486 602 291 626 269 345 976 254 259 304 823 20 864 358 848 270 87 984 403 595 767 643 521 415 191 529 642 355 712 188 979 967 58 641 938 177 840 648 238 334 454 762 61 720 759 927 811 585 367 954 742 432 600 988 766 126 212 907 770 556 918 161 28 277 45 590 231 682 495 881 333 645 443 814 77 578 353 286 512 652 394 650 620 298 413 217 79 439 462 851 419 741 581 725 402 516 599 691 913 834 939 96 478 718 266 870 789 156 48 497 258 943 559 459 305 245 630 574 889 359 416 458 661 843 998 697 159 100 711 876 326 248 66 175 72 8 41 985 293 106 825 962 908 251 726 724 831 912 890 947 178 777 879 461 282 708 268 13 752 168 47 790 85 677 414 855 471 123 975 535 171 884 155 201 859 113 833 980 868 545 141 313 185 900 665 194 218 327 928 778 340 377 373 539 51 586 169 101 885 230 154 190 453 564 150 903 640 861 709 243 517 14 385 329 914 375 952 509 507 440 734 895 728 310 181 317 224 84 756 857 503 671 498 396 687 281 607 703 738 623 593 6 409 796 202 309 234 958 504 750 653 656 447 342 449 748 139 700 639 705 89 732 418 683 288 331 519 969 2 597 128 417 933 477 292 86 622 638 167 193 436 467 613 970 24 506 383 536 183 612 949 704 438 37 40 869 966 731 272 699 262 204 528 625 250 368 399 56 663 701 886 105 953 182 127 397 523 942 378 12 463 460 452 221 408 372 614 779 387 120 960 135 111 381 634 483 267 68 349 788 356 872 533 511 160 410 537 722 38 114 184 803 172 366 649 866 148 93 787 830 474 924 910 618 256 158 134 674 940 306 74 743 214 487 390 284 302 492 25 974 538 444 633 16 382 610 956 49 143 566 27 197 852 552 860 874 122 565 510 837 568 9 827 437 963 391 739 5 786 999 810 179 936 760 406 253 261 544 315 285 476 922 64 228 850 733 229 550 972 894 589 400 73 176 826 664 919 380 611 138 364 582 714 592 871 365 534 931 199 783 719 785 433 53 374 55 392 496 455 987 527 265 816 971 196 747 829 784 500 917 893 287 428 363 480 283 94 801 965 659 146 1000 973 575 241 920 978 339 821 932 195 233 405 208 249 892 3 964 278 142 33 617 354 26 468 39 906 887 475 1 280 991 557 117 19 203 616 672 102 804 615 621 713 916 187 10 926 880 745 485 716 832 303 646 316 877 824 957 657 684 627 336 22 845 237 660 580 323 795 271 842 59 109 715 702 905 914 76 481 77 383 981 422 677 55 130 6 767 407 617 790 421 784 260 287 532 645 982 93 778 545 198 195 289 264 549 625 533 251 288 15 430 325 70 312 56 171 900 594 279 544 710 376 548 562 799 132 766 134 187 498 99 988 129 500 630 446 109 80 20 493 811 233 11 627 505 60 664 128 89 464 537 727 517 885 839 843 692 815 608 536 535 206 570 965 675 849 103 683 163 299 806 967 173 657 362 405 801 626 564 599 270 585 563 684 59 402 196 335 418 448 234 351 31 490 243 578 441 628 919 573 443 638 502 985 66 184 921 126 828 178 739 688 447 701 560 46 462 262 542 42 238 592 354 528 659 709 231 400 326 755 348 867 971 681 699 345 403 841 485 68 137 115 276 697 670 347 380 523 827 913 100 431 596 377 640 39 229 970 189 892 951 95 158 85 696 953 890 606 475 154 232 160 824 777 741 374 440 559 468 879 524 476 874 956 857 906 146 245 644 343 819 30 662 67 120 355 102 934 375 333 487 157 463 737 372 609 368 974 515 384 711 283 53 935 642 275 509 488 655 302 979 704 507 672 342 428 118 290 104 122 601 955 52 816 607 494 840 473 314 838 927 964 445 278 667 489 546 759 674 720 392 893 860 986 847 199 761 514 941 870 409 191 150 631 413 51 553 950 21 665 676 155 256 530 968 84 837 330 216 127 480 510 310 992 215 201 877 396 989 943 467 933 319 143 582 504 832 878 151 975 899 508 162 521 918 568 19 259 2 764 176 482 836 165 315 320 910 181 269 33 311 912 993 707 719 417 304 96 244 324 897 695 651 745 703 522 706 356 26 864 361 57 141 763 999 390 113 947 248 602 242 636 928 809 862 792 491 308 680 929 271 7 472 337 779 698 344 736 920 64 894 121 239 833 273 432 125 236 327 35 410 831 612 854 905 483 461 718 152 457 389 75 866 88 980 995 751 851 420 388 825 924 802 616 83 293 458 182 434 904 54 623 131 771 748 915 212 147 527 789 193 715 454 61 547 349 797 717 253 117 322 889 218 50 925 526 86 822 395 339 429 795 583 404 855 8 738 716 107 474 397 775 705 518 101 543 743 465 552 268 863 579 435 367 962 794 227 255 153 861 180 281 41 451 580 3 689 230 174 844 908 306 272 865 731 750 478 223 36 415 807 214 217 595 398 732 424 1 619 408 565 167 263 47 116 452 381 519 144 615 294 124 932 340 300 772 622 713 796 286 576 558 29 18 331 961 412 338 188 800 365 880 875 735 436 23 371 209 686 470 94 9 250 175 808 186 996 597 183 556 207 438 385 977 859 17 497 624 541 237 600 728 888 177 37 756 813 133 538 226 643 972 449 963 456 826 211 72 691 765 142 577 752 62 973 566 484 359 49 48 194 149 613 909 882 266 307 567 842 423 984 969 702 782 714 71 948 954 586 427 945 159 805 646 1000 726 382 757 725 225 401 907 729 634 82 614 265 369 747 313 305 192 292 479 987 139 618 296 598 700 511 633 673 760 346 774 486 297 179 506 411 944 886 937 282 499 520 930 791 529 138 682 658 917 591 923 587 817 45 850 213 185 437 261 712 252 588 671 901 949 63 114 649 990 164 754 503 81 581 97 960 197 723 257 629 733 845 830 902 730 590 744 554 513 156 846 334 426 998 16 332 780 303 569 43 936 363 647 997 387 561 557 148 350 632 228 168 722 92 942 610 694 903 190 336 708 108 394 829 205 291 512 222 200 247 883 73 406 119 749 773 896 329 940 295 87 309 884 812 604 873 208 856 469 555 823 834 13 938 876 660 444 648 58 746 240 136 798 496 44 891 820 353 267 788 540 911 379 835 203 539 425 650 603 776 666 724 946 769 110 575 38 370 781 24 123 572 235 78 14 433 641 202 169 459 589 753 637 983 931 439 762 220 690 341 145 693 551 652 787 301 221 959 106 848 804 391 814 852 821 10 922 4 442 525 112 939 204 534 172 858 170 770 378 460 360 98 611 393 605 79 994 323 450 298 868 328 872 258 27 254 685 471 5 399 32 453 210 105 571 65 803 277 466 285 386 455 621 90 663 669 69 639 357 810 161 976 25 916 321 531 477 317 584 593 887 34 966 166 734 978 501 574 654 274 635 783 785 516 898 495 224 926 414 679 419 28 991 492 550 246 91 358 373 284 74 219 742 958 869 668 740 678 416 721 135 318 111 22 818 656 871 352 768 12 758 687 653 366 364 661 853 793 249 895 952 140 280 881 241 40 957 786 316 739 937 633 825 48 759 87 913 794 944 23 713 314 421 98 504 115 493 534 289 816 374 857 138 917 27 638 691 610 223 390 915 181 446 116 846 275 898 726 969 168 20 11 240 725 508 188 555 596 414 36 975 590 760 58 995 95 967 382 826 357 909 494 971 62 462 769 855 864 827 903 506 309 542 551 892 924 491 70 388 858 365 762 793 861 72 737 343 585 767 96 475 464 386 192 788 960 231 784 453 606 990 897 694 467 398 311 448 894 212 73 885 130 895 447 148 161 672 303 987 3 81 695 499 720 875 305 536 154 574 6 117 185 693 418 682 841 523 809 219 324 833 524 270 39 336 684 232 628 483 288 235 905 501 553 427 817 472 108 46 445 812 849 900 178 977 992 170 902 210 281 630 850 646 738 260 844 882 981 571 776 880 126 279 721 163 939 907 959 710 269 599 407 908 10 891 431 500 423 781 912 947 968 372 642 385 114 304 572 203 584 333 881 22 597 133 1000 74 510 911 460 586 287 766 76 282 204 558 131 7 745 75 44 921 559 337 190 685 35 594 658 696 353 457 836 677 949 503 639 783 366 230 748 470 640 297 56 791 129 541 714 701 156 747 970 770 626 522 218 673 958 604 53 216 734 399 946 41 8 359 12 681 888 80 879 410 375 838 252 169 437 979 322 609 442 829 643 629 258 834 430 438 509 942 197 419 749 711 214 454 615 928 132 631 352 434 636 648 100 384 222 267 722 662 361 439 528 14 397 526 792 413 485 743 927 205 796 870 582 620 926 815 141 736 876 50 557 712 221 424 814 344 974 583 29 552 369 683 150 961 200 121 340 160 688 935 60 887 852 367 893 257 266 176 904 799 104 346 732 540 489 391 733 740 106 264 155 295 171 576 773 611 395 86 33 436 278 486 931 578 886 929 798 246 146 660 818 364 752 587 119 88 196 539 239 147 556 335 866 984 860 771 560 517 525 51 451 354 884 474 403 277 463 479 717 538 795 589 899 149 401 863 308 253 671 271 139 800 862 99 871 167 808 687 567 932 828 471 162 450 856 339 329 678 30 782 750 68 441 38 15 840 175 983 265 57 426 675 644 24 248 77 422 468 285 837 16 601 82 600 670 647 598 700 930 371 323 416 689 530 807 307 125 496 593 194 659 686 490 823 330 719 529 255 380 78 227 284 261 843 250 19 544 569 936 153 697 550 409 342 842 103 728 564 577 634 656 40 174 21 953 669 588 273 256 635 334 603 113 724 183 803 989 2 263 262 376 110 286 563 226 668 999 435 787 519 938 206 25 350 193 618 1 754 832 228 405 315 978 402 570 654 179 241 679 742 934 790 259 195 476 920 47 233 481 625 127 191 692 251 778 443 45 152 165 293 93 805 806 565 83 107 746 452 17 755 300 497 966 381 59 420 699 616 513 301 532 723 848 704 822 954 632 664 896 851 379 617 623 521 345 925 498 824 735 973 272 331 690 245 254 207 306 602 325 547 702 707 549 123 883 312 85 872 52 492 877 37 13 373 90 943 666 432 302 847 400 543 727 619 708 663 142 865 546 321 61 268 66 211 458 313 757 184 991 428 351 963 198 624 566 986 394 360 97 994 764 579 469 651 665 965 55 956 502 982 172 18 299 562 729 67 338 758 234 853 166 243 889 591 901 652 317 533 650 94 310 962 945 143 761 819 661 274 537 774 923 465 573 980 417 236 134 854 918 922 408 225 180 730 32 128 378 997 580 813 756 294 118 355 957 280 64 548 676 705 518 387 613 655 649 940 136 910 520 933 801 993 244 581 873 201 283 120 377 612 79 449 182 328 830 466 951 137 545 292 753 820 461 91 785 187 955 9 105 777 455 159 202 135 26 751 363 780 433 111 698 440 810 249 43 290 318 797 605 396 607 296 811 102 92 459 595 657 332 575 772 674 326 473 177 622 229 786 964 703 209 516 320 358 112 515 998 988 507 484 779 173 763 804 71 874 347 919 4 867 242 744 554 157 42 189 145 845 561 514 741 368 488 715 124 914 916 478 213 653 859 568 868 186 505 627 456 985 348 109 54 65 527 406 319 972 768 531 84 411 158 941 298 383 718 327 952 444 487 276 869 101 34 765 482 89 404 641 831 608 49 199 164 412 393 645 511 69 948 637 341 291 425 716 839 495 429 349 140 224 614 217 237 362 238 906 392 215 835 480 28 731 706 31 477 208 220 680 709 667 996 370 950 122 415 247 821 356 976 512 878 890 316 63 789 144 802 775 535 5 151 592 389 495 374 153 695 668 236 204 547 880 432 866 967 932 983 23 837 700 53 361 78 4 478 930 358 71 409 365 9 498 296 327 925 831 171 689 536 774 57 794 928 94 391 438 768 651 348 46 884 542 84 319 43 283 961 686 855 955 691 92 305 590 899 2 608 163 231 992 839 271 982 571 915 696 906 44 304 181 460 882 418 554 380 371 77 70 658 587 615 633 73 841 47 308 75 598 806 584 256 285 112 344 752 1 397 406 962 238 623 782 60 332 669 664 229 803 470 8 846 326 756 193 687 103 247 799 693 279 489 329 625 166 507 994 95 835 265 535 512 475 258 66 801 821 87 923 960 354 963 501 417 463 709 907 467 458 369 299 170 504 24 645 677 488 156 55 431 699 737 913 599 575 72 207 735 168 628 731 588 482 172 763 745 611 519 869 68 360 58 666 710 817 740 607 26 717 79 946 546 502 640 627 420 183 819 977 636 853 807 616 306 430 667 284 697 703 940 401 790 111 453 448 650 919 694 705 518 136 885 201 260 29 809 603 711 979 545 567 491 592 999 767 435 921 393 30 461 609 221 292 45 303 991 583 736 465 813 802 570 505 953 617 189 266 796 729 56 228 883 330 765 34 12 985 50 712 873 929 37 680 309 392 659 321 315 675 468 834 150 331 812 205 492 100 262 154 725 864 466 958 938 591 51 698 950 857 727 602 908 139 272 574 152 634 952 17 920 169 161 951 421 464 307 486 83 301 98 845 626 843 665 856 313 996 785 934 683 673 255 503 572 995 980 106 679 849 557 601 702 288 21 426 844 541 291 905 551 500 16 939 339 410 105 847 413 559 441 384 99 118 578 97 242 59 377 748 529 822 635 580 749 22 750 538 14 581 276 826 268 594 722 457 314 863 158 987 199 342 981 148 20 823 721 341 493 459 870 970 624 604 966 117 335 606 804 212 38 102 585 793 340 206 239 894 511 564 619 949 252 350 741 179 398 593 738 370 898 685 528 972 192 160 747 926 897 629 720 185 323 145 364 937 639 130 338 155 742 366 140 596 941 858 764 427 638 215 210 671 337 637 494 778 988 871 35 797 814 862 481 49 218 290 761 89 713 224 64 900 120 81 395 901 63 600 965 353 119 851 472 550 347 582 419 613 520 692 146 113 88 998 605 643 726 618 300 134 776 663 415 739 892 424 555 993 657 891 524 660 157 798 719 595 642 910 211 455 137 142 280 829 936 728 85 91 334 762 531 149 662 971 964 316 942 80 914 200 373 423 568 649 446 781 701 947 273 375 385 188 368 437 362 164 889 135 246 513 769 86 162 3 480 510 128 560 62 251 67 759 631 165 786 911 10 123 875 670 630 526 676 549 780 674 684 917 612 178 522 433 766 186 191 257 734 757 122 141 173 452 416 760 333 93 945 357 968 867 589 267 41 787 454 275 367 948 881 214 771 558 19 440 450 33 425 984 827 715 820 356 552 795 428 298 868 733 270 909 220 533 151 514 477 838 485 810 755 343 563 133 877 783 815 104 389 359 110 543 336 243 174 876 918 269 253 96 886 878 956 487 65 18 287 447 716 386 653 957 903 562 754 534 579 655 474 681 496 644 732 42 109 775 363 182 187 895 656 202 48 15 27 408 479 445 473 688 854 127 789 576 476 69 138 532 561 278 376 830 302 811 975 436 893 442 54 808 403 5 773 805 647 355 40 924 530 842 825 704 11 828 974 986 125 565 943 777 462 706 439 544 484 194 772 249 516 233 553 896 213 859 248 434 32 254 108 770 422 497 235 223 399 836 13 61 346 396 414 311 848 388 499 274 277 471 490 506 444 317 381 226 515 690 714 933 483 852 107 973 451 429 227 989 176 294 969 443 746 234 240 1000 577 115 682 209 523 614 744 791 556 548 818 129 74 219 378 196 372 387 328 394 180 203 751 648 167 449 293 824 263 456 935 976 345 76 916 379 904 237 850 241 116 390 114 382 954 931 90 412 840 879 816 82 282 39 586 222 621 517 743 126 351 405 216 539 902 324 707 724 197 527 159 654 232 289 525 652 569 225 672 190 509 144 6 753 352 312 281 147 261 121 404 349 25 101 124 678 641 860 244 610 184 912 922 620 758 250 832 874 132 521 36 632 872 800 890 177 320 597 31 566 730 131 230 788 318 245 646 310 537 402 143 573 407 779 959 411 259 861 508 217 978 661 723 865 833 718 540 297 887 286 990 28 175 295 792 7 400 997 195 322 52 784 383 264 927 198 944 469 708 888 208 325 361 240 600 865 869 510 137 371 135 923 199 565 553 930 134 635 848 55 442 152 777 758 470 581 206 681 487 657 212 934 711 757 703 463 639 140 931 520 35 874 155 767 947 692 612 29 326 999 75 82 417 806 458 220 724 705 539 732 477 245 496 495 649 123 388 629 690 214 549 179 772 461 379 734 664 92 188 533 23 915 497 665 412 459 986 325 348 537 832 133 14 544 384 394 883 540 226 44 468 793 746 377 991 425 720 33 172 712 614 897 65 173 105 589 666 721 175 271 31 415 203 864 224 9 358 956 555 277 302 993 578 62 427 718 403 276 744 303 530 460 262 737 627 504 359 741 669 329 950 196 191 251 683 871 764 365 842 678 60 853 402 357 195 862 742 40 615 162 53 410 193 836 275 786 499 607 658 416 653 150 378 617 631 406 707 319 115 207 719 234 216 753 482 187 882 975 94 685 36 136 586 473 857 435 925 637 839 879 792 519 205 990 710 784 910 686 872 854 949 647 775 355 803 855 847 739 535 585 997 590 439 100 400 108 341 802 514 428 169 189 471 691 505 2 571 827 422 307 515 457 421 708 873 63 304 42 644 958 492 198 813 984 917 125 881 113 766 534 225 114 83 243 71 545 909 232 628 392 501 878 1 69 693 700 337 21 261 946 98 235 165 104 259 727 176 894 50 896 109 323 921 370 587 228 713 247 1000 398 816 818 831 335 916 621 250 68 829 706 892 955 592 704 327 624 528 399 291 929 972 563 453 441 474 543 738 28 660 279 982 924 383 32 366 30 231 430 722 843 619 308 489 112 347 315 66 625 37 756 572 810 433 292 56 898 391 531 284 464 462 483 254 824 429 58 596 480 466 978 339 834 675 84 988 822 409 446 159 143 153 526 106 945 127 799 709 995 973 180 697 907 546 246 368 633 332 645 4 845 750 765 804 541 273 817 293 389 215 47 208 769 642 38 787 80 604 841 588 860 694 156 551 314 70 863 747 525 390 932 716 126 552 77 688 790 51 405 638 229 285 569 79 320 920 76 828 210 363 454 488 81 887 331 45 110 567 167 260 10 281 613 679 321 576 101 918 603 904 858 372 263 632 556 673 906 814 646 636 593 185 728 754 19 272 684 895 913 557 819 15 484 558 270 443 941 353 8 445 295 601 148 795 884 426 249 634 733 547 350 761 735 584 26 312 940 762 961 346 486 434 354 282 498 258 419 969 773 763 640 760 815 893 393 351 407 287 89 783 574 875 926 837 146 770 620 616 414 190 983 674 780 494 149 236 299 49 561 230 962 992 914 933 116 796 953 536 611 310 163 17 809 201 870 257 532 90 939 523 729 164 880 253 791 252 886 698 7 132 562 177 888 846 830 170 626 121 911 509 25 942 43 579 937 221 96 107 395 297 64 166 18 959 823 204 211 316 943 209 157 594 129 598 476 158 374 508 901 511 345 643 306 568 659 811 174 521 890 696 807 360 889 481 451 24 182 138 74 144 438 6 97 663 418 608 456 396 213 903 283 661 518 966 478 408 667 922 128 362 255 309 788 867 801 570 343 730 124 119 381 597 59 542 789 183 650 91 695 364 490 27 288 356 749 856 475 782 450 12 256 702 699 54 500 560 573 517 957 401 219 595 436 102 977 242 34 527 16 380 779 485 502 52 202 671 340 342 322 85 820 725 39 835 641 274 582 736 951 139 222 238 798 687 241 599 452 676 493 885 899 318 269 147 382 794 317 970 455 171 529 5 57 103 503 987 95 130 336 630 752 266 160 41 305 680 654 286 349 960 338 3 662 974 161 994 300 248 244 522 748 352 437 998 411 797 850 313 618 192 88 564 290 755 117 652 826 849 976 670 610 981 328 267 111 344 154 184 11 404 605 840 954 440 776 743 800 268 194 768 963 423 656 668 919 731 86 745 375 938 577 22 122 99 296 912 859 278 583 944 524 373 996 448 289 715 420 979 928 78 851 13 866 223 908 751 280 61 905 469 622 67 602 298 20 566 118 609 968 239 507 120 861 449 301 334 723 200 311 218 726 965 186 467 431 785 714 838 217 844 606 689 891 178 580 805 548 369 808 717 46 506 682 491 367 413 935 778 424 197 774 948 902 989 868 655 294 591 559 48 444 397 952 376 385 333 740 927 876 971 852 554 833 233 677 72 513 181 227 265 324 516 479 330 781 550 672 512 131 387 877 141 648 575 967 825 538 465 264 447 980 386 701 812 145 900 432 73 142 151 964 472 759 821 651 87 237 936 985 168 771 93 956 361 951 63 397 299 8 983 90 997 897 981 920 975 348 792 181 179 848 784 273 817 587 522 455 757 663 238 10 599 883 186 219 667 280 486 924 224 911 974 29 674 469 200 919 575 31 794 211 537 283 216 780 620 56 804 184 998 449 88 163 206 442 452 668 718 448 531 874 3 607 563 154 187 670 801 692 771 803 62 872 498 52 922 642 84 217 277 131 272 572 550 423 46 192 686 260 419 980 496 404 331 324 266 245 649 35 558 77 205 357 631 813 736 954 226 858 870 458 431 586 268 178 353 43 497 604 298 320 350 337 34 116 172 493 576 717 638 930 468 199 45 905 748 830 111 362 660 133 305 943 904 613 375 789 408 504 538 346 594 721 743 316 933 892 790 66 988 96 415 556 577 117 37 381 257 6 459 407 485 406 989 166 882 185 421 987 652 169 13 546 165 523 389 979 157 9 879 364 677 343 759 846 2 831 917 463 562 592 475 428 855 411 843 466 71 265 328 602 173 92 53 630 519 403 394 341 120 701 751 756 244 644 881 67 707 447 492 434 60 737 557 669 643 608 78 826 901 191 863 222 392 432 93 762 135 256 583 729 964 26 248 972 907 530 454 986 147 235 42 566 825 984 499 673 168 539 380 797 395 438 795 617 900 319 915 925 99 770 326 533 516 515 768 433 568 307 232 263 237 657 619 940 545 177 144 683 853 699 774 761 553 107 212 664 965 658 755 693 976 171 844 889 100 802 958 527 231 174 781 236 303 251 552 581 968 910 948 79 578 160 512 508 955 203 725 818 696 270 585 121 82 201 467 819 526 938 239 115 112 937 785 388 36 565 122 820 57 221 698 806 294 74 857 352 243 547 734 549 856 601 210 682 832 786 195 436 128 823 697 47 50 688 51 671 719 605 865 690 893 571 612 628 680 318 615 916 387 914 372 754 796 895 396 285 775 859 89 747 704 999 409 544 98 656 730 119 282 483 104 494 424 22 365 918 182 143 140 443 738 561 959 941 137 464 727 358 279 500 274 836 230 384 198 418 703 760 40 15 590 105 967 710 340 489 16 355 306 255 334 189 450 646 332 752 716 453 653 278 584 301 110 977 868 840 837 966 478 196 19 247 65 821 290 267 17 769 209 713 142 286 75 55 596 339 462 694 595 824 854 731 134 11 816 745 456 481 152 207 606 85 109 32 164 891 317 391 12 814 689 971 293 413 728 480 289 778 580 742 444 887 250 723 661 220 412 841 509 554 839 875 451 146 807 333 83 416 600 634 536 81 155 838 422 866 488 708 194 906 835 864 511 714 159 560 610 254 947 777 39 767 162 420 373 589 73 614 829 476 175 23 849 969 921 772 139 354 76 25 749 873 208 862 390 292 517 513 913 629 902 38 385 684 130 474 214 505 909 740 623 161 309 149 426 852 124 59 860 153 899 923 861 188 931 345 992 695 246 763 993 405 297 284 402 706 327 687 609 994 4 252 376 645 145 548 425 132 123 741 325 582 815 321 228 366 21 101 926 611 798 102 242 249 24 529 446 193 691 129 213 344 535 190 72 851 5 540 91 359 338 573 287 970 659 641 68 291 399 393 676 655 258 382 490 18 506 302 715 314 702 61 735 58 524 712 787 878 934 14 369 711 894 335 973 445 559 827 960 461 739 647 7 626 625 912 470 227 783 850 233 665 127 491 621 136 541 410 114 33 94 551 650 356 70 579 929 126 417 429 323 80 336 603 437 400 675 398 371 678 705 618 569 884 828 543 507 869 308 765 564 809 150 746 304 685 672 86 750 982 262 48 932 349 632 877 709 118 108 779 542 351 218 616 724 261 528 654 330 963 281 720 758 49 898 936 776 521 753 439 833 313 20 842 69 215 41 935 1000 503 64 867 378 722 386 700 465 87 871 567 435 310 482 666 726 202 510 593 532 810 44 773 151 367 148 276 414 427 903 985 28 555 479 534 764 651 518 995 662 477 271 834 996 347 732 269 598 176 942 158 944 125 574 180 570 502 138 471 329 991 520 457 264 812 847 782 472 225 370 223 501 275 946 113 800 886 793 377 766 744 945 295 106 156 360 363 791 635 204 312 95 379 311 514 811 990 978 888 441 949 54 322 460 440 30 681 229 315 288 525 473 253 952 103 27 939 259 928 822 639 484 799 890 383 962 167 241 342 296 679 961 300 733 633 401 636 430 805 640 588 487 197 908 808 170 637 927 591 240 1 374 876 950 885 788 234 183 845 957 627 495 953 597 648 880 622 368 141 896 97 833 164 524 992 995 125 861 16 148 223 680 145 990 547 387 691 505 394 591 66 462 402 815 967 383 544 97 467 522 428 996 694 205 14 751 475 453 538 464 153 188 277 864 824 740 172 525 731 802 307 920 542 921 127 707 228 856 755 593 380 607 327 477 47 1000 804 415 263 427 437 244 717 317 304 913 672 131 259 189 826 465 448 157 441 911 469 631 519 339 934 364 110 79 720 442 500 13 281 311 655 274 503 476 297 106 997 184 946 816 72 417 267 598 142 620 171 90 530 212 23 936 233 527 698 30 771 458 798 676 219 618 445 174 515 941 238 514 182 444 753 550 481 560 622 39 354 45 539 190 764 534 595 73 406 67 723 953 294 7 770 135 82 758 6 884 461 393 982 173 980 649 241 613 299 537 80 896 665 788 158 637 890 85 422 483 773 704 548 871 778 459 521 329 34 829 71 933 600 628 473 282 345 197 545 737 517 389 905 543 490 75 888 860 965 240 379 149 945 362 650 335 183 376 112 84 714 513 371 302 120 760 359 668 92 724 206 988 968 391 878 855 426 652 491 48 742 460 138 580 596 411 408 313 436 287 384 938 348 568 653 706 614 719 844 947 134 853 420 419 817 516 777 820 741 347 137 872 736 840 24 728 585 904 924 440 78 533 272 699 506 449 966 346 399 661 897 113 248 526 432 675 865 949 423 199 9 718 792 275 729 119 857 843 739 162 276 709 962 336 50 103 518 557 396 58 703 95 221 651 262 681 908 972 546 627 497 86 827 74 508 11 697 115 374 690 20 146 470 590 825 621 754 858 919 610 790 192 213 222 36 141 572 504 881 832 775 701 902 603 528 752 239 588 823 99 225 893 494 781 283 373 488 645 870 612 260 178 987 586 976 562 372 368 49 308 474 412 885 726 129 880 392 454 337 117 18 28 685 749 684 76 269 887 730 360 232 321 834 891 55 734 695 386 108 821 794 330 124 541 769 312 429 959 405 715 772 850 292 482 689 842 21 907 43 196 430 273 203 644 931 377 708 791 256 658 722 122 994 93 37 471 208 565 989 293 629 940 32 851 975 220 677 873 356 711 70 163 247 456 309 8 808 498 567 617 487 813 2 958 716 322 38 350 554 410 667 892 705 608 201 634 87 495 319 626 198 901 194 333 846 939 616 46 291 611 253 266 797 801 578 604 845 986 434 286 582 156 686 413 973 693 767 342 486 91 214 862 894 169 692 765 713 303 583 991 999 452 353 805 4 812 702 435 750 502 786 421 810 956 176 910 64 640 564 818 363 334 785 978 795 984 375 81 942 605 278 589 310 837 700 3 147 139 809 340 683 15 863 923 424 168 301 642 671 204 60 757 916 944 245 679 83 243 657 323 573 796 207 556 352 132 446 633 806 325 673 191 395 961 783 177 143 774 217 154 179 140 799 918 264 646 130 584 227 599 351 151 643 993 230 109 943 576 656 104 630 512 234 209 674 54 983 388 721 540 632 451 960 236 367 520 361 639 40 937 929 133 258 305 382 510 811 602 296 341 899 577 235 841 65 118 659 935 326 295 883 407 466 552 237 727 409 979 571 438 251 581 77 111 867 743 200 974 759 57 831 559 226 96 385 566 63 623 279 849 606 981 29 876 493 635 511 963 12 89 61 320 121 478 1 300 682 98 19 687 27 678 457 879 509 985 664 56 492 744 601 828 102 496 669 433 748 166 285 254 431 579 480 756 670 68 52 553 609 369 315 123 401 619 898 895 746 971 472 150 536 930 866 725 280 624 948 479 316 747 970 803 875 144 246 314 33 852 874 732 761 161 762 733 877 306 44 170 167 636 710 688 370 381 648 662 181 926 338 835 94 41 977 909 17 159 782 551 155 594 925 561 641 35 289 889 229 647 549 531 328 400 787 957 951 869 62 397 261 185 735 224 414 250 489 318 952 165 51 499 558 195 10 900 839 69 193 447 535 807 25 468 242 654 59 666 780 180 575 838 324 257 954 529 906 358 218 366 903 216 450 455 343 136 886 331 270 160 249 847 819 187 116 660 114 355 793 854 563 390 88 922 53 822 344 463 378 712 570 766 403 932 5 998 964 365 738 255 789 231 848 507 105 290 31 418 927 211 776 186 615 800 638 175 663 917 265 836 523 332 859 398 569 784 969 252 592 912 22 915 501 349 532 696 126 298 288 152 416 101 357 574 26 202 555 485 830 955 215 882 745 271 284 814 439 484 42 128 100 268 779 425 443 950 107 597 404 210 914 868 768 763 587 928 278 276 346 223 330 569 384 487 773 258 41 201 184 543 875 956 60 699 733 787 374 821 323 55 677 272 642 716 923 189 595 203 45 724 896 779 835 806 497 796 145 2 785 685 735 17 989 129 601 92 872 81 500 160 937 663 444 73 861 206 378 174 858 732 162 794 596 542 939 867 343 589 495 703 117 723 51 263 553 198 491 221 241 106 883 571 947 902 620 318 359 535 594 813 720 127 112 820 256 355 567 409 933 853 29 520 844 606 167 756 518 502 494 537 237 466 927 439 407 195 877 287 408 478 177 321 913 418 673 891 362 403 164 191 987 3 884 354 259 629 660 66 764 604 52 96 43 602 984 754 243 991 840 671 802 615 728 782 780 353 646 311 962 740 770 273 284 942 907 583 325 300 575 812 788 613 945 970 76 681 586 288 784 220 486 242 163 193 708 446 920 460 53 807 526 285 239 921 379 888 963 522 171 38 579 878 293 390 700 895 122 483 400 499 416 645 805 401 18 975 689 360 468 6 397 657 863 515 426 453 336 492 777 103 892 155 992 128 372 705 298 832 935 654 361 95 50 369 652 441 609 190 498 44 915 47 490 307 574 479 399 158 885 554 215 338 225 161 953 469 77 15 643 192 633 838 692 979 715 377 250 889 969 683 389 980 90 110 909 961 503 423 156 149 187 938 451 950 266 941 577 632 880 783 510 949 675 725 364 228 30 580 253 617 625 382 411 126 247 719 172 833 108 651 49 264 957 114 866 630 897 919 619 19 811 825 477 658 168 944 335 229 999 438 974 308 541 943 213 730 856 678 618 398 202 775 143 227 557 955 356 635 436 791 9 743 906 24 746 315 5 40 100 104 107 648 428 472 277 456 7 249 217 918 388 768 138 588 925 82 22 450 88 208 916 966 525 440 21 23 216 996 940 281 433 244 890 261 467 337 612 87 900 868 204 994 424 837 116 932 179 235 655 810 79 306 761 86 310 797 822 175 471 774 473 75 46 521 119 836 659 508 702 789 357 412 665 324 118 186 14 929 850 983 860 260 445 976 265 600 808 140 563 555 864 36 152 539 544 752 799 20 993 954 546 130 64 778 852 144 113 622 636 843 331 710 504 4 326 862 647 667 530 10 459 540 251 464 917 99 1000 547 930 809 182 603 795 267 570 305 231 303 707 151 97 63 697 582 410 815 68 901 680 181 496 147 71 516 634 294 442 358 153 737 639 123 977 644 712 211 269 857 839 381 312 91 628 998 847 713 248 141 988 470 135 886 316 406 670 560 965 212 747 349 396 380 387 375 166 452 417 649 485 758 523 392 834 666 85 302 230 721 887 334 592 771 800 383 734 873 404 641 427 694 561 828 981 676 576 482 422 972 695 744 363 722 133 816 137 967 431 936 12 271 804 488 214 207 830 80 568 753 621 507 803 370 914 194 528 964 869 48 662 351 973 814 367 290 904 951 58 952 11 304 34 385 255 262 765 870 668 120 102 882 8 157 529 70 25 16 717 345 309 968 757 760 386 435 341 437 350 395 831 696 924 329 669 608 463 512 971 745 257 352 590 849 180 584 480 67 627 454 376 366 585 823 105 704 131 672 905 656 959 219 556 89 61 501 851 711 564 218 292 874 982 419 32 908 183 314 434 790 623 489 297 912 57 876 859 222 578 741 178 759 322 333 894 317 517 978 233 793 548 62 792 1 605 274 714 246 985 443 447 37 926 566 801 176 637 958 871 368 134 200 295 56 268 170 960 631 484 533 109 448 845 291 59 562 188 550 505 347 911 898 597 650 13 72 245 781 511 373 824 593 328 679 458 136 365 664 762 35 275 270 339 165 132 750 238 738 42 818 538 990 928 910 599 819 121 736 474 289 371 798 332 946 829 827 462 148 234 565 855 125 94 559 420 729 196 240 682 146 931 33 286 74 731 394 552 150 624 684 698 461 159 430 545 405 587 342 320 481 391 536 767 706 111 299 748 210 340 899 465 549 865 327 154 742 903 611 726 514 687 846 457 616 301 755 415 28 598 693 763 786 558 429 534 209 54 199 607 769 124 614 93 39 393 236 425 455 817 686 690 701 279 848 205 751 948 173 513 638 197 142 224 432 493 84 766 995 31 997 313 232 527 282 610 572 532 519 573 27 402 254 551 986 169 296 718 893 524 344 841 476 776 854 139 826 739 319 881 69 475 65 413 674 283 749 531 226 661 101 348 449 83 280 581 842 922 640 772 506 185 252 727 709 653 421 509 591 98 414 78 26 934 115 688 879 691 795 290 429 139 905 890 52 967 141 287 563 203 643 818 827 989 291 665 251 553 873 35 724 500 216 986 768 378 277 154 45 695 992 205 981 325 830 518 569 562 13 317 963 748 463 997 636 454 996 581 340 360 305 237 985 308 30 595 859 739 909 732 488 968 593 212 863 633 473 998 729 234 36 314 525 654 577 586 504 457 699 452 61 943 371 939 889 956 538 348 409 468 315 176 48 395 761 770 565 511 359 870 718 631 951 344 39 693 754 877 485 596 723 554 84 558 907 351 606 257 663 44 697 587 778 167 258 239 435 486 175 709 750 125 112 540 799 312 856 245 288 502 219 158 341 478 77 993 405 115 8 686 384 801 319 995 809 528 499 51 329 820 273 354 847 625 609 59 56 32 302 936 166 621 638 353 86 680 249 422 850 264 545 464 742 238 40 752 814 195 706 730 259 557 522 645 177 133 414 969 865 278 298 676 299 551 736 737 960 67 320 861 118 702 501 978 829 783 788 974 712 156 343 496 828 823 174 765 883 555 836 904 17 568 269 811 705 200 842 900 787 211 465 507 694 497 149 256 25 338 857 918 490 369 901 380 671 745 101 140 69 373 594 970 206 932 370 450 406 494 733 658 477 779 681 337 379 268 713 882 620 285 440 402 711 920 552 449 95 187 685 682 548 209 666 984 204 227 6 962 180 642 910 5 386 60 613 303 619 914 347 230 432 222 781 165 683 89 659 326 853 214 942 153 821 759 47 134 938 15 948 80 893 281 425 580 673 162 181 483 383 803 423 155 109 717 276 54 309 930 707 476 966 639 146 208 869 785 888 935 953 947 157 481 193 753 97 333 519 657 894 424 161 559 588 185 926 574 758 547 163 451 271 201 550 404 746 301 29 126 122 128 85 430 358 887 248 401 617 296 197 623 188 462 24 420 221 142 120 265 628 90 710 692 475 908 94 253 797 169 228 172 579 700 417 806 649 41 88 826 235 584 49 387 532 23 535 366 313 390 796 716 192 991 784 833 675 780 824 388 469 549 254 840 137 220 129 684 726 99 87 776 582 441 772 605 260 629 444 766 110 182 698 810 22 564 179 589 520 400 18 610 945 704 852 760 58 800 184 874 598 624 436 321 183 632 243 846 541 306 630 467 491 719 376 318 252 104 773 819 891 534 975 21 2 113 807 350 542 816 148 100 272 612 983 513 599 102 346 11 838 124 336 426 669 335 531 662 433 667 304 427 566 769 600 731 492 864 841 583 634 289 635 537 546 75 575 721 839 489 922 678 487 199 43 570 458 495 524 677 150 767 817 655 391 913 418 866 607 897 356 544 508 332 349 937 764 872 445 127 879 652 232 363 516 703 316 295 592 374 925 498 585 107 480 720 168 111 368 590 455 506 527 777 33 860 990 708 79 878 121 815 103 572 144 749 143 372 20 280 875 459 687 509 896 791 958 382 178 916 202 603 471 899 867 924 381 950 106 763 229 398 14 886 415 644 738 324 660 136 10 479 421 164 246 327 987 456 876 364 578 38 536 533 529 68 812 789 931 224 116 331 835 53 83 428 196 357 813 434 851 159 651 385 885 762 670 790 601 661 377 517 292 352 862 868 744 510 834 982 108 472 225 782 334 218 147 361 461 957 443 410 530 526 448 345 521 940 626 933 330 976 728 794 283 408 952 843 690 560 808 786 470 27 573 1000 274 756 135 825 608 674 131 679 42 646 231 653 576 714 792 648 523 4 207 688 656 751 903 393 37 895 892 543 689 282 263 286 880 798 62 151 802 911 944 484 493 223 191 399 160 696 170 954 740 972 3 928 832 941 591 233 190 419 294 355 55 466 93 397 279 917 26 929 81 979 210 226 561 837 597 602 323 72 250 503 266 999 915 310 460 988 961 300 664 980 255 923 98 871 247 138 641 145 12 78 152 442 912 804 919 293 482 91 474 342 994 959 412 375 117 189 618 186 57 275 70 793 668 92 881 119 845 727 284 514 267 849 571 31 339 715 270 34 848 244 775 1 965 902 725 413 46 123 130 921 964 328 637 977 446 614 96 261 616 365 955 198 9 854 949 431 439 855 240 76 567 307 63 858 262 236 822 647 16 215 539 741 604 774 927 19 701 389 217 771 757 973 114 898 241 392 556 505 515 311 971 844 438 66 437 611 82 28 722 7 747 946 213 640 650 73 622 447 884 394 755 132 297 65 615 403 453 743 50 74 411 805 322 194 105 735 407 672 734 362 691 512 64 71 367 242 396 171 831 934 416 173 906 317 34 346 35 130 211 133 95 557 536 819 644 55 650 281 269 171 152 876 418 935 61 191 424 517 365 470 326 842 552 934 778 433 242 732 93 910 479 792 575 318 246 712 847 721 616 862 830 322 222 86 458 714 90 66 381 259 359 367 882 142 720 647 569 380 964 184 955 313 179 593 237 208 993 475 101 46 231 543 84 419 355 148 495 182 127 267 666 775 407 530 533 950 885 212 563 710 861 340 45 764 752 658 357 762 631 239 713 790 641 565 983 683 526 948 447 970 389 147 674 38 331 160 759 925 229 990 614 393 76 900 529 50 198 987 677 784 251 690 853 733 440 971 277 200 437 977 737 361 869 680 606 558 656 851 428 623 937 769 919 118 308 643 765 852 220 870 889 414 795 685 155 328 559 577 271 701 719 739 307 178 576 953 369 450 960 716 482 309 923 405 886 871 398 745 873 858 591 266 611 213 137 311 102 92 260 13 154 110 972 287 153 321 151 320 455 927 356 735 984 686 828 477 8 787 931 128 648 634 613 476 736 348 218 514 945 646 139 298 794 859 74 959 319 973 793 453 411 57 907 994 374 766 131 914 730 329 800 926 602 699 187 304 302 675 64 553 846 741 243 336 15 223 890 158 83 954 30 446 663 995 221 814 404 209 240 679 592 122 523 70 747 508 273 426 949 167 691 652 698 296 665 743 638 206 491 504 975 443 936 135 822 316 438 180 770 176 539 403 452 145 120 172 836 60 815 73 435 481 23 541 291 896 467 832 185 78 707 868 143 261 727 165 572 629 748 232 695 105 175 803 827 360 942 586 816 968 472 875 810 485 855 59 703 850 236 963 913 522 235 29 515 798 799 774 895 632 385 285 633 275 891 692 781 878 2 362 761 749 921 813 37 538 6 820 624 210 809 728 215 258 782 518 245 27 649 636 56 203 980 247 162 25 899 776 738 708 540 94 812 434 372 537 280 706 256 487 584 112 63 893 233 383 312 511 542 141 901 688 760 944 597 622 345 109 228 454 582 772 610 21 401 409 996 717 740 894 262 195 976 492 465 87 351 897 755 412 696 459 824 181 138 299 406 431 68 902 909 300 911 510 58 687 932 395 550 36 132 199 263 516 347 5 33 279 54 928 353 763 397 11 116 466 387 630 917 833 432 796 725 149 660 645 780 906 834 756 272 413 920 462 451 561 715 163 344 166 989 224 587 581 998 24 532 264 99 838 190 157 943 742 694 3 478 653 339 79 72 226 468 207 204 567 225 898 598 609 194 534 234 342 573 370 392 512 17 174 471 509 849 456 507 486 282 844 702 170 933 527 771 354 785 288 669 654 189 864 916 193 315 47 946 338 967 750 961 429 985 20 98 382 520 672 371 14 999 952 528 123 80 241 888 124 297 668 364 823 595 150 460 560 966 473 201 758 804 19 892 867 627 681 188 881 831 918 615 625 31 620 531 905 103 445 350 219 332 396 375 270 12 579 334 779 368 427 474 214 335 499 140 314 991 786 564 874 107 303 436 106 825 845 840 505 480 310 469 981 621 77 205 817 464 570 119 661 599 423 956 662 161 28 268 697 618 826 639 250 865 202 626 75 379 904 290 884 386 519 483 566 768 363 797 252 217 554 249 549 841 969 860 807 903 265 930 734 671 146 71 388 390 751 196 603 962 417 723 330 600 535 493 444 394 159 111 938 494 657 294 705 588 978 818 640 500 489 384 789 829 373 693 4 41 67 293 788 642 49 580 115 866 724 192 684 877 924 306 929 168 44 421 551 278 619 283 156 545 757 399 126 136 18 777 524 254 177 39 922 607 839 377 556 617 415 497 821 915 108 682 96 449 676 113 753 276 513 612 791 366 704 982 97 678 601 988 651 806 82 257 754 848 16 410 349 912 744 100 711 358 986 585 457 596 197 425 667 883 879 441 773 248 10 327 325 722 872 53 26 548 506 670 856 1 51 835 801 391 941 352 880 114 951 655 525 997 664 52 216 253 7 544 89 805 439 186 484 376 496 594 502 583 448 442 979 343 783 555 709 378 286 62 402 488 673 568 81 808 292 169 521 22 490 274 992 605 125 301 608 238 578 908 857 463 498 547 43 91 289 767 333 337 503 571 718 562 974 689 324 255 729 965 244 284 604 726 69 117 129 947 700 590 134 843 305 940 227 144 837 501 887 546 863 400 659 173 183 104 635 121 65 854 637 939 422 574 164 408 88 1000 746 589 9 416 323 430 85 341 42 811 958 48 461 802 295 230 420 731 32 957 40 567 858 981 156 550 259 25 582 414 735 650 112 850 101 989 283 760 643 451 84 378 435 684 319 397 72 998 839 201 847 251 881 490 269 8 863 23 758 148 968 17 642 334 901 544 270 660 560 704 290 807 587 624 289 1 67 657 425 825 768 829 258 181 311 938 45 775 854 212 639 708 866 87 205 385 484 889 52 727 250 19 983 902 15 619 134 430 352 710 719 286 962 591 869 457 363 980 662 646 322 844 199 159 480 460 379 284 170 483 221 356 184 121 813 977 876 209 974 818 477 420 502 13 589 33 489 830 877 508 921 64 388 765 862 802 892 732 21 577 433 252 933 810 197 547 328 455 161 633 634 996 34 318 846 237 424 303 940 797 861 273 564 796 966 445 891 638 923 68 149 467 953 479 216 63 434 298 243 230 351 575 739 614 409 167 109 725 20 91 498 743 951 471 35 115 470 693 919 936 713 368 507 906 247 327 410 299 365 504 29 468 942 573 669 686 636 172 605 88 912 27 324 742 924 886 506 687 120 343 965 811 815 448 38 763 130 124 485 403 705 65 849 788 574 494 108 367 611 519 287 104 731 747 100 51 799 500 207 66 338 995 970 332 934 416 274 535 71 730 531 271 999 160 70 878 761 24 215 831 882 326 147 572 61 133 145 347 375 22 213 354 627 750 645 620 987 217 348 576 623 486 16 6 496 819 514 32 690 675 2 42 295 95 734 412 372 426 360 474 178 106 41 976 683 888 171 893 890 805 700 196 613 4 190 756 988 874 346 908 7 454 43 570 580 276 706 81 552 920 355 596 527 937 618 10 132 540 57 152 99 241 139 524 637 135 335 986 664 382 510 883 76 677 592 781 428 553 228 314 39 198 755 370 301 729 944 678 459 291 907 872 478 601 461 394 358 229 281 400 714 244 635 793 671 963 48 102 603 36 556 563 759 632 261 932 658 195 59 688 157 182 513 821 26 525 875 958 615 418 235 783 736 242 361 672 285 873 481 616 915 695 609 546 202 852 905 62 764 778 520 990 219 142 571 721 105 631 94 177 724 855 315 92 950 551 268 927 166 622 110 994 238 565 187 53 255 297 655 911 787 211 652 168 58 969 321 960 715 703 899 97 279 867 945 644 856 383 249 717 364 114 373 50 774 275 399 49 362 817 203 294 155 696 384 795 175 117 180 200 499 557 309 568 555 993 841 784 600 733 392 469 626 918 748 654 223 47 702 129 158 224 437 561 752 398 90 1000 860 666 538 992 590 820 150 794 608 444 188 779 975 509 165 848 853 329 559 879 930 128 754 803 505 597 240 116 584 604 325 511 948 163 859 79 812 220 578 69 246 464 526 656 122 625 408 404 579 790 436 822 598 961 800 340 441 296 280 302 773 630 842 391 162 757 581 610 387 264 371 887 421 227 971 880 56 413 453 870 753 473 857 628 174 316 801 119 834 984 293 118 277 357 405 838 491 663 330 452 374 353 606 144 720 123 647 208 9 282 925 232 808 463 903 621 344 904 569 146 86 245 767 792 380 137 746 390 323 342 55 443 307 456 341 833 376 401 864 543 442 260 458 189 77 313 865 530 28 395 545 649 716 359 599 308 377 806 845 699 447 926 612 141 143 176 517 668 653 386 449 30 823 967 396 73 939 402 78 345 493 164 665 832 266 60 972 947 516 136 824 533 709 594 210 836 895 193 5 534 37 226 583 83 691 651 978 272 586 740 44 411 529 991 745 843 868 682 75 566 512 786 185 776 851 333 943 93 722 389 593 515 96 661 673 113 692 462 827 737 697 928 169 985 419 929 772 236 789 131 417 884 407 14 542 898 263 126 154 214 698 954 910 648 885 256 107 816 40 415 495 916 11 234 771 522 640 894 267 585 253 381 766 194 554 427 741 206 728 482 153 536 183 922 54 82 111 917 503 310 472 366 964 681 935 306 497 487 679 300 46 840 782 562 74 320 532 31 828 982 837 957 222 913 488 798 312 959 254 949 103 476 466 931 979 204 707 432 711 339 718 393 723 151 440 744 770 785 422 89 257 809 548 192 225 349 317 749 288 738 278 641 406 465 218 769 231 897 549 871 305 265 173 791 617 685 701 595 518 541 438 726 191 521 18 450 676 670 804 777 523 952 431 337 475 233 941 304 814 896 762 528 537 85 914 955 558 674 835 680 956 248 3 98 946 429 712 751 186 446 262 826 125 667 179 350 239 602 539 12 588 900 694 659 80 140 439 689 973 997 492 369 138 336 423 909 127 780 501 331 607 292 377 898 564 399 140 511 397 945 908 572 496 677 133 610 792 583 338 483 940 551 381 694 923 598 801 349 824 131 625 845 509 884 806 614 760 946 733 331 72 69 791 144 98 493 448 51 184 298 539 701 264 857 490 437 354 303 639 461 641 85 891 596 1000 560 156 794 167 45 247 445 135 380 280 729 699 587 904 615 14 383 900 459 147 879 647 153 906 995 288 642 823 431 668 838 841 653 756 734 453 24 532 543 281 580 941 237 355 797 9 94 735 417 149 126 919 978 348 491 234 909 586 873 385 339 378 690 577 720 173 447 907 567 473 597 881 402 116 8 743 429 676 114 293 831 854 29 219 368 724 827 230 943 833 440 799 460 740 771 951 889 646 127 158 664 523 531 462 623 488 273 295 136 602 12 42 556 23 513 276 933 499 497 170 300 899 828 885 373 656 16 707 936 115 427 439 761 81 629 200 394 967 536 502 118 432 134 95 216 897 418 505 347 351 655 725 141 534 887 855 621 479 11 705 759 826 839 962 837 674 178 330 892 169 268 545 428 86 40 660 757 466 684 749 316 553 686 893 721 501 416 272 132 201 285 289 692 606 218 15 985 948 847 186 365 769 328 265 19 248 476 311 770 74 188 482 421 992 723 708 180 294 375 323 343 244 54 232 332 337 361 148 77 765 576 2 938 138 808 878 557 953 182 61 983 718 917 896 528 463 681 994 350 319 494 334 709 358 168 57 775 925 352 821 363 154 292 411 634 605 283 717 969 403 198 37 820 46 636 185 261 882 942 266 752 56 78 90 96 196 595 822 318 43 565 578 863 795 601 829 64 270 26 396 121 651 271 874 60 62 229 424 221 65 607 803 370 552 217 517 79 166 438 868 779 603 246 225 815 189 449 533 71 550 413 612 50 952 379 773 55 783 242 450 835 111 998 307 895 41 236 372 535 249 213 633 222 584 519 903 922 742 930 996 862 997 306 813 470 120 886 326 902 685 817 495 706 34 609 39 613 333 657 661 864 329 48 512 911 174 183 790 35 745 342 164 589 130 894 376 728 455 241 103 843 66 976 514 474 435 787 267 255 507 774 422 710 360 210 404 53 254 194 209 321 949 755 224 652 443 825 415 662 151 805 99 122 223 772 212 816 175 937 622 865 205 137 5 574 226 616 968 235 732 20 649 568 640 143 344 371 575 76 105 487 939 530 359 987 600 284 559 716 990 165 869 975 13 989 391 107 286 500 527 484 966 28 382 786 834 442 644 92 317 6 238 84 36 981 287 762 436 678 872 888 549 880 336 433 520 67 353 279 384 958 245 10 393 477 414 631 819 730 30 871 959 679 753 125 106 632 446 157 441 737 704 619 522 478 698 638 480 410 162 275 844 163 876 290 259 832 457 748 31 172 152 253 993 364 963 395 929 793 920 739 537 788 471 836 670 594 304 80 665 262 620 546 955 119 570 628 672 469 538 204 741 650 852 423 675 830 129 456 666 282 784 112 521 367 592 47 312 910 412 481 714 588 187 999 257 890 696 444 434 848 206 542 961 960 52 970 100 324 818 979 781 802 150 635 161 510 243 464 973 179 171 409 405 703 357 719 789 207 504 689 239 541 618 744 425 643 21 751 860 807 518 27 901 17 875 682 322 110 18 585 702 956 693 573 746 918 472 305 796 181 25 840 548 389 211 658 87 314 233 108 335 984 915 691 190 475 738 139 611 850 451 296 258 145 128 590 506 554 529 687 7 957 812 250 160 191 974 965 44 624 800 192 22 921 426 810 346 814 362 645 263 458 369 117 195 731 659 101 988 88 109 935 747 916 870 492 558 251 366 419 308 468 722 197 302 38 950 715 374 392 804 877 260 713 846 750 561 214 980 842 683 608 203 626 228 341 320 697 525 299 97 932 726 388 93 398 400 220 33 124 562 155 671 215 301 274 914 811 177 663 912 924 486 972 767 763 123 68 516 766 515 778 202 648 711 452 401 931 193 3 70 327 599 856 199 32 310 252 785 1 947 386 764 278 700 654 695 277 964 777 485 91 926 467 934 883 83 291 309 798 142 406 768 4 782 498 579 809 780 867 465 159 667 986 102 325 637 89 563 971 928 269 591 526 73 727 680 313 407 508 913 566 861 315 991 544 430 540 927 977 905 627 754 227 113 858 104 345 59 866 420 982 146 408 669 524 387 604 776 688 240 944 82 569 356 176 581 256 582 454 555 75 49 489 954 503 617 593 297 859 547 853 58 712 851 340 390 849 63 758 736 231 673 208 571 730 286 297 37 550 642 150 448 62 750 770 445 609 434 779 535 507 474 816 596 523 164 124 406 869 329 547 146 137 703 668 307 223 256 536 324 276 499 187 975 433 486 195 734 998 755 806 597 946 13 178 643 620 782 12 318 280 147 721 600 646 834 140 359 287 567 288 49 696 818 763 987 991 930 625 973 741 410 759 715 356 885 197 769 974 431 251 93 654 282 912 540 265 892 242 705 481 811 169 408 864 530 656 91 691 107 319 738 900 412 203 817 847 213 84 529 880 199 299 919 230 788 827 226 260 862 235 245 549 637 896 430 368 566 517 595 252 849 505 43 333 731 570 956 11 394 363 17 825 40 323 321 114 102 685 407 582 971 54 835 915 796 950 957 513 34 997 35 39 425 853 699 85 489 945 109 459 740 96 673 306 121 574 218 347 683 778 351 848 936 71 501 802 126 977 821 3 592 97 148 482 623 217 594 886 240 776 89 903 766 628 632 33 898 515 338 63 951 899 272 174 166 254 509 762 194 543 579 537 611 593 305 503 913 604 153 697 985 446 163 208 670 270 589 832 24 907 941 377 246 711 498 278 986 586 60 649 211 644 80 125 524 294 385 36 641 492 850 175 66 391 392 432 716 837 383 337 111 694 370 463 877 145 615 922 155 67 617 416 393 2 934 103 233 106 247 458 353 842 440 56 285 831 767 522 484 577 216 969 988 101 98 423 742 41 429 826 612 183 460 663 889 118 316 332 500 879 436 744 10 661 797 795 443 793 4 602 210 965 77 758 264 9 539 229 447 578 269 496 554 134 801 219 836 940 464 512 209 679 677 165 803 179 686 653 456 104 310 587 439 151 781 292 108 293 569 355 588 494 234 46 937 799 790 404 471 982 562 291 682 732 418 403 909 100 633 658 414 545 508 22 764 829 30 659 757 79 823 99 322 225 442 317 884 526 662 947 424 844 387 733 725 667 768 308 255 551 791 927 546 120 700 113 1000 400 865 452 929 958 809 130 789 846 636 366 815 357 920 232 719 871 671 129 583 681 468 948 47 157 980 629 417 419 88 616 867 122 785 606 613 435 590 916 575 852 202 798 274 747 193 263 805 910 968 27 902 161 854 220 520 38 814 384 868 478 828 534 72 465 630 858 231 354 340 141 704 271 302 136 783 470 712 279 692 576 326 68 875 160 684 754 626 800 525 558 441 115 723 268 698 702 320 348 893 490 717 346 708 336 960 695 201 820 284 923 156 479 75 921 173 28 420 925 978 963 538 135 23 928 901 976 112 181 739 955 262 639 995 375 777 144 870 224 794 511 289 1 18 572 341 774 931 61 457 236 895 303 622 339 244 598 891 996 917 167 964 462 25 591 962 367 53 70 395 132 707 207 311 890 389 610 887 634 640 16 31 728 59 894 189 411 580 200 810 514 932 666 952 228 461 380 680 619 843 819 504 20 149 942 314 48 364 350 162 773 669 861 830 571 14 379 469 624 342 710 863 761 548 295 664 472 983 784 55 674 427 689 561 454 221 792 386 257 645 450 690 73 192 5 81 984 749 573 78 516 409 528 687 709 914 152 556 222 720 841 581 119 182 599 29 665 924 560 881 437 961 215 399 177 876 735 722 990 621 365 275 382 267 949 258 839 415 388 650 475 138 327 502 584 196 328 760 296 627 992 180 422 557 248 369 330 981 808 603 753 401 787 188 466 564 737 918 44 851 50 601 168 117 376 533 542 438 325 90 142 568 857 970 765 559 171 95 772 967 131 752 888 675 807 184 205 127 605 6 94 751 859 371 300 953 541 176 607 553 473 939 908 856 833 206 52 444 313 585 813 57 381 421 214 449 143 281 243 521 76 743 82 21 527 544 993 237 873 158 786 87 413 701 273 480 614 83 250 672 259 358 824 688 69 26 253 304 944 116 746 488 32 344 487 882 45 608 453 714 726 301 7 334 261 959 190 51 92 402 935 352 905 804 159 565 378 563 172 647 467 483 227 345 428 19 110 855 58 315 15 374 838 238 476 477 497 972 518 756 655 729 42 519 277 911 954 74 943 966 266 360 926 860 128 249 999 312 872 994 678 493 780 426 618 532 555 648 904 635 185 64 290 745 239 349 727 8 335 133 373 283 154 65 495 204 652 372 748 298 309 405 938 933 718 724 897 552 186 331 396 874 771 866 676 398 713 485 362 361 883 198 241 397 989 105 736 510 775 191 660 491 657 170 706 840 531 906 343 651 979 506 812 822 139 212 455 845 451 86 693 878 123 638 390 699 410 21 203 862 579 573 85 992 52 116 386 390 690 805 859 96 951 408 997 124 515 688 191 485 464 251 851 708 877 236 788 337 776 266 177 94 531 604 430 850 305 994 538 880 597 503 400 674 876 940 941 581 501 684 643 496 931 79 890 125 711 338 362 76 326 134 675 312 281 118 720 197 752 264 999 354 669 670 628 529 133 640 714 554 836 260 988 151 62 528 277 39 269 665 226 739 12 190 153 624 449 591 364 745 617 819 641 505 841 243 467 774 921 887 200 382 996 250 972 246 527 89 1 970 964 946 436 53 804 455 138 519 769 681 208 206 149 255 693 702 772 235 375 986 618 870 5 843 874 987 140 525 229 577 816 239 947 293 884 948 445 975 413 482 198 786 795 821 971 781 757 402 33 434 855 438 339 753 993 59 373 107 927 10 64 981 509 283 653 759 822 900 440 704 502 310 984 415 849 141 533 952 320 552 613 253 510 508 100 88 789 424 545 341 928 634 330 656 398 295 11 713 968 901 967 763 904 899 394 673 976 104 472 583 882 195 148 898 926 949 156 744 135 69 894 732 163 853 95 111 234 185 770 417 399 13 204 257 324 840 452 802 842 207 187 990 245 958 258 810 311 561 524 27 129 60 174 91 922 173 559 644 937 539 544 879 322 589 369 902 630 962 727 914 321 355 677 351 838 221 611 734 716 477 867 982 872 564 237 404 754 537 588 292 288 54 4 220 540 541 824 676 457 168 342 287 832 259 614 328 791 146 715 139 909 863 794 989 566 619 323 801 433 638 376 304 459 431 51 55 852 703 974 476 889 592 722 306 930 426 895 652 571 516 878 636 30 609 102 607 405 646 980 273 521 421 953 37 679 833 873 649 892 254 28 318 710 454 995 574 635 803 336 142 548 325 319 38 686 110 127 555 65 773 736 963 625 847 671 480 944 420 123 858 115 534 633 75 284 70 959 567 406 957 356 616 562 340 916 233 575 785 23 396 910 523 596 317 506 741 297 279 494 733 817 150 680 983 808 474 738 192 61 120 664 15 301 787 16 920 648 444 348 535 58 184 275 261 790 749 829 26 378 942 217 86 536 194 460 844 603 488 381 495 598 35 532 605 462 792 705 448 372 171 314 569 93 453 471 520 586 45 825 84 332 511 717 517 558 32 585 623 422 668 473 522 783 20 800 896 14 551 642 44 347 700 985 282 189 294 385 428 71 599 242 936 25 68 78 392 973 929 49 137 869 214 352 183 881 620 659 401 565 487 343 87 167 333 915 128 361 553 934 782 917 740 213 81 835 590 960 778 196 639 651 72 423 446 954 368 46 660 518 587 425 979 244 911 101 595 227 144 969 726 762 334 108 490 478 725 212 205 97 22 442 631 706 154 18 451 497 164 353 602 701 99 126 556 329 747 695 549 172 181 240 199 263 608 530 19 650 465 682 77 210 252 504 760 655 743 211 29 834 692 662 906 463 316 202 845 809 978 626 499 811 512 296 109 298 666 435 818 113 2 484 493 215 813 621 416 750 977 546 563 709 542 719 945 175 285 742 903 950 105 775 932 691 315 219 645 560 868 697 806 578 593 514 582 647 384 908 450 886 820 165 712 924 661 344 767 383 683 162 231 429 9 830 83 403 161 475 166 73 737 860 768 268 657 721 367 441 755 247 796 271 374 751 629 309 178 933 262 814 955 469 307 861 224 846 437 837 483 147 557 966 848 654 864 584 155 157 131 918 43 919 456 799 875 780 412 883 939 331 685 345 92 291 419 784 812 771 179 470 289 891 256 687 380 447 923 63 377 302 106 112 7 188 888 122 36 121 489 479 615 622 299 698 965 427 42 308 34 218 371 798 230 119 938 865 672 418 486 897 160 130 360 409 854 350 543 498 793 756 481 132 47 728 3 223 866 265 526 267 696 393 491 627 610 568 379 831 663 136 391 335 411 303 366 547 50 176 998 152 461 432 678 216 572 956 17 905 466 74 327 580 169 758 186 272 238 761 365 182 925 397 797 779 389 600 24 241 31 358 225 40 857 707 57 56 815 395 249 694 943 48 458 856 439 222 667 274 823 885 907 550 1000 359 748 201 67 723 935 912 300 746 370 570 601 170 158 637 507 286 8 6 468 913 765 346 232 280 357 228 871 724 576 407 828 961 718 827 513 145 278 807 594 388 117 90 764 82 41 839 270 103 492 66 443 766 387 893 658 98 826 193 80 159 209 290 180 313 729 735 363 414 991 114 349 143 500 777 248 689 731 612 606 276 730 980 814 549 546 900 560 202 691 820 986 354 366 147 56 976 197 618 826 161 931 998 744 704 637 838 480 827 292 726 469 164 139 158 489 235 310 321 799 824 627 453 791 751 957 424 760 859 994 403 841 6 658 114 578 713 340 753 890 369 336 335 822 50 54 43 371 758 622 975 311 368 443 707 979 556 86 787 215 303 977 612 296 516 880 550 689 534 79 76 656 273 484 611 952 401 21 721 19 523 912 537 45 978 417 23 666 729 634 438 505 908 307 836 231 36 284 130 746 379 847 693 381 101 31 175 898 781 294 481 771 920 34 2 923 897 141 813 133 762 750 599 52 163 194 317 965 677 90 356 46 899 305 640 769 350 961 717 348 248 616 252 68 459 780 209 877 966 924 220 61 800 985 210 383 280 70 289 991 527 972 894 529 891 473 876 251 144 330 271 416 641 703 558 730 832 487 944 95 240 647 108 78 581 881 874 969 679 643 764 439 441 984 173 829 18 247 224 743 987 230 785 287 942 106 195 121 188 860 338 367 661 178 631 532 738 960 625 568 409 825 683 885 406 179 83 649 636 992 983 564 347 301 595 778 922 322 456 755 392 382 782 165 588 304 193 206 542 967 694 343 38 74 138 806 33 951 140 357 102 929 3 339 670 44 80 875 276 269 326 462 735 58 725 510 905 541 279 763 5 910 796 629 177 792 15 412 66 422 250 598 536 937 162 902 244 243 686 701 237 673 918 196 645 895 93 795 879 400 635 936 748 291 646 156 555 783 927 171 963 278 776 286 705 692 1 747 946 981 668 614 697 624 906 869 887 53 761 184 509 182 740 988 265 674 665 576 377 620 844 362 332 852 911 552 277 710 183 312 100 394 229 318 212 565 904 886 856 644 288 418 435 345 543 699 712 657 574 945 610 160 714 124 925 533 461 663 478 733 358 323 797 849 84 14 553 428 639 684 217 974 270 839 77 864 811 204 971 122 150 12 708 94 166 805 203 594 816 40 274 410 99 408 349 458 27 500 320 605 126 454 872 655 615 768 37 613 214 261 413 113 488 205 465 73 883 390 376 299 59 26 187 11 863 765 835 315 695 384 773 430 511 914 812 213 475 662 682 485 855 222 970 259 681 928 67 563 482 397 22 374 258 290 71 889 801 370 266 759 702 7 579 930 840 316 242 520 75 189 472 570 451 861 221 253 592 24 982 131 698 596 921 586 626 267 572 444 732 718 464 503 69 272 118 757 854 706 468 491 711 351 609 788 25 917 447 919 935 809 92 941 111 405 873 734 518 672 548 933 476 13 601 741 959 127 402 513 190 862 557 823 380 638 256 51 152 442 388 547 129 373 671 263 517 964 995 567 603 57 264 223 561 660 909 233 766 169 28 104 569 404 807 739 313 47 926 297 540 947 145 577 901 192 137 42 426 128 716 449 955 696 143 700 200 219 172 566 818 786 109 591 866 181 262 575 884 554 105 154 584 676 871 425 4 793 314 88 329 132 85 201 309 492 353 798 754 551 434 344 352 817 155 10 302 180 437 386 515 828 667 228 950 504 865 48 585 559 913 940 774 882 580 415 506 275 448 630 831 136 16 932 450 191 185 159 538 892 372 393 389 120 236 954 870 226 848 125 794 850 174 709 471 119 573 490 41 496 953 238 943 72 331 834 176 803 619 146 423 135 790 483 722 115 116 387 808 675 466 775 948 514 723 742 512 327 341 199 680 728 436 648 583 49 545 521 149 770 333 232 853 103 494 359 720 989 255 821 334 295 571 395 82 893 907 148 993 218 440 621 378 407 117 65 29 355 530 867 446 531 678 239 528 123 421 285 227 186 582 35 688 736 659 999 956 157 590 499 81 958 98 168 497 903 687 845 589 789 91 752 64 690 260 842 501 737 17 134 445 107 254 112 493 968 745 479 524 617 868 802 283 55 306 837 8 87 804 328 300 600 539 544 399 207 225 324 60 167 990 470 282 211 896 962 486 142 20 810 398 342 1000 9 411 642 830 833 420 360 245 652 429 495 996 337 651 608 208 650 522 257 452 685 653 756 997 96 858 89 857 939 170 467 597 602 507 779 938 606 715 293 593 431 587 815 391 460 308 414 632 249 915 30 727 502 949 973 62 151 843 562 319 535 519 474 526 934 281 97 498 669 375 364 846 607 385 819 365 623 664 777 731 455 525 246 427 325 396 463 916 654 298 32 784 216 234 477 363 433 878 457 719 772 508 153 63 767 628 241 432 198 604 268 724 419 361 346 110 851 888 39 749 155 801 784 574 51 506 135 705 154 396 980 689 714 436 972 955 909 140 654 339 16 650 540 404 343 938 578 559 605 248 78 682 562 827 45 136 869 232 383 414 799 127 750 207 317 99 738 111 597 899 434 166 173 685 970 198 48 769 826 936 603 811 205 6 417 865 15 273 193 637 604 877 524 658 719 975 475 426 712 864 333 129 86 607 600 988 728 18 395 220 218 665 138 837 620 402 123 816 131 152 636 330 560 744 452 258 286 92 613 35 594 298 466 62 191 213 201 835 444 584 481 648 655 670 472 725 546 513 398 186 359 373 465 580 788 71 856 280 982 484 981 623 307 106 721 266 391 275 715 335 177 178 289 264 609 792 20 170 488 256 871 505 854 511 617 463 847 493 707 290 265 860 692 274 833 313 7 272 159 70 22 377 894 893 961 172 767 953 907 963 120 180 427 125 992 435 943 305 699 89 293 110 844 344 215 95 68 716 292 808 677 175 897 390 449 161 370 997 393 979 564 420 58 103 918 673 162 797 823 538 252 855 771 544 983 681 49 878 269 112 40 978 842 647 483 851 660 471 796 157 212 147 454 76 33 52 133 219 666 237 643 908 119 342 228 537 195 790 226 722 260 199 601 595 87 26 888 146 726 494 500 861 572 794 531 263 325 143 403 352 316 80 149 148 543 759 9 984 695 340 477 701 845 819 301 419 813 814 711 949 782 347 425 661 322 457 234 102 993 902 462 928 225 27 850 927 431 723 882 602 804 724 101 299 497 448 189 139 327 196 556 54 25 906 900 751 211 424 118 557 812 412 10 641 179 614 599 761 946 365 872 124 88 754 105 341 628 214 733 422 575 338 683 46 368 282 676 768 366 309 153 852 635 326 959 44 84 791 276 941 190 356 903 713 479 589 38 85 411 924 348 74 182 387 405 217 887 163 841 337 870 672 130 563 803 810 351 235 786 886 765 885 840 998 737 441 868 606 627 503 284 126 145 409 319 75 329 389 516 591 492 450 702 596 875 244 901 485 41 303 261 582 691 612 573 11 115 929 561 253 710 566 611 593 741 354 950 294 879 474 200 476 555 755 362 308 693 541 969 346 763 336 236 490 331 523 216 577 730 926 960 50 616 873 507 598 772 208 995 642 296 268 774 706 37 778 857 999 678 905 504 892 360 843 470 13 708 121 964 478 615 809 134 644 749 862 194 491 867 318 657 696 271 971 407 249 991 891 416 63 128 626 590 727 760 940 806 306 779 358 47 680 277 583 378 480 700 509 579 646 934 65 406 64 519 223 109 364 532 184 954 451 919 287 141 880 59 447 639 350 916 455 231 717 990 29 206 951 805 97 528 876 895 142 361 169 758 517 987 108 849 633 945 542 521 638 931 743 321 12 114 663 388 890 836 2 371 461 31 222 460 187 881 793 777 279 985 937 247 55 930 825 818 332 986 944 98 183 498 367 747 576 72 822 432 113 363 798 800 433 807 19 697 495 443 529 874 739 382 82 168 242 996 423 384 254 270 132 227 464 533 914 859 502 446 174 675 372 281 720 34 757 122 567 947 698 787 514 558 81 586 587 820 824 107 709 858 896 3 14 736 487 734 91 489 956 39 202 209 399 300 30 43 28 748 917 315 233 421 246 565 320 781 671 550 952 116 746 552 376 968 942 61 962 96 379 694 554 257 510 756 394 570 349 766 994 920 830 898 815 571 311 245 740 735 181 353 922 669 392 948 662 752 921 385 164 439 630 547 314 976 429 42 67 780 66 770 785 621 581 548 958 345 150 773 913 283 386 285 508 221 795 802 104 631 632 144 267 90 188 229 310 302 401 535 158 467 569 32 668 729 753 241 651 24 568 989 652 185 832 23 915 5 36 8 459 619 374 458 288 1000 789 496 176 167 967 482 334 1 408 935 684 442 437 640 438 56 453 415 957 259 486 469 230 243 250 57 742 848 831 445 821 413 21 629 255 291 262 659 312 911 690 674 456 846 156 83 117 863 397 428 530 369 625 410 165 501 17 884 776 93 933 551 295 686 745 238 974 515 838 203 197 381 585 588 210 499 932 512 77 649 69 468 380 324 240 645 539 527 762 608 834 966 60 592 688 549 687 973 656 829 866 553 171 526 375 618 520 764 251 653 939 910 473 545 925 965 323 622 224 718 732 783 355 912 828 239 704 518 624 977 923 418 53 430 525 534 79 536 192 817 839 440 278 731 4 328 703 904 297 357 775 664 889 73 679 610 883 204 667 400 853 304 160 94 100 151 137 522 811 360 447 809 228 798 414 877 797 226 502 179 939 376 620 932 780 397 531 565 962 817 676 571 4 37 143 692 621 78 429 631 556 337 744 956 454 413 688 294 710 794 404 825 160 141 381 674 805 302 221 129 400 164 675 470 813 392 20 434 617 686 827 757 652 898 869 749 968 491 643 296 471 592 537 574 122 947 459 241 284 528 654 96 363 775 992 362 102 351 988 638 682 384 332 704 258 81 648 303 549 116 371 611 206 873 364 628 725 197 184 509 816 53 801 398 415 386 131 853 468 271 366 15 978 632 634 31 728 912 629 703 6 961 895 91 451 618 991 3 209 446 754 105 862 786 695 109 559 990 785 49 124 347 876 107 16 681 976 650 736 190 280 432 428 536 814 630 866 450 456 542 77 435 777 218 913 474 656 975 42 718 92 516 845 927 512 983 659 510 191 498 539 671 358 608 647 319 249 597 567 40 950 354 887 762 795 720 781 341 135 236 791 589 830 606 518 401 903 36 966 169 981 493 828 722 851 203 41 260 278 145 223 28 492 743 259 554 290 312 136 721 742 569 982 880 439 737 868 753 796 369 758 256 433 508 426 244 10 613 210 651 133 672 897 530 106 860 408 73 599 55 372 673 262 246 591 738 566 205 264 217 318 111 550 231 907 261 157 731 70 212 247 514 575 201 842 334 161 788 751 200 526 815 878 314 306 840 281 322 535 693 544 524 985 905 14 353 698 402 214 252 924 829 421 43 604 806 522 216 11 752 173 555 831 586 800 764 896 670 841 551 299 349 178 734 697 748 627 810 255 848 406 410 9 142 525 220 594 576 234 655 94 973 892 687 97 511 946 610 989 395 51 640 253 957 140 79 538 766 163 745 713 427 914 232 83 683 291 251 44 726 593 445 506 581 1000 844 176 224 712 110 649 195 969 69 373 923 733 765 146 300 884 159 834 529 863 438 824 30 808 137 926 920 761 68 188 359 87 696 504 47 22 600 478 645 772 886 965 82 463 187 18 888 910 464 320 219 852 729 185 155 355 123 773 313 714 771 776 770 977 812 227 365 705 735 58 192 390 835 150 727 472 819 646 473 503 900 706 953 168 61 239 442 799 295 333 804 39 500 587 90 941 431 861 561 162 233 385 784 108 274 768 76 882 637 276 33 658 391 465 864 563 894 859 573 668 578 235 495 763 783 211 546 660 321 270 807 238 89 298 865 893 822 375 689 139 56 911 690 455 67 311 412 967 562 171 583 310 802 918 570 607 167 922 127 101 103 480 208 838 335 389 229 644 308 921 657 818 665 837 458 928 230 540 641 890 971 65 523 23 925 789 823 331 134 614 709 622 476 778 520 243 902 425 986 207 496 34 560 481 393 180 558 996 541 288 339 316 889 906 283 27 739 48 144 715 286 521 507 361 379 382 485 452 958 767 836 437 240 847 702 760 615 719 746 64 974 572 181 759 769 929 951 790 121 193 419 747 547 263 662 117 787 532 166 202 170 711 158 66 287 222 616 457 405 820 424 959 460 891 449 75 707 327 899 172 867 475 125 279 685 633 269 605 57 595 552 112 466 970 307 257 250 490 782 979 821 2 266 667 963 999 357 367 328 315 420 114 717 71 871 625 62 85 639 98 792 938 352 993 680 329 585 543 850 677 612 901 12 854 418 883 952 17 29 343 165 396 679 669 934 411 936 317 489 86 126 175 440 486 196 494 305 462 277 579 118 297 444 870 436 52 972 661 619 623 21 265 409 755 915 60 113 323 519 182 843 568 553 189 653 933 198 609 46 833 497 517 423 289 344 875 324 430 338 7 272 32 724 54 741 937 995 624 88 750 515 153 99 1 74 293 63 885 534 342 931 245 855 699 626 350 505 856 960 45 388 407 19 368 128 5 940 942 756 336 325 50 26 548 467 642 577 13 872 383 708 72 513 242 691 716 730 582 700 954 487 879 590 370 282 919 120 943 441 80 448 154 482 380 994 774 461 132 684 345 483 793 930 584 215 935 186 100 533 399 151 874 285 998 309 356 663 881 826 25 348 403 275 636 304 499 377 723 268 248 909 194 469 596 588 416 443 104 130 858 603 292 948 779 152 527 846 501 174 147 346 148 997 580 183 453 832 949 394 254 95 156 38 225 213 24 857 422 119 477 387 987 916 664 980 803 601 273 849 138 701 199 732 330 93 488 678 374 8 904 149 301 378 340 237 908 204 955 177 59 945 984 84 326 964 917 694 602 944 545 557 35 479 484 740 417 839 115 267 598 564 666 132 251 865 471 293 956 673 436 942 216 253 804 325 169 167 724 783 643 362 79 531 795 752 193 651 448 128 701 632 98 540 954 983 985 419 984 597 22 184 155 968 279 273 248 558 774 258 868 760 943 487 878 648 777 821 861 309 674 770 352 313 793 227 51 84 946 622 388 264 252 733 384 96 414 762 14 483 653 348 637 574 581 312 763 776 764 966 209 408 727 310 206 177 792 919 538 906 324 133 729 775 981 683 740 910 83 261 588 872 403 767 560 150 49 298 627 549 460 519 806 32 345 952 675 892 608 234 421 559 423 272 442 839 504 502 547 347 925 35 953 535 551 589 887 445 283 458 848 297 620 860 730 223 857 427 686 456 62 402 847 304 662 394 833 36 334 855 259 88 247 897 881 548 391 708 550 353 183 82 976 862 866 47 928 781 390 744 705 429 561 361 434 292 991 583 870 380 964 124 799 189 415 343 958 499 174 626 443 198 255 104 123 867 337 510 518 614 266 536 383 721 659 695 482 366 430 38 447 224 594 835 179 702 596 616 513 25 913 812 376 672 696 638 967 254 78 997 972 652 367 604 441 598 586 64 103 676 933 830 56 302 134 514 127 276 497 285 994 820 122 710 113 208 552 1 490 33 65 173 800 318 818 28 823 902 99 319 635 993 655 889 8 951 191 468 801 112 959 693 846 129 788 856 628 413 93 114 67 884 936 329 924 153 85 20 379 92 920 935 715 746 605 463 787 934 7 120 879 796 400 543 156 900 246 145 815 496 807 903 869 664 837 233 750 699 238 286 95 118 533 372 424 228 2 619 679 595 444 467 766 677 834 639 235 849 786 336 890 203 363 328 26 780 888 475 819 723 97 661 416 751 992 838 646 44 481 322 15 226 703 256 853 840 826 858 265 556 102 12 754 321 457 230 75 529 863 320 217 281 811 303 657 459 522 115 159 633 87 72 187 42 509 342 211 852 617 136 987 739 808 139 387 576 845 176 470 140 386 393 135 697 280 809 275 161 267 109 713 782 317 81 667 528 606 978 593 555 326 200 939 937 706 948 575 210 368 69 684 938 162 5 307 316 10 885 722 277 305 182 911 43 240 218 602 753 916 771 700 714 369 446 213 955 180 986 999 152 570 663 571 758 912 844 682 520 904 110 544 634 45 116 360 433 236 931 4 810 566 171 591 9 877 357 577 831 772 108 941 803 508 567 794 989 917 562 850 375 143 828 453 565 517 190 351 142 74 600 473 756 405 998 568 932 77 757 100 817 915 370 151 573 425 557 961 716 494 603 631 493 331 70 486 905 962 315 24 477 18 645 295 923 422 671 731 237 737 995 982 257 59 220 476 48 101 31 688 382 462 16 769 294 349 449 665 439 262 654 378 791 215 440 323 68 346 668 778 225 785 725 86 300 927 660 564 428 437 373 899 880 970 158 287 263 704 126 816 546 554 650 412 749 859 194 461 452 480 741 239 341 587 601 50 678 649 579 647 138 623 965 539 160 495 607 610 527 789 141 411 738 732 909 146 692 450 94 274 63 949 178 397 6 282 260 271 355 832 875 201 500 186 945 270 611 590 525 340 392 119 894 572 644 914 311 117 612 23 720 641 454 726 718 802 358 537 435 37 691 895 339 485 640 76 689 290 374 907 511 404 492 871 526 268 515 488 46 192 687 491 891 214 484 707 761 798 580 472 196 241 231 21 207 506 344 685 829 212 545 498 507 505 410 157 922 244 918 599 185 130 784 13 306 990 249 960 883 896 333 269 873 188 125 371 882 356 613 736 438 89 805 40 27 197 165 364 354 205 335 747 34 530 814 712 836 864 969 399 745 478 944 898 957 971 719 797 926 148 947 250 407 175 666 618 55 469 105 41 629 841 71 61 147 742 930 694 202 308 107 755 91 314 521 977 541 401 131 854 291 106 759 242 299 996 389 464 451 512 80 426 765 465 843 418 524 698 656 563 166 532 615 474 144 523 332 851 163 338 327 768 111 929 245 501 479 876 284 73 164 711 980 432 773 624 735 66 658 330 709 149 822 296 950 398 365 585 52 90 396 553 455 301 359 39 584 681 974 592 728 975 642 199 503 170 381 431 578 734 385 221 395 893 60 827 420 350 790 19 670 669 979 278 748 874 406 901 813 168 229 569 908 963 582 921 154 137 1000 417 516 940 53 243 825 842 54 609 690 232 680 288 625 219 743 289 181 58 377 204 57 3 172 534 195 886 222 489 121 630 621 409 17 542 466 824 29 973 988 717 30 11 779 733 588 203 298 256 630 714 589 640 539 171 276 509 985 803 996 108 119 464 323 676 856 883 823 741 11 46 690 873 894 70 653 168 568 680 730 296 958 87 20 885 817 297 471 638 435 891 254 747 758 961 146 529 212 936 833 921 141 508 281 644 89 291 365 418 63 560 107 842 930 880 693 775 454 648 222 370 913 6 148 837 779 246 854 684 417 395 467 946 728 97 915 123 39 649 29 381 696 240 79 202 176 585 773 122 979 289 106 204 601 787 173 136 42 882 21 835 378 290 551 831 651 567 423 413 726 10 282 731 187 666 624 689 893 947 49 325 941 422 445 100 577 571 433 71 28 102 514 492 41 205 999 976 645 130 723 825 303 612 177 756 458 499 971 51 68 735 535 674 127 655 88 836 272 621 266 1000 466 441 715 490 247 112 332 556 914 760 277 975 239 98 327 579 546 432 755 77 920 959 804 627 507 118 673 60 115 84 252 839 699 13 711 858 625 527 620 36 221 553 727 954 352 259 392 354 705 786 195 513 356 19 710 502 904 844 126 934 993 186 523 826 536 341 592 658 870 190 784 242 667 8 151 818 322 184 569 639 724 559 181 647 169 412 484 158 188 153 273 821 308 933 697 501 113 416 867 236 834 338 984 708 189 55 626 866 206 675 227 807 268 983 849 369 739 574 665 23 607 409 93 455 140 770 822 164 90 540 449 805 780 550 939 57 364 271 688 636 912 828 56 481 872 452 815 750 681 986 448 255 687 852 319 348 974 685 313 257 48 802 270 789 91 311 312 161 547 380 209 265 522 359 631 267 722 263 9 250 865 827 808 944 336 22 884 52 964 340 99 78 864 243 438 104 751 473 32 383 935 744 911 841 45 220 405 663 949 269 33 386 85 179 906 634 317 457 228 565 798 393 233 377 373 34 992 777 580 591 829 581 809 439 671 69 231 725 570 910 606 702 707 520 81 224 178 16 938 552 604 294 109 977 165 562 729 746 65 890 193 544 814 531 924 324 249 396 506 480 431 533 379 757 225 401 623 672 144 159 27 650 399 275 300 629 469 664 701 350 334 363 793 167 712 207 129 759 116 495 578 682 366 800 5 440 850 903 942 400 357 451 436 375 563 329 791 908 761 654 511 776 517 524 781 264 14 566 561 898 453 538 656 670 208 613 820 7 660 397 500 226 510 402 918 385 937 147 774 926 472 599 398 419 622 532 3 305 767 505 888 995 736 742 810 603 38 646 342 347 748 284 590 394 763 262 335 518 819 83 792 137 345 230 528 832 830 372 652 610 150 244 114 703 998 86 82 753 465 1 716 897 973 987 692 430 62 437 493 73 572 142 734 110 92 951 923 900 351 361 299 426 215 843 371 962 769 542 838 134 213 391 302 251 861 548 902 901 628 475 790 285 407 74 677 288 846 812 47 801 180 172 24 504 194 543 931 279 411 218 30 877 598 339 155 192 124 595 555 991 766 434 287 732 754 796 811 121 368 948 840 491 318 301 59 679 234 907 521 482 859 503 496 783 286 868 980 583 706 899 476 967 389 657 928 719 4 526 848 772 128 718 869 516 54 916 557 201 328 66 662 43 292 713 101 778 515 534 26 293 95 896 96 223 163 940 477 737 197 280 152 575 549 443 468 248 765 460 260 488 414 963 306 278 387 929 349 799 353 619 994 470 388 740 174 700 210 862 855 446 489 343 609 594 497 881 138 360 554 326 795 960 166 717 686 50 18 952 632 956 618 950 61 331 424 768 611 478 149 643 582 616 615 415 695 694 860 512 955 922 683 917 330 886 573 447 738 157 358 196 797 997 355 587 35 887 17 175 253 143 483 668 125 442 691 788 156 879 494 2 403 600 965 845 44 659 745 876 966 382 237 863 972 67 641 498 982 320 617 450 558 969 584 564 927 743 909 390 813 943 120 878 889 474 605 519 709 344 425 541 661 241 892 145 530 989 576 704 309 847 824 162 316 462 953 75 25 214 135 586 217 874 487 154 782 105 245 720 258 461 367 274 314 785 132 851 211 307 919 749 925 990 525 816 76 58 103 421 752 456 160 635 932 133 981 235 374 427 762 608 410 806 337 486 333 945 304 593 295 597 871 459 183 764 384 602 111 678 721 238 771 420 72 310 463 479 37 970 198 219 315 428 15 857 12 633 191 185 232 596 429 170 406 346 216 545 444 321 614 978 895 229 182 200 485 40 94 905 31 875 362 139 537 853 53 131 957 642 80 283 968 64 794 404 261 669 376 199 698 408 117 988 769 385 919 850 394 945 774 167 520 942 944 9 666 859 951 753 730 179 649 805 147 284 353 595 764 583 156 307 386 313 817 824 65 198 305 527 980 533 122 741 10 921 873 293 459 379 758 807 959 751 956 744 226 894 645 350 186 36 995 767 731 513 253 444 961 822 962 619 900 367 110 829 420 211 431 725 532 273 485 572 952 288 880 653 845 870 140 587 381 181 637 409 458 262 745 290 543 697 617 605 38 75 239 903 141 128 885 770 835 27 722 757 892 67 636 713 203 600 85 791 954 342 399 988 352 247 107 521 664 963 255 828 424 250 389 363 474 218 526 378 343 55 857 469 557 878 566 276 695 152 505 528 92 281 246 549 623 201 20 825 989 241 294 974 911 502 545 415 848 928 61 759 163 54 711 781 331 800 358 286 96 131 792 883 656 862 738 968 309 217 41 635 398 678 676 943 495 819 810 716 765 611 329 56 496 109 63 400 747 88 672 780 235 570 44 683 289 45 530 579 375 567 749 370 200 111 707 169 946 100 552 760 143 996 121 268 270 872 618 28 955 158 213 650 628 132 210 818 310 182 625 451 57 362 52 387 546 622 604 987 866 553 671 490 168 244 404 563 154 522 334 929 957 297 700 228 651 930 556 654 932 813 597 315 21 874 171 630 592 1 891 576 652 864 264 849 491 69 260 861 937 782 187 581 492 32 531 836 629 778 62 596 657 748 316 124 468 280 940 729 30 869 184 992 699 224 519 998 287 918 219 170 222 138 558 715 392 525 884 148 718 356 4 913 685 302 2 257 441 369 544 403 661 877 412 159 975 269 708 710 833 571 396 504 524 795 614 401 602 763 14 786 12 89 897 787 395 120 851 333 126 225 821 999 615 115 326 479 13 790 8 328 249 562 565 274 754 734 977 371 134 922 354 48 643 91 215 29 834 220 973 540 704 282 577 613 345 746 487 772 47 846 603 384 104 841 434 796 735 205 669 755 49 321 890 701 365 706 279 237 655 621 7 610 971 5 879 514 915 300 346 876 245 443 593 234 887 112 827 71 450 806 202 776 794 240 909 452 927 267 101 896 232 582 847 993 714 598 357 966 332 692 258 229 982 383 149 26 703 899 359 266 86 216 199 981 372 308 34 633 916 22 712 863 59 145 573 687 550 301 95 173 983 422 888 720 667 102 90 127 561 726 418 391 3 227 882 608 606 717 374 648 938 406 150 397 454 425 783 548 785 895 164 320 360 816 139 317 439 586 843 756 97 433 990 427 802 670 130 78 314 19 256 432 542 206 6 953 840 784 64 516 647 482 536 440 175 506 831 889 77 721 231 537 920 709 591 447 934 926 449 737 626 970 691 446 620 686 659 81 177 768 296 947 106 144 322 364 693 271 373 204 380 484 377 551 355 912 976 483 476 472 188 473 773 871 960 460 902 1000 436 797 42 907 658 410 674 453 702 457 986 243 366 361 31 419 682 68 627 590 494 172 985 539 209 37 809 347 428 688 197 509 176 466 560 838 480 696 510 407 166 584 564 507 689 538 133 580 303 416 295 15 698 162 771 624 311 221 967 283 113 312 98 803 503 766 195 136 489 893 330 376 336 511 665 117 646 585 39 950 812 174 153 18 668 442 151 160 634 804 455 736 743 129 662 135 414 904 931 114 16 445 906 43 684 481 535 680 644 498 23 832 24 103 277 17 694 867 905 462 223 351 58 941 142 788 910 733 547 612 529 508 146 161 742 949 997 690 984 789 559 868 341 523 83 212 575 969 914 242 865 750 594 642 461 348 723 681 183 673 304 259 641 640 631 108 236 421 578 632 299 119 470 238 842 515 318 252 858 517 275 761 79 190 417 972 933 53 512 429 663 306 881 499 777 349 607 292 325 475 574 740 402 233 254 554 493 285 93 917 497 165 448 679 335 752 886 194 639 464 677 155 272 118 948 344 801 728 599 178 739 382 413 319 405 762 430 898 477 50 939 125 82 609 248 660 935 732 251 555 860 408 60 291 814 569 339 35 616 478 844 230 994 901 936 191 826 87 923 46 488 991 815 820 534 855 467 978 193 463 965 337 456 856 568 393 588 368 76 340 196 324 465 99 192 338 875 73 261 438 854 779 189 80 925 979 66 811 94 137 25 84 775 601 40 278 837 924 263 486 180 808 908 72 74 500 852 11 207 123 705 298 727 589 675 265 33 116 185 719 327 437 388 964 426 798 853 214 793 105 157 501 435 471 518 839 51 70 208 323 724 411 423 541 823 958 799 390 830 497 334 433 839 297 207 116 39 822 773 815 37 641 323 777 378 148 480 65 820 101 704 965 121 600 53 208 57 951 915 2 458 6 362 454 211 596 760 895 379 7 797 933 718 569 494 907 19 710 976 905 534 845 262 943 475 986 938 706 830 367 981 459 631 643 970 945 673 897 428 414 229 82 382 519 783 75 944 840 344 503 924 980 22 709 38 466 150 531 651 226 118 291 866 96 800 143 917 598 861 837 217 585 665 149 512 576 124 755 430 865 826 791 169 739 838 738 385 141 778 402 396 630 418 129 381 587 950 579 55 16 110 95 586 802 409 558 647 453 361 277 363 575 855 83 743 828 80 386 89 245 849 261 369 862 305 266 555 131 35 325 17 162 242 544 500 254 250 889 426 982 477 661 246 493 719 953 759 971 816 403 24 306 955 751 281 827 507 891 724 985 602 663 27 716 404 682 538 645 492 810 422 832 818 144 105 939 932 728 178 463 100 574 780 14 801 94 119 669 448 286 12 86 462 784 487 445 703 125 478 248 713 904 165 311 774 471 854 484 689 930 916 672 355 299 114 794 974 927 113 928 809 442 359 177 21 29 583 174 195 786 5 609 692 342 283 481 556 135 988 352 707 240 792 772 964 69 740 440 920 376 251 694 488 984 258 589 803 876 735 257 225 146 959 618 416 962 736 243 357 45 541 425 991 181 31 398 674 383 516 30 282 233 671 331 61 925 366 817 782 721 107 668 656 995 294 3 825 15 90 160 467 613 952 652 520 863 155 219 98 371 339 434 856 63 495 554 419 201 42 384 798 60 271 619 745 437 187 894 180 173 670 548 914 214 603 218 491 224 163 330 264 320 115 607 678 449 657 765 633 517 505 93 190 192 260 231 343 841 650 193 867 152 702 40 340 309 697 157 567 368 268 237 34 184 956 570 461 73 742 594 230 158 221 25 438 51 66 351 811 9 284 851 860 829 573 274 298 465 444 758 44 747 997 253 18 455 72 302 278 358 853 390 270 934 612 170 528 324 546 720 111 968 308 293 912 161 572 234 763 688 79 108 56 353 209 420 154 64 427 43 326 858 659 329 391 686 389 347 215 256 557 741 580 762 432 239 533 159 877 675 948 350 896 20 542 833 753 614 628 634 911 210 942 130 677 750 929 722 532 85 153 263 74 836 147 617 49 551 504 227 705 819 48 918 387 646 58 746 571 269 104 787 244 946 1000 771 319 206 936 296 660 489 887 203 424 429 733 632 730 511 81 696 923 259 667 899 123 322 304 327 446 883 539 979 255 142 848 54 610 693 496 421 785 813 960 354 485 749 937 983 900 658 592 139 615 46 68 415 846 509 400 112 871 401 593 903 317 395 212 483 188 901 714 654 247 906 563 279 151 186 635 757 128 365 764 591 191 637 479 886 662 699 616 769 380 338 977 909 502 852 565 134 561 642 168 36 799 267 729 524 726 200 941 621 198 346 987 397 821 172 601 411 870 958 10 715 604 469 892 545 679 814 752 126 898 788 407 919 87 176 864 50 767 441 761 712 525 292 356 947 537 711 171 723 482 468 879 288 392 77 99 605 844 998 450 197 238 872 88 76 973 431 847 451 893 499 393 888 183 793 806 8 653 638 205 831 232 717 506 228 501 92 996 878 640 727 957 768 725 1 994 249 529 626 145 273 62 252 624 220 737 410 332 514 375 620 510 185 623 222 687 290 931 109 744 954 70 349 91 13 518 972 681 513 796 523 566 236 301 842 360 824 122 549 606 164 412 235 992 683 102 132 676 312 447 337 522 666 890 708 535 921 989 78 885 526 364 560 300 935 857 776 550 655 999 223 106 608 276 597 781 47 880 850 540 508 795 328 341 345 590 521 23 156 748 940 698 336 435 547 399 199 117 295 97 552 990 536 310 32 443 581 754 167 568 373 808 700 405 377 140 137 636 406 333 884 527 189 84 318 265 578 775 993 701 59 52 834 486 67 307 394 179 515 388 584 734 460 902 303 622 136 476 272 627 285 127 417 680 316 474 835 216 436 873 456 71 348 690 26 644 922 275 413 564 664 175 779 874 562 370 926 408 314 975 648 611 805 577 464 961 969 196 490 103 732 766 133 691 913 33 335 182 470 629 859 963 599 559 823 287 11 978 685 731 280 790 910 966 439 452 28 875 213 582 949 625 882 804 553 423 241 372 166 4 543 289 789 770 138 498 908 204 967 120 881 869 595 202 321 695 756 530 315 473 868 472 812 374 457 313 649 807 843 41 684 194 588 252 121 288 80 342 236 945 910 372 552 408 571 584 557 124 535 508 859 585 243 478 763 77 227 777 472 694 739 474 666 887 590 760 298 505 879 804 532 758 819 285 894 664 175 183 917 791 858 262 18 250 592 852 370 639 812 296 306 347 454 480 575 634 986 211 725 851 706 63 767 24 142 328 141 594 407 465 952 775 860 902 185 568 903 225 898 928 242 597 796 219 325 567 337 965 748 226 277 766 258 482 126 213 797 222 191 543 312 171 954 530 735 295 273 322 118 401 261 120 792 278 755 570 999 523 284 987 709 420 481 900 148 395 445 158 632 383 237 905 82 73 674 556 366 163 502 834 992 782 827 19 173 686 62 468 339 973 868 872 935 649 627 442 589 785 510 94 966 591 561 215 855 813 593 721 136 698 644 582 203 228 313 196 248 912 956 386 934 941 169 802 357 405 59 194 323 8 914 331 155 780 205 181 720 787 897 816 267 537 103 688 771 801 643 550 645 899 881 932 681 463 127 948 679 702 345 675 303 753 503 608 190 842 527 707 830 663 435 244 369 321 821 249 653 16 430 104 883 892 165 654 683 460 178 157 162 544 456 814 617 272 417 993 972 179 677 9 208 633 815 439 361 384 555 724 636 404 743 381 149 92 112 177 353 583 854 492 553 778 938 397 458 188 414 431 176 113 915 850 66 940 588 436 699 776 871 558 784 864 33 58 630 997 837 109 579 403 808 444 416 114 390 806 453 344 759 166 531 660 22 886 600 736 904 878 515 217 159 909 961 429 239 754 507 846 657 577 424 652 98 930 86 656 676 154 333 845 10 95 304 752 13 678 96 655 316 637 746 951 195 506 950 199 621 620 918 282 315 770 489 479 302 461 434 327 497 665 140 21 703 11 39 69 72 380 88 411 50 803 607 866 906 279 308 818 438 87 811 500 291 336 605 84 348 440 988 52 968 614 182 876 128 449 711 117 85 995 1000 264 714 137 671 983 496 151 824 669 880 697 646 116 441 603 856 161 263 825 266 25 538 563 873 318 358 207 549 14 375 415 926 7 517 545 376 862 877 70 146 364 241 75 957 44 144 662 240 198 97 60 747 373 326 913 572 501 672 274 554 459 779 427 187 799 197 732 848 541 976 382 719 340 230 269 32 734 619 919 491 955 119 798 354 690 2 67 840 485 93 933 307 810 292 974 717 122 896 259 294 476 83 452 967 733 998 839 936 741 602 773 587 43 650 447 574 314 378 931 786 29 352 377 865 51 475 635 423 338 978 189 740 286 764 673 204 695 209 949 107 101 722 192 251 704 765 578 833 685 130 106 443 946 979 518 15 921 71 895 23 220 20 844 156 520 757 400 576 238 490 628 990 289 139 847 790 455 210 613 642 939 125 30 929 616 28 245 425 687 838 943 135 319 762 981 477 528 393 421 960 234 305 863 831 789 774 35 611 907 406 817 206 843 89 49 519 511 110 534 901 129 235 566 437 467 560 394 174 889 301 761 832 708 769 27 980 647 548 12 68 991 433 942 524 701 268 606 623 882 658 193 160 45 330 172 138 908 573 944 365 134 3 91 738 105 728 231 693 346 731 464 970 310 457 484 836 504 214 419 290 601 742 823 536 409 388 145 829 57 495 710 115 100 102 332 670 598 488 111 399 849 841 820 396 718 379 947 595 446 888 599 402 64 835 781 41 65 994 828 99 287 184 46 893 581 680 428 123 493 564 371 280 469 350 432 512 772 152 367 31 696 749 982 317 521 869 682 487 744 638 17 975 692 977 299 609 730 257 413 398 355 260 580 729 953 256 499 300 108 805 963 494 232 201 712 42 335 180 713 705 385 133 809 691 822 218 270 470 356 923 212 4 170 629 867 807 221 569 168 526 689 466 233 76 54 659 426 745 700 246 131 667 626 498 254 610 6 795 202 36 81 324 727 486 529 224 392 522 750 927 351 450 309 40 253 788 150 276 783 525 53 293 61 513 857 768 391 186 374 509 794 341 200 334 223 884 74 5 418 412 153 861 275 516 622 147 368 297 668 48 540 661 751 624 565 793 612 826 596 55 618 265 937 586 648 625 539 167 37 971 1 875 716 562 684 462 911 959 551 320 920 985 164 329 410 984 451 874 890 271 631 90 542 925 800 885 26 870 311 962 715 38 989 604 996 229 343 546 514 615 47 533 964 359 143 547 363 641 891 726 34 281 922 78 422 924 737 360 916 389 471 247 255 387 362 448 756 958 283 473 132 483 723 651 79 969 56 349 559 853 216 913 739 298 466 596 829 951 315 265 874 256 147 292 31 296 605 289 903 89 592 355 653 561 670 42 668 575 485 407 552 663 710 711 604 107 958 705 754 685 839 944 909 910 389 861 262 964 246 671 499 555 491 728 974 760 917 537 320 793 100 998 36 145 386 456 803 568 939 391 765 823 885 279 762 977 997 124 513 612 971 221 146 226 915 644 812 410 577 587 540 594 921 342 417 177 37 110 558 799 121 630 696 99 650 338 288 943 845 980 504 683 83 405 805 46 191 451 362 563 741 535 206 104 458 926 892 990 664 526 862 277 404 397 811 533 647 852 5 878 373 69 833 550 932 88 151 61 143 211 209 744 497 3 275 640 486 750 654 133 430 132 72 339 986 559 768 483 141 161 955 890 364 940 422 441 613 920 850 875 707 48 473 999 735 646 235 912 758 122 857 586 704 979 821 628 271 809 217 198 461 190 96 516 482 579 942 794 893 9 223 257 581 709 720 657 357 970 245 435 282 800 743 859 813 210 676 77 503 569 832 10 919 972 229 216 806 218 539 815 623 131 241 877 55 496 374 171 231 44 948 379 701 732 254 68 615 402 347 699 897 220 361 725 12 353 195 838 730 219 366 882 950 137 764 698 401 325 591 661 120 367 227 614 267 687 290 11 817 476 755 90 636 689 51 880 737 424 415 634 76 213 201 368 16 580 302 119 914 442 26 938 784 489 23 102 86 927 324 772 752 733 306 666 91 341 593 996 58 519 40 807 756 962 835 954 787 127 326 488 686 724 873 165 911 589 423 889 617 571 779 420 851 916 788 108 494 923 387 655 638 627 41 658 164 304 554 301 372 702 199 259 487 284 14 881 969 718 13 782 941 723 130 967 734 786 263 847 480 598 871 693 8 465 538 631 197 860 918 867 714 293 176 425 136 111 989 836 266 834 547 19 651 22 78 726 103 991 935 50 896 716 843 45 500 797 200 249 973 32 350 770 390 879 73 332 54 467 260 633 905 188 318 717 115 84 168 354 590 66 17 242 697 585 356 74 208 567 408 848 601 247 565 117 510 527 684 333 822 708 844 351 7 876 383 261 427 534 814 400 745 34 178 447 454 276 448 384 883 828 27 81 557 960 753 274 985 80 798 196 659 232 264 431 620 105 901 582 376 987 853 344 336 484 682 588 595 625 983 92 380 349 187 507 225 160 731 149 899 193 138 280 602 378 52 322 763 660 471 412 757 952 375 446 961 545 308 369 462 158 886 403 679 549 343 984 665 669 224 541 988 377 493 626 468 831 25 67 680 18 584 47 790 150 930 359 929 452 179 530 722 785 28 518 706 85 570 283 329 239 840 606 286 434 243 335 204 975 419 751 872 156 426 381 965 56 348 38 849 330 642 945 808 712 294 827 810 675 244 106 522 544 727 317 166 128 328 597 556 678 371 573 134 673 777 258 736 307 481 97 272 170 931 159 95 781 155 608 148 399 360 163 863 865 583 825 904 154 667 884 841 363 459 748 101 123 346 445 385 416 35 281 222 309 780 511 411 792 413 313 837 215 603 498 747 186 268 992 502 713 529 894 238 334 933 546 15 393 392 959 129 180 629 759 1 993 472 512 773 607 112 311 4 695 475 599 29 43 536 291 700 688 703 632 396 740 253 98 303 819 113 237 182 305 982 184 639 429 398 888 564 278 269 846 820 94 907 766 508 202 175 449 321 611 140 578 542 181 212 64 981 300 340 749 856 624 433 299 248 297 854 453 352 609 891 548 39 109 125 830 957 327 437 406 501 937 414 236 816 574 63 662 791 761 118 729 963 75 520 953 295 902 576 936 2 870 801 59 33 174 826 409 783 394 470 432 21 514 900 908 126 690 82 858 331 738 395 323 621 316 774 523 855 528 205 255 192 450 495 457 49 616 24 440 949 966 428 436 152 656 898 922 312 677 230 600 566 643 560 771 157 270 681 842 925 153 71 443 924 719 337 207 776 515 233 778 818 194 562 746 674 477 455 866 531 649 285 65 444 460 382 551 185 30 70 438 652 610 947 796 214 169 167 62 358 79 490 509 172 645 956 6 692 505 648 869 439 116 637 553 189 388 142 742 635 319 287 314 994 251 795 804 57 273 978 802 463 895 203 1000 619 370 928 864 135 868 622 183 252 789 60 934 173 976 694 767 365 721 310 250 995 492 418 517 469 139 715 234 345 506 479 572 421 521 478 524 906 769 946 87 20 887 162 532 464 474 824 53 525 240 114 618 543 228 691 93 672 968 144 775 35 989 930 742 1000 564 777 488 502 545 331 85 15 511 824 526 929 489 230 673 172 88 453 63 80 871 804 144 380 295 202 780 165 187 52 158 242 779 339 886 932 346 558 833 652 74 963 317 142 41 440 909 662 817 481 915 236 951 835 798 853 709 757 883 737 154 111 264 287 584 740 379 215 849 341 791 669 126 323 58 660 208 120 537 238 55 65 306 432 840 968 465 417 429 795 611 689 329 864 269 947 769 459 128 676 756 668 327 978 118 657 17 54 377 2 790 180 605 718 426 955 921 156 196 911 781 945 103 880 19 648 378 290 479 792 627 233 336 99 473 92 786 538 924 456 570 277 480 762 492 882 710 513 248 741 232 524 392 837 896 386 237 976 137 816 321 934 24 999 536 470 596 393 366 439 239 691 107 801 280 97 754 53 829 368 859 574 895 949 622 435 400 953 133 167 705 455 723 468 112 863 567 330 897 555 607 582 903 747 311 403 634 916 646 839 70 834 113 275 430 148 687 735 860 305 559 299 203 827 16 26 721 938 98 108 314 174 81 415 278 813 628 572 612 796 419 928 907 376 462 918 114 240 656 193 296 630 547 665 771 823 424 884 745 313 857 590 182 490 672 626 985 179 987 289 621 729 905 528 870 806 127 529 413 211 551 540 850 534 253 454 267 964 362 992 711 888 231 302 765 340 872 575 782 890 23 685 531 713 591 645 706 663 152 10 261 707 168 420 207 866 77 681 251 855 758 303 247 218 495 147 132 361 616 402 759 775 283 178 550 44 13 87 965 124 943 387 845 418 350 885 683 697 533 734 134 381 390 728 717 794 608 100 981 700 421 666 557 11 969 90 586 788 497 166 171 364 695 86 443 631 446 243 636 373 805 580 736 228 369 135 449 803 789 328 250 902 609 163 212 581 316 600 984 117 319 785 177 176 899 523 810 254 766 901 512 936 225 904 51 653 501 297 861 345 47 266 680 161 906 428 522 371 155 539 68 94 49 12 310 64 908 332 433 140 633 407 46 977 950 192 960 498 913 832 119 131 307 263 826 525 548 293 181 478 472 996 802 509 893 333 891 352 259 836 384 556 141 363 360 270 703 129 110 186 7 173 505 694 22 900 201 414 499 406 972 971 649 620 651 27 60 6 678 200 194 105 412 851 388 300 773 818 358 262 102 809 910 183 593 594 452 799 504 423 249 475 722 698 625 532 868 881 784 521 990 562 704 603 282 59 268 48 356 294 466 535 106 647 221 576 595 643 190 79 38 889 451 322 991 30 692 515 975 318 347 485 258 957 587 887 514 355 940 820 753 578 925 715 256 751 252 967 1 383 619 959 372 598 914 867 235 667 702 304 348 441 519 720 744 291 767 482 693 292 162 941 25 244 623 357 770 520 966 877 143 500 477 962 814 205 209 216 933 37 583 445 382 164 214 632 701 738 825 448 926 136 727 150 245 335 494 483 320 365 862 198 149 160 939 726 725 503 75 159 527 40 354 29 944 879 876 28 847 565 139 438 312 9 749 116 260 750 542 708 671 474 153 592 42 811 199 78 561 444 733 476 410 308 343 997 491 629 66 599 552 288 351 463 464 743 830 655 276 224 220 223 597 874 842 404 427 644 618 62 973 471 138 615 637 69 731 571 265 391 344 912 349 397 684 554 195 974 286 57 716 507 752 640 31 610 255 219 696 875 324 923 661 281 374 206 831 604 822 493 994 326 961 461 73 274 844 508 334 82 91 367 246 793 375 101 869 553 18 96 204 447 778 797 952 45 543 422 602 699 764 761 396 325 385 76 226 732 530 919 585 425 188 467 821 878 856 980 151 838 988 353 39 72 956 579 812 606 394 948 125 549 589 170 185 998 566 748 675 5 986 197 841 983 776 434 819 815 800 927 920 157 843 510 457 719 213 284 664 175 487 755 273 563 674 298 398 688 115 763 639 848 690 807 210 337 234 518 21 588 982 686 601 641 227 942 730 460 917 109 56 658 93 71 712 760 846 84 169 411 43 958 95 946 370 677 970 409 865 739 635 34 229 342 32 484 241 14 450 36 617 405 787 993 389 517 191 315 724 682 3 20 772 437 222 130 309 431 854 873 121 458 783 746 650 257 516 937 892 442 486 931 279 496 995 104 189 560 506 122 954 569 89 408 935 401 979 858 395 808 184 624 828 8 852 83 50 338 359 4 638 894 285 577 123 654 399 469 774 768 301 714 898 271 416 546 217 670 568 61 613 146 679 272 659 145 573 614 67 544 922 436 33 541 967 506 353 241 924 183 115 823 56 918 732 87 966 331 519 209 602 925 448 200 359 555 926 568 68 299 387 551 252 615 208 128 525 41 434 238 329 621 645 757 841 188 98 79 740 816 375 90 19 455 197 520 4 477 997 348 656 354 716 701 954 973 53 328 131 947 631 144 793 708 941 569 34 367 362 783 109 533 524 50 534 370 305 768 294 515 680 168 413 212 137 61 811 295 864 230 20 237 239 836 139 900 535 658 37 304 436 83 184 626 243 263 458 249 407 932 99 509 758 700 854 104 887 302 321 110 964 86 475 40 601 508 265 718 912 867 358 284 187 673 106 47 542 463 942 724 893 159 605 829 883 307 756 410 669 882 771 472 175 385 510 710 672 822 293 648 165 877 547 364 222 745 764 730 847 396 452 499 81 46 612 531 741 325 215 792 363 255 428 552 332 390 264 698 174 972 995 884 400 521 636 62 753 608 717 355 388 969 810 124 111 67 711 815 693 923 221 73 344 484 655 423 146 571 38 956 88 330 889 664 586 199 164 357 189 749 399 557 904 108 695 635 235 856 516 670 707 852 955 993 240 55 625 78 391 846 545 848 767 309 371 620 785 443 843 619 512 97 489 196 585 736 879 318 703 999 162 761 270 735 229 75 776 441 266 638 778 983 349 913 959 345 213 457 220 575 511 582 617 395 310 48 492 880 821 256 825 258 498 952 474 60 356 962 731 218 8 25 491 471 986 878 445 397 17 314 257 849 685 630 380 697 898 937 277 738 351 779 419 211 746 684 21 808 944 985 500 894 191 210 316 286 420 100 751 507 82 22 232 858 180 721 156 990 125 152 788 559 57 176 587 623 23 141 982 393 478 149 134 869 953 705 935 9 64 572 350 660 692 922 44 891 451 624 96 427 181 885 59 970 780 409 283 991 133 135 709 102 2 876 646 253 170 424 674 248 54 217 279 770 596 907 616 24 948 32 831 859 361 177 43 819 733 306 860 488 163 269 946 920 142 529 958 288 786 791 203 567 402 327 872 837 464 661 606 839 460 580 386 69 244 31 945 411 614 301 495 138 379 760 916 228 723 11 599 588 796 105 564 166 766 119 975 415 801 523 122 911 352 933 591 702 998 949 446 610 247 408 720 981 117 805 121 558 173 722 297 481 320 136 315 80 485 260 739 714 804 974 820 274 809 343 186 52 12 418 342 666 406 338 225 844 784 774 382 63 686 853 268 346 919 607 594 548 576 830 416 728 278 383 324 863 234 976 651 650 272 259 389 504 832 868 444 628 910 233 874 915 647 202 540 167 282 577 584 513 921 13 334 438 787 77 461 224 10 851 554 127 368 992 905 688 374 291 675 195 116 652 425 292 895 42 989 649 929 6 470 242 118 172 447 89 405 103 276 365 743 622 94 204 538 518 659 250 590 696 818 113 442 459 679 803 662 494 640 91 862 928 566 677 755 298 39 597 888 988 963 58 595 401 193 934 333 505 440 835 994 593 896 227 777 950 84 153 902 936 795 223 74 589 377 579 657 169 968 426 453 678 376 960 694 917 300 66 450 15 978 112 30 742 890 549 171 897 573 719 574 845 433 772 633 340 984 799 996 892 909 261 271 965 903 957 699 251 613 550 901 980 323 592 394 267 201 729 865 439 150 750 476 807 737 192 473 537 182 637 939 527 312 155 827 561 871 632 609 908 644 769 275 826 372 539 18 690 789 744 126 802 28 747 467 676 326 280 76 857 663 130 578 254 14 432 603 493 833 101 763 563 734 143 417 36 454 691 194 762 886 627 754 629 158 29 449 812 641 154 775 487 528 198 715 456 157 114 322 92 85 147 899 273 713 1 665 782 308 798 840 290 480 123 246 216 403 120 185 378 95 927 347 303 465 704 482 951 366 517 541 132 790 26 437 639 687 689 296 336 479 546 653 681 206 553 430 850 570 72 214 530 600 971 604 526 319 961 466 262 35 384 683 875 682 497 160 914 565 1000 706 813 381 726 414 940 431 148 70 339 642 987 311 7 536 543 435 151 51 245 522 668 468 289 828 930 870 5 421 285 45 33 93 145 532 817 759 752 360 501 392 611 140 800 765 881 317 855 49 667 335 369 205 462 486 797 838 654 814 977 727 824 781 938 556 398 502 773 748 861 341 943 794 65 207 906 483 373 287 725 161 236 337 178 873 583 598 931 712 231 469 514 979 313 490 496 404 562 842 834 281 634 27 16 422 71 179 618 219 429 226 107 3 544 560 581 190 671 129 866 503 412 806 438 510 63 951 331 5 846 631 604 523 937 394 8 433 919 409 292 418 356 628 346 234 329 153 319 955 728 736 528 10 549 684 530 30 50 452 524 493 397 667 65 177 437 124 56 375 657 660 733 541 469 360 506 813 60 229 920 714 24 90 932 877 586 864 533 127 94 224 776 859 696 747 801 53 578 9 761 104 44 734 979 907 656 721 423 76 499 143 879 311 992 511 337 551 881 465 20 58 622 52 393 837 712 269 756 214 637 460 540 513 543 723 807 363 54 828 618 197 607 935 133 357 377 474 934 161 151 201 845 913 743 802 334 21 534 876 187 312 542 128 404 685 711 635 345 349 138 173 831 591 392 994 626 159 336 724 344 146 550 13 205 410 584 368 315 448 155 663 598 202 221 762 848 374 745 247 782 29 261 273 826 66 419 793 160 769 256 55 154 391 785 840 725 18 896 939 561 62 789 812 117 716 571 436 194 139 650 903 995 182 99 597 975 857 792 893 41 608 171 933 384 32 642 576 246 496 477 121 927 546 615 116 64 572 141 152 1 108 679 260 100 748 49 552 175 771 112 310 664 322 987 299 302 971 525 165 169 773 119 230 240 569 824 150 232 949 228 491 281 873 289 170 342 379 856 640 666 267 330 290 479 274 51 48 989 158 135 266 727 92 486 518 424 791 649 132 255 130 408 982 74 737 866 585 268 537 972 28 548 456 98 7 691 925 309 237 328 880 944 492 429 897 682 192 634 172 498 574 947 84 532 125 977 577 262 847 768 149 952 47 808 371 744 198 673 213 265 602 886 545 110 341 780 705 15 258 454 652 106 764 874 614 489 985 488 431 772 277 592 251 889 206 568 284 427 272 984 118 389 693 417 735 817 294 451 722 895 752 497 199 959 168 280 441 885 250 326 395 156 775 484 610 554 95 78 751 690 900 252 707 778 405 16 697 3 729 645 361 282 398 93 305 278 26 922 694 708 914 333 834 641 442 68 888 814 928 916 364 416 472 500 861 462 969 75 430 732 502 695 520 839 367 166 473 318 718 459 286 865 412 501 915 882 843 109 950 692 983 611 921 241 986 85 449 276 339 304 601 978 794 998 353 209 288 706 317 851 57 466 303 953 46 710 573 227 651 196 760 444 629 31 948 83 298 162 263 669 411 476 373 625 519 181 997 188 103 426 600 275 40 988 596 844 929 911 96 327 619 89 636 820 283 178 306 481 2 749 378 753 581 140 450 403 19 81 67 37 630 967 148 340 211 22 875 616 790 271 439 142 114 366 621 620 218 783 842 468 446 233 612 539 359 715 827 931 941 580 904 579 563 583 6 891 850 553 131 617 676 683 422 624 786 126 494 428 370 991 672 702 102 321 42 566 287 463 898 407 203 253 965 558 190 200 818 512 320 509 163 447 806 226 388 787 458 216 335 854 588 678 560 480 559 766 883 739 27 829 39 647 815 646 307 297 936 872 924 212 204 668 822 884 698 853 270 157 522 738 869 208 45 249 242 485 17 507 343 101 940 445 686 136 257 623 701 981 376 86 957 871 653 544 82 382 350 535 855 816 599 244 369 107 324 613 811 555 33 961 517 754 80 495 720 279 909 59 892 137 564 380 674 123 174 365 69 926 796 254 945 804 245 35 516 589 821 387 120 860 471 582 11 72 88 958 905 396 603 547 835 61 800 508 483 193 291 960 207 964 536 372 830 538 421 122 264 799 946 832 999 478 355 243 105 420 293 235 231 239 703 43 12 285 713 655 164 942 709 455 878 970 809 144 223 425 742 167 894 841 930 639 386 470 467 352 996 443 503 605 453 643 457 111 870 180 348 910 852 323 661 593 918 938 689 25 681 529 726 962 313 758 759 347 461 515 225 757 868 912 788 358 490 627 562 659 675 670 113 97 1000 901 401 570 413 917 71 354 963 980 399 402 943 887 838 993 87 145 219 699 755 849 805 316 823 415 381 440 862 300 731 687 750 825 858 521 594 836 308 777 654 954 784 633 91 23 908 819 795 730 4 189 487 325 923 434 34 504 803 590 147 14 362 770 902 176 556 115 774 295 867 338 351 956 976 968 565 767 658 740 406 990 464 236 432 248 638 527 890 385 505 36 741 632 974 526 810 184 700 719 390 688 899 186 648 797 220 746 179 606 779 677 765 301 717 400 217 79 77 680 609 210 73 70 296 833 383 185 671 259 414 38 222 482 587 966 704 332 514 595 665 134 567 129 575 781 475 863 435 314 662 973 183 531 215 238 195 763 191 798 906 557 426 910 965 483 830 753 60 633 182 248 188 543 163 540 452 211 120 415 527 929 978 600 115 880 454 610 84 784 239 296 29 586 768 870 751 221 14 742 703 878 700 212 936 127 387 339 232 229 544 409 885 427 37 531 499 261 682 73 973 565 247 695 631 711 86 777 287 496 109 805 605 12 379 948 185 546 977 314 103 577 447 393 512 561 913 829 981 576 763 542 609 262 493 833 118 491 48 602 34 437 107 195 330 989 328 97 884 843 500 994 788 458 755 816 495 776 524 219 892 10 532 295 179 121 217 872 303 356 113 183 503 428 720 827 317 660 533 667 398 893 62 65 574 554 15 361 202 916 225 497 938 151 274 794 748 6 494 814 354 815 943 785 813 729 949 957 68 174 987 674 850 30 804 505 391 979 688 165 917 860 828 879 756 853 476 823 51 509 139 159 376 25 584 453 238 253 618 469 931 592 492 817 173 789 966 513 234 187 69 429 773 767 470 557 45 91 318 230 110 190 269 18 679 306 135 992 638 757 406 321 769 498 445 299 444 46 137 226 806 489 518 461 13 28 836 820 213 275 846 450 473 417 199 951 706 167 621 38 22 868 664 699 818 425 1 961 685 648 514 797 256 727 360 800 654 47 607 480 67 745 440 388 100 529 298 639 313 282 669 286 982 681 737 89 990 467 826 891 32 630 647 147 871 839 359 177 171 919 267 222 378 345 278 886 149 280 371 438 475 795 725 548 780 741 890 508 562 898 572 722 117 536 72 186 730 16 770 140 80 40 342 466 646 479 395 340 874 867 792 651 196 954 960 604 912 909 754 357 539 125 593 481 523 279 764 614 733 986 975 193 443 549 290 155 624 90 24 628 803 285 19 779 369 385 144 971 263 904 774 273 522 704 677 249 771 64 736 670 96 131 603 204 305 759 192 555 907 923 519 591 201 194 98 399 116 724 852 405 889 692 926 766 312 848 434 335 322 790 537 511 284 176 976 551 81 502 218 52 863 596 250 224 570 627 579 564 635 124 933 93 241 377 106 54 307 43 597 152 697 822 934 220 629 374 439 521 865 516 758 158 928 365 573 947 464 690 810 783 348 389 649 967 908 834 585 520 412 5 526 364 615 210 108 998 197 856 487 684 563 150 844 1000 41 20 781 657 675 168 623 611 133 209 988 462 390 258 347 882 153 291 85 678 613 105 644 847 310 999 216 471 460 455 35 606 349 257 616 686 608 122 75 442 254 488 578 749 126 625 237 980 735 802 599 27 112 419 559 875 857 170 694 738 924 148 486 252 984 587 793 691 640 501 31 791 21 482 760 622 436 765 963 538 265 955 381 416 515 701 715 550 343 541 320 355 636 993 566 191 876 352 918 292 983 560 906 382 119 242 617 283 734 435 825 268 743 588 130 728 726 643 260 583 956 7 8 26 449 598 309 198 403 316 556 506 970 44 881 525 459 272 553 698 809 276 590 942 446 162 233 798 329 851 796 61 478 705 945 714 341 402 940 484 228 504 946 883 138 472 842 58 902 534 761 855 552 157 142 920 408 927 510 441 418 656 338 55 368 82 373 132 327 653 302 413 838 333 841 778 457 337 632 824 326 713 366 840 944 710 383 414 558 935 731 200 323 336 79 903 545 154 380 974 246 721 620 693 932 899 331 716 57 723 255 146 78 782 718 517 401 315 362 76 407 959 571 386 423 547 490 665 925 696 451 141 49 528 854 680 652 325 169 786 594 595 589 243 156 71 972 235 995 4 123 214 244 873 641 245 56 324 208 421 431 95 575 569 985 9 59 448 626 807 474 300 897 184 702 430 869 74 662 997 732 400 465 712 189 858 206 251 358 259 3 128 642 396 787 866 363 215 568 637 23 231 70 746 266 895 658 952 507 293 332 394 344 33 145 281 962 612 88 901 172 835 319 270 181 240 900 264 582 862 36 164 888 663 717 819 485 77 353 687 921 420 968 463 227 178 849 175 308 567 709 136 456 102 350 424 719 659 799 683 384 666 937 367 877 914 996 740 104 92 50 747 392 143 894 289 958 288 375 346 180 808 166 205 953 762 397 864 859 530 676 83 619 311 672 160 161 301 468 775 905 236 410 17 911 581 673 812 334 831 134 861 304 351 772 671 42 294 896 39 370 223 11 941 650 129 950 922 634 668 271 739 752 477 832 111 422 87 372 535 94 801 750 411 203 744 277 297 837 601 969 915 991 811 964 66 99 2 708 930 939 707 404 580 101 661 207 433 655 114 821 887 845 432 53 63 689 717 920 246 50 29 722 796 925 818 962 148 547 961 49 426 397 950 85 277 545 201 329 913 514 998 932 941 644 809 436 474 112 655 39 855 147 111 489 132 562 226 917 136 576 697 778 649 408 776 969 193 832 151 691 829 952 93 326 931 161 462 767 650 815 459 53 992 947 760 802 589 358 33 623 313 903 197 997 819 820 437 908 398 645 64 20 392 263 694 600 174 464 354 393 114 520 117 799 968 72 549 735 5 366 892 372 630 221 690 846 790 783 504 150 140 509 227 603 675 260 763 869 236 843 580 551 149 565 792 486 254 222 609 478 986 167 596 673 225 797 698 534 837 183 90 438 672 724 30 257 356 203 70 708 428 411 500 825 291 791 316 283 63 592 823 341 369 686 577 169 208 674 976 838 780 163 954 322 713 561 130 18 945 590 77 863 981 953 786 51 716 979 496 88 309 276 388 848 729 748 639 927 305 502 723 840 683 833 274 58 737 651 929 757 787 306 654 186 453 38 455 210 742 176 637 907 178 874 19 755 25 928 718 607 362 904 709 919 449 1 266 209 695 499 681 519 595 622 511 585 779 816 344 213 267 573 434 844 22 133 375 881 899 206 575 383 619 978 937 301 120 477 720 57 707 943 196 756 370 671 570 993 181 217 967 853 430 610 160 839 789 189 852 620 771 935 485 131 652 634 685 443 142 16 898 785 335 942 572 739 287 744 409 530 960 817 605 253 211 182 461 228 177 540 359 858 930 814 770 569 747 332 471 298 248 353 152 425 32 110 360 40 647 101 445 824 812 861 400 103 648 602 701 92 914 524 877 711 768 164 594 380 91 224 247 554 591 501 762 587 367 696 104 168 123 41 348 454 726 47 625 300 606 794 558 62 407 282 216 59 854 105 781 223 414 857 458 303 933 307 963 116 633 868 199 879 553 517 546 418 79 909 734 122 936 668 475 631 286 616 384 233 323 944 482 215 693 403 128 703 56 179 442 234 99 667 382 162 536 987 424 319 975 312 560 440 676 308 342 822 3 479 487 926 984 750 875 827 297 94 682 774 173 728 653 628 318 938 304 450 373 295 54 468 270 89 350 294 364 970 971 119 336 386 743 664 12 241 988 684 991 410 571 444 379 627 191 563 9 187 636 543 804 302 27 157 643 154 55 299 957 144 793 376 146 564 493 999 894 964 272 109 525 866 238 463 472 73 406 82 80 289 76 745 250 593 340 559 204 139 68 704 811 996 885 847 102 87 678 26 505 599 548 712 74 994 37 902 108 232 731 956 275 481 6 292 753 284 528 24 465 700 452 423 457 218 137 608 325 688 245 134 995 328 719 432 710 522 334 371 579 977 911 155 198 492 851 733 705 214 544 679 915 494 34 741 856 219 327 508 23 948 663 265 586 107 66 118 699 404 273 813 624 523 431 680 923 878 889 806 422 715 402 910 315 958 244 661 395 296 470 43 7 280 800 821 539 972 220 377 506 368 451 394 412 346 14 391 916 808 261 387 159 870 872 290 385 447 86 2 732 807 886 640 413 880 689 860 626 124 324 498 566 798 446 985 865 513 583 420 42 229 83 955 574 535 429 613 777 552 21 666 725 533 973 588 982 656 959 730 721 801 269 598 754 568 895 121 242 515 905 632 460 11 912 849 345 416 531 830 990 330 259 518 765 527 320 805 317 427 249 761 381 638 138 156 604 951 143 841 521 31 417 615 584 158 828 357 772 775 611 212 736 612 567 28 8 288 44 766 293 439 374 746 15 415 867 135 337 782 433 378 512 901 67 687 285 714 347 421 939 670 243 69 949 17 581 365 503 389 166 333 918 677 831 396 752 702 13 231 665 597 281 237 836 601 311 469 48 401 542 97 510 52 495 842 845 65 170 759 129 456 803 669 897 773 172 658 78 859 190 660 60 4 207 946 351 740 541 339 251 483 115 557 195 95 10 127 100 405 338 532 145 989 888 126 448 141 537 983 331 239 614 256 113 764 555 252 476 769 473 662 751 906 727 618 165 641 921 980 784 184 966 835 873 349 900 490 321 876 887 850 75 484 940 71 192 98 924 467 61 642 893 106 96 271 934 922 84 884 497 435 390 36 749 795 230 268 578 314 188 864 399 890 194 882 175 202 278 706 205 255 153 516 550 258 185 582 125 621 361 352 635 974 692 657 35 758 240 659 810 262 788 526 355 46 891 617 896 883 466 441 180 264 629 235 529 871 556 363 171 279 81 507 965 538 343 491 862 834 488 738 45 826 1000 480 419 200 310 236 707 33 348 80 566 279 938 143 810 724 604 214 37 663 74 943 545 468 408 124 965 892 200 661 50 298 845 488 820 713 736 747 848 653 478 695 178 305 101 637 83 582 946 838 409 846 682 152 808 268 463 77 141 885 616 880 578 978 16 286 577 137 165 907 405 108 117 773 575 60 631 204 128 373 410 55 282 454 353 645 1 717 796 71 557 865 166 187 815 693 98 346 264 432 603 642 706 300 725 782 145 638 328 912 46 227 337 356 197 992 936 365 804 486 490 59 215 493 499 198 683 453 787 119 57 456 452 612 111 898 172 795 413 458 591 877 375 272 779 816 535 873 529 136 310 470 685 684 369 826 770 314 378 237 740 299 512 889 866 609 134 618 494 93 131 574 220 629 173 677 893 501 267 58 738 879 896 550 209 104 917 739 294 15 876 29 280 598 473 19 726 129 714 180 666 11 384 118 398 243 489 694 584 32 492 731 434 65 742 914 99 176 157 931 843 91 803 130 324 116 567 297 462 184 764 218 610 21 651 210 626 743 343 920 756 788 423 910 261 216 3 270 31 970 851 349 952 159 306 950 669 755 960 995 517 436 474 674 526 208 819 597 164 388 397 100 498 382 293 459 224 421 188 13 399 580 595 831 948 623 232 189 445 330 947 735 601 961 758 66 767 175 559 276 966 510 834 759 475 614 403 103 821 715 341 688 817 481 364 288 320 54 167 135 790 850 457 158 930 658 986 573 522 511 340 313 519 791 832 942 402 2 213 748 427 205 556 686 521 953 855 479 711 650 716 289 988 951 502 890 86 122 823 583 635 312 546 792 766 323 96 906 980 882 42 477 868 974 922 572 49 51 30 247 844 363 894 390 973 351 404 984 634 536 668 972 721 211 806 533 839 249 916 380 570 455 133 571 449 625 316 126 424 179 78 812 238 908 728 392 258 361 174 296 372 749 285 875 841 630 255 464 933 190 939 640 160 217 393 781 507 703 114 628 67 862 911 553 28 321 524 248 318 342 590 587 531 643 800 551 780 64 171 746 125 162 799 813 231 763 730 495 783 12 149 699 606 431 406 429 600 448 568 589 39 355 303 852 170 419 509 760 240 350 68 506 24 733 538 555 833 34 872 701 395 446 994 439 525 140 81 48 435 444 47 955 941 304 235 729 662 25 857 883 918 579 704 360 191 915 605 407 785 513 534 956 465 611 969 153 983 744 692 678 5 671 139 278 737 331 754 805 608 842 132 786 769 53 989 43 496 156 757 112 239 256 391 420 144 923 696 840 273 497 88 687 376 888 681 291 307 664 27 367 4 387 20 967 263 503 700 636 193 277 652 527 720 186 776 772 802 259 142 514 94 860 944 957 40 874 426 993 627 338 110 954 689 233 718 814 649 22 968 697 416 633 528 632 673 377 932 569 219 708 837 234 374 254 212 962 520 106 309 619 105 425 864 327 691 897 565 576 428 192 228 901 593 223 789 982 9 516 654 443 975 433 622 366 927 222 887 620 319 723 793 592 92 560 660 414 541 484 85 260 87 138 476 487 467 547 702 295 362 336 881 287 867 317 676 902 38 594 358 500 115 329 253 797 147 727 379 853 290 332 741 417 161 690 315 771 680 271 148 990 518 905 586 14 712 146 818 705 607 532 870 581 386 89 710 412 921 123 181 334 450 359 45 958 482 794 895 761 485 904 335 480 441 753 971 886 194 945 543 836 483 245 73 564 460 301 266 854 18 963 830 127 670 929 508 41 244 979 352 26 163 221 95 828 203 827 347 657 784 63 269 72 230 185 617 283 602 333 207 75 447 257 775 62 56 438 226 1000 752 588 829 991 437 461 859 935 262 561 659 229 976 542 515 70 869 151 615 466 381 856 339 401 281 251 825 17 52 225 544 655 667 418 596 554 206 549 82 344 646 154 530 824 357 383 558 709 722 719 400 891 847 679 415 937 734 926 959 925 109 835 858 863 899 250 121 964 981 998 732 987 292 97 648 822 411 6 928 505 169 745 322 370 996 909 777 768 183 469 246 345 504 751 242 10 252 900 539 308 698 177 861 241 150 76 523 801 451 599 396 325 997 985 102 537 155 199 548 774 778 644 750 613 302 472 807 798 394 389 924 107 79 35 949 284 84 69 903 621 196 585 201 274 919 61 44 639 265 385 368 940 624 871 442 371 665 878 8 422 563 762 275 36 562 354 326 552 7 195 884 471 765 113 672 440 491 849 641 120 913 23 999 202 168 809 182 540 934 656 675 811 977 311 90 430 706 554 559 37 895 366 890 635 640 919 572 349 443 793 497 949 896 375 486 13 287 815 718 183 108 507 961 503 842 585 323 2 750 783 641 53 157 682 844 741 692 381 853 828 806 410 102 296 23 627 544 612 390 943 92 83 378 939 171 230 633 840 87 32 589 261 870 1000 643 235 201 833 127 567 258 604 267 363 72 857 897 237 419 751 191 316 392 667 251 660 284 174 231 655 767 576 708 623 96 302 294 757 474 694 337 690 167 808 829 373 753 658 563 155 803 255 768 990 207 676 772 148 242 154 834 197 684 412 151 875 69 295 360 320 754 232 738 59 704 991 132 51 928 46 616 696 972 434 328 321 488 634 436 739 84 743 24 222 468 406 823 597 437 8 717 62 877 785 361 273 134 779 740 256 521 334 280 457 711 175 986 226 120 189 888 671 773 577 964 442 699 76 350 841 170 880 788 570 664 838 389 610 362 571 431 910 516 603 10 816 55 264 846 216 550 5 126 900 67 790 433 974 107 984 44 344 79 825 274 98 396 999 813 404 734 689 945 262 283 188 308 220 299 469 89 298 317 933 993 519 879 281 291 849 511 876 41 73 339 967 28 279 886 978 862 402 651 455 56 368 365 865 444 759 241 397 930 728 208 527 536 894 372 766 47 109 60 499 971 953 944 882 138 913 864 169 293 630 236 892 257 916 266 781 950 370 159 140 850 33 491 661 707 303 246 513 867 822 898 805 668 386 80 710 74 414 160 622 470 723 621 866 903 528 483 122 54 804 906 343 99 628 100 78 608 331 447 937 177 584 649 618 548 782 150 796 57 330 115 594 541 720 39 119 482 290 1 456 142 278 918 830 485 927 195 498 789 218 586 16 537 490 104 960 161 968 407 347 243 581 85 599 592 21 748 458 638 504 18 61 721 130 36 426 481 558 574 784 712 422 700 872 29 112 771 268 598 922 506 40 310 732 904 940 260 105 86 81 205 324 646 311 564 146 110 693 615 190 609 129 569 679 935 489 774 141 538 977 394 435 517 128 893 206 492 465 198 579 702 552 515 716 617 791 992 68 620 909 525 384 166 901 520 332 800 920 408 954 106 162 158 962 606 94 466 602 915 730 873 654 725 666 762 43 824 587 65 827 501 957 799 727 346 856 908 113 265 778 34 11 327 843 357 797 826 758 131 644 63 307 583 980 600 462 227 123 591 248 722 534 388 95 847 794 595 839 418 395 149 4 176 613 765 523 336 315 508 596 181 351 976 219 496 543 560 354 224 770 724 952 399 200 787 245 891 185 719 580 448 398 484 312 925 271 82 180 899 611 979 179 941 590 665 297 244 202 93 997 566 20 463 178 556 669 687 221 75 786 417 301 678 881 549 277 637 111 907 318 403 510 683 677 233 625 535 212 989 288 756 626 253 300 50 97 338 652 421 855 698 276 135 136 223 313 733 885 747 424 518 6 156 114 965 540 58 670 792 946 561 662 936 947 801 124 657 764 914 209 932 703 811 211 512 735 309 376 526 975 851 210 934 30 17 631 938 998 272 118 746 374 449 812 814 755 522 240 452 429 836 289 340 831 502 423 605 193 445 809 359 948 467 531 629 923 817 380 970 3 184 533 285 917 440 377 472 769 147 505 832 763 487 624 250 471 493 697 217 529 164 673 777 810 116 959 731 650 416 204 326 742 168 820 681 239 292 282 454 478 874 9 427 19 619 382 705 798 196 31 578 835 341 713 139 393 387 355 353 942 969 192 15 475 364 480 477 982 367 26 645 601 461 252 263 163 270 495 614 686 551 234 199 819 42 871 411 557 52 983 672 428 500 379 385 636 565 314 325 852 545 342 553 912 845 438 494 479 439 203 745 691 539 632 868 859 607 64 973 861 555 249 760 530 639 821 656 348 432 152 259 22 752 103 229 137 582 473 981 345 985 642 133 854 391 143 929 802 749 905 405 761 884 562 304 996 921 400 902 924 955 27 173 464 736 685 214 532 144 878 269 663 460 186 744 514 966 459 995 48 701 335 715 476 165 509 869 547 333 187 963 887 987 837 415 858 49 305 194 729 653 958 860 25 117 575 45 524 172 688 213 228 101 714 546 883 409 225 675 818 647 889 568 247 413 358 795 807 450 401 38 926 446 573 863 352 695 453 951 451 153 737 680 420 145 371 674 322 931 988 588 441 425 726 70 7 780 91 125 286 90 275 306 35 709 848 254 182 319 121 430 956 542 66 12 775 215 659 238 383 329 356 593 77 776 911 369 88 71 14 994 872 145 372 784 193 819 912 218 141 362 637 273 761 522 444 554 747 165 375 350 850 597 808 121 942 617 186 9 260 244 111 14 566 358 989 620 426 837 957 384 91 964 74 68 105 41 832 93 528 634 666 477 933 642 849 895 796 723 32 270 365 313 728 992 456 236 876 327 783 312 815 507 348 910 596 438 310 289 298 803 869 577 205 843 115 345 774 94 778 341 604 49 946 998 256 157 452 238 726 830 155 694 38 422 496 342 806 986 226 198 731 526 886 284 654 591 892 576 962 932 390 750 183 829 283 593 26 779 547 158 306 451 178 818 129 941 100 360 655 209 448 408 12 142 708 130 109 443 805 269 752 5 267 740 662 378 771 484 681 562 710 603 315 963 415 96 732 39 858 21 476 99 733 301 491 429 629 307 670 923 862 387 873 459 699 333 677 828 660 352 57 690 607 140 700 66 759 136 605 150 588 214 24 945 280 532 822 470 184 357 277 866 227 811 409 453 826 820 497 320 61 188 857 416 432 412 661 954 343 898 647 792 550 428 598 775 944 929 69 664 628 754 147 369 98 531 511 316 692 697 199 371 586 398 684 663 940 486 297 420 363 772 27 176 500 833 44 848 148 673 220 210 615 86 584 561 488 483 174 192 318 689 812 64 146 392 714 927 558 751 229 880 251 70 122 851 45 871 170 749 474 52 246 595 972 107 262 114 410 418 139 966 534 338 465 894 421 455 95 293 711 614 370 162 741 853 364 339 325 768 376 326 303 884 332 200 874 549 494 92 396 257 609 572 383 445 540 181 249 613 574 279 949 930 361 630 756 37 78 19 931 510 294 599 472 621 406 464 268 216 991 54 793 56 736 324 616 643 535 967 650 573 589 795 918 97 89 911 538 888 446 367 680 676 501 330 18 974 296 223 391 431 22 916 934 636 381 882 304 34 896 116 521 128 698 948 719 50 172 990 485 479 173 195 737 627 683 275 987 641 266 30 290 517 302 807 104 693 311 291 980 988 164 53 473 417 143 854 489 403 108 355 235 359 885 904 36 943 814 247 28 295 899 168 855 194 909 742 520 276 250 466 439 101 232 545 401 653 175 441 739 915 960 994 123 970 721 337 207 503 495 515 889 506 669 234 920 20 777 144 724 460 288 309 760 259 893 706 571 709 668 340 744 764 377 1000 79 936 463 219 537 519 1 997 47 31 701 743 63 691 924 185 844 386 271 875 635 839 925 138 3 458 435 499 533 883 565 794 718 996 977 182 208 481 17 804 729 152 720 46 67 914 224 590 167 578 757 631 816 512 982 29 492 935 648 671 163 525 258 23 393 907 727 556 675 203 813 619 388 563 90 430 80 228 842 999 564 42 493 389 502 88 863 748 335 802 201 657 131 33 594 292 646 703 353 952 159 978 901 555 651 623 461 468 836 423 83 955 462 411 968 328 153 579 366 625 149 810 640 780 919 553 667 211 908 769 787 240 951 581 166 102 132 242 903 583 263 665 536 921 722 482 529 281 569 436 879 261 206 734 255 62 6 440 592 781 852 548 154 610 347 71 119 746 380 179 557 334 447 204 861 891 632 953 975 551 958 84 870 979 25 645 314 969 305 622 705 395 767 860 902 469 265 253 424 336 765 40 490 124 217 189 137 10 112 956 959 702 600 478 947 419 859 716 601 845 221 639 514 161 35 612 127 937 156 687 897 126 900 644 87 831 16 202 13 248 346 530 696 981 846 766 973 513 354 73 230 213 611 790 633 467 368 110 738 135 791 638 868 414 103 58 106 169 385 11 821 825 272 487 847 552 55 984 585 356 300 65 498 971 75 688 351 865 374 113 755 434 480 867 887 196 656 331 117 834 878 427 713 187 602 983 542 824 160 373 797 425 322 786 939 682 125 672 508 287 745 567 81 976 239 717 349 323 776 475 580 321 278 570 524 471 299 405 15 789 120 559 523 950 785 518 539 233 282 995 8 177 505 379 809 922 864 906 993 618 413 582 575 60 890 541 237 254 626 926 730 450 905 800 516 965 678 43 344 215 77 985 624 197 817 763 788 274 704 190 695 881 823 72 685 938 397 400 770 735 286 658 402 449 212 917 801 659 7 504 407 437 961 782 171 758 877 679 568 222 546 560 457 433 76 133 753 841 285 382 799 191 442 686 317 180 308 509 827 913 225 59 231 856 587 399 712 4 404 245 608 252 544 454 527 835 762 838 48 606 840 773 82 928 394 543 85 329 134 118 51 319 2 652 241 707 674 243 798 264 715 151 725 877 300 578 57 435 211 652 685 327 117 129 869 989 429 486 415 628 998 672 146 504 285 864 879 176 528 839 945 77 428 315 950 161 96 208 260 263 980 859 362 80 815 39 226 835 316 776 436 142 30 222 584 482 209 447 763 20 714 118 526 611 546 530 660 594 485 32 367 328 846 734 48 65 561 237 368 988 866 967 748 241 543 986 570 273 283 798 834 63 514 933 586 216 221 712 313 881 616 47 814 279 160 83 410 997 511 630 268 395 250 775 26 419 88 785 655 600 659 377 688 227 966 497 140 319 36 658 87 701 888 15 737 885 192 646 340 563 461 46 599 212 130 245 62 648 466 937 431 150 382 113 487 589 403 641 640 623 445 471 323 230 238 483 353 622 23 537 175 583 601 887 773 762 84 626 149 918 434 527 233 248 788 971 719 503 267 288 256 179 724 418 271 125 772 492 266 926 229 703 726 743 913 961 925 865 515 911 350 186 955 498 667 731 425 441 575 828 903 715 178 476 109 152 947 920 848 82 580 978 516 651 177 883 897 102 853 50 791 656 468 157 585 907 958 957 339 830 541 759 793 133 12 455 101 325 399 983 252 491 85 439 470 272 304 807 917 512 217 948 168 904 732 665 645 280 456 392 274 747 858 253 786 721 169 484 191 906 310 220 275 894 602 856 861 398 513 180 749 649 335 282 579 352 94 215 852 420 892 195 108 124 306 577 777 2 356 606 224 375 4 756 533 644 827 379 458 690 71 550 708 751 934 59 552 151 138 210 875 803 682 799 824 33 389 397 632 182 214 642 711 716 784 465 557 380 354 596 728 597 720 548 696 676 423 755 193 782 977 75 668 358 780 654 812 374 384 757 874 855 836 338 381 103 61 185 258 3 604 135 6 742 529 506 647 990 294 128 205 568 262 331 801 722 235 746 999 67 932 591 954 206 369 11 286 437 880 281 341 867 254 181 357 687 736 886 134 560 60 820 363 689 992 115 739 29 407 876 166 167 9 615 86 587 520 558 795 625 804 183 525 501 404 979 246 141 298 393 704 963 532 536 730 898 173 562 694 64 802 860 740 809 200 72 847 872 943 90 914 223 464 402 993 810 699 89 738 524 104 361 758 344 982 159 564 581 196 944 17 312 301 717 837 329 76 643 818 951 695 278 49 850 457 953 764 519 902 478 158 940 8 172 164 566 555 336 490 19 105 28 637 544 710 139 698 202 111 376 295 631 833 671 332 935 187 522 922 621 1 95 765 148 729 284 683 900 495 663 93 595 136 510 878 787 264 794 946 430 360 771 931 916 296 346 905 523 545 700 317 69 572 473 422 302 349 565 890 973 16 735 270 841 845 962 908 156 831 985 477 889 243 114 320 559 322 153 383 942 792 394 412 239 390 936 636 261 14 303 44 401 613 783 844 582 18 744 976 98 74 448 693 265 991 234 638 58 811 995 489 984 78 534 460 556 240 806 454 893 684 132 475 110 752 870 713 882 789 921 627 854 507 657 143 43 930 378 664 499 440 112 388 154 54 249 819 981 1000 929 131 972 592 547 204 276 479 446 825 723 459 517 964 137 941 779 70 236 994 822 293 670 838 928 873 231 321 901 686 653 574 163 605 674 427 408 535 938 414 225 400 952 781 549 554 41 718 910 727 126 679 868 10 467 99 842 745 849 438 590 956 808 474 299 939 480 190 669 610 452 314 895 970 92 488 639 678 919 387 25 707 307 443 620 725 965 770 297 232 351 242 505 959 203 334 292 706 411 79 573 337 343 165 442 406 364 968 68 116 588 909 342 255 697 432 493 385 680 66 189 318 311 405 290 424 677 359 120 155 450 760 969 7 396 840 81 863 496 37 619 750 949 347 899 778 500 691 509 417 330 662 22 91 201 170 661 145 635 198 106 291 24 884 355 13 871 567 107 633 733 472 768 551 618 975 386 832 857 144 257 607 259 123 702 624 416 421 174 675 521 413 35 371 194 197 924 21 531 365 462 162 617 55 891 538 629 305 251 790 741 542 449 51 767 409 308 569 797 603 673 753 608 97 326 289 147 27 666 974 324 213 287 761 433 463 122 121 927 800 373 451 813 987 705 228 171 508 851 370 53 345 52 553 119 816 184 769 540 614 269 247 829 31 38 34 40 391 996 309 709 817 426 796 681 188 518 634 502 219 923 598 100 805 915 366 73 593 960 56 494 127 244 609 571 453 843 823 692 372 754 218 469 348 826 912 576 612 539 333 766 444 821 277 207 199 481 862 45 42 774 5 896 331 988 231 353 60 438 27 153 699 134 179 144 214 540 641 197 831 403 725 839 808 628 714 261 28 938 336 292 977 673 112 784 51 882 352 528 462 383 276 886 797 646 981 925 754 50 290 118 482 637 32 618 640 455 435 207 766 955 447 193 206 493 913 366 460 817 792 443 62 524 613 539 237 212 413 679 489 49 821 786 774 370 368 86 763 210 483 149 758 815 407 79 388 945 586 720 683 234 965 253 108 337 602 962 192 919 91 142 44 600 512 29 707 829 82 10 218 281 247 835 556 615 684 659 907 775 302 177 724 798 20 31 822 257 689 718 369 166 208 119 440 958 517 800 444 426 881 923 860 929 779 314 737 415 680 769 883 644 278 266 410 859 362 765 450 121 516 918 389 655 721 526 533 58 437 33 577 603 146 102 225 355 107 948 696 265 588 665 308 158 11 328 68 576 976 53 24 543 569 256 43 662 446 252 704 185 905 982 85 56 607 417 842 354 342 504 384 944 326 848 217 272 767 912 351 715 755 382 198 645 89 927 812 941 459 311 790 23 954 986 639 734 397 236 81 283 461 745 572 230 254 636 876 653 507 515 235 454 893 416 931 310 838 757 703 634 847 280 140 987 633 562 425 269 98 325 170 452 305 439 612 614 189 668 22 708 650 675 395 785 547 629 377 3 760 879 202 148 271 536 742 309 147 676 994 307 861 531 99 902 590 889 12 549 386 928 399 971 832 88 65 184 139 95 670 866 741 128 7 394 378 155 519 491 315 841 538 480 400 658 953 853 687 511 534 268 932 681 716 298 529 541 100 608 41 57 171 649 717 188 648 117 323 777 967 39 581 120 582 163 674 801 442 916 110 97 61 856 950 840 991 1000 852 204 167 729 317 813 357 341 621 710 376 671 573 481 723 6 631 64 159 820 418 843 591 795 78 884 347 660 560 173 768 127 802 818 782 753 544 545 997 387 537 246 169 36 318 183 176 330 993 174 751 520 575 806 736 685 510 486 663 691 686 122 322 722 943 548 501 316 339 990 771 796 363 2 38 891 794 465 259 787 249 130 319 320 408 67 414 161 625 332 956 873 286 793 970 457 321 203 294 422 160 701 334 978 157 211 288 412 846 274 892 874 824 904 903 563 209 805 111 372 182 869 227 776 566 502 850 114 143 409 222 702 594 93 300 837 141 123 132 657 952 46 87 917 445 772 564 975 855 527 258 940 664 972 974 470 456 740 296 735 428 441 54 551 113 989 138 467 557 726 939 558 181 825 168 229 313 277 374 836 224 40 910 592 213 951 552 472 635 136 924 125 949 94 762 463 498 597 599 963 164 719 900 934 682 421 21 109 343 15 251 381 799 59 922 327 349 402 241 191 619 375 880 474 291 979 101 789 190 561 248 479 505 730 578 999 423 228 759 244 909 490 542 980 727 329 508 872 469 747 828 570 553 488 983 642 585 367 262 103 152 692 964 301 654 371 750 810 694 365 968 453 219 448 620 746 749 632 523 303 506 419 705 411 858 405 709 584 546 289 434 706 936 76 358 458 299 195 780 844 744 156 616 8 583 18 781 497 698 35 484 595 887 492 579 604 37 627 728 432 764 906 335 503 106 513 431 908 494 667 738 535 690 66 295 471 30 688 348 72 464 133 823 52 270 19 814 638 574 854 695 478 116 215 598 752 803 973 739 713 162 984 275 499 678 550 996 26 826 175 90 424 571 475 580 17 969 862 518 451 473 80 496 811 522 992 947 233 791 589 466 617 380 857 669 137 864 643 998 500 429 959 75 894 890 379 920 16 809 530 477 804 788 626 392 267 14 731 196 449 555 610 360 194 652 398 878 937 5 896 946 468 966 609 180 243 942 778 47 914 514 656 661 732 350 743 568 911 868 827 961 1 260 532 361 487 364 238 220 263 74 240 712 867 71 933 921 761 250 393 711 345 13 596 359 495 4 92 245 559 279 344 178 926 115 666 239 172 255 521 436 200 606 356 264 221 623 783 25 601 199 622 34 126 145 70 273 770 73 773 135 901 427 885 870 960 433 819 69 420 985 693 525 672 287 554 150 324 83 630 96 748 816 888 647 45 396 284 154 216 567 930 373 406 226 700 333 285 63 830 871 390 430 293 733 55 587 385 312 9 849 877 898 242 863 677 131 875 995 187 223 304 485 232 697 42 104 340 624 338 476 205 201 851 297 186 84 897 935 807 899 151 346 391 611 834 565 165 129 105 124 77 833 895 509 401 957 756 404 48 593 306 865 282 915 605 845 663 926 685 998 76 777 507 446 927 211 703 589 89 574 262 970 23 369 277 654 653 901 935 154 366 455 449 99 958 863 561 345 384 238 350 337 888 470 252 815 9 853 728 364 471 73 535 235 995 529 521 60 91 591 263 191 623 985 813 383 947 50 665 720 258 497 192 275 505 871 142 406 190 656 293 11 553 355 796 201 702 270 229 228 650 214 6 253 153 83 638 80 443 617 450 257 522 88 216 143 787 85 114 175 885 319 588 402 428 634 165 744 47 107 309 331 600 200 321 422 453 500 198 444 866 447 734 465 861 457 491 259 912 194 944 689 953 963 180 233 849 5 225 719 803 780 801 315 687 937 372 825 346 764 824 70 667 826 565 742 42 712 569 783 35 886 119 38 788 668 334 445 549 46 722 511 52 17 626 74 704 157 173 572 753 836 441 308 409 530 423 838 98 949 393 454 967 43 215 411 677 510 61 7 798 602 160 128 681 503 822 189 407 644 316 45 351 269 789 430 499 792 894 285 610 856 440 188 310 433 164 786 946 254 770 672 584 794 419 708 956 518 504 841 71 287 536 818 460 727 279 437 921 791 260 106 244 751 96 342 78 336 178 261 709 162 138 187 28 286 545 733 24 924 809 247 887 18 945 660 811 20 2 517 490 280 377 632 891 381 639 420 481 799 705 932 979 524 289 566 965 56 948 27 477 854 538 105 436 730 203 379 416 341 84 867 808 721 797 880 370 821 608 332 568 12 303 904 735 213 69 461 256 599 760 915 34 655 592 103 635 410 996 242 400 881 942 335 755 564 974 421 533 127 670 458 292 619 729 642 745 848 333 879 75 621 468 135 643 378 732 700 860 883 314 741 245 962 613 398 118 210 767 120 931 971 823 16 993 237 959 858 678 961 386 779 10 30 426 223 451 318 531 641 537 992 850 563 320 353 954 134 476 790 731 63 322 697 36 923 910 575 679 911 688 111 682 877 766 903 438 631 338 305 997 658 58 376 754 586 4 92 990 102 819 343 59 541 373 968 408 452 557 123 550 442 174 614 925 484 87 29 108 234 758 167 895 554 893 374 249 480 662 628 528 40 382 495 55 579 778 21 699 540 611 414 842 459 648 44 698 603 747 651 53 132 508 882 356 771 622 307 19 981 148 560 172 943 596 934 991 724 100 149 806 81 227 542 757 939 917 776 534 230 706 516 696 3 391 782 859 41 649 48 67 311 618 112 291 125 846 661 646 222 271 404 360 512 800 466 171 936 399 606 892 236 434 718 857 701 580 773 226 870 519 183 627 323 763 738 587 431 527 975 221 548 756 964 394 13 983 168 133 710 544 839 352 349 401 562 354 906 793 907 117 220 547 691 146 479 54 840 607 359 739 317 298 464 514 898 218 482 900 509 82 725 276 664 878 122 851 769 68 313 425 908 427 558 485 864 640 385 380 140 493 571 264 486 365 179 340 405 933 539 397 246 774 224 312 456 126 957 862 833 169 144 909 159 969 101 835 625 680 207 633 267 326 918 740 620 472 97 872 347 605 694 240 973 327 526 674 268 274 692 941 328 193 647 759 984 865 884 185 988 145 139 928 829 812 388 765 492 25 684 922 496 325 875 474 265 241 552 551 196 675 978 676 324 714 412 594 161 357 831 469 330 817 920 467 206 847 581 986 785 131 197 784 49 463 582 395 913 272 902 657 951 299 33 624 711 32 752 713 158 424 828 181 520 288 616 513 695 999 136 567 62 899 637 170 590 329 690 448 749 775 204 843 208 802 39 810 232 8 282 874 570 834 762 15 266 896 339 816 195 930 595 683 375 301 432 555 593 150 576 950 502 601 231 715 413 151 66 344 609 129 515 64 693 736 110 897 577 417 868 435 820 368 573 994 556 929 219 473 525 629 483 726 506 72 415 202 976 966 914 832 989 919 14 844 666 95 176 295 93 177 781 248 982 94 389 429 403 186 184 585 26 890 57 137 141 980 598 889 805 873 636 717 630 209 960 597 281 362 294 559 852 304 546 283 361 166 604 37 86 659 199 876 130 795 278 182 163 830 768 1 615 772 243 79 348 543 363 737 669 124 251 155 31 916 869 804 239 645 22 855 940 746 488 115 358 109 987 814 673 612 297 387 750 686 501 121 51 583 972 837 462 90 205 716 302 523 845 104 489 77 723 487 827 284 743 390 367 955 113 498 671 761 418 147 1000 475 255 306 707 977 156 152 396 478 273 290 905 371 578 217 439 392 532 250 212 296 807 65 748 494 300 952 938 116 936 49 208 526 579 535 996 93 348 334 799 890 254 765 428 766 277 387 812 329 456 534 601 893 294 107 626 16 297 907 746 381 801 101 815 945 157 14 94 442 445 600 50 569 994 439 12 775 29 771 171 126 180 554 885 552 589 897 988 818 96 652 576 191 317 511 482 730 768 692 790 788 325 779 532 723 220 265 480 117 914 984 562 64 46 821 750 964 973 17 285 623 239 838 21 502 957 719 943 758 262 671 515 299 751 924 959 505 770 520 342 100 603 479 257 98 807 789 231 48 864 147 514 832 662 701 504 274 968 866 874 833 44 403 698 135 932 747 269 555 977 556 407 322 861 302 184 267 981 961 103 917 863 413 501 291 192 70 669 26 940 845 144 54 926 454 783 316 542 71 379 786 588 170 437 78 604 457 834 888 436 930 599 222 700 366 530 175 693 663 182 703 641 613 133 645 639 919 627 725 263 729 776 560 806 18 395 426 985 433 371 97 882 990 709 417 88 424 225 42 237 658 309 19 891 565 350 388 400 261 712 685 594 965 784 99 67 843 300 122 293 123 491 272 307 406 740 854 706 708 233 204 289 616 629 910 215 933 372 762 306 258 575 455 851 630 922 155 835 484 647 6 301 781 848 278 40 251 541 557 477 287 132 971 507 85 10 38 702 640 137 95 830 764 617 689 226 312 492 104 661 668 415 165 895 592 453 368 587 537 844 118 787 596 256 228 435 356 161 246 628 333 200 327 722 508 405 361 823 816 57 683 463 593 219 328 865 934 883 608 625 642 837 731 680 481 527 39 902 602 68 105 970 941 187 494 270 697 960 633 227 120 358 320 898 218 549 509 547 116 896 84 880 649 210 814 950 850 664 259 679 129 106 79 8 743 517 839 232 212 772 754 782 524 330 572 355 331 718 281 614 558 471 266 169 419 899 441 759 620 804 193 245 583 953 727 28 240 181 878 90 343 510 402 497 143 822 280 362 11 997 223 503 205 80 214 546 691 635 396 860 20 5 571 531 360 574 536 553 138 142 780 162 75 63 499 449 913 648 545 351 621 962 230 438 714 25 2 705 884 632 802 650 655 610 326 22 221 516 490 916 995 475 160 805 665 45 791 696 993 298 336 584 462 434 972 409 213 931 842 472 487 410 681 678 676 9 489 590 374 268 769 974 429 314 470 717 543 793 948 859 773 597 619 3 735 166 152 660 238 110 540 77 525 478 250 852 131 956 607 414 196 459 62 999 618 605 522 877 452 969 767 905 548 61 235 947 198 513 173 585 836 704 563 378 411 376 568 425 611 749 324 533 364 87 748 615 1 675 672 440 367 241 176 292 870 873 976 819 199 586 53 677 451 290 573 234 56 820 523 963 139 86 422 920 862 580 13 506 369 423 167 255 528 315 721 979 869 27 797 416 986 561 47 887 202 321 458 279 643 177 115 188 346 800 716 886 303 60 937 149 923 466 383 150 949 485 397 666 448 752 373 827 288 892 421 82 921 496 544 338 102 148 179 609 720 900 518 7 337 450 427 738 473 273 296 91 121 846 682 868 224 824 495 686 829 983 841 390 140 582 763 566 918 344 349 570 760 813 283 889 353 761 464 998 185 130 521 774 929 732 111 141 659 631 638 657 498 311 795 112 275 808 911 377 385 745 318 967 35 728 564 335 567 688 276 109 637 201 260 81 474 538 446 431 942 340 847 23 853 733 710 551 577 966 401 304 550 904 987 757 670 392 952 756 1000 938 954 879 500 365 581 384 209 909 825 69 341 74 519 4 901 867 127 305 145 248 408 253 216 412 286 741 332 726 695 186 578 906 785 52 465 975 939 195 935 308 991 66 734 798 777 443 370 737 394 159 168 391 203 319 73 363 958 912 264 855 178 194 154 33 36 380 58 357 89 674 398 252 432 915 136 128 982 794 796 41 444 559 461 673 624 881 856 295 476 699 32 955 174 37 684 418 713 339 512 711 872 323 197 359 636 271 667 753 282 606 164 903 469 778 871 151 51 826 651 857 34 76 217 539 389 742 595 190 65 119 146 755 354 715 345 810 420 207 828 15 206 925 55 211 447 849 646 59 467 72 172 31 792 612 876 163 493 488 744 24 690 946 817 114 352 92 310 803 591 875 634 247 687 486 382 622 468 811 858 189 249 236 134 928 108 430 980 229 654 694 724 242 375 124 347 183 243 978 739 244 656 399 598 944 809 313 153 284 992 707 644 30 908 404 460 483 156 894 736 840 158 386 989 393 831 83 113 927 951 43 529 125 207 655 278 566 596 400 257 839 12 733 89 901 211 977 165 850 41 938 592 129 687 322 729 125 674 957 647 919 451 934 711 56 860 53 707 525 836 218 61 162 673 943 526 193 960 970 233 608 905 798 630 215 700 503 396 587 469 309 145 861 231 324 76 815 535 81 925 948 701 384 296 88 987 113 390 39 734 197 351 782 736 668 364 877 478 408 988 745 629 262 593 319 540 358 429 604 614 368 108 272 479 453 440 192 643 774 903 689 752 887 787 205 758 330 651 341 126 607 407 998 367 247 356 568 321 395 430 621 350 580 922 434 538 16 806 881 366 880 949 460 968 389 870 452 829 85 984 373 559 372 95 924 5 683 183 597 954 1 112 377 624 790 831 753 931 530 898 825 401 631 519 885 109 769 229 116 445 293 446 627 993 282 695 999 170 314 929 845 30 144 952 466 859 773 665 755 556 490 997 613 428 709 77 421 139 388 529 208 424 155 31 131 578 28 950 489 8 854 896 480 666 888 811 991 633 961 575 86 346 679 653 891 191 928 793 160 274 487 70 545 286 518 482 303 267 51 299 87 213 148 100 671 868 941 342 703 635 506 500 147 106 996 281 656 308 983 110 750 435 201 425 34 816 848 409 3 617 889 323 718 570 437 92 533 169 892 532 230 618 202 270 778 300 528 757 744 884 652 875 557 449 93 491 523 937 622 967 908 294 101 182 501 232 23 94 42 209 721 780 472 333 865 560 921 96 844 345 292 457 188 58 879 602 248 73 176 83 432 796 882 239 863 355 347 874 754 619 939 261 611 539 284 385 122 808 104 499 277 907 696 222 704 167 550 855 509 840 168 886 259 114 47 268 20 842 899 616 315 133 690 476 713 789 735 725 663 149 508 544 738 318 590 515 141 291 180 732 702 418 226 951 359 337 691 992 514 246 606 117 636 962 909 462 132 79 784 336 99 14 900 486 856 956 990 513 708 846 615 375 609 714 422 862 123 675 271 80 953 601 791 60 531 761 441 982 216 310 386 659 206 498 876 693 454 357 574 973 628 171 217 200 788 739 242 677 730 548 289 194 516 797 184 946 577 253 142 549 103 68 985 241 264 477 851 90 823 584 344 62 236 383 795 639 712 219 414 819 214 128 669 237 715 22 552 858 553 726 510 944 841 832 269 770 98 459 867 763 595 645 158 442 376 411 7 740 698 558 717 502 256 54 334 154 298 727 871 138 35 378 989 649 27 779 828 107 534 512 427 591 45 265 646 496 163 185 283 343 657 493 586 363 74 980 824 637 275 9 492 67 178 724 465 223 397 765 567 799 648 25 927 374 212 354 467 327 325 228 150 625 238 362 878 895 458 920 365 361 468 603 52 847 543 471 684 19 312 792 583 747 6 250 890 694 302 581 524 320 82 332 772 676 644 387 767 196 463 589 254 75 576 156 187 134 305 504 455 426 313 244 403 72 661 638 166 317 379 852 562 416 918 301 768 975 945 511 179 812 447 461 650 710 838 391 958 173 955 29 412 370 813 936 273 181 923 329 26 664 15 914 382 573 78 199 136 660 564 731 612 119 959 994 456 821 115 771 678 13 605 670 448 822 245 306 11 872 172 352 930 288 802 632 626 569 869 295 827 760 947 381 349 251 910 255 69 912 195 913 541 121 705 969 722 279 904 399 902 521 783 658 398 932 488 153 801 111 353 252 776 444 979 417 307 817 571 71 803 159 118 24 38 741 450 50 563 348 66 527 464 311 688 494 276 777 594 59 102 161 394 835 866 749 174 91 127 897 751 864 433 588 681 981 32 290 497 720 561 331 164 685 316 585 893 481 517 697 834 40 137 225 759 2 917 328 220 339 258 976 623 235 906 600 470 916 940 536 804 360 610 37 723 304 130 49 380 335 742 240 520 243 794 404 966 175 978 964 474 766 10 554 210 716 419 406 495 737 280 692 33 963 203 849 551 728 44 198 748 263 483 507 48 853 809 522 475 746 124 177 599 942 686 680 642 719 186 340 620 883 140 260 743 423 484 542 546 640 547 971 369 431 84 221 762 63 826 439 64 814 152 579 775 4 234 18 662 805 143 266 405 413 965 833 781 443 57 285 800 972 933 326 204 641 818 598 17 485 820 190 857 565 926 873 974 135 785 105 1000 151 843 249 555 65 189 911 582 672 537 46 699 224 410 706 764 420 634 120 338 756 438 392 43 415 995 986 894 97 505 786 55 21 287 667 146 436 297 36 935 473 402 157 915 682 227 830 572 810 371 393 837 807 807 39 613 262 109 847 82 734 259 663 187 751 742 905 797 221 49 152 802 621 693 177 351 305 572 814 827 52 317 364 793 835 911 422 710 983 811 62 626 231 58 910 602 367 96 550 675 251 469 601 267 279 291 48 468 211 241 765 689 933 701 818 15 147 64 334 46 648 480 462 582 336 688 635 71 656 162 33 531 375 312 321 516 255 884 662 280 249 38 969 402 118 759 423 804 370 700 228 199 820 823 610 409 394 501 664 712 106 122 886 303 383 168 218 309 569 990 446 149 158 743 3 148 669 725 783 726 939 714 837 21 335 427 457 878 491 190 173 415 139 842 554 705 784 920 940 284 244 458 960 225 8 577 682 238 715 756 776 475 526 135 163 979 786 275 65 51 732 607 634 731 968 931 433 208 488 738 250 654 616 713 748 338 627 203 644 10 137 420 989 14 806 369 89 716 769 684 956 628 896 128 403 295 315 405 683 70 641 333 217 901 564 740 580 559 17 724 508 631 391 215 821 519 324 767 37 851 90 327 507 343 253 866 571 800 746 708 485 980 293 938 318 553 556 435 914 30 867 359 977 752 795 339 954 189 949 902 202 770 857 844 410 460 942 248 908 618 371 937 728 27 697 368 898 294 414 26 320 107 963 77 893 484 34 860 619 121 141 774 235 680 639 894 999 863 495 505 850 13 826 545 932 489 105 988 907 622 552 310 620 183 127 316 197 753 157 50 760 996 703 909 442 591 169 586 831 101 741 87 923 479 924 629 766 140 668 707 43 472 895 730 344 95 661 18 337 358 785 461 593 862 692 912 581 281 486 5 585 131 849 534 871 212 645 861 720 97 576 188 31 130 120 887 80 306 175 283 432 615 164 302 45 390 816 398 801 24 397 529 110 160 808 717 809 476 20 328 395 382 794 74 233 764 421 853 598 216 406 810 277 834 584 679 192 722 876 477 840 681 307 205 723 209 388 440 219 448 299 630 729 298 467 961 540 674 79 19 273 974 117 885 29 483 325 424 178 308 236 595 941 643 527 573 200 392 193 517 745 412 136 290 633 278 73 981 536 511 567 510 78 331 103 858 323 292 546 985 605 578 651 972 604 430 670 123 773 822 515 326 788 946 104 356 47 558 520 342 984 828 167 41 819 132 119 926 625 706 899 596 83 686 551 780 133 624 319 451 570 875 245 614 407 230 694 790 340 870 1 473 589 374 597 22 400 918 301 636 256 579 411 466 782 232 35 242 348 727 329 91 384 836 434 685 733 958 758 882 496 270 282 943 75 285 425 185 665 660 456 676 387 525 419 877 2 378 950 360 144 841 115 464 650 452 465 638 813 365 399 260 890 617 470 354 258 803 502 186 67 883 952 222 84 125 925 289 300 1000 539 276 838 677 88 953 113 970 542 775 719 191 389 672 314 201 350 239 444 379 257 749 346 699 632 311 94 286 541 428 182 612 892 965 341 889 471 362 357 568 843 254 538 815 4 56 864 268 234 171 772 757 846 23 690 174 266 514 492 165 417 509 72 879 380 998 606 272 145 991 711 957 859 673 791 997 642 61 976 587 463 154 240 928 874 40 523 904 220 386 381 487 494 658 671 817 824 288 195 438 129 986 385 698 376 608 179 590 372 138 513 453 353 805 647 93 252 184 227 332 36 951 287 506 297 825 401 12 535 921 873 916 155 839 967 181 207 474 345 978 856 243 854 172 678 652 691 196 69 611 366 845 114 246 600 891 32 927 833 313 771 92 404 269 271 146 588 792 575 528 223 744 363 721 503 214 848 450 657 872 180 59 799 868 418 126 761 55 150 955 226 592 779 646 396 68 57 762 330 482 796 204 603 934 213 812 9 42 640 393 897 53 623 512 930 561 143 747 7 478 166 667 945 768 852 261 659 653 142 987 735 54 530 429 352 296 687 754 557 156 975 481 443 124 522 322 537 548 787 206 900 549 704 361 947 829 504 562 153 111 447 798 666 922 915 304 355 431 349 959 108 413 28 964 906 739 755 524 750 265 917 547 948 426 497 865 789 992 763 439 880 198 696 112 85 151 500 247 781 778 555 737 437 913 449 881 936 176 493 962 599 993 521 408 441 995 566 436 81 994 373 116 86 274 929 702 161 574 855 944 194 377 229 832 454 560 888 455 224 459 543 649 102 966 100 830 563 11 76 264 919 159 736 16 637 63 498 903 982 935 416 499 25 777 98 609 971 565 263 99 66 347 210 869 60 170 237 718 490 518 44 594 532 6 709 533 544 583 134 695 973 445 396 363 288 39 799 607 251 690 402 74 313 112 845 9 28 732 146 726 358 996 722 296 504 760 952 164 695 444 974 134 869 121 764 255 150 516 315 674 183 591 986 222 700 229 383 663 42 767 536 218 319 622 628 71 88 834 415 954 29 634 365 53 830 346 879 454 668 614 737 931 489 554 244 883 978 962 819 314 669 17 398 140 855 340 840 943 247 746 558 312 747 525 259 958 248 487 553 590 250 587 824 963 378 384 408 143 161 809 162 594 753 794 868 287 221 686 210 84 495 910 171 820 550 526 688 413 335 336 201 92 508 849 252 86 295 949 793 664 194 172 908 982 227 21 59 228 103 728 546 297 16 31 316 266 708 597 661 41 772 646 40 575 406 467 589 835 181 829 616 270 67 257 583 117 704 660 749 833 148 645 972 376 64 306 167 631 733 130 842 774 781 886 697 635 865 299 81 942 867 481 264 135 60 615 995 90 564 455 980 803 638 684 941 153 109 651 672 755 421 160 485 200 405 524 433 422 304 474 730 992 537 12 890 342 427 882 240 641 3 532 999 49 409 188 460 486 147 439 68 235 611 507 58 179 698 480 63 30 838 66 653 410 390 368 586 608 482 203 345 906 379 625 233 96 666 950 766 652 463 176 649 863 491 144 777 272 581 301 177 327 13 573 57 357 585 351 35 136 24 417 531 436 574 782 44 797 579 922 626 361 758 828 602 892 630 887 969 51 483 683 552 126 932 858 841 274 512 692 964 339 947 621 424 419 885 948 984 76 826 796 125 800 278 816 159 813 825 212 241 681 169 727 11 582 836 19 644 452 912 99 459 453 226 80 36 893 344 801 741 397 197 559 193 464 341 998 34 69 696 633 428 366 249 334 258 111 446 677 792 742 843 913 367 762 567 33 735 640 510 1000 569 518 675 605 54 935 154 905 388 425 707 904 502 717 430 919 784 894 276 765 300 743 500 699 490 876 437 509 823 547 78 806 332 311 673 484 951 598 356 202 994 216 497 52 245 571 219 514 751 348 469 530 584 268 795 541 373 542 414 714 324 237 213 98 909 578 924 911 991 322 293 271 897 612 689 791 706 551 975 239 716 566 643 308 898 377 642 866 993 533 302 665 637 966 119 592 4 694 23 141 596 139 854 256 87 511 927 292 165 679 930 359 501 588 7 970 940 965 639 812 89 236 577 874 759 253 457 744 721 374 349 563 632 821 394 810 953 275 100 798 242 37 926 107 337 923 47 769 220 132 907 768 899 370 232 655 360 544 534 224 593 375 431 878 763 873 678 8 859 981 847 771 565 170 347 468 166 710 888 434 156 494 971 900 372 184 22 517 560 715 120 43 920 476 880 343 475 435 190 2 329 399 957 787 309 853 944 94 921 450 416 206 284 503 705 556 872 55 618 851 208 929 465 875 667 91 10 915 440 209 811 443 392 613 857 82 191 355 307 175 386 712 629 543 79 479 321 187 788 124 207 713 118 901 318 305 709 889 657 354 988 294 151 570 945 238 131 163 805 961 839 102 748 400 989 380 960 110 291 189 157 438 458 896 815 456 786 46 736 215 472 350 539 289 881 540 198 595 701 725 285 814 959 789 914 549 70 326 122 352 937 864 572 606 925 45 702 492 654 659 977 790 917 877 822 724 648 286 529 185 56 997 204 445 72 827 32 217 731 939 938 38 756 693 254 62 407 499 401 283 265 802 723 273 142 505 515 522 310 290 609 371 387 320 473 317 831 983 856 979 152 617 128 26 745 432 493 211 461 395 448 837 804 323 506 862 391 752 776 955 5 650 861 104 471 778 956 178 369 442 85 279 527 703 757 303 680 389 740 116 182 576 180 568 466 65 990 513 230 627 95 325 108 808 779 557 137 234 83 331 470 832 192 73 280 155 603 619 946 967 729 246 277 545 243 25 720 105 1 113 330 852 449 353 773 77 14 719 404 97 196 61 870 976 671 884 734 903 18 123 711 718 623 860 262 133 451 562 263 385 685 423 411 168 580 754 27 599 600 447 687 145 523 129 846 739 817 780 195 281 114 214 871 478 775 770 555 223 636 298 519 199 205 973 260 682 535 426 106 50 785 225 750 93 231 604 149 15 934 658 138 462 538 498 528 328 548 761 127 610 393 848 6 75 521 364 818 902 676 620 647 338 269 933 807 891 985 670 173 403 691 520 987 488 333 174 362 101 968 420 429 662 496 441 282 477 186 601 418 381 928 261 561 158 844 20 850 895 783 115 624 267 738 916 382 412 48 918 936 15 82 730 232 487 115 644 94 38 775 162 246 280 254 734 19 52 108 650 141 795 261 891 112 820 768 823 315 362 316 40 695 939 673 300 265 668 263 370 243 100 877 384 701 475 204 374 478 244 841 256 230 817 481 643 175 319 84 129 601 671 926 725 825 773 139 523 120 989 735 193 504 576 186 878 965 607 653 444 37 165 651 839 101 886 233 604 696 236 288 709 546 616 659 998 61 921 798 973 670 857 626 677 759 50 861 143 579 195 103 774 392 237 933 633 520 90 593 247 686 821 88 460 900 366 860 328 565 321 636 417 275 345 810 851 269 788 412 554 308 831 30 69 572 93 502 136 739 836 809 555 639 400 449 64 666 982 628 102 537 501 721 737 843 371 949 383 985 946 62 691 918 872 253 455 137 447 461 634 772 49 624 434 751 317 457 185 272 522 884 105 445 577 39 552 465 153 558 637 76 466 951 694 167 503 656 320 428 580 561 608 192 592 296 96 690 161 91 824 622 974 427 652 950 530 850 58 110 997 741 170 355 184 534 295 349 747 723 938 220 693 869 510 398 414 149 797 615 354 766 273 672 160 870 848 913 713 298 397 274 208 578 967 79 678 758 919 106 882 756 464 908 745 75 454 742 239 173 547 714 4 826 995 376 757 944 748 574 42 404 983 796 257 541 583 207 128 456 940 559 407 612 72 1000 990 9 146 411 419 221 492 533 663 842 968 675 792 591 895 658 812 874 631 590 13 596 423 333 287 931 500 155 224 789 728 135 945 635 386 660 229 904 336 873 954 674 613 711 765 5 763 473 935 506 970 543 286 953 98 369 422 649 750 270 783 521 107 962 178 73 80 887 881 183 525 251 211 665 318 471 640 598 629 736 458 215 703 22 567 682 341 142 699 963 589 692 563 805 932 684 777 8 770 121 225 44 66 166 996 205 787 389 928 393 993 174 573 515 585 597 78 210 27 906 497 65 181 957 718 203 976 17 164 403 202 441 379 754 621 813 470 382 97 981 311 511 600 67 697 226 618 586 876 508 405 715 415 292 803 433 284 544 706 611 323 834 228 432 818 118 483 408 259 726 11 16 988 279 469 762 313 402 984 145 26 63 845 907 252 282 134 438 819 413 538 959 33 569 375 59 599 399 255 485 708 952 446 332 514 499 28 966 655 152 81 680 337 56 606 6 125 941 299 539 588 339 219 448 710 111 197 595 535 57 687 922 482 889 250 731 532 808 893 786 781 868 199 394 898 846 916 430 716 760 568 947 266 609 761 505 729 610 476 151 334 517 218 879 977 897 562 994 528 566 806 960 148 353 425 47 746 194 442 662 493 727 901 113 310 436 99 551 780 85 782 647 524 669 910 396 804 979 507 51 867 929 676 387 858 557 132 917 54 443 816 986 154 391 654 779 862 365 216 159 157 335 416 936 45 518 700 685 495 385 327 190 571 401 439 452 25 550 130 625 70 249 648 138 462 293 856 2 964 127 724 437 719 791 542 297 182 545 540 18 285 853 109 262 140 688 894 480 807 733 978 920 645 575 937 620 948 41 227 661 179 356 171 77 752 305 169 749 776 326 619 527 553 744 450 875 325 778 198 304 131 925 340 915 863 980 840 646 529 338 329 767 905 902 302 350 176 60 395 267 426 172 802 838 271 489 617 849 784 486 512 689 582 991 924 827 912 303 424 309 638 829 71 866 43 431 86 150 314 144 704 955 278 570 312 14 123 815 373 343 969 217 168 972 32 12 899 281 536 602 722 147 975 623 702 603 53 36 451 124 923 880 409 814 240 104 331 87 961 830 420 832 158 472 133 29 248 10 429 83 958 490 206 290 930 909 526 440 368 769 942 888 667 844 214 488 260 822 180 698 712 509 664 679 89 347 519 1 467 378 549 363 234 46 35 885 871 291 92 283 494 242 191 277 630 55 764 740 852 484 790 683 258 785 594 34 896 556 212 301 156 560 548 491 720 289 200 531 352 276 20 95 793 642 799 738 641 126 330 306 855 992 847 410 117 987 865 119 632 828 196 800 367 116 927 209 241 496 348 837 435 943 201 268 477 390 48 707 717 361 344 421 213 516 235 581 187 833 903 324 238 189 31 890 294 883 122 801 418 854 835 364 587 732 564 351 222 342 463 859 513 177 755 743 453 24 911 322 21 3 380 956 614 7 346 377 68 188 406 474 971 372 999 794 223 357 23 771 864 114 934 705 381 388 360 479 264 74 892 753 163 605 468 358 584 681 914 811 359 459 627 307 498 231 245 824 987 805 391 842 130 630 362 816 420 665 87 490 739 843 330 448 358 813 685 663 433 999 203 478 430 61 43 288 188 646 803 692 526 756 802 881 398 492 473 683 913 512 590 983 411 895 738 69 491 947 295 370 981 271 921 520 519 693 923 293 934 836 837 554 608 659 419 283 572 710 255 599 264 778 550 456 224 776 181 89 961 257 915 565 248 167 27 542 237 535 258 44 378 649 973 285 510 249 351 115 316 701 178 196 754 731 310 157 328 246 165 354 26 401 462 361 775 641 502 277 516 113 59 543 290 998 643 943 839 661 527 798 821 529 321 345 407 761 703 360 268 741 234 199 589 353 233 875 972 795 522 742 170 993 574 357 694 225 175 423 226 751 326 925 180 385 619 213 306 700 276 617 503 581 979 21 242 220 193 707 111 901 931 718 438 99 71 208 11 79 81 482 92 374 22 730 394 767 873 254 337 286 373 955 886 49 942 970 941 143 118 930 471 25 381 847 78 209 427 45 189 417 515 828 168 300 556 197 210 348 231 748 39 882 531 568 763 919 287 666 654 591 103 573 333 927 962 567 207 74 340 51 302 77 405 939 991 182 918 827 713 537 861 84 443 945 309 418 517 553 533 639 263 112 1 611 426 232 679 809 994 1000 908 17 746 476 929 375 100 830 954 615 544 352 711 376 429 412 206 634 990 773 323 992 454 624 914 995 56 292 580 172 562 539 854 85 83 344 155 678 650 733 129 950 484 57 534 435 629 948 106 107 628 938 47 640 655 909 139 131 215 820 104 349 42 946 578 959 777 442 500 335 769 551 859 327 72 848 900 137 953 37 432 325 101 876 715 729 610 669 957 314 402 724 303 62 800 93 566 6 60 266 997 632 645 536 416 441 156 169 552 743 596 671 392 161 305 304 785 988 874 164 162 124 507 717 638 247 102 525 812 183 670 5 262 413 415 674 66 704 140 41 760 464 569 499 787 54 364 18 706 119 825 826 932 421 9 571 97 160 468 368 792 425 866 10 771 965 722 894 235 177 313 355 851 548 786 339 549 575 662 806 389 494 387 916 863 487 30 138 723 133 673 222 793 134 371 76 148 174 808 75 171 753 269 489 688 48 620 879 528 497 33 772 73 857 121 978 844 256 695 469 149 315 606 933 564 90 834 592 218 424 179 794 308 366 278 586 791 598 801 607 465 457 444 758 975 656 832 461 94 664 936 765 228 850 404 689 985 205 14 583 885 561 681 91 20 977 377 434 966 238 906 125 117 265 749 338 250 227 563 864 488 504 856 128 150 597 511 116 98 849 697 395 505 877 893 216 23 892 466 153 682 651 200 145 436 796 757 105 363 4 747 714 774 782 759 32 284 414 653 428 811 281 626 969 458 3 788 833 736 867 910 668 127 15 317 920 446 198 451 917 667 635 31 16 186 409 191 631 299 577 687 557 437 243 980 212 949 709 163 296 318 312 870 319 279 960 708 779 55 907 239 585 219 625 110 594 835 356 493 12 467 579 400 64 989 890 888 745 558 807 609 642 783 660 810 422 508 672 926 261 280 889 804 245 897 690 142 298 601 869 2 940 680 470 221 346 274 320 964 880 727 737 545 192 253 762 486 190 498 902 766 790 289 475 829 702 823 472 716 223 514 388 521 770 647 147 618 439 732 194 604 735 63 891 440 195 13 530 781 951 852 343 911 887 120 799 815 986 68 367 883 720 229 728 406 734 644 329 483 584 132 307 657 459 334 347 974 540 8 214 397 898 390 593 332 721 501 29 633 176 616 541 204 570 399 365 408 331 603 865 868 70 146 144 532 273 602 86 614 379 336 7 622 613 831 135 605 50 588 612 282 967 636 956 447 187 818 445 764 719 935 840 555 797 819 474 58 872 952 858 38 547 166 971 789 291 928 744 359 52 88 506 108 899 944 963 871 817 600 19 698 297 95 845 958 479 53 924 158 968 675 699 686 380 860 740 96 621 853 903 450 752 159 46 814 712 912 34 82 495 267 202 846 322 403 684 696 154 185 28 855 523 576 393 477 114 780 905 384 480 369 509 755 481 996 595 36 65 240 878 623 152 841 838 648 350 984 230 301 922 270 652 449 518 382 67 123 109 725 217 311 241 546 252 884 896 784 272 460 431 236 455 35 386 211 560 383 122 496 463 582 40 538 251 937 80 862 976 750 524 372 513 275 559 24 637 260 822 677 184 126 259 201 341 691 904 151 627 294 396 768 587 982 705 410 141 244 342 676 452 726 485 136 453 173 324 292 722 13 968 291 775 318 757 631 874 347 500 212 336 824 947 376 818 48 249 216 374 550 205 597 974 52 359 505 181 694 518 668 277 586 448 423 997 224 980 867 635 103 715 922 936 251 427 274 261 765 454 222 214 296 762 528 514 356 914 782 679 702 343 61 587 986 322 676 162 187 536 663 148 919 174 317 307 252 828 41 612 520 139 452 487 622 121 345 915 390 798 407 93 330 887 425 638 751 442 918 74 151 411 581 99 22 67 32 999 483 945 880 5 496 248 206 728 701 402 886 517 920 124 846 753 711 650 950 460 321 44 184 750 289 813 362 145 570 551 384 451 979 854 195 971 303 913 320 273 768 901 305 88 590 719 27 789 406 338 422 491 441 111 858 658 96 822 541 300 523 714 430 386 859 398 684 599 552 623 603 521 415 876 501 871 964 257 564 853 547 790 740 878 992 412 530 796 723 738 690 506 437 147 636 73 369 830 625 835 611 891 584 56 648 150 298 812 604 515 850 503 432 786 189 620 26 230 244 144 921 985 959 562 170 420 743 259 661 19 236 539 542 255 596 299 565 608 534 549 383 607 944 110 156 844 346 191 972 609 704 351 576 600 327 116 434 524 525 39 243 545 136 450 123 456 873 588 602 373 76 716 895 741 855 463 457 875 132 598 904 117 50 561 988 1000 748 792 683 605 153 896 941 529 328 869 574 724 526 821 771 242 825 66 994 18 35 295 201 294 126 967 220 64 308 17 851 102 559 397 639 161 131 38 202 372 981 978 769 726 939 378 316 674 357 238 393 49 733 104 149 77 764 819 179 471 245 130 81 755 807 629 688 127 479 745 105 45 653 667 973 692 678 241 912 718 492 840 83 429 617 795 698 28 163 578 250 805 408 94 401 808 707 815 331 872 363 337 314 60 381 903 403 55 730 459 135 991 677 691 324 178 43 288 881 183 221 100 419 85 555 893 614 392 138 165 538 37 513 727 931 927 258 276 228 109 246 34 409 543 279 670 705 864 462 323 166 579 171 892 595 637 770 15 652 98 12 404 306 693 440 996 265 358 226 225 353 910 644 262 11 108 146 175 237 516 898 780 445 682 942 14 354 961 112 72 749 809 502 7 960 129 449 204 310 71 350 334 239 164 188 908 371 785 953 395 870 215 831 998 645 935 948 159 253 97 469 385 302 137 477 923 332 781 461 911 466 185 443 169 937 849 832 774 951 656 235 963 339 680 672 247 778 1 899 312 113 803 784 823 575 490 655 380 115 888 436 119 497 618 566 227 267 836 140 626 101 703 889 510 413 721 271 489 282 23 57 814 340 879 735 29 268 640 266 270 917 476 569 522 619 106 546 154 377 827 182 70 977 932 560 63 482 75 223 877 737 309 928 842 845 593 194 582 533 548 902 699 965 697 90 777 802 468 313 157 660 158 391 284 438 717 87 532 68 86 472 168 278 563 122 200 957 794 286 669 671 567 431 217 213 210 739 382 856 591 943 82 839 399 954 499 79 583 186 843 817 444 507 31 418 414 46 720 47 616 556 24 761 955 91 664 508 841 763 509 455 747 554 900 865 65 364 906 387 464 421 264 495 544 708 759 329 976 485 810 982 95 394 646 475 152 572 281 280 987 410 40 797 366 758 687 990 344 218 958 634 666 439 568 341 333 952 695 269 62 229 287 486 897 989 649 783 975 689 519 240 713 396 577 531 484 504 772 787 355 234 558 361 909 829 592 193 33 233 601 80 801 791 69 924 256 285 642 272 966 453 84 498 863 800 470 857 16 665 209 710 861 962 8 766 557 779 834 388 742 283 143 196 311 114 585 428 930 589 956 25 946 293 36 478 848 211 820 681 180 804 192 416 4 447 467 883 208 615 905 868 297 673 630 315 173 885 700 816 894 9 493 231 725 811 610 860 190 641 799 142 59 571 30 606 826 481 754 352 54 458 686 929 389 370 706 107 118 613 488 304 125 511 260 21 2 788 970 58 177 141 53 167 89 862 837 760 435 326 736 773 232 852 379 793 335 983 203 632 729 365 933 494 342 417 78 275 360 709 368 133 20 512 890 10 3 995 643 540 696 633 319 128 662 537 621 301 657 916 348 654 776 838 594 647 176 847 907 172 580 527 949 624 51 938 473 219 480 573 675 6 92 731 651 553 712 349 160 628 926 198 732 424 207 325 405 734 767 925 400 367 993 627 375 934 884 866 833 984 263 465 535 199 426 290 752 474 969 882 940 685 197 155 42 744 746 806 433 254 134 446 120 756 543 248 242 914 76 633 458 310 192 916 36 396 555 322 328 80 755 319 241 771 541 48 160 971 94 697 831 496 111 657 459 600 836 435 398 326 263 304 815 246 751 441 314 170 668 186 369 290 254 371 695 416 339 812 931 618 593 271 780 613 981 230 806 427 908 395 686 234 519 50 750 266 129 975 925 896 350 276 148 587 464 738 861 283 157 360 788 405 163 890 280 128 457 194 505 176 179 481 491 835 627 191 8 708 692 899 63 468 229 959 461 334 655 848 197 267 928 804 366 577 894 171 811 44 207 800 15 333 946 701 878 551 592 798 475 209 770 507 990 235 442 452 289 391 557 958 483 474 862 70 1 732 93 711 544 625 352 988 756 259 782 139 656 924 9 430 518 479 570 639 678 420 238 506 997 700 932 13 273 146 65 864 277 774 245 253 219 944 220 120 632 516 620 357 605 948 101 855 227 597 583 168 803 832 37 162 939 249 884 268 446 540 637 752 881 550 10 84 615 584 805 929 759 250 558 172 891 524 150 748 425 778 913 547 621 661 809 281 178 919 247 799 538 985 418 950 888 122 954 256 651 705 767 706 169 976 275 960 278 30 533 67 949 688 182 478 183 672 423 539 292 450 124 88 917 820 685 167 670 332 826 236 940 818 871 91 355 312 133 629 640 64 966 920 638 49 648 257 489 225 181 849 454 117 28 790 758 840 287 810 910 680 279 201 863 962 226 132 744 69 255 717 140 794 730 86 857 528 54 641 886 801 681 200 777 471 532 530 155 745 193 654 467 348 585 868 305 282 153 261 11 196 731 785 979 487 953 433 53 757 614 779 964 107 607 78 32 791 293 523 989 684 549 98 634 297 743 336 269 121 502 381 373 218 272 12 729 380 154 456 898 460 945 991 611 718 31 301 653 409 187 343 512 251 900 726 643 149 288 66 521 689 515 723 508 3 642 228 882 232 967 494 715 937 144 763 498 983 852 635 175 728 968 824 447 466 411 361 417 356 17 109 173 434 21 596 324 874 796 525 853 83 590 554 344 847 734 97 385 834 7 161 368 722 74 499 134 57 676 75 875 195 345 286 580 73 349 198 302 612 295 174 321 99 683 327 469 775 165 307 973 893 965 567 690 666 114 300 872 449 378 667 390 239 841 762 448 26 429 243 719 426 377 470 889 895 388 922 622 188 20 784 488 61 337 926 22 669 987 318 82 553 130 384 497 927 379 484 823 147 472 901 123 308 569 367 317 675 582 410 674 679 438 813 486 164 237 873 89 105 202 62 189 733 588 374 892 972 41 126 313 556 548 915 399 72 203 45 783 773 713 866 768 787 401 77 156 951 386 858 27 110 43 370 71 594 315 106 231 601 138 212 476 644 137 394 199 527 837 406 776 974 443 397 631 217 704 436 136 691 285 535 112 994 808 647 591 353 897 338 331 135 92 244 880 561 765 746 909 980 39 143 877 977 603 904 260 510 5 85 115 16 58 342 595 568 495 714 735 604 628 437 299 389 646 2 995 652 211 659 407 887 33 145 81 630 365 559 424 869 35 412 911 793 351 844 839 942 749 769 970 79 827 382 294 860 210 912 658 517 854 346 850 306 907 999 575 68 571 214 747 578 534 421 716 18 38 42 90 598 414 565 383 408 859 490 687 564 814 552 816 87 402 151 833 867 828 636 724 736 372 786 415 359 323 969 363 296 933 830 956 221 223 602 560 428 419 330 158 465 694 362 500 574 978 29 903 599 905 166 608 938 572 141 185 883 546 432 671 696 127 116 842 413 451 514 504 485 609 215 284 693 4 797 537 947 795 60 258 992 34 710 252 986 347 760 807 846 152 772 119 663 957 845 482 240 316 354 376 936 851 6 764 341 118 102 440 40 142 46 216 492 159 493 822 526 375 14 712 918 190 624 930 725 885 25 761 204 224 262 662 392 645 753 921 865 96 1000 274 303 503 739 707 455 664 789 131 610 879 400 993 623 581 51 996 699 364 792 542 740 923 566 270 562 720 463 586 682 473 19 721 906 961 963 104 982 616 650 576 935 325 509 781 727 233 444 829 358 520 817 387 838 952 589 698 222 619 56 103 298 677 180 737 108 606 403 47 265 335 843 754 545 422 501 649 23 24 941 453 431 573 311 511 702 876 309 819 513 856 943 439 742 477 445 55 984 934 320 665 531 52 579 462 709 480 821 208 626 291 802 404 673 529 766 113 125 741 870 825 955 206 998 59 100 393 184 617 536 703 264 213 563 522 177 329 95 205 902 340 532 610 711 513 760 348 973 201 608 990 29 406 783 456 569 171 971 68 411 166 847 546 714 866 992 301 61 255 617 514 128 473 104 862 251 491 23 253 822 549 750 116 521 281 295 322 614 216 716 153 934 372 636 126 56 31 199 339 355 698 966 887 885 321 310 371 645 950 981 693 232 26 923 369 412 914 43 71 996 988 428 594 441 963 286 270 19 408 615 303 884 450 795 516 308 493 205 627 987 284 422 76 291 883 127 669 141 438 618 559 492 841 58 143 991 36 925 880 1 374 9 185 385 483 764 442 146 648 524 370 196 399 330 657 447 474 59 662 680 391 229 863 655 634 165 899 801 735 502 633 894 162 349 770 775 48 69 137 160 210 224 360 585 815 824 877 227 967 771 769 958 319 588 591 277 100 462 311 362 373 541 696 674 517 611 387 213 870 265 616 564 260 211 266 302 400 66 647 144 142 463 998 952 195 523 1000 242 364 404 38 481 838 577 25 102 962 33 50 537 132 525 305 664 341 93 89 21 773 252 8 767 854 529 477 87 612 579 964 177 466 403 723 759 799 173 382 702 797 20 670 879 377 217 346 955 834 402 598 826 607 724 954 912 701 326 279 833 214 300 337 572 418 673 359 520 558 434 946 273 864 737 138 593 675 779 182 554 743 613 409 788 108 803 871 417 427 274 845 898 757 816 357 42 622 429 587 956 439 207 969 507 134 875 367 785 534 527 828 282 86 999 836 208 913 730 178 807 105 539 732 933 690 81 426 731 280 808 982 651 448 993 595 503 592 226 859 886 223 805 552 683 292 781 228 504 681 328 4 318 99 560 46 510 267 881 241 64 736 574 811 155 181 542 672 787 490 39 705 248 84 83 125 398 236 928 219 6 269 695 831 92 551 113 200 206 394 129 630 820 259 191 641 297 276 747 52 968 40 562 869 250 424 316 414 176 809 531 528 203 540 597 830 298 605 722 930 240 758 470 107 706 814 685 97 798 476 876 536 299 751 332 383 515 452 187 753 839 115 654 761 763 79 41 878 922 74 150 101 668 692 375 140 119 590 566 868 85 333 980 543 186 709 7 606 906 471 746 553 671 443 65 194 197 275 977 902 704 2 943 790 940 167 556 707 329 796 220 47 488 235 873 567 54 872 717 653 405 63 157 919 959 718 853 907 857 261 410 90 464 891 852 786 640 465 340 631 285 70 3 459 752 652 945 896 901 665 304 782 609 380 733 486 897 262 602 338 212 164 379 586 384 603 754 646 180 317 596 230 806 135 78 468 720 778 163 335 323 234 225 637 953 639 118 44 347 688 518 643 642 449 77 625 111 123 154 14 777 49 342 812 813 547 467 522 30 139 766 381 742 687 780 942 393 557 703 60 571 475 650 55 179 331 656 344 156 45 989 915 949 511 451 290 700 202 677 136 245 271 18 784 10 548 13 984 918 28 739 32 689 288 745 890 842 941 726 425 495 916 376 130 103 53 978 209 110 218 469 832 98 233 512 268 858 840 258 192 712 27 938 935 480 734 461 75 948 937 366 632 903 860 324 193 343 804 924 499 396 287 363 600 489 170 73 756 5 57 22 306 11 96 457 500 626 835 174 563 538 482 682 455 708 204 740 95 965 931 975 395 356 570 983 917 825 738 851 231 755 431 444 289 294 350 34 407 117 440 278 352 699 895 35 580 243 351 121 264 421 994 430 635 909 823 401 419 621 715 772 550 72 583 920 496 82 12 601 120 16 478 272 545 505 848 246 882 256 691 972 694 829 479 995 413 889 365 846 856 960 263 460 644 774 169 686 765 386 589 582 378 215 423 244 145 312 974 792 827 315 951 509 979 638 183 929 293 257 660 221 544 283 106 729 892 561 628 666 927 667 15 254 354 237 498 855 249 802 435 904 388 148 678 454 530 114 789 535 190 62 684 725 80 997 247 445 336 568 910 309 793 573 575 222 985 658 368 584 713 313 94 238 51 392 320 710 485 416 112 818 122 762 728 296 905 893 24 888 932 849 727 133 679 149 37 327 314 358 619 17 719 749 817 494 420 390 334 152 599 151 744 865 776 67 986 768 921 508 837 397 867 908 900 697 188 353 791 437 484 944 821 325 850 124 629 624 676 957 497 361 307 458 649 172 184 158 506 239 576 487 861 472 721 939 741 659 976 578 175 436 970 389 947 131 748 501 159 843 147 88 794 533 844 168 198 911 810 432 623 581 519 565 433 415 526 161 345 961 189 874 604 453 555 926 819 446 91 109 936 800 663 620 8 461 522 915 451 91 977 438 592 142 324 157 514 322 520 736 530 82 799 359 590 380 557 594 193 980 937 635 568 305 947 755 226 567 617 178 665 828 266 800 959 675 641 762 378 668 423 117 467 104 786 529 250 843 286 436 931 728 61 489 302 138 130 210 599 73 365 19 597 888 626 163 547 108 16 94 768 542 839 749 133 519 581 132 715 574 129 224 846 999 139 994 205 188 329 695 560 360 657 124 766 337 275 903 46 732 580 851 987 47 856 87 231 532 643 869 819 996 564 131 474 934 868 734 537 860 442 908 43 493 515 341 752 727 239 319 692 220 312 475 307 189 376 877 86 32 578 332 701 234 676 859 110 399 265 63 744 232 261 978 387 975 27 441 711 236 339 901 56 822 713 418 196 897 659 882 804 400 55 2 445 781 552 895 315 847 963 595 338 582 118 550 741 544 410 116 158 526 864 969 150 114 834 288 382 126 276 321 487 883 72 448 256 463 198 501 453 293 497 3 49 596 667 979 543 940 277 414 345 812 96 20 517 471 330 100 279 59 28 904 263 258 778 694 600 558 270 36 347 44 5 673 479 136 950 621 809 195 653 871 367 518 358 251 758 870 264 447 848 468 199 539 807 346 528 76 75 689 496 259 440 817 58 176 457 730 417 967 427 660 836 294 348 171 949 503 252 69 420 449 39 706 576 943 85 704 751 50 190 776 334 187 416 606 95 919 837 177 873 685 167 9 316 394 74 976 913 821 66 540 693 390 433 13 891 500 680 753 495 508 191 849 507 549 738 855 772 670 633 765 392 422 164 945 444 262 910 152 737 601 227 113 830 938 640 628 48 790 470 24 894 708 844 1 707 971 141 77 646 896 687 320 787 455 57 371 686 421 268 83 826 90 620 452 356 431 30 53 610 102 763 485 990 494 181 997 795 796 650 829 714 65 989 808 674 551 325 648 304 531 632 308 858 684 516 309 724 785 355 269 303 757 478 604 207 593 80 936 203 477 280 175 545 172 820 914 652 722 782 900 297 228 184 845 535 824 878 939 630 562 147 340 955 962 771 127 852 916 721 14 434 825 797 566 155 513 357 733 246 119 862 677 62 218 107 850 4 964 287 536 419 128 306 180 927 254 374 935 926 241 638 412 571 884 841 169 814 267 482 818 842 524 930 134 811 11 951 929 6 893 554 168 257 98 505 393 292 92 791 70 326 682 161 784 672 907 656 381 64 430 634 244 623 764 245 406 981 974 645 429 122 696 663 754 735 462 510 573 838 928 415 327 924 88 605 97 225 350 229 769 369 774 880 408 222 385 336 968 204 957 401 561 889 642 137 7 793 710 961 490 559 411 625 211 607 465 314 282 872 731 747 208 106 51 284 835 885 631 521 586 792 973 26 619 405 17 575 40 777 555 541 956 200 854 779 386 717 750 432 492 426 383 149 644 833 18 21 278 185 221 216 921 79 502 363 498 456 613 923 780 767 29 827 52 614 534 450 805 719 364 162 37 918 504 154 213 317 723 683 398 948 831 165 651 99 988 892 958 183 866 579 806 362 194 995 143 289 952 373 920 388 611 247 243 761 335 248 742 898 443 563 370 318 89 223 344 986 661 486 233 876 291 41 983 84 425 197 902 45 68 115 125 135 770 886 31 466 274 160 603 377 616 146 712 343 666 353 34 300 249 349 372 42 909 664 669 439 352 953 446 905 690 145 112 815 972 954 748 283 328 912 622 647 700 840 718 182 23 235 729 298 615 925 853 598 726 428 970 944 361 922 803 591 170 875 140 863 655 788 480 608 60 407 965 932 473 548 627 946 681 966 397 384 25 499 565 783 151 242 533 409 911 192 311 290 725 476 389 798 984 15 240 546 810 890 483 740 716 105 992 702 525 71 424 156 173 396 35 802 230 556 572 629 333 120 295 881 366 705 506 745 832 588 186 214 299 743 609 879 649 1000 375 813 206 488 331 484 323 960 144 678 773 679 583 238 103 437 985 81 577 509 637 260 12 368 271 209 313 612 917 153 512 123 584 435 121 253 281 688 403 861 413 639 823 941 538 273 756 272 54 460 585 589 998 404 101 67 982 354 237 402 654 746 618 454 991 111 867 459 993 624 527 179 759 215 899 553 709 865 570 720 285 166 816 491 699 874 469 301 201 906 472 569 760 775 219 391 942 395 511 38 379 691 933 78 159 174 801 296 464 857 658 342 698 458 887 703 636 255 202 109 351 739 602 697 310 33 217 10 481 212 148 789 93 523 22 671 587 794 387 92 383 765 586 215 471 827 994 253 198 985 551 96 862 1 335 454 730 29 247 610 418 12 980 345 175 389 465 950 578 99 284 538 571 589 292 948 391 591 174 820 869 725 251 71 172 325 193 18 635 332 897 981 83 317 838 842 604 708 269 580 179 178 320 885 461 562 703 736 276 689 815 309 196 706 735 686 536 360 636 388 54 438 917 436 931 165 272 150 775 155 581 257 727 651 466 810 694 431 440 221 434 422 439 697 398 105 699 505 73 629 965 84 236 818 794 782 95 647 766 61 80 925 203 898 400 712 457 726 13 746 750 443 223 503 209 947 128 690 597 987 796 323 371 681 834 183 426 330 518 321 883 412 47 411 817 565 729 677 662 481 540 307 762 147 650 208 477 333 131 722 534 575 910 673 227 781 754 893 277 285 787 822 755 409 401 86 350 444 841 633 189 997 991 982 464 342 811 906 331 797 8 144 94 9 975 139 843 737 902 903 405 513 348 352 354 495 638 476 846 156 695 43 844 835 520 692 941 14 600 468 98 39 944 630 978 326 100 953 135 854 923 890 270 129 616 847 343 894 473 419 220 290 367 171 22 85 5 880 266 952 36 832 218 127 188 68 688 281 829 415 449 363 769 288 327 992 64 720 877 82 658 639 241 406 512 539 425 469 244 482 954 936 641 572 593 310 89 81 756 733 442 339 556 141 974 50 126 899 291 865 235 517 7 402 882 911 57 487 772 280 373 537 555 77 914 169 872 338 584 382 197 773 850 605 289 665 595 738 66 664 148 194 118 146 164 870 577 696 951 895 500 892 592 488 410 319 41 929 625 878 875 603 450 611 298 525 231 177 884 601 849 225 274 837 531 924 740 732 704 334 44 252 199 960 103 868 475 804 313 213 666 599 853 4 814 423 757 413 542 157 652 362 15 856 779 249 670 674 645 33 607 808 381 791 256 254 938 264 90 582 106 351 361 935 671 35 27 337 863 67 821 795 1000 660 628 560 989 456 919 149 181 226 579 287 786 567 668 55 541 191 421 229 606 366 613 243 767 101 780 16 187 753 937 347 358 793 364 192 744 493 202 528 942 913 545 134 823 211 255 514 653 705 563 491 478 682 359 819 53 552 526 138 918 396 140 48 557 365 961 486 566 550 374 62 809 102 119 117 265 116 568 529 644 840 448 623 239 711 17 858 70 376 176 470 590 816 800 271 848 920 803 6 758 40 120 855 967 631 940 801 659 930 921 760 180 928 428 380 672 489 93 133 640 543 546 710 949 182 983 508 52 268 441 122 598 544 905 446 933 596 745 308 424 170 996 318 195 909 79 75 445 573 45 23 49 907 614 315 46 724 649 502 357 212 293 995 799 564 752 137 968 20 585 329 986 946 802 554 943 38 224 751 632 715 286 833 250 621 626 123 279 655 558 312 643 807 888 324 59 680 828 646 234 971 74 984 462 340 876 739 143 314 160 91 386 790 574 200 693 527 806 232 168 259 845 963 205 240 451 25 190 369 731 58 490 768 622 977 158 372 452 602 108 397 718 353 344 162 455 72 132 576 859 210 63 237 515 459 463 404 867 104 328 627 637 113 184 912 447 932 972 258 460 494 879 219 860 891 798 553 927 634 432 679 2 395 904 657 549 721 306 56 886 429 399 851 245 864 900 667 881 230 522 889 764 583 620 812 433 901 709 761 303 260 21 498 408 824 915 390 34 691 559 136 159 683 346 483 676 945 26 151 42 702 472 262 993 301 861 521 535 784 548 10 430 437 957 207 407 316 273 896 701 145 167 792 152 648 612 467 857 813 76 547 186 420 678 185 370 261 504 294 480 713 296 394 392 747 874 698 384 839 509 778 749 700 532 955 805 723 222 685 78 474 826 608 69 707 497 267 484 299 37 300 275 204 242 966 378 561 88 789 377 669 206 263 153 959 742 458 510 485 453 65 302 375 110 109 533 825 871 969 719 873 11 748 238 507 511 214 684 675 51 988 355 973 774 788 161 836 501 166 114 687 734 523 125 998 246 588 624 496 934 295 107 142 962 516 831 97 619 970 830 336 24 524 990 759 379 642 785 112 617 743 926 121 714 618 282 228 87 393 887 435 741 609 173 278 305 111 154 506 852 587 570 661 763 615 530 479 341 163 492 115 130 499 964 728 304 716 3 958 356 908 999 403 916 569 297 770 922 233 654 32 30 427 777 956 866 417 783 717 248 771 28 414 19 311 976 776 939 322 124 979 385 519 349 656 60 31 217 201 283 216 416 594 368 777 318 797 851 503 310 452 514 4 485 877 561 713 170 172 118 606 488 117 20 944 456 145 419 544 272 555 153 784 316 264 398 458 539 189 247 965 883 584 161 328 894 546 113 847 226 690 884 556 609 657 748 680 819 689 9 978 8 840 636 667 900 756 140 531 7 324 474 287 148 751 927 836 94 580 550 980 529 361 379 300 248 967 699 387 590 258 626 219 962 423 299 108 212 586 973 984 640 548 812 536 283 611 498 899 158 731 302 508 369 694 956 66 752 393 907 286 572 412 558 90 765 326 427 313 270 188 51 126 211 290 782 178 335 831 435 873 686 939 221 627 817 818 314 19 359 472 924 641 709 815 678 385 297 114 698 111 88 712 403 568 406 327 754 105 769 376 17 581 241 923 891 639 252 908 159 920 989 600 724 714 284 717 519 638 947 404 246 259 799 807 267 732 469 83 867 928 885 507 672 499 260 84 101 308 510 445 92 729 644 391 289 925 844 668 582 567 621 964 524 634 538 666 511 67 443 763 462 364 870 40 223 677 129 684 3 87 311 776 64 676 192 397 960 938 268 659 392 243 794 573 298 783 195 915 35 775 339 654 61 93 718 933 142 505 422 906 719 235 701 220 173 628 593 438 834 913 382 616 610 280 107 502 146 388 764 338 517 383 370 329 49 530 727 273 33 276 50 208 549 583 986 309 124 183 204 457 483 685 415 735 655 426 136 597 792 771 386 615 950 588 496 879 945 256 202 24 29 484 665 647 81 312 602 934 416 430 281 863 16 656 757 134 895 76 150 420 162 174 700 350 6 333 943 175 362 196 99 527 979 809 356 210 315 874 662 263 431 523 787 98 79 366 540 495 282 120 509 229 574 342 97 744 165 288 528 47 589 321 591 407 893 190 319 796 953 461 177 110 354 45 890 688 296 317 563 53 181 291 102 625 629 374 167 564 251 69 736 478 448 292 741 578 750 481 295 710 371 687 182 198 990 85 806 185 604 331 149 186 971 476 274 631 163 855 805 822 860 487 22 909 845 917 390 919 351 632 234 95 839 559 594 853 42 345 65 975 781 715 786 957 692 554 675 952 671 810 798 399 905 904 451 963 58 494 68 89 603 515 541 143 305 826 599 325 974 545 535 526 341 801 473 903 622 892 828 635 463 770 843 28 80 824 500 696 31 823 789 255 533 119 277 772 275 477 492 336 21 624 206 516 941 825 746 958 184 726 424 705 37 187 418 542 410 207 948 571 620 790 653 254 36 147 244 262 795 832 912 294 141 116 940 601 490 121 482 199 200 74 560 429 179 54 987 378 991 994 931 464 43 543 774 937 835 813 18 44 417 833 480 442 197 489 618 214 862 758 711 566 285 935 949 261 201 619 109 992 15 749 156 725 194 577 788 518 816 674 896 760 347 332 228 439 48 437 902 459 26 691 381 56 253 446 882 930 996 372 607 970 682 440 449 72 394 592 969 773 681 846 209 171 127 103 793 1000 52 972 755 575 959 343 265 497 734 232 704 454 888 766 849 468 402 358 73 914 708 721 411 646 330 858 13 227 360 988 279 340 886 334 649 916 41 856 642 848 716 722 32 613 587 205 349 537 842 866 86 306 337 743 389 565 368 683 135 450 384 380 441 409 739 355 693 479 2 827 521 869 742 922 552 966 421 876 562 703 238 216 278 237 897 367 811 78 585 400 131 557 779 921 730 269 929 820 320 522 215 747 168 203 164 864 39 151 612 982 428 865 14 138 520 910 501 301 780 814 961 293 112 128 493 997 224 889 130 373 144 737 60 444 762 695 357 942 245 471 983 652 857 323 643 861 738 266 936 637 82 434 976 932 139 157 808 5 257 34 733 767 465 608 303 217 995 838 433 872 651 829 344 661 239 998 658 802 821 650 837 551 71 348 761 169 630 623 670 898 852 633 59 778 999 96 408 466 70 405 191 878 46 707 951 553 10 875 534 436 911 791 377 887 648 222 322 453 579 218 395 598 154 104 467 512 576 460 233 57 137 413 375 193 91 697 946 115 506 745 723 901 504 513 740 23 304 236 977 570 166 123 470 830 663 673 993 455 985 785 918 1 679 25 242 55 225 854 62 491 271 547 728 702 617 132 753 804 614 160 532 401 363 447 660 155 180 669 176 12 240 981 414 720 486 850 230 595 38 11 759 881 213 133 307 432 880 955 525 968 122 352 425 75 106 800 396 249 475 645 152 231 871 27 250 100 365 30 569 77 605 768 926 803 859 868 841 954 706 353 596 125 346 63 842 862 254 531 468 3 890 76 621 399 204 318 547 299 575 403 885 159 178 582 232 214 225 439 85 794 805 779 401 646 97 235 285 64 729 506 228 425 888 554 555 56 400 233 291 416 322 806 438 838 377 193 605 459 227 733 986 504 58 792 995 946 410 332 769 158 181 902 103 456 209 451 595 485 797 172 928 447 807 952 155 914 454 868 325 137 920 872 144 186 609 347 27 111 315 811 651 778 561 1000 938 741 700 171 192 523 70 801 114 532 300 127 470 9 958 110 52 824 115 266 330 220 484 341 710 542 541 353 128 590 991 720 670 980 635 820 200 917 787 301 80 493 280 901 915 948 965 337 984 161 263 49 394 237 900 966 588 522 903 126 72 461 31 823 489 970 136 744 83 196 814 589 812 378 926 11 336 218 653 392 520 707 130 132 560 731 507 591 199 464 129 19 297 123 194 405 395 941 409 348 487 290 246 865 436 629 550 408 148 997 303 967 693 825 53 296 509 239 757 988 869 852 460 44 788 503 781 455 407 433 763 728 5 737 177 140 367 785 782 230 99 708 413 906 659 932 923 113 67 372 521 500 919 105 36 701 750 404 1 544 860 28 756 924 481 642 614 138 169 583 12 270 791 628 981 331 705 598 703 116 762 616 526 376 34 761 441 709 739 350 776 191 666 956 524 826 684 821 255 15 660 74 248 594 618 467 875 310 104 815 990 261 652 286 572 620 469 692 649 894 397 996 163 307 704 845 440 419 969 139 33 562 961 736 319 25 643 75 474 947 361 463 585 259 157 406 234 73 95 505 211 715 502 691 679 864 515 390 916 626 877 674 768 427 383 188 813 276 971 934 573 698 711 766 759 631 511 893 14 100 118 430 851 124 837 149 215 482 107 953 745 375 207 174 828 68 538 426 7 238 546 848 696 168 283 512 374 106 686 388 754 329 697 342 20 486 847 498 47 146 91 256 37 152 222 723 764 775 539 50 957 664 370 287 904 718 494 349 216 371 648 719 151 109 840 974 857 170 483 777 497 939 743 102 251 925 624 418 556 249 223 442 93 292 302 244 59 790 839 565 663 727 421 82 543 714 495 496 435 793 289 536 808 960 579 446 164 569 309 688 534 732 683 198 975 597 545 428 240 740 437 393 499 45 88 508 180 927 658 881 803 713 551 634 773 765 527 770 982 184 749 197 324 379 78 279 153 43 537 735 829 822 250 444 870 596 783 849 38 359 518 742 804 479 321 528 533 117 602 190 189 480 687 645 488 972 173 677 922 10 112 352 195 580 593 747 65 84 661 471 457 391 680 623 185 213 592 786 600 477 993 949 799 368 540 473 929 722 313 317 490 476 278 339 994 415 229 179 242 345 217 802 205 535 41 86 60 810 913 334 226 734 420 423 558 784 501 548 210 855 434 145 131 264 962 712 344 632 443 800 231 887 16 147 18 166 831 282 142 241 333 150 236 530 69 570 889 843 871 203 909 662 933 382 675 895 30 452 424 647 295 340 954 453 243 951 989 314 817 29 366 682 293 431 135 724 873 931 557 422 689 326 578 617 867 856 365 977 671 608 978 414 746 690 567 876 976 599 269 472 992 357 935 772 288 17 672 77 730 581 79 187 212 525 636 717 979 182 640 694 360 836 726 42 559 841 796 611 412 771 983 305 667 491 968 942 160 866 607 630 529 844 891 964 478 402 858 323 26 24 780 669 277 899 863 385 429 247 306 122 641 62 311 121 327 39 816 760 380 308 351 516 907 676 774 465 312 886 798 673 833 201 610 445 846 513 627 552 514 356 358 656 108 389 859 92 384 373 566 998 819 354 281 96 284 604 897 898 832 827 449 519 959 2 943 55 143 892 304 564 90 271 950 63 850 896 795 639 156 830 32 87 936 905 910 650 678 167 884 458 921 725 955 633 120 835 54 681 492 387 101 622 175 475 13 258 655 695 221 702 912 328 644 48 320 615 89 141 66 154 183 748 987 853 4 657 911 549 21 257 752 789 937 253 637 930 587 603 273 61 35 706 202 574 176 294 362 386 71 818 8 878 260 553 119 668 265 510 448 125 963 809 767 584 638 699 398 568 945 381 883 985 880 224 625 612 208 268 940 343 40 586 23 272 466 601 619 944 721 252 51 396 563 861 133 879 973 346 6 363 606 369 298 81 335 738 355 262 134 755 165 275 571 364 267 613 834 751 417 338 450 245 654 882 274 98 908 22 918 432 517 854 206 94 219 758 462 685 411 57 316 874 162 577 999 716 46 576 753 630 364 960 512 386 162 218 471 9 180 124 516 7 894 909 758 557 517 972 213 297 526 896 626 590 942 269 571 439 520 164 299 94 807 365 207 215 228 920 79 53 285 697 192 225 958 81 334 478 104 927 695 937 826 127 256 251 490 637 437 853 792 981 692 141 144 328 344 765 20 598 625 302 373 35 480 510 533 259 414 884 780 156 511 250 857 347 320 187 940 769 709 616 246 805 681 579 65 872 374 801 283 690 203 875 688 233 581 379 790 919 712 399 432 58 80 254 965 55 247 487 755 417 348 813 169 917 588 211 350 248 924 718 455 72 615 621 179 241 612 963 646 503 29 607 883 462 448 610 614 976 877 15 361 759 660 472 580 438 426 652 953 662 13 317 606 205 195 338 212 549 874 668 45 833 326 34 109 36 11 223 820 638 984 994 130 204 378 268 774 842 648 714 604 949 354 266 744 675 788 441 677 54 781 669 10 650 530 456 964 991 301 537 345 154 137 412 694 975 611 880 885 767 631 729 178 90 918 619 659 986 670 114 567 306 651 261 40 500 912 836 818 710 216 31 230 132 998 915 879 93 664 400 257 572 237 346 276 541 158 534 509 742 387 188 764 756 170 443 14 71 708 656 128 219 822 528 495 422 649 839 444 116 23 678 838 406 593 522 618 601 869 506 150 705 702 240 78 568 995 42 726 707 349 671 691 239 159 573 696 746 339 585 785 366 369 740 732 292 486 786 787 814 586 938 980 434 56 819 974 258 816 8 394 485 496 730 117 892 271 954 993 815 830 295 655 314 687 950 267 16 133 288 513 190 153 840 157 844 18 161 340 76 289 357 445 418 173 376 468 371 658 574 460 476 465 142 969 713 653 147 866 191 824 870 990 716 778 624 643 865 939 978 278 811 415 234 784 554 182 199 685 721 751 404 249 804 4 473 385 458 906 665 380 272 862 754 315 304 461 560 174 997 999 962 77 854 397 12 570 847 930 358 861 303 941 583 105 947 329 49 736 966 57 569 22 639 501 392 733 812 644 797 761 416 424 95 882 193 402 775 802 48 700 139 107 858 281 762 183 959 859 772 595 827 518 928 498 224 470 353 878 425 633 477 587 910 743 996 232 793 427 428 330 823 47 121 37 97 201 795 398 558 491 747 931 238 75 336 584 642 27 67 110 375 118 197 335 863 935 475 983 463 73 451 98 907 556 599 968 122 564 284 253 566 803 902 331 321 895 817 310 680 798 699 770 235 363 464 279 629 273 171 636 908 982 591 68 186 83 889 578 106 151 384 893 672 532 739 635 61 63 319 715 674 43 88 851 845 1000 547 535 220 102 440 897 21 263 382 409 453 24 131 52 717 333 447 881 145 831 86 609 576 430 429 120 405 529 148 832 605 270 275 852 355 26 381 300 536 837 783 749 728 152 810 864 210 961 226 436 322 608 208 165 493 956 525 119 617 722 555 325 19 449 138 242 41 181 185 589 933 377 497 873 294 951 886 850 562 921 488 627 64 973 540 552 467 952 221 855 89 494 946 934 523 860 505 403 287 904 393 286 734 800 103 419 291 640 290 70 383 454 948 342 85 92 704 667 891 538 17 166 341 582 748 484 229 155 901 311 794 479 356 900 401 706 504 359 101 686 452 916 971 176 129 466 370 125 60 766 735 731 849 701 777 992 50 550 661 647 337 913 596 282 421 82 848 312 914 293 296 955 313 821 760 69 932 806 539 51 676 663 481 737 264 597 531 521 592 351 757 46 395 654 507 435 367 738 641 711 323 32 515 773 84 5 750 200 911 970 890 898 482 243 391 39 834 527 782 603 502 483 30 214 433 327 613 551 352 887 684 602 423 372 799 136 553 108 146 168 753 227 752 457 189 177 544 123 791 33 172 459 548 184 196 905 841 977 469 244 260 903 59 143 96 926 985 252 925 565 542 343 100 1 575 724 843 679 683 209 149 923 305 987 876 163 703 420 922 277 929 741 318 645 368 87 979 943 519 623 231 126 442 236 489 25 280 545 719 413 628 768 846 796 779 825 524 307 723 868 514 222 112 309 74 431 410 727 362 600 38 725 632 776 308 957 390 936 945 559 808 332 682 134 689 988 693 274 360 6 835 771 989 720 789 594 543 135 44 899 577 871 265 499 316 408 198 388 324 217 829 450 3 66 206 140 245 202 546 111 175 888 745 389 62 698 194 474 492 28 396 828 298 634 563 411 657 673 944 262 407 2 967 91 763 160 255 508 620 167 867 856 809 99 561 622 115 113 446 399 833 104 577 513 86 424 677 741 209 839 982 776 773 915 865 779 762 445 181 333 543 755 831 492 275 347 121 682 325 456 278 440 573 852 36 633 319 7 214 590 92 807 970 26 93 603 98 811 346 256 699 218 533 74 619 731 945 189 365 125 320 103 571 790 864 131 974 599 137 988 594 102 850 935 829 25 442 382 480 371 711 866 77 535 851 167 233 597 794 522 586 222 200 90 467 910 134 474 124 126 295 212 38 551 578 810 109 210 806 797 191 753 971 99 563 640 901 344 828 18 692 730 355 698 410 627 135 948 145 395 188 498 245 100 384 815 946 43 745 497 61 875 532 592 437 162 710 230 643 766 879 509 65 999 96 217 270 837 688 584 528 546 559 421 155 416 956 506 253 849 529 1 175 82 13 740 813 737 814 221 994 45 721 322 201 166 91 786 719 310 949 967 914 427 367 944 872 678 264 154 574 47 60 873 208 796 785 687 602 471 14 526 641 183 33 736 321 1000 49 670 84 680 280 629 635 630 357 845 115 409 261 83 254 67 958 180 582 362 453 195 30 634 269 743 122 271 660 144 895 675 919 503 825 937 947 415 818 441 431 973 29 620 447 986 487 763 406 490 537 968 854 251 20 485 882 823 87 106 957 608 358 604 331 432 595 360 611 758 897 425 229 942 328 598 477 226 769 190 614 812 583 364 902 468 992 720 727 466 991 552 203 691 916 163 516 558 351 544 778 672 964 435 690 299 192 824 686 494 287 715 774 263 800 54 570 979 105 19 906 22 547 921 359 718 234 723 273 739 871 17 407 668 502 304 404 139 343 323 350 173 928 123 538 638 419 726 632 920 600 204 449 637 397 306 863 481 760 542 390 224 311 900 53 624 703 71 451 729 716 389 793 491 888 250 918 27 101 165 274 339 177 738 116 412 697 843 129 475 822 495 405 95 995 199 159 819 73 457 207 420 706 370 4 296 868 798 748 553 455 486 826 587 313 55 892 462 975 85 997 301 228 756 69 57 70 227 612 34 465 788 550 651 693 861 662 878 830 775 501 58 110 628 398 689 244 459 844 113 742 980 856 618 891 288 186 585 530 707 555 146 56 923 220 400 887 66 335 307 268 581 130 303 240 11 722 799 993 285 394 665 568 924 187 249 780 772 182 267 908 841 963 111 215 35 290 932 417 926 376 315 37 976 2 966 44 589 639 386 260 119 591 211 32 79 765 78 704 569 473 579 990 650 565 735 143 411 443 387 500 515 223 454 156 294 770 120 556 655 157 554 31 802 378 803 133 859 883 151 836 911 989 617 783 132 862 981 545 340 438 536 469 521 896 326 401 534 777 874 15 876 517 292 238 645 24 759 345 470 605 312 747 327 374 728 596 279 252 713 808 185 832 136 484 194 39 525 507 885 385 318 160 42 205 88 907 348 8 809 262 985 426 305 631 349 197 934 857 951 89 792 300 539 683 282 213 463 266 368 580 734 681 258 284 206 452 712 673 297 23 127 141 514 236 548 108 666 768 505 446 62 606 524 332 342 153 482 984 118 674 917 653 560 512 489 899 761 700 286 231 669 860 709 939 10 787 444 575 749 656 848 68 169 567 781 142 281 496 855 402 81 353 705 847 171 646 626 158 838 909 969 150 572 414 363 685 434 622 998 518 237 644 248 733 138 913 259 28 472 246 366 943 684 870 820 9 40 724 717 383 889 531 835 929 593 243 789 429 369 380 927 791 679 460 476 764 430 436 324 352 499 652 392 338 987 663 388 562 661 377 413 277 904 977 76 291 235 59 523 905 168 336 842 527 493 771 337 428 983 403 381 176 965 225 479 609 610 372 930 117 649 341 821 694 938 308 658 978 955 623 179 317 725 912 877 504 193 827 676 52 621 184 898 576 448 433 996 933 232 16 695 170 840 508 881 75 936 48 239 744 393 959 247 316 174 657 202 439 566 241 461 751 846 379 541 616 588 664 334 147 701 172 309 375 107 757 242 564 408 754 869 112 148 510 801 12 178 6 708 293 219 732 540 50 298 161 488 893 647 890 767 746 962 894 46 519 140 257 972 196 97 696 601 354 464 903 931 5 216 3 41 834 642 450 423 21 714 816 952 557 314 817 152 283 329 418 255 805 63 954 511 925 940 80 198 391 289 64 782 953 549 648 750 607 51 886 752 302 613 858 483 276 128 94 272 950 164 361 804 880 149 671 373 478 636 520 561 330 265 72 625 659 702 867 922 114 615 422 960 356 884 961 654 784 458 396 795 941 853 550 303 501 490 911 425 329 978 898 230 458 125 335 17 441 401 872 514 16 106 749 348 701 525 866 390 975 508 733 97 798 635 197 647 72 639 492 189 49 91 141 806 986 854 796 770 239 873 785 135 251 206 774 101 801 298 342 570 243 613 972 903 852 57 484 941 657 228 12 334 952 78 548 505 761 55 573 834 129 848 145 795 598 646 832 791 302 236 549 157 465 471 557 711 349 175 732 96 75 971 344 19 429 211 881 323 614 577 118 50 889 394 891 827 478 729 412 764 862 906 728 751 813 679 645 315 641 586 517 376 54 859 544 41 833 779 291 808 482 271 622 625 762 970 605 389 187 414 793 43 654 209 926 948 10 476 274 166 169 589 725 601 578 151 959 180 860 794 665 279 842 607 460 45 346 686 450 93 624 212 757 56 261 498 510 80 692 126 173 980 724 259 850 671 404 46 658 523 840 704 383 480 7 177 9 936 179 123 593 710 599 327 726 22 133 962 904 486 705 912 430 531 207 818 576 602 776 973 918 897 758 160 974 95 454 468 372 162 63 694 356 493 797 232 999 159 554 163 907 963 530 588 467 670 582 363 301 292 184 494 617 99 967 698 529 551 305 265 204 343 518 993 583 326 317 672 154 431 587 415 333 667 219 314 6 111 248 913 753 38 398 689 336 31 885 489 400 502 178 14 381 238 294 497 224 744 21 442 137 759 439 462 164 828 250 540 221 874 792 408 953 15 382 181 532 192 28 379 254 857 928 216 420 851 661 584 969 258 182 71 552 674 696 604 62 655 920 746 706 678 289 935 260 500 693 656 276 561 775 136 997 144 747 242 702 354 98 94 225 682 567 669 675 634 120 366 996 591 79 743 905 444 170 933 313 662 924 610 961 117 20 910 994 966 61 114 176 754 782 875 856 640 77 328 740 611 201 925 755 542 943 988 227 944 127 83 563 664 218 369 433 620 718 825 337 867 452 311 777 27 579 545 783 416 929 789 937 140 30 527 351 456 947 568 990 748 410 214 709 824 397 636 644 308 138 887 802 649 609 815 413 844 786 316 52 116 865 892 720 909 235 130 539 888 981 894 457 69 685 742 124 631 572 932 149 185 663 958 882 734 595 399 521 330 763 341 293 483 81 270 555 939 122 152 143 37 957 139 324 347 843 931 1 134 165 863 884 290 385 845 594 575 378 453 446 393 896 110 883 307 371 992 364 995 386 821 466 445 976 447 188 360 562 811 846 26 387 596 282 161 526 367 503 3 886 553 84 60 652 210 174 427 199 822 830 914 707 172 869 722 895 499 558 893 217 543 855 113 788 76 938 590 927 428 536 479 506 983 528 954 66 871 977 273 676 684 451 155 402 946 215 681 119 831 653 560 731 358 765 515 269 713 231 318 522 470 858 690 322 538 721 623 264 960 901 600 115 714 150 295 40 53 33 353 745 703 597 24 280 234 220 945 171 750 247 108 100 838 618 955 121 459 406 380 194 699 205 392 648 309 464 377 340 74 339 68 687 847 411 930 629 504 916 940 158 512 812 190 403 67 257 229 59 13 965 650 633 332 245 200 463 546 203 345 626 436 615 213 736 730 998 426 829 196 320 105 769 524 132 592 488 837 491 284 325 437 768 784 82 440 312 877 900 823 606 424 285 890 306 853 18 803 34 36 4 533 735 495 455 984 104 879 461 51 638 432 472 876 805 375 263 537 688 418 616 288 142 908 396 44 362 48 507 278 642 256 300 186 272 964 979 286 422 103 485 880 283 338 35 673 695 487 923 438 73 708 628 951 361 902 365 85 32 585 331 156 246 304 697 816 496 683 374 405 448 632 107 772 787 716 559 987 109 267 985 571 266 395 581 423 29 350 804 942 195 87 741 651 637 516 727 275 809 2 738 70 666 167 310 88 717 921 148 319 90 89 564 25 574 5 899 352 569 556 253 630 262 919 922 435 723 513 580 47 475 819 477 841 252 409 619 86 1000 534 781 680 64 146 934 434 39 237 767 541 443 8 715 535 102 268 968 469 128 691 839 183 388 449 950 474 870 58 131 817 864 627 773 321 621 790 191 473 756 608 520 799 820 643 737 956 202 760 700 771 826 240 917 65 241 168 222 519 384 249 800 807 766 836 359 915 949 419 407 421 226 92 509 277 481 296 565 677 861 287 281 42 299 417 11 835 255 208 752 778 719 193 511 849 370 547 566 780 982 233 659 712 244 810 373 357 991 868 814 612 112 223 878 739 989 355 153 660 23 297 198 368 147 603 391 570 899 779 326 347 980 970 79 493 561 135 943 379 960 327 704 818 161 901 566 791 393 780 950 542 565 836 634 647 694 576 203 929 894 416 613 159 270 234 671 806 300 473 56 170 889 363 615 388 320 928 825 861 11 186 460 468 968 805 840 345 921 185 39 637 73 375 497 295 878 494 975 790 213 269 662 421 447 96 490 52 138 822 380 322 265 92 299 841 366 585 918 868 207 183 937 758 811 689 656 144 204 886 874 155 66 132 313 3 65 316 361 717 319 776 6 331 15 317 762 518 140 367 619 2 815 946 524 501 346 30 622 684 726 589 834 129 641 716 995 454 314 167 397 792 362 264 750 555 111 848 428 459 63 761 993 312 500 557 961 71 813 904 752 885 273 126 788 934 45 418 534 598 661 374 617 441 153 728 198 190 755 1000 594 233 349 685 163 927 563 42 237 114 677 154 759 957 222 466 286 122 905 624 989 958 983 702 158 205 945 81 578 82 793 370 301 915 887 443 522 787 377 442 136 435 247 350 526 607 174 298 850 753 430 556 475 478 462 974 409 590 771 621 523 176 741 648 58 328 654 821 540 60 440 27 742 248 796 168 664 31 283 278 552 802 107 577 241 859 830 118 529 866 29 498 896 451 973 372 774 722 311 69 150 356 819 221 573 884 538 867 978 686 477 355 837 849 606 182 714 871 831 913 611 801 148 249 245 746 842 715 334 687 124 922 781 693 773 318 632 102 676 474 117 55 703 141 763 276 701 257 162 17 571 93 352 845 216 432 456 323 48 464 402 584 639 760 384 655 804 727 729 817 588 116 883 990 128 863 252 864 631 986 420 925 294 95 851 104 5 642 127 668 767 955 603 519 628 587 391 424 368 908 947 852 697 227 410 881 457 288 38 833 49 165 858 22 139 635 699 939 321 246 446 194 982 580 673 25 57 452 438 996 591 351 287 224 398 600 335 480 263 827 394 239 675 392 783 34 12 191 592 359 643 98 41 882 404 408 997 483 399 748 343 272 649 74 514 110 890 482 548 658 712 924 230 358 486 738 496 636 467 365 489 525 835 966 461 683 28 992 369 551 797 277 33 223 296 20 68 106 971 290 768 854 199 175 951 260 240 188 396 123 670 723 354 238 495 808 444 120 75 181 208 949 258 137 232 907 214 425 36 535 297 981 744 147 253 520 766 280 506 667 876 215 633 279 772 707 152 719 108 775 916 308 472 663 794 954 743 865 333 385 289 453 809 814 492 987 597 164 764 784 463 504 660 629 113 476 341 512 209 275 431 210 938 89 337 618 229 338 757 115 625 43 282 730 195 67 680 509 51 595 364 134 800 994 184 413 665 403 143 37 305 284 226 502 751 560 756 19 488 914 469 545 427 255 44 304 897 900 307 173 709 507 734 765 967 710 46 26 251 516 544 306 644 390 9 310 705 977 149 672 659 389 325 807 348 543 917 583 626 105 554 696 192 178 872 103 533 769 437 862 706 873 383 816 620 828 820 87 508 180 933 54 627 599 268 218 839 32 985 415 196 735 536 285 243 78 407 515 18 62 193 217 267 824 119 826 419 645 125 505 527 13 179 433 479 991 651 131 521 550 302 97 609 189 853 976 549 405 539 770 558 739 721 353 829 250 455 340 503 832 999 1 875 330 959 470 84 718 50 682 698 70 360 798 24 569 336 378 244 941 171 157 880 602 708 357 844 541 972 292 586 812 725 484 604 14 965 749 59 281 101 293 979 259 572 371 8 53 919 657 411 381 903 256 487 777 640 930 187 568 789 593 401 499 940 64 423 449 596 439 7 731 823 532 895 891 145 436 856 720 329 481 740 893 911 733 737 575 803 810 942 517 471 869 382 843 912 169 91 94 623 332 695 920 88 228 242 754 902 309 713 646 429 906 400 426 206 109 406 855 838 998 236 90 786 225 692 235 962 201 679 266 936 417 546 197 559 736 231 531 10 879 688 782 562 614 690 724 582 220 926 80 799 528 386 303 61 458 795 387 76 860 211 274 510 200 262 448 376 700 99 956 564 652 747 666 485 271 142 537 112 870 121 342 711 315 846 605 291 612 630 530 395 254 932 414 601 581 412 465 608 85 133 678 988 151 778 616 888 491 944 610 422 653 567 553 931 156 745 892 910 969 16 948 83 72 146 935 261 166 324 513 681 547 212 177 511 847 909 923 4 445 674 579 40 344 785 691 339 650 952 47 877 857 77 953 898 23 219 202 450 984 130 86 963 373 964 100 21 434 172 574 160 732 35 638 533 395 72 46 399 114 702 179 73 608 186 296 86 427 894 639 832 225 694 815 93 579 713 804 311 39 667 461 168 565 66 241 837 580 211 36 888 920 385 511 871 637 207 449 95 538 348 960 435 98 836 268 249 861 19 641 542 777 346 402 406 335 897 509 664 309 196 313 553 698 545 789 392 582 137 590 665 167 540 82 688 29 739 523 797 330 754 17 111 278 272 691 689 923 270 462 130 383 707 765 187 388 615 700 334 663 183 541 486 721 588 206 443 792 677 476 846 102 245 508 856 251 816 235 281 227 583 413 446 271 925 162 961 631 717 286 673 774 706 374 243 244 601 848 903 458 117 944 559 686 801 200 595 510 292 127 640 556 724 862 775 318 666 951 169 180 69 741 517 470 652 282 342 55 164 906 521 232 64 119 355 852 177 899 499 745 761 623 901 890 139 403 424 425 835 22 467 25 83 99 795 474 988 957 81 859 518 300 77 50 783 755 440 904 214 606 368 594 977 803 683 638 913 197 161 981 371 129 678 979 658 88 987 423 564 100 809 487 762 360 770 742 8 863 455 52 441 107 865 534 965 254 202 317 763 971 338 530 596 919 140 485 972 412 94 401 153 120 989 419 172 30 340 567 452 363 248 881 13 58 613 576 607 4 621 970 609 902 524 430 54 158 20 990 372 259 182 593 128 15 845 298 729 212 570 773 431 291 159 800 779 506 619 629 465 165 195 387 62 827 389 266 301 233 231 575 92 35 974 104 497 44 620 178 887 96 365 170 512 175 938 78 806 796 328 189 230 994 404 958 97 288 704 948 149 428 644 444 953 735 191 502 323 817 378 447 269 907 840 51 376 597 18 456 71 453 715 324 148 787 369 622 262 746 217 547 166 306 49 692 876 253 1 997 599 457 586 552 618 1000 454 198 473 602 566 314 277 561 43 450 932 45 557 223 828 264 959 396 555 516 287 289 771 993 460 589 633 316 975 866 929 352 616 60 734 357 354 80 798 123 429 339 469 68 978 973 144 928 341 548 879 696 310 344 676 823 24 290 432 581 106 445 215 515 592 190 91 560 810 699 112 820 744 520 208 732 481 784 482 319 133 838 587 333 760 791 255 867 611 359 210 788 418 603 337 718 308 657 529 398 655 171 802 682 834 315 382 956 966 660 31 842 84 895 578 714 522 950 12 76 786 969 571 280 955 737 294 829 87 738 464 723 759 484 656 725 632 769 577 539 877 14 743 386 410 475 420 918 812 843 546 115 304 687 882 911 250 483 151 705 146 343 433 758 220 466 757 276 275 261 790 56 152 936 878 785 982 764 708 549 893 661 646 854 303 103 672 283 963 329 986 331 409 238 562 155 490 422 209 674 379 808 535 219 781 332 917 940 299 136 949 381 898 181 814 945 70 626 753 9 916 143 125 305 174 883 654 921 375 752 780 493 147 366 356 768 390 731 437 824 203 134 321 362 358 218 693 563 889 138 825 679 999 468 500 194 479 947 519 811 377 79 910 279 794 367 267 192 471 915 617 650 67 874 257 782 778 380 864 400 614 924 173 526 307 370 459 63 880 124 733 805 274 501 943 59 451 736 922 503 415 675 697 728 952 839 322 662 28 16 145 914 118 720 41 176 636 185 108 935 27 514 767 649 942 426 478 710 247 234 75 397 695 492 719 844 992 868 905 709 132 630 822 927 10 941 985 554 293 680 438 991 121 900 659 408 463 228 701 984 236 199 284 5 327 799 411 101 505 671 37 647 90 703 160 417 722 21 634 394 439 833 604 32 3 23 326 256 749 870 875 532 543 351 628 193 855 954 793 7 347 873 224 648 998 892 776 242 110 909 569 2 40 544 156 273 995 937 896 265 325 964 558 756 727 819 109 858 416 229 302 551 85 939 391 891 525 312 860 263 908 624 750 996 605 573 507 821 716 48 643 295 967 240 818 157 625 260 748 405 931 711 726 645 610 813 513 980 884 831 976 184 252 531 598 528 361 669 585 968 847 807 141 537 258 627 65 668 154 131 983 584 163 568 135 477 496 730 42 685 26 336 61 436 851 550 47 113 407 353 246 221 850 681 122 204 150 488 74 912 89 504 494 591 34 480 33 421 740 205 38 684 320 53 384 6 213 934 635 612 962 498 930 126 188 869 926 57 216 747 830 712 536 222 239 885 849 297 886 105 751 414 642 285 142 766 653 226 349 489 690 572 448 574 491 373 237 393 826 527 116 495 600 853 872 841 345 472 651 772 11 364 933 857 442 434 350 946 201 387 322 203 417 958 944 37 874 564 549 901 435 233 8 921 870 886 406 887 862 647 234 872 450 641 92 923 283 492 211 841 167 343 347 812 693 999 823 46 305 177 954 481 998 358 6 705 384 438 340 443 739 209 395 794 337 611 789 235 989 328 493 26 839 420 883 407 32 754 43 648 140 769 128 366 484 888 658 354 18 838 179 893 225 581 599 757 695 833 726 961 555 286 594 716 114 859 653 491 922 3 885 638 644 712 257 943 249 451 178 424 511 682 629 962 449 124 447 813 321 876 38 524 2 544 670 452 568 398 519 78 341 577 587 486 903 464 457 613 730 898 933 474 97 690 928 807 855 349 787 843 586 703 765 806 289 554 622 24 635 932 797 818 161 485 206 865 213 350 108 762 514 980 157 618 463 925 261 160 111 795 295 382 771 911 173 759 47 184 557 539 949 62 562 603 856 691 655 654 815 87 974 680 572 678 936 525 287 875 118 598 601 727 297 570 669 967 702 187 607 993 710 877 272 579 957 63 616 332 147 164 356 502 642 77 755 27 523 782 828 706 664 246 605 269 970 992 534 437 264 777 991 412 222 894 460 890 718 741 455 858 67 740 254 110 996 756 80 934 331 169 390 729 477 91 604 309 253 553 152 339 775 101 399 700 979 817 760 76 542 28 709 293 745 796 30 393 784 552 904 665 98 250 84 614 868 558 984 239 982 31 468 378 448 370 150 200 515 23 914 190 375 873 986 593 282 335 13 791 82 704 220 649 66 551 197 930 994 897 298 263 268 314 495 361 889 306 866 633 987 620 299 391 243 352 772 462 621 673 780 284 743 317 701 242 428 900 834 56 751 589 33 685 742 385 119 145 528 627 188 788 854 940 632 453 550 779 419 313 193 83 978 258 571 70 51 919 15 133 132 852 857 776 7 94 666 93 548 302 69 364 421 645 376 422 334 711 667 39 802 723 262 953 615 792 336 245 102 626 50 327 597 766 545 530 441 440 931 65 307 617 708 244 172 57 990 58 194 630 402 53 538 389 22 908 14 803 840 445 527 396 319 373 864 95 837 612 308 135 383 267 136 115 139 646 418 786 583 533 892 431 85 315 362 252 99 746 381 809 535 158 675 205 323 301 271 848 737 86 783 280 899 574 371 277 814 232 312 467 34 326 506 820 408 674 227 824 659 324 185 827 968 881 386 952 372 596 1000 679 836 442 543 279 483 109 573 456 436 154 405 867 96 223 318 951 981 725 363 171 394 71 977 963 825 816 692 359 129 969 565 165 44 212 218 810 338 166 470 16 687 926 276 162 25 847 561 652 72 260 454 116 191 591 68 113 400 345 880 195 221 879 717 869 216 588 733 278 392 546 651 433 537 49 929 112 130 201 724 956 643 950 369 240 768 582 296 292 863 48 764 955 476 168 11 482 415 973 595 623 585 175 104 850 503 351 891 224 748 941 578 512 181 134 878 590 458 142 719 600 684 397 560 752 259 81 290 432 153 229 45 238 285 509 793 805 146 247 427 144 123 303 592 734 199 17 844 266 902 344 40 610 105 504 125 634 507 329 55 799 425 9 906 219 677 896 367 517 479 907 832 228 379 909 860 170 639 608 348 661 744 36 430 835 845 686 637 735 429 770 640 905 155 494 210 520 141 910 915 714 935 480 88 446 439 230 189 121 21 965 106 461 696 749 821 976 251 526 945 488 127 736 513 972 1 90 778 413 656 584 556 138 924 851 995 217 403 983 964 800 811 731 521 927 689 871 774 566 829 801 304 917 790 997 683 895 939 148 882 241 74 186 497 522 231 208 624 401 207 159 798 804 698 330 510 107 346 540 79 137 849 942 202 5 316 912 938 180 681 35 120 10 122 374 536 29 342 697 720 333 676 918 182 763 547 960 738 100 325 490 4 694 416 275 948 567 355 466 663 73 985 606 672 728 411 913 715 569 311 541 721 478 196 732 750 531 500 475 388 853 660 937 444 631 163 192 357 473 103 60 846 214 380 465 59 469 505 198 842 353 19 668 288 409 471 722 753 377 619 410 434 819 42 975 300 636 628 54 920 747 117 499 291 423 758 61 699 404 971 143 414 650 156 12 576 808 255 149 265 580 761 75 320 662 707 237 609 52 215 946 516 248 781 487 64 831 822 270 472 657 174 826 785 183 830 498 41 688 273 625 767 126 459 966 20 131 236 563 489 518 274 713 368 310 89 508 281 176 916 559 884 575 360 988 226 365 532 501 496 602 256 204 529 426 773 861 294 947 151 959 725 420 139 641 543 281 396 732 791 875 401 389 598 768 113 703 942 937 675 922 774 155 111 705 843 510 499 757 540 668 547 945 316 806 300 45 286 998 343 906 75 930 126 970 800 214 619 312 644 640 783 213 257 386 683 646 989 835 994 662 101 334 176 669 881 575 288 353 223 60 623 289 919 349 823 308 896 165 840 311 978 649 20 145 939 766 523 309 465 467 392 403 321 323 398 458 348 667 621 845 550 140 852 524 454 858 643 816 490 992 35 217 947 608 882 314 963 95 275 513 25 763 726 742 481 446 358 834 376 3 252 261 647 387 98 388 351 325 474 829 811 408 409 178 968 158 83 428 761 782 134 954 511 424 477 262 283 375 435 867 560 665 689 49 778 210 482 980 630 631 43 350 307 34 590 215 542 47 841 971 169 581 658 85 478 116 76 758 567 894 997 469 421 42 301 706 448 228 736 810 335 68 890 935 597 599 921 759 985 974 933 661 87 847 605 544 509 434 862 269 419 785 565 527 291 414 91 174 956 503 794 250 740 236 528 190 719 50 851 109 964 739 51 579 298 260 885 70 892 185 865 427 224 171 993 452 704 710 337 788 125 747 377 149 32 426 580 645 4 227 476 399 234 133 728 660 601 729 926 573 624 737 634 886 869 923 123 430 242 280 755 138 765 522 799 720 148 128 433 161 384 566 903 254 278 46 938 486 182 342 491 982 952 958 611 166 198 383 613 10 848 41 416 487 13 489 12 443 819 432 179 771 439 915 801 979 533 777 259 372 750 671 859 279 319 235 880 957 576 456 441 950 996 381 685 52 521 620 955 762 357 17 570 385 418 7 917 191 717 895 496 374 82 593 786 244 122 359 303 734 495 192 678 512 899 212 11 204 577 538 187 821 802 529 962 868 541 776 946 549 107 864 981 712 340 986 248 88 96 124 44 635 230 818 751 268 884 237 110 526 391 822 999 239 485 206 277 764 707 208 245 520 690 656 582 594 596 162 209 912 318 648 197 451 571 626 676 893 696 695 618 900 205 6 136 305 159 639 633 744 948 839 874 595 809 219 817 127 991 393 714 285 320 368 961 973 941 562 270 457 936 216 625 241 940 585 449 592 828 536 557 363 258 753 263 484 175 220 863 687 888 731 653 265 976 355 19 803 30 607 211 614 5 354 299 450 969 716 322 157 274 315 807 40 772 410 33 64 825 987 673 708 306 606 90 555 959 738 745 779 698 554 131 333 106 627 568 796 201 602 479 723 674 500 679 423 983 380 492 373 889 195 722 189 168 650 844 855 680 833 709 184 837 814 572 352 977 26 54 144 130 1000 752 663 86 883 102 586 928 282 69 784 965 231 31 920 56 502 507 715 910 313 534 369 48 546 925 488 578 966 412 444 332 18 530 193 525 506 147 94 876 760 356 8 442 431 853 746 967 66 371 589 84 218 532 587 588 911 310 460 402 21 328 984 164 324 701 121 186 832 622 203 462 199 200 293 229 108 850 336 556 846 934 866 697 267 583 172 827 397 872 927 394 733 730 37 345 16 327 780 156 154 437 202 953 330 826 545 873 429 561 271 382 724 367 404 929 551 553 531 326 471 918 988 642 879 508 72 304 792 120 600 29 770 14 805 59 247 681 904 152 473 413 773 71 67 860 407 272 960 616 908 517 221 453 344 341 654 897 264 702 1 931 143 813 877 610 233 370 515 924 295 80 425 913 501 741 226 246 406 558 256 39 637 55 591 781 995 36 815 756 603 748 795 901 58 564 804 651 909 365 440 972 151 463 854 297 296 438 944 686 2 266 682 28 548 135 539 129 691 793 612 117 57 664 153 415 251 177 379 694 93 914 505 400 657 378 856 824 907 119 670 820 346 497 81 243 459 317 240 700 146 692 390 552 688 395 92 411 360 898 225 861 137 302 916 887 27 331 238 951 743 769 797 990 493 466 790 480 61 180 132 24 891 183 142 65 249 163 617 767 207 89 677 38 464 22 842 366 902 975 812 514 103 167 417 516 150 838 447 470 808 77 775 754 461 943 15 559 563 79 609 932 498 188 535 472 789 684 518 287 253 615 711 483 574 798 652 23 338 666 63 405 422 112 494 830 905 519 339 100 194 73 284 173 160 347 436 62 364 294 636 537 787 836 99 831 699 504 329 97 118 632 727 584 292 870 655 232 222 104 114 735 445 290 115 74 276 713 105 659 604 718 871 196 181 475 721 629 628 273 455 569 949 78 468 170 857 638 361 849 53 141 362 878 255 693 749 9 953 419 374 468 130 382 214 302 45 316 78 115 609 176 279 322 945 514 297 394 497 563 344 512 858 793 291 411 151 720 735 19 625 588 121 422 980 658 482 414 89 917 839 144 3 112 304 568 406 149 531 575 927 101 911 545 172 345 909 498 719 461 285 190 694 553 94 671 698 516 434 991 695 940 682 894 897 352 761 483 164 659 314 564 445 197 437 569 173 740 868 934 339 631 288 607 199 65 381 760 572 864 766 391 192 147 492 119 201 282 33 486 595 908 611 884 200 955 944 834 86 718 311 527 301 35 18 305 4 862 920 254 845 925 578 215 230 320 388 490 326 365 723 587 841 840 367 364 910 559 832 398 37 937 981 29 1 358 620 462 146 521 782 857 921 605 350 212 488 640 865 133 187 324 245 454 266 886 67 109 157 787 964 237 421 639 459 502 255 251 211 175 844 217 797 223 377 579 299 634 354 536 548 123 510 848 972 238 912 678 177 517 107 471 432 142 824 529 25 386 14 84 895 481 46 780 683 501 384 833 898 296 581 424 154 874 621 887 331 317 754 351 810 95 290 165 606 332 243 626 741 649 628 450 283 976 638 122 267 697 755 584 93 257 597 108 892 467 167 758 253 269 522 541 779 846 270 278 68 818 72 717 92 91 356 954 136 447 39 675 815 387 686 464 222 360 837 289 636 340 118 80 135 680 412 90 500 114 702 965 276 524 733 298 902 457 775 448 706 969 550 783 612 699 413 519 936 20 655 883 485 470 425 511 681 23 507 236 140 689 225 409 949 184 427 51 428 395 670 558 615 959 484 98 822 327 916 392 376 627 208 705 700 6 948 667 380 751 127 770 226 900 547 496 292 479 509 401 807 722 772 239 867 551 928 533 875 36 979 262 714 644 709 224 975 961 773 995 813 532 952 593 984 407 265 556 986 312 348 373 168 823 444 604 661 736 993 475 124 41 247 346 601 143 651 664 158 973 688 816 992 617 81 792 390 982 842 648 328 231 15 54 812 873 520 711 866 743 820 134 300 643 614 950 49 623 539 530 113 323 449 540 193 871 258 286 460 63 369 250 268 589 87 999 379 216 738 138 129 748 209 583 235 913 652 692 463 715 752 334 335 518 889 904 415 232 28 353 506 11 294 71 48 281 442 750 10 826 817 859 663 370 185 359 131 573 241 21 174 786 646 561 69 155 446 318 983 600 203 855 654 336 240 104 771 690 221 466 179 220 476 831 153 567 989 622 44 762 538 801 405 410 679 16 933 55 273 753 994 769 77 618 796 577 641 383 160 196 814 635 97 429 85 120 781 958 791 417 393 189 879 528 647 619 987 809 701 576 263 474 767 259 162 966 971 790 27 827 508 34 666 586 194 590 505 110 962 882 9 152 455 357 59 137 784 504 219 776 708 915 202 880 853 56 313 630 38 206 668 838 907 525 321 852 76 315 746 50 988 83 653 549 544 42 825 660 385 371 580 416 469 53 503 914 303 169 768 732 439 785 349 171 888 970 906 602 88 12 662 307 308 60 870 942 742 645 372 819 821 903 284 737 477 997 924 534 543 264 806 672 616 811 248 73 932 726 400 452 565 835 40 229 408 404 159 375 513 126 79 491 765 2 535 763 47 847 82 473 8 756 441 998 985 685 1000 161 57 280 869 105 423 330 366 487 929 180 523 111 610 150 156 734 592 274 295 899 252 440 729 495 693 633 650 905 774 938 850 306 195 260 872 744 368 836 70 863 75 891 182 342 494 890 860 52 939 103 721 956 878 896 117 397 598 246 210 931 277 66 676 637 43 163 13 946 402 794 218 642 624 493 453 554 960 795 329 594 728 499 170 100 542 803 430 7 749 418 856 338 116 261 275 403 310 657 849 861 923 829 287 808 361 552 739 207 181 242 730 431 204 347 599 22 805 562 696 747 941 901 613 778 919 191 978 489 128 704 293 451 272 885 967 788 570 186 800 62 319 582 968 396 804 566 74 727 828 480 669 166 24 951 963 764 745 830 213 707 145 233 17 977 854 877 228 61 141 378 656 362 436 26 591 458 58 309 574 990 557 546 99 703 31 30 256 716 526 713 724 957 731 32 178 893 759 798 571 389 139 227 343 465 687 996 244 930 420 478 603 333 712 433 341 935 355 851 64 918 585 560 677 148 684 665 725 456 363 691 629 974 608 325 674 881 947 5 777 632 876 757 922 438 125 96 205 555 435 799 843 249 443 515 132 102 472 710 399 426 234 337 271 183 789 537 596 926 188 943 802 106 198 836 69 123 841 834 194 854 484 177 848 832 669 136 861 178 130 103 927 808 322 100 815 515 500 636 58 506 400 571 888 427 602 300 670 762 761 341 864 934 997 253 33 92 331 959 519 19 976 362 291 378 521 94 36 770 316 15 872 964 368 630 20 305 442 314 77 696 915 325 874 594 947 197 376 710 650 453 971 188 604 623 171 441 555 417 662 754 37 626 794 346 616 176 730 869 951 74 704 444 445 633 138 771 603 789 744 89 952 373 878 482 972 216 677 432 946 977 987 448 747 667 543 503 805 337 597 545 381 856 169 228 114 593 958 430 619 324 443 230 967 264 792 329 284 403 687 149 517 905 752 600 204 849 360 638 8 711 351 637 989 537 853 310 715 449 153 631 222 144 391 394 924 257 876 47 295 1000 358 419 105 737 375 46 970 881 516 155 266 979 866 63 461 932 342 227 80 996 163 39 146 202 147 273 563 252 65 387 528 302 119 713 166 588 148 627 523 332 584 574 654 450 334 757 348 775 625 285 159 404 116 431 238 936 601 220 540 723 818 457 338 5 14 371 466 436 499 511 469 645 683 510 532 846 200 918 791 705 743 639 213 180 352 722 624 139 154 85 398 385 35 21 196 942 810 719 4 481 311 739 738 784 826 923 821 968 156 439 732 796 250 844 131 663 313 232 413 93 911 265 101 890 867 122 32 236 966 974 751 152 390 916 134 764 689 526 275 349 628 736 451 893 675 930 567 53 298 501 895 795 109 596 811 165 980 527 504 680 780 112 190 132 653 620 392 361 344 2 1 353 51 99 272 589 993 95 248 679 221 54 788 733 850 174 199 882 113 914 104 948 435 642 598 542 343 247 615 410 201 420 88 721 587 386 198 614 498 702 750 693 209 9 287 43 999 777 496 590 262 251 611 929 712 379 708 468 887 897 756 790 288 753 118 880 858 318 465 760 84 862 973 306 553 852 902 889 335 900 23 458 920 75 86 303 186 276 296 151 289 812 491 79 609 49 606 384 330 833 64 577 664 293 714 949 181 682 873 558 978 455 955 229 409 735 595 471 531 886 960 648 763 490 798 953 57 731 126 260 473 28 141 487 656 97 839 774 926 635 292 566 676 143 505 367 728 462 240 82 829 994 691 167 564 70 350 309 150 395 535 845 402 48 258 547 356 145 234 87 168 477 29 173 766 709 685 327 121 218 170 11 686 809 998 125 582 672 463 433 767 187 164 513 925 61 524 536 157 569 425 851 950 17 90 426 414 128 661 480 983 45 411 935 807 529 868 969 106 782 372 896 871 405 894 801 583 546 340 817 44 570 716 3 502 863 440 245 182 534 428 560 354 700 694 919 940 27 658 363 681 479 572 315 755 522 472 135 678 613 269 632 910 963 374 98 903 235 908 183 359 189 83 281 734 580 538 913 321 249 447 823 909 111 937 660 599 40 877 671 225 559 621 541 31 233 666 418 870 294 127 768 773 965 956 401 576 497 460 241 215 530 345 62 962 369 804 981 452 102 429 943 299 695 855 30 397 986 797 707 212 231 827 579 415 110 549 319 697 912 647 485 740 842 652 72 66 783 494 205 34 347 568 581 307 859 261 242 548 366 646 388 55 270 115 91 651 486 699 195 382 725 24 76 492 586 803 422 772 509 835 591 703 254 824 377 898 406 244 60 778 268 688 50 38 224 643 759 879 578 255 692 96 668 297 172 785 42 193 162 323 840 256 800 641 605 634 917 124 59 78 551 843 793 67 575 514 237 985 365 825 921 467 640 928 982 618 483 991 488 995 657 550 380 837 107 901 476 416 813 336 478 399 556 278 223 746 280 22 944 518 81 474 68 7 933 203 407 364 838 525 899 73 938 301 988 26 649 137 464 208 454 71 259 133 617 828 142 684 779 507 748 446 533 769 776 290 607 41 339 267 907 423 421 25 612 957 906 210 489 393 781 891 326 408 219 192 191 718 279 822 539 724 742 317 830 884 206 984 557 745 931 263 357 883 885 214 304 814 892 493 857 610 875 786 819 277 495 120 129 108 990 10 456 690 328 554 18 282 470 799 508 13 865 961 370 659 389 954 459 175 758 847 383 706 941 562 860 726 992 52 622 565 271 437 552 729 283 592 816 608 749 185 56 312 629 720 904 355 561 573 246 665 701 655 160 820 140 274 585 396 243 308 787 512 158 412 161 806 211 438 975 333 475 16 945 226 424 179 117 217 717 831 698 520 741 673 922 6 207 644 239 727 320 544 434 286 939 765 184 12 802 332 451 437 738 129 784 973 540 935 276 707 866 246 465 953 891 226 166 661 722 29 590 464 762 560 739 570 85 33 677 586 872 764 190 1000 608 666 509 458 869 209 768 884 110 553 997 448 123 221 644 862 589 574 466 40 642 42 249 894 499 207 968 899 995 157 208 975 832 955 628 93 485 761 500 64 50 972 22 753 682 603 855 103 87 994 541 361 68 930 427 28 769 587 430 711 477 654 71 513 214 331 271 519 44 926 656 340 605 819 381 747 548 780 503 950 327 740 706 100 856 397 665 539 704 757 952 160 17 767 857 163 174 936 315 559 960 940 906 414 468 109 173 252 617 152 620 626 149 719 878 102 596 517 434 802 636 733 312 134 459 641 920 446 199 371 130 182 151 256 942 39 264 362 671 873 497 487 12 731 467 367 883 944 549 222 520 951 818 490 83 879 11 34 56 392 652 658 333 981 201 389 892 777 198 280 453 627 687 150 296 897 1 863 987 849 593 648 302 491 482 43 279 638 742 655 159 840 708 809 494 632 438 257 146 472 726 96 291 689 829 4 895 460 526 461 322 495 701 989 13 3 898 475 631 858 688 535 609 672 696 24 234 220 476 839 749 700 53 598 795 801 980 275 635 928 126 717 138 167 923 649 86 569 237 366 241 868 113 229 789 418 865 918 674 379 368 640 961 813 582 522 433 242 65 824 6 62 61 985 2 239 823 188 301 260 532 142 70 744 360 518 248 734 601 230 510 356 948 57 148 565 748 463 72 902 760 330 172 969 727 294 594 374 323 168 525 657 843 575 143 621 705 375 775 115 947 287 227 871 429 444 428 826 320 78 345 562 176 76 81 543 41 745 365 316 455 284 982 699 399 189 999 945 817 542 825 827 983 380 798 799 794 988 348 80 416 912 583 228 122 619 750 630 881 59 668 52 27 8 932 370 901 752 614 515 634 250 758 877 578 533 771 268 118 751 710 121 479 357 231 317 716 341 545 310 378 452 625 695 417 5 986 859 576 505 697 514 709 398 443 269 956 732 325 219 101 450 303 783 215 46 402 326 54 591 508 643 240 965 816 561 164 976 828 111 882 26 88 790 496 489 481 488 919 335 82 289 679 457 347 664 298 659 424 127 907 779 645 449 395 258 585 673 915 277 770 966 917 851 265 210 14 886 401 305 580 387 480 860 803 806 852 255 261 521 10 837 927 383 885 354 612 283 847 426 99 236 730 384 889 225 653 787 285 639 107 405 420 106 89 815 600 814 974 556 662 836 131 133 385 442 299 336 45 694 492 979 342 18 900 372 30 135 633 683 954 714 478 741 941 493 821 180 864 686 498 916 564 861 308 251 524 75 896 663 211 893 702 223 396 875 419 105 187 486 393 903 66 512 921 353 676 60 254 712 454 581 158 140 820 516 766 908 785 887 394 546 116 112 218 566 232 339 729 92 606 929 507 850 667 552 599 97 321 808 262 842 334 391 651 196 376 523 853 346 441 373 185 905 624 754 537 77 978 132 797 58 175 104 684 791 529 647 304 622 765 958 233 616 692 19 904 329 32 568 139 772 544 830 411 37 724 377 834 992 281 778 577 484 144 870 178 408 922 421 436 213 193 194 202 876 9 933 718 359 98 20 604 977 469 259 573 943 306 938 282 984 95 16 388 506 21 607 833 913 165 314 786 555 990 756 755 169 931 154 431 35 274 595 247 440 959 31 177 390 456 557 501 528 910 592 422 680 355 588 38 845 646 204 720 238 162 967 804 805 36 128 73 474 579 949 295 670 435 736 114 407 650 270 423 293 563 963 713 84 796 328 7 925 991 141 993 527 400 91 909 117 822 290 286 51 811 721 681 939 691 848 611 660 200 937 615 551 728 462 534 844 584 637 504 273 793 703 723 502 415 409 288 161 311 597 63 297 763 217 774 792 318 445 781 403 957 788 669 235 179 90 244 432 136 145 511 369 841 124 996 743 191 181 971 911 212 838 307 835 170 69 155 350 698 363 888 253 203 854 782 137 358 693 483 382 618 554 47 292 48 846 364 216 120 550 725 344 737 300 613 735 349 558 773 530 272 623 186 471 890 567 343 690 206 924 94 352 386 970 224 934 602 319 962 547 197 425 15 309 880 572 195 243 205 964 571 25 678 119 74 108 147 413 245 812 184 406 629 946 404 759 410 914 125 874 610 55 67 337 266 79 23 538 267 412 351 278 998 192 447 807 800 263 746 470 867 183 776 536 338 439 156 685 715 810 324 171 49 153 531 473 831 313 903 138 265 467 599 495 873 665 864 639 907 815 238 810 157 172 299 83 777 658 350 570 187 829 536 657 579 256 743 384 982 143 573 206 822 9 31 589 971 82 114 655 398 547 112 848 602 184 500 301 881 386 216 652 245 667 451 134 682 36 432 258 512 508 560 695 452 411 680 985 430 151 8 855 875 704 125 838 227 614 786 330 140 628 469 927 116 779 530 529 357 44 659 456 65 177 975 109 780 721 63 718 425 951 202 343 250 106 55 771 828 440 524 167 606 254 259 251 803 615 651 872 272 940 527 784 622 295 211 85 884 25 725 460 594 694 468 849 842 71 886 666 969 548 689 498 253 874 523 612 269 673 897 302 825 949 861 775 653 148 81 915 679 489 647 191 724 567 601 945 674 501 952 127 646 235 444 961 86 632 978 537 860 522 867 845 271 222 60 279 980 50 805 389 600 621 118 315 626 796 569 843 905 584 472 328 877 988 32 909 586 698 2 399 76 195 381 420 196 977 928 729 566 150 75 854 627 581 526 801 813 437 654 759 33 395 987 708 923 634 289 700 930 943 39 257 124 990 280 99 553 540 102 4 131 650 181 326 12 755 417 42 463 630 546 932 454 892 817 735 516 623 307 149 645 883 337 465 521 306 827 475 270 605 692 385 625 53 197 761 902 10 439 346 101 474 286 388 37 635 997 429 853 696 938 648 585 56 67 95 292 159 608 684 438 661 638 208 643 382 135 531 900 239 46 738 809 742 748 298 511 406 331 122 557 126 370 484 189 153 273 396 278 450 766 859 3 314 180 93 681 758 356 964 919 959 966 62 794 644 155 119 376 51 22 17 791 832 492 383 27 818 565 470 462 756 13 16 539 165 335 445 316 596 229 887 620 14 397 882 976 459 847 252 562 198 308 852 787 782 518 433 948 128 723 287 955 366 660 158 767 703 826 491 364 716 405 59 427 483 592 152 715 20 400 424 551 488 590 339 421 931 837 294 136 325 544 1000 863 636 435 747 113 361 866 418 710 34 336 954 49 967 908 144 671 164 161 443 542 613 597 816 174 538 72 572 183 414 746 617 48 237 719 764 242 312 778 309 783 836 555 749 851 297 57 831 934 193 774 846 953 243 792 981 105 962 939 355 296 120 740 100 730 535 760 979 957 249 327 482 914 284 744 929 910 840 856 205 19 677 806 288 332 97 722 865 773 224 215 793 107 533 731 379 858 311 812 419 788 471 821 995 29 757 358 408 894 603 925 709 514 374 669 103 503 283 913 26 423 473 528 513 338 493 213 457 5 409 98 506 505 732 90 869 549 96 656 563 341 898 141 917 956 322 582 593 274 559 393 576 458 334 291 737 441 532 799 797 996 649 74 94 751 156 212 944 345 192 369 685 789 6 367 880 933 670 701 87 926 901 552 835 587 179 303 480 263 991 893 84 583 841 464 941 354 413 739 558 485 936 916 64 702 619 754 554 733 392 313 850 54 770 624 130 448 324 66 672 992 442 800 741 808 182 89 28 40 380 241 403 571 349 688 999 401 92 416 550 637 363 515 61 899 111 823 609 231 834 577 225 190 377 304 321 922 373 478 629 726 970 434 607 727 88 415 320 163 455 219 123 497 720 38 790 974 642 133 750 137 921 220 319 323 904 890 281 862 870 262 885 175 983 275 285 375 171 207 166 268 494 371 520 713 968 387 490 912 972 616 290 23 568 543 248 519 217 705 496 246 878 690 91 534 203 499 556 781 588 798 776 610 888 811 30 45 839 994 973 712 481 768 139 868 631 266 769 233 707 960 170 305 7 911 986 80 77 132 15 479 199 595 260 762 461 1 176 663 611 906 110 69 104 989 575 79 185 447 830 510 453 359 129 422 352 477 230 342 410 942 578 564 267 541 353 255 476 814 146 896 43 240 668 785 895 984 924 678 201 804 264 963 214 889 728 561 871 935 347 763 697 390 752 598 965 18 78 318 574 618 998 68 162 58 147 108 734 200 333 819 236 891 310 466 711 502 360 21 918 24 772 517 641 300 662 11 52 693 426 394 378 714 640 70 958 946 947 545 209 244 699 449 407 160 795 194 857 675 168 844 391 340 35 509 47 937 807 633 221 686 154 117 145 293 115 802 580 282 753 365 223 765 344 73 186 188 234 487 362 691 372 993 591 706 446 348 950 431 876 920 142 204 368 169 232 226 504 604 404 687 173 247 820 402 317 683 736 664 41 228 833 351 436 329 276 879 261 277 486 507 412 745 218 525 824 428 178 210 121 717 939 262 191 552 89 330 963 292 690 580 495 375 860 623 285 465 48 526 127 474 627 883 33 600 406 699 4 664 295 775 615 822 808 540 371 39 890 556 797 26 437 297 108 499 184 609 498 171 20 513 344 770 205 785 401 788 242 247 639 727 258 75 701 968 55 650 579 6 846 287 765 154 32 208 730 804 723 649 869 199 216 606 524 310 739 590 229 363 290 170 949 99 585 813 291 234 425 761 277 324 772 911 334 838 35 530 803 132 863 276 958 40 978 691 588 209 810 62 638 445 914 560 507 280 840 120 719 397 708 562 988 876 420 549 929 333 751 706 720 350 946 438 228 904 244 88 725 93 81 956 206 661 653 651 79 2 802 611 828 646 586 259 954 478 459 30 779 86 743 417 427 107 29 918 902 357 434 871 984 645 329 928 674 146 395 442 533 386 910 679 70 595 296 341 933 43 96 943 12 157 145 121 801 183 450 817 758 789 265 960 500 159 452 58 686 185 377 722 188 153 755 766 326 683 915 696 162 830 139 44 294 981 128 177 477 436 239 408 608 950 232 835 418 901 576 750 484 717 791 964 716 807 757 995 376 257 158 173 482 299 41 682 464 38 967 196 300 811 554 799 535 15 444 210 774 575 215 432 745 248 884 836 422 676 181 937 589 592 192 151 189 714 90 697 67 906 711 825 214 537 577 221 419 269 331 303 544 948 98 599 845 832 584 213 523 831 182 123 161 383 538 569 399 119 413 522 587 125 71 114 463 612 583 200 665 868 245 174 349 604 293 619 352 732 999 52 347 947 272 164 19 652 111 116 479 594 78 176 944 578 355 784 80 147 969 501 759 359 411 781 136 165 656 966 223 454 764 358 351 441 263 557 762 634 900 140 431 129 84 197 172 894 179 313 659 238 374 630 704 392 388 109 945 829 105 289 490 390 16 493 47 736 819 992 22 65 391 404 672 760 971 18 534 663 8 621 218 669 806 862 447 771 640 515 795 485 913 49 756 847 380 931 340 735 3 668 866 991 284 150 87 17 566 255 25 737 940 837 528 783 503 104 497 233 889 130 178 405 149 951 85 369 749 793 305 453 370 721 870 443 662 410 250 731 800 899 698 42 451 616 603 666 435 256 675 367 481 998 605 818 920 318 207 204 316 361 974 53 457 972 642 180 823 631 531 338 241 614 938 426 695 763 872 195 337 433 754 122 815 306 409 398 307 73 680 458 166 327 712 106 637 550 94 916 246 429 917 227 382 260 506 126 346 622 930 7 633 953 342 602 168 561 885 505 857 133 211 551 573 389 323 724 56 853 767 919 629 886 57 421 472 266 848 235 715 618 979 439 236 251 787 617 744 379 892 24 718 13 965 786 546 222 476 821 268 597 31 400 226 692 591 748 91 563 141 508 219 747 487 364 332 934 834 190 864 302 671 34 82 865 475 740 51 905 396 288 973 27 693 536 460 514 746 826 198 414 790 542 74 103 632 896 134 343 10 353 83 798 488 814 891 851 980 539 644 309 903 11 816 518 567 527 504 254 45 131 955 112 827 385 593 336 753 794 124 564 898 842 252 509 601 113 428 961 63 809 688 850 286 657 118 707 983 685 407 14 365 511 412 492 643 624 50 782 231 312 469 741 175 194 467 628 483 496 796 647 975 559 142 470 440 742 855 325 138 777 423 543 879 66 28 186 279 581 856 667 545 525 403 882 702 962 893 986 224 875 72 23 100 985 5 805 861 230 923 237 298 275 733 368 274 570 776 144 655 152 117 516 728 271 468 387 897 926 976 137 909 37 322 565 319 163 415 841 60 466 169 212 547 635 670 878 957 494 267 456 69 571 895 993 941 824 908 641 54 220 314 532 925 270 102 448 301 416 76 321 424 110 541 461 264 912 517 673 339 394 281 648 859 203 320 548 77 843 844 328 812 997 610 935 393 687 607 927 471 654 304 201 520 187 217 936 308 101 68 283 253 694 924 970 658 994 148 839 167 449 768 97 996 249 115 752 681 613 636 1 684 849 240 21 446 362 990 143 160 243 833 620 378 335 311 703 572 486 582 852 529 95 710 598 317 381 729 348 261 568 402 156 959 734 9 193 773 360 942 858 877 888 989 854 519 489 922 881 480 726 278 282 867 366 689 874 555 225 820 59 491 778 977 202 769 384 273 345 982 713 780 502 356 512 558 660 510 887 921 354 36 626 873 880 92 521 372 1000 907 596 46 574 135 932 64 792 987 678 709 455 738 553 462 155 700 315 625 373 705 952 61 430 473 265 994 661 875 544 793 421 38 218 648 1000 156 261 146 425 576 732 535 466 870 370 345 321 127 772 920 508 656 377 891 143 485 822 532 684 552 879 243 419 617 924 975 708 686 30 206 938 329 691 858 271 23 100 254 792 551 673 347 693 556 137 637 99 971 940 797 29 63 511 748 602 13 655 191 14 525 725 168 985 451 504 553 17 818 299 908 911 148 389 35 670 95 336 185 983 751 204 778 922 889 357 416 285 283 354 526 258 51 480 112 734 806 7 741 805 846 832 696 486 840 132 898 339 337 831 628 167 518 175 802 72 479 324 573 259 255 700 170 41 31 5 517 74 731 830 93 210 229 744 703 154 529 115 612 98 850 197 770 188 838 646 269 808 521 70 519 758 278 531 211 861 906 320 776 869 783 404 138 837 676 224 186 871 671 355 157 587 496 307 599 296 494 568 158 392 701 140 990 279 579 955 208 687 597 675 433 481 317 426 558 520 262 241 804 473 586 459 814 77 381 863 85 408 728 615 672 220 231 852 244 289 45 87 681 406 60 897 698 325 578 757 991 202 341 412 729 311 738 227 872 369 747 405 118 353 866 117 721 647 919 276 251 773 270 948 791 760 739 842 735 205 116 312 694 939 420 105 899 47 533 56 272 824 565 302 639 516 560 445 194 707 505 316 536 636 730 768 642 198 733 24 10 55 743 665 25 384 813 498 932 413 835 189 510 690 528 177 626 103 232 674 346 234 199 382 104 468 575 110 786 145 616 669 64 467 803 483 679 969 913 650 995 937 221 631 726 752 368 260 654 745 477 78 997 753 930 431 561 580 855 677 304 936 624 977 223 763 436 958 546 442 611 219 993 965 882 736 854 340 21 330 756 550 834 80 766 917 992 607 492 893 949 455 873 841 50 613 335 564 491 600 737 465 454 722 149 293 853 344 482 892 779 711 32 428 16 761 396 34 331 585 195 379 144 273 487 97 809 456 290 692 812 190 375 147 836 914 109 539 131 522 130 849 827 153 111 42 84 762 378 754 582 388 165 39 706 799 569 640 303 538 120 89 781 398 530 409 715 572 373 361 82 641 171 683 755 444 249 794 43 222 349 387 439 391 896 65 828 909 777 470 689 996 333 152 606 365 18 277 58 464 178 245 594 66 790 53 383 785 493 645 469 318 860 40 574 217 589 716 933 902 945 979 403 33 135 203 489 886 620 54 968 286 193 962 287 976 986 981 638 787 236 847 107 179 717 953 427 453 807 73 226 769 252 173 12 338 96 643 129 490 957 848 941 788 484 956 133 411 935 326 865 161 88 364 593 371 214 201 907 418 764 9 910 630 79 771 440 727 878 166 608 714 926 876 352 605 257 463 901 393 301 1 212 242 86 44 815 380 660 429 402 15 554 334 988 460 904 877 240 423 478 497 927 929 306 305 123 124 800 314 121 474 705 351 298 652 122 395 632 590 963 274 26 246 22 820 216 823 928 545 699 90 851 859 215 313 247 248 108 614 139 83 472 435 461 603 874 106 702 759 471 549 235 621 394 548 488 710 362 649 360 62 867 633 801 921 267 951 441 588 308 567 954 887 292 266 328 163 890 200 843 448 101 119 91 881 555 457 916 225 724 192 623 780 709 537 845 816 950 501 268 784 359 2 999 570 176 601 315 844 884 973 507 367 610 447 629 356 658 228 323 502 657 964 571 718 150 543 61 833 644 664 894 668 141 113 71 970 819 943 372 280 52 386 542 503 300 438 415 4 512 591 348 291 37 513 829 826 342 376 912 798 685 81 651 987 417 547 634 128 297 723 662 750 880 961 659 169 68 604 182 20 524 125 350 390 509 557 796 663 76 450 923 209 282 434 264 263 174 67 295 59 134 495 400 900 399 102 903 746 424 577 523 795 972 126 452 164 635 294 980 653 720 998 811 581 959 774 183 366 57 27 712 136 75 443 449 410 363 239 284 885 695 704 253 238 618 742 839 458 407 767 622 984 309 856 609 540 952 213 332 918 978 810 666 437 281 196 8 821 172 584 151 310 475 385 207 162 36 931 432 430 740 11 583 422 114 625 515 982 595 476 857 499 563 250 160 619 905 749 825 566 506 817 28 782 592 667 343 275 862 719 960 974 989 944 789 967 946 6 934 397 775 49 184 92 864 256 142 69 598 888 680 765 500 682 942 559 527 925 19 155 237 180 401 230 688 697 966 446 883 94 374 895 233 414 534 713 541 181 868 322 48 514 3 627 462 358 319 46 159 596 288 915 187 327 947 562 222 246 952 165 285 45 765 150 332 843 183 40 240 602 307 503 292 290 791 249 160 287 812 749 993 408 187 35 698 267 754 846 219 274 906 865 631 486 241 658 111 209 851 89 465 674 378 195 321 15 181 8 802 311 461 900 245 870 537 708 489 692 671 747 443 171 214 924 586 483 312 193 480 876 163 477 188 184 711 522 699 636 977 370 536 396 904 751 107 189 813 44 567 950 614 28 683 463 294 439 861 797 407 418 385 256 775 541 303 371 88 485 864 548 279 866 552 83 225 282 578 216 740 109 705 871 776 155 96 896 729 232 257 981 507 260 208 384 114 133 964 957 793 348 908 452 557 576 502 374 741 656 143 844 615 563 806 49 490 281 942 2 17 306 933 645 556 386 330 198 734 299 638 587 72 589 451 347 127 852 364 369 400 577 565 474 879 590 842 301 148 884 551 997 122 313 170 197 351 915 326 174 4 760 454 262 469 784 888 858 863 199 43 574 355 524 229 612 640 592 54 961 334 381 617 357 254 354 391 667 455 298 52 582 611 190 641 768 731 85 619 697 805 719 39 613 862 151 798 913 555 940 63 297 121 575 954 967 457 310 440 361 206 831 417 796 703 696 420 962 375 79 129 59 431 450 159 544 837 459 429 410 125 56 473 25 424 759 324 179 732 1000 598 937 273 383 973 168 792 688 764 145 84 102 971 9 314 960 366 132 203 545 857 177 300 800 712 26 265 27 547 327 853 553 149 275 959 720 99 739 733 243 106 175 624 834 304 521 687 276 738 380 338 781 341 763 91 953 919 432 525 818 101 983 921 820 761 399 317 903 77 69 526 529 684 593 470 284 819 258 280 511 76 986 669 498 211 358 887 771 912 558 988 481 185 668 976 930 661 180 890 305 261 204 20 554 51 935 192 772 673 727 769 730 780 487 965 723 253 230 140 568 34 135 82 423 373 377 886 523 194 882 702 616 363 608 885 29 539 646 41 178 471 532 501 157 131 894 7 659 675 691 873 210 728 856 709 542 622 87 750 808 58 807 823 141 822 956 778 635 832 397 92 845 714 350 422 86 218 488 989 372 234 794 970 918 874 12 19 527 388 110 302 817 479 509 850 126 496 57 468 296 929 430 782 717 104 655 899 390 889 345 804 33 379 601 278 788 506 103 530 839 482 401 421 891 226 980 53 200 883 90 724 670 833 644 227 531 497 651 100 546 630 779 73 951 701 464 650 689 939 144 824 678 909 80 156 946 413 512 308 968 828 770 139 352 510 694 604 766 18 434 566 657 535 594 948 342 433 344 333 268 112 47 343 97 166 974 916 560 331 367 562 994 213 825 936 922 288 757 442 128 448 803 394 559 13 816 718 94 726 569 444 920 745 115 898 914 878 996 607 462 65 713 75 42 603 990 395 22 695 652 722 982 244 368 70 406 134 693 6 848 938 585 119 255 508 660 64 596 316 182 931 827 116 235 881 716 493 201 154 514 561 389 926 534 927 402 437 905 854 46 785 456 81 583 710 441 271 365 409 105 790 629 591 841 32 945 810 875 893 68 515 259 50 205 328 475 595 786 30 814 460 767 811 124 186 162 78 142 934 492 847 627 322 649 987 923 928 233 359 991 830 639 610 215 783 869 949 427 538 984 835 266 36 445 681 985 458 239 453 238 411 74 404 925 491 293 323 795 146 472 356 504 277 147 117 392 517 118 955 153 998 318 756 849 809 572 340 637 581 467 609 975 237 735 700 573 600 38 877 580 495 167 242 623 346 329 393 838 3 476 95 528 360 963 289 24 625 584 721 224 762 23 995 309 93 880 217 706 349 736 449 821 398 291 426 666 605 221 37 319 67 231 626 425 223 48 690 202 250 632 787 31 867 999 840 466 252 653 911 744 263 123 599 10 270 543 758 176 895 829 979 191 415 247 944 325 777 158 648 435 597 519 748 130 680 161 14 742 55 438 564 676 941 958 628 21 248 446 484 60 382 672 704 836 801 972 387 315 272 621 966 932 789 1 320 335 353 634 61 138 447 859 872 412 860 892 642 743 992 746 516 108 283 540 897 520 120 336 647 947 286 677 505 172 686 376 428 868 236 643 620 664 228 855 403 269 533 71 500 419 16 902 579 220 917 969 978 494 815 207 251 152 901 682 66 196 910 436 633 773 11 774 755 478 295 550 173 164 654 606 943 571 416 752 753 113 518 339 725 513 499 570 665 549 405 715 737 169 98 5 588 663 137 662 362 264 907 707 826 414 212 799 62 685 136 337 618 908 202 505 896 94 105 317 537 807 922 754 597 550 439 820 701 12 573 531 875 368 242 645 973 611 400 595 785 983 915 492 884 298 447 894 524 295 116 844 38 381 885 213 506 36 530 209 499 124 486 519 13 408 917 516 442 283 560 660 268 533 285 257 554 66 753 233 292 539 543 467 795 698 601 22 345 228 495 133 290 630 961 700 716 856 749 494 131 341 889 389 868 143 616 784 586 259 622 155 19 650 363 473 83 135 245 526 422 859 951 555 354 288 821 106 481 47 397 466 638 372 643 313 33 147 791 886 981 985 225 62 546 355 194 414 269 357 311 237 443 592 426 834 394 406 596 984 722 746 999 128 861 119 679 398 670 299 876 157 893 563 74 729 44 998 151 806 70 331 5 67 559 737 189 895 454 453 952 941 16 540 383 489 919 538 18 930 931 318 351 934 979 88 270 888 673 759 739 274 935 325 303 970 370 401 301 369 45 391 751 286 792 413 243 484 509 778 458 108 705 167 420 906 141 193 430 608 843 822 827 767 300 46 633 114 752 123 805 26 60 686 146 227 109 198 708 222 714 463 657 409 76 323 527 266 933 668 518 849 665 535 790 863 277 404 261 214 528 808 275 775 253 620 929 582 415 477 697 850 200 738 428 267 320 577 113 605 606 134 219 510 224 726 126 24 688 199 575 291 64 974 53 221 905 57 963 232 417 517 390 975 817 541 321 265 469 258 361 456 913 395 829 115 23 635 732 175 591 765 578 553 252 216 685 197 814 926 547 702 450 815 153 569 25 388 160 957 916 446 314 181 652 332 208 9 887 478 444 263 210 798 195 496 449 378 832 375 382 828 580 564 514 723 696 898 940 617 631 641 594 801 40 236 755 972 156 457 727 186 340 230 166 396 607 168 500 877 534 899 231 730 48 853 73 14 556 812 646 671 994 866 762 793 636 956 632 623 824 260 365 669 482 49 445 748 376 418 511 7 837 881 991 959 642 558 789 479 871 718 121 823 781 425 142 996 836 883 944 770 471 615 740 869 192 508 682 536 338 50 30 367 81 196 735 373 278 493 91 234 326 379 144 187 334 515 339 468 165 921 416 293 427 176 362 32 587 455 246 955 612 640 857 97 860 324 254 163 936 693 284 625 63 918 440 570 1000 525 419 102 238 170 374 585 655 350 86 574 15 366 212 845 969 780 241 104 310 667 185 96 411 69 901 226 858 262 122 818 2 674 584 571 307 315 101 521 179 178 384 618 986 364 742 787 995 429 158 782 572 125 920 551 562 842 42 72 599 138 348 719 939 658 177 79 433 305 250 287 377 385 949 715 184 335 342 211 35 728 958 602 960 776 475 760 68 544 436 713 330 593 152 603 312 423 954 520 914 819 465 532 452 653 229 191 968 661 576 56 567 34 513 316 627 891 811 327 17 279 244 647 897 825 773 248 711 308 639 654 855 512 380 777 786 282 239 39 407 628 218 725 648 766 487 240 272 31 302 296 695 945 6 779 43 942 169 947 964 900 734 687 256 644 971 880 852 953 676 201 61 215 82 712 982 677 472 344 892 882 90 75 100 724 273 561 846 745 704 503 659 3 297 809 549 610 247 491 988 107 709 501 424 99 666 840 235 925 927 731 405 946 164 907 120 903 172 681 803 707 692 353 174 965 609 980 485 173 435 392 835 788 502 87 621 626 132 552 356 136 29 434 488 28 992 78 928 598 346 92 322 437 978 902 912 948 873 744 476 867 329 137 772 750 52 451 736 542 566 938 180 206 159 448 545 306 816 162 304 848 498 557 619 319 862 691 110 910 764 600 662 207 683 761 145 923 432 678 217 703 664 358 588 95 741 58 783 59 65 507 98 865 459 410 129 403 689 294 548 21 371 204 651 684 879 864 360 523 943 51 656 757 276 839 402 774 797 281 794 112 604 188 565 890 833 399 854 387 190 710 421 649 349 336 89 150 962 904 55 717 271 438 634 720 747 352 464 474 909 950 161 255 80 328 830 223 924 878 756 796 37 758 343 27 800 966 461 768 989 148 932 154 589 804 93 847 870 614 810 743 637 763 84 117 480 20 386 826 289 694 977 470 103 249 183 139 504 41 568 583 280 149 802 629 769 10 203 171 987 733 672 111 967 4 127 333 522 71 431 838 490 997 699 1 624 690 841 182 529 251 590 309 771 393 579 77 874 911 54 581 663 872 441 937 337 462 990 613 976 8 205 130 220 675 851 347 140 264 359 460 706 497 412 11 85 721 118 993 813 799 483 831 578 933 557 949 858 368 789 509 235 909 736 833 808 388 258 232 661 859 378 491 288 18 454 487 992 276 363 894 510 183 659 650 970 524 310 98 605 295 70 20 286 676 220 952 674 81 45 618 934 30 902 225 93 633 197 444 518 601 981 774 912 221 319 179 645 252 714 479 246 931 465 656 149 223 396 497 697 595 891 145 123 344 446 192 362 27 438 234 553 422 877 204 977 291 522 921 710 131 819 213 147 321 212 791 449 890 35 691 46 393 116 629 1000 815 100 771 272 838 699 190 662 762 531 809 737 412 680 942 720 897 781 339 607 79 556 249 379 709 410 346 240 7 501 523 407 485 616 837 153 489 308 60 751 630 335 729 134 172 821 117 973 842 424 608 609 800 804 740 598 574 631 392 716 270 442 75 589 347 772 922 708 796 925 418 139 862 352 745 744 59 72 459 786 8 596 567 727 600 218 683 176 929 314 381 881 257 62 439 180 200 738 956 731 621 610 810 472 74 435 50 775 690 857 543 667 855 904 42 193 461 726 361 520 421 534 144 402 166 976 658 646 571 882 875 165 700 672 874 400 351 898 563 767 825 707 653 482 625 555 476 17 565 761 724 338 209 504 741 284 866 892 538 768 12 863 462 325 96 799 901 299 114 682 210 848 511 269 256 651 649 250 348 262 529 69 655 416 624 343 764 743 834 756 579 978 364 558 77 974 453 154 399 129 3 870 582 429 441 43 375 326 86 271 171 698 32 382 159 801 430 251 282 592 817 67 900 125 409 419 354 158 52 827 136 169 328 864 47 802 135 515 187 242 635 564 92 194 562 997 318 851 16 499 554 413 206 304 984 219 692 188 991 919 641 302 993 896 873 337 927 688 542 365 227 566 847 247 620 466 905 664 224 748 734 303 926 83 202 689 588 622 705 869 313 486 34 784 996 712 132 967 696 642 785 746 238 903 585 918 920 549 152 752 880 994 369 824 990 122 411 871 876 448 311 478 830 283 787 537 512 532 613 766 507 160 694 101 639 170 184 470 115 353 907 704 260 776 627 300 71 130 178 332 576 386 856 628 599 95 521 928 983 113 671 106 637 44 464 261 162 420 387 37 356 528 795 550 185 431 427 732 384 798 120 373 182 760 322 73 911 943 376 215 559 391 829 14 405 581 961 24 254 541 298 266 702 320 146 2 769 57 395 561 425 879 99 241 569 323 872 899 959 944 48 175 999 805 852 6 127 41 255 140 394 883 63 477 350 440 5 25 415 908 814 467 76 107 941 61 64 935 68 754 97 279 868 679 611 505 822 4 763 340 958 168 164 623 614 281 203 503 11 747 151 490 780 228 840 460 560 189 309 327 161 602 887 498 275 778 878 245 979 779 947 473 112 216 217 575 939 488 860 619 49 417 355 201 678 669 55 23 652 813 938 644 544 36 580 685 451 195 88 231 80 916 191 540 380 839 259 673 285 638 480 971 906 986 181 816 593 474 293 843 759 803 915 443 615 924 648 770 108 226 888 612 717 995 445 718 84 985 359 333 617 573 670 968 434 749 604 966 137 517 383 457 89 433 820 735 946 292 374 715 594 584 401 118 455 56 945 794 964 94 155 884 516 917 196 141 818 436 102 936 90 456 586 29 289 119 849 568 264 208 719 315 58 312 980 886 33 948 885 463 329 965 294 1 437 502 82 481 832 447 513 495 408 301 742 969 533 366 548 357 426 552 923 28 198 811 982 703 514 265 998 53 757 723 493 950 865 121 987 530 895 389 244 124 167 452 31 307 156 233 782 728 157 889 163 15 643 850 686 390 583 962 687 334 142 229 469 823 711 496 128 835 110 331 634 103 807 483 367 836 591 975 428 297 654 603 432 404 450 844 324 360 792 989 910 955 812 913 236 755 40 721 21 547 22 845 278 606 66 536 105 475 777 54 494 468 788 177 342 677 51 317 806 535 65 174 316 695 492 675 765 471 397 626 398 237 370 853 248 230 773 937 632 826 790 336 290 341 484 797 423 893 91 546 684 385 739 306 19 372 85 358 663 508 186 668 831 345 199 730 39 138 13 597 296 406 701 758 828 693 222 733 525 647 957 526 963 854 330 10 150 713 109 660 636 753 706 545 38 577 914 87 657 666 280 725 205 722 207 846 126 527 9 783 273 640 243 940 841 305 371 590 268 572 519 570 932 951 277 988 587 793 665 263 539 930 104 253 239 867 148 143 267 861 551 173 500 458 133 211 377 287 953 403 111 750 274 972 349 960 506 414 954 214 78 26 531 673 679 652 492 132 806 632 811 767 774 327 946 409 985 64 613 255 417 12 696 178 348 618 512 406 198 773 827 714 463 281 442 671 152 142 385 591 619 604 177 757 997 107 297 657 982 285 268 426 568 881 842 553 662 204 741 650 322 293 405 623 253 615 515 397 858 525 432 130 243 674 583 819 649 366 567 879 362 855 804 11 275 315 732 105 309 581 498 900 3 911 65 913 906 466 504 642 428 832 435 350 508 421 48 744 718 998 756 708 380 590 902 544 157 700 180 736 776 798 897 77 37 41 691 294 786 146 867 439 501 446 313 959 465 672 111 905 35 688 994 340 943 215 205 712 837 520 451 256 655 240 587 628 400 838 967 810 68 2 123 545 794 574 825 645 49 633 36 661 571 730 865 416 229 502 942 963 808 548 382 58 235 622 979 394 246 807 829 974 324 79 271 648 258 777 295 713 80 957 333 795 116 698 444 55 335 247 110 129 137 212 617 975 289 597 188 306 461 34 550 396 990 598 945 219 420 331 643 190 401 524 836 540 904 320 693 472 958 956 202 378 863 922 968 605 296 989 411 735 19 241 537 128 955 398 415 596 729 418 192 621 526 194 876 893 667 124 63 86 813 882 771 452 850 429 938 28 291 747 848 572 715 948 360 611 573 299 733 654 367 517 580 95 51 875 73 438 450 488 230 27 263 780 815 563 100 869 328 15 481 678 336 223 724 877 915 279 962 530 143 653 283 772 103 704 407 155 244 391 507 173 84 91 236 245 932 399 300 224 797 334 453 354 392 803 627 640 209 232 467 457 5 480 201 738 172 709 251 984 872 211 670 14 147 816 535 887 552 835 692 462 755 237 345 363 895 602 226 912 280 376 222 162 260 896 669 929 925 169 78 133 43 384 141 770 76 847 570 862 681 656 539 854 270 390 763 357 528 85 705 199 23 464 381 687 764 476 32 557 699 894 104 120 161 731 164 901 886 562 176 339 987 353 746 612 454 638 742 249 883 766 919 171 846 954 342 992 456 165 303 59 389 183 849 726 981 44 916 266 436 214 546 556 689 541 115 477 92 635 83 585 441 163 261 532 723 510 542 817 600 274 630 971 760 150 666 437 355 310 1 783 601 559 102 629 148 519 719 39 96 860 826 892 951 565 690 594 814 899 425 208 286 203 273 72 29 683 307 144 758 118 316 403 834 98 940 395 889 474 745 575 42 555 584 319 388 784 220 521 856 710 644 139 582 659 119 506 820 716 910 40 769 529 358 927 227 455 822 7 122 522 592 288 264 75 706 844 138 113 221 823 491 933 369 135 965 216 788 743 939 664 711 267 509 459 793 707 551 516 97 988 486 30 554 131 112 225 189 796 153 126 440 117 207 768 175 364 282 864 408 53 701 387 576 81 762 866 484 167 6 375 272 969 857 379 637 503 151 499 818 489 90 22 558 447 577 935 534 505 46 323 108 852 721 966 343 475 624 184 885 909 231 434 145 13 663 414 500 620 610 634 82 125 445 70 639 898 588 371 191 775 812 325 257 805 277 38 67 754 779 422 483 631 312 69 424 809 722 74 801 950 675 921 412 252 538 603 977 999 750 589 609 725 423 217 952 734 961 302 427 17 859 785 753 660 62 242 228 393 278 928 845 490 195 941 250 20 359 737 606 907 479 918 337 908 94 923 149 301 330 87 703 383 370 727 239 658 496 210 614 533 402 680 947 248 493 751 953 57 513 47 45 166 471 361 485 200 292 579 317 179 970 304 514 181 351 377 473 914 25 21 749 964 839 238 851 234 174 625 213 413 549 802 695 790 888 269 305 778 566 978 344 944 878 52 308 154 349 187 843 206 4 347 791 991 431 616 694 831 608 140 109 54 903 365 752 9 960 276 88 265 931 338 106 840 686 61 934 647 136 739 93 193 458 536 676 121 668 259 346 26 372 728 926 518 543 233 443 404 936 311 765 824 511 368 218 569 884 651 924 983 186 318 386 298 314 10 527 449 874 374 800 159 430 578 684 841 996 497 478 891 160 980 326 717 262 976 740 853 986 321 787 677 89 599 873 332 433 833 586 127 949 720 482 870 470 561 564 789 56 626 993 410 937 792 341 290 18 972 356 1000 419 71 33 799 861 560 185 761 196 830 930 995 890 494 782 697 284 973 646 641 665 170 468 329 197 158 523 373 880 868 593 469 156 547 50 66 114 254 8 759 24 134 448 702 99 352 821 101 182 636 748 31 917 460 685 168 60 495 487 16 607 781 828 287 920 595 871 769 493 507 86 477 12 19 39 13 880 727 720 144 349 883 536 755 927 765 846 636 310 703 118 945 175 559 684 224 41 903 799 393 475 340 752 622 90 902 939 916 208 724 293 437 6 841 773 162 137 271 735 816 528 990 462 693 333 511 568 145 57 409 348 825 968 567 519 47 148 5 16 195 371 770 778 584 220 604 726 688 362 29 487 184 153 881 478 299 200 600 532 329 157 652 282 831 740 955 399 179 513 78 427 801 741 662 975 767 485 671 719 262 621 14 196 1 687 527 669 818 187 147 862 884 802 497 27 35 435 346 951 173 283 743 756 643 356 495 368 803 991 572 381 908 729 864 531 100 658 199 146 234 537 828 33 771 605 946 294 229 981 738 374 901 480 887 109 614 373 544 648 318 596 245 588 309 482 758 389 565 247 358 322 20 390 529 314 730 277 947 300 378 49 929 855 357 522 972 504 32 386 491 52 222 305 22 625 943 713 548 788 839 707 509 932 886 226 418 21 961 455 70 243 570 143 699 360 241 59 44 338 558 759 334 450 774 742 787 269 760 11 936 607 132 508 965 860 503 710 347 2 270 986 982 407 731 423 130 858 80 81 332 369 677 377 463 301 54 442 169 938 364 406 761 375 447 182 545 821 984 10 64 620 359 452 317 878 166 812 777 899 854 244 326 297 781 288 937 275 133 273 180 454 645 914 351 501 852 962 910 867 77 672 68 928 702 798 865 281 795 680 251 542 45 150 197 461 7 673 401 429 635 619 136 425 190 382 780 274 331 574 715 79 676 388 158 410 976 328 573 255 898 822 551 637 921 445 289 923 303 341 549 750 629 458 732 336 76 140 930 91 985 734 350 628 276 969 675 973 457 125 113 202 307 42 872 468 60 441 23 168 177 779 599 889 785 739 926 564 553 993 256 48 264 164 813 557 319 486 257 907 670 915 623 792 603 58 904 692 763 82 352 223 711 129 134 608 866 526 235 185 499 416 500 888 639 104 75 709 383 191 268 391 933 520 698 211 894 496 762 895 87 534 63 838 728 337 664 302 830 663 650 181 547 809 583 421 987 460 697 123 339 708 632 808 72 498 295 221 957 940 877 95 815 209 363 656 638 492 913 634 267 219 320 228 775 405 689 953 434 26 321 99 474 540 576 517 312 810 254 24 366 966 171 806 266 612 999 751 725 790 28 444 722 824 717 384 535 682 210 586 484 641 471 794 494 512 647 260 589 893 252 428 201 126 422 685 661 280 613 514 554 560 394 379 521 342 823 97 61 587 466 718 212 387 398 563 298 261 789 490 119 167 436 712 905 804 330 958 690 135 237 592 240 649 198 606 819 733 941 745 768 892 465 578 978 308 807 875 686 617 963 925 844 170 30 165 657 489 704 160 192 121 443 701 69 67 93 141 609 593 518 372 18 85 853 1000 154 876 885 431 265 163 101 906 832 912 541 286 467 566 65 843 579 440 784 992 476 376 8 615 213 204 189 37 857 654 138 873 232 909 194 983 214 696 216 879 367 668 820 996 53 896 590 128 464 934 944 747 917 580 539 249 284 850 653 287 25 849 392 83 952 402 748 506 655 516 555 92 117 935 149 66 678 870 859 594 949 285 721 897 950 51 34 845 598 525 46 473 446 217 449 469 459 404 73 651 543 488 74 106 610 786 829 43 611 94 814 120 353 315 627 694 225 159 124 959 924 856 868 96 530 361 695 17 203 108 472 782 510 833 98 994 412 324 561 776 107 633 835 891 253 890 415 964 89 837 764 151 115 869 851 3 754 451 291 805 103 114 919 242 523 640 111 800 834 131 642 749 110 152 552 40 550 793 922 848 631 616 345 757 205 15 660 56 62 840 481 714 411 569 239 142 911 582 433 980 102 316 279 691 524 233 826 408 998 176 931 842 304 847 772 105 36 385 218 426 365 970 186 311 122 546 827 414 231 206 744 597 723 766 259 4 344 977 863 797 791 505 942 666 900 432 55 193 183 995 918 948 178 562 874 836 413 38 71 602 292 644 585 716 88 139 624 667 156 355 174 380 325 31 417 538 871 679 974 448 248 979 470 811 630 236 595 420 370 581 746 681 230 112 227 700 665 313 533 258 9 290 161 155 439 419 861 395 272 296 571 250 920 424 453 591 430 646 84 997 306 323 456 116 438 577 618 483 626 753 971 515 988 601 705 172 882 502 278 354 659 706 956 127 737 967 403 263 396 989 238 817 783 479 674 327 954 207 50 397 796 246 400 215 556 575 960 188 343 736 335 36 316 641 406 800 43 879 291 16 950 576 397 955 199 167 697 207 463 263 728 222 592 890 683 459 377 639 129 865 307 322 522 311 944 154 374 957 587 133 426 139 868 454 219 928 690 991 174 294 815 144 952 974 150 852 434 559 451 390 350 99 532 777 93 535 959 590 142 98 319 418 470 795 836 838 170 899 488 581 891 537 176 768 52 714 182 386 834 630 564 266 611 410 981 354 615 566 478 445 289 13 338 165 259 726 80 106 986 919 272 964 231 187 729 361 373 94 819 822 511 609 125 497 633 245 734 756 212 962 934 966 325 355 594 46 839 607 404 765 903 727 580 429 86 946 160 455 415 914 235 942 987 299 382 748 982 749 936 208 691 215 450 626 370 897 931 525 618 573 600 40 545 304 701 870 487 807 35 135 794 521 172 107 547 112 663 806 223 751 285 529 430 674 596 34 363 253 792 877 787 851 5 601 968 147 893 301 446 9 708 534 895 466 771 369 612 293 923 719 92 326 823 262 381 53 108 676 145 28 439 310 286 391 788 274 915 528 709 712 438 878 624 593 980 896 10 540 18 19 605 647 976 342 761 284 779 209 91 114 652 120 649 461 696 51 985 549 821 512 32 320 513 236 103 937 191 258 484 280 12 27 335 598 541 784 83 232 539 372 665 402 394 553 738 885 689 436 216 225 155 721 912 57 121 954 275 637 648 568 830 353 458 901 102 951 70 632 705 507 930 892 943 745 4 380 168 855 921 812 678 737 884 184 336 869 875 739 770 853 491 949 282 359 772 926 38 629 230 395 753 625 457 900 243 188 565 433 346 7 785 575 271 306 550 205 252 480 389 171 752 775 499 631 122 688 344 337 561 113 6 960 494 72 422 603 619 420 67 378 803 552 148 654 134 723 940 917 146 988 256 56 555 872 181 292 669 63 736 910 735 177 485 829 824 961 68 126 119 743 400 922 883 509 863 740 407 720 692 536 837 50 352 194 73 195 597 776 840 591 89 456 44 579 730 62 902 660 54 413 20 314 78 161 79 671 835 358 248 978 699 204 911 810 793 762 574 686 31 375 634 411 416 269 538 617 621 283 412 318 66 164 496 157 874 368 715 74 156 328 309 973 111 260 646 967 348 657 201 58 790 524 662 45 811 711 586 963 179 845 867 969 518 813 990 30 240 695 183 516 996 924 362 595 442 308 214 297 864 17 797 15 228 677 971 254 321 24 861 569 465 95 69 329 707 475 474 312 217 510 105 364 396 29 255 881 700 713 904 482 200 816 33 476 604 757 782 818 23 339 241 349 760 889 331 527 366 680 115 742 432 941 504 151 685 351 138 384 860 449 820 332 571 562 137 447 817 583 791 656 556 508 268 780 653 769 664 124 544 933 180 526 763 500 843 945 469 270 557 613 467 808 166 444 814 250 25 398 206 435 90 278 623 694 64 76 722 189 606 141 767 498 848 778 849 828 846 11 82 399 999 825 479 746 741 570 584 871 783 347 842 127 379 279 443 39 531 655 754 789 1000 546 542 257 42 679 296 693 224 672 462 477 60 49 234 173 315 409 997 186 265 517 514 733 854 327 856 758 998 405 71 994 267 995 850 732 948 313 983 202 563 687 492 920 548 59 993 608 802 264 26 427 417 162 725 421 876 773 913 163 519 109 551 703 486 698 87 704 673 143 295 638 801 178 614 992 857 47 833 979 239 130 502 226 97 710 635 938 616 408 244 977 55 298 667 554 781 750 661 642 659 333 136 906 185 972 882 403 437 104 718 288 237 218 935 452 501 367 483 356 117 388 110 602 468 622 317 85 916 376 975 643 48 984 481 658 323 572 888 118 786 523 706 796 169 515 927 460 153 747 330 227 75 261 453 84 589 493 495 831 887 340 196 567 503 774 101 77 558 251 473 290 116 440 423 193 233 128 577 343 918 956 242 132 305 886 588 744 599 192 490 149 858 859 644 898 61 247 681 425 970 249 383 805 610 175 905 88 246 862 140 670 716 210 428 866 287 159 441 958 932 448 939 651 431 965 387 276 489 844 582 190 827 221 724 809 543 1 21 424 203 238 666 158 302 41 620 22 826 799 152 929 798 717 220 471 131 947 345 14 419 628 123 213 908 472 506 989 841 211 341 81 100 464 804 766 640 682 385 650 636 702 37 880 578 755 96 334 303 273 3 560 357 300 909 414 277 953 520 645 197 281 530 401 847 393 759 2 198 873 533 585 894 832 324 392 229 675 505 925 8 371 360 764 65 668 365 627 731 907 231 93 384 922 634 508 253 915 346 135 199 666 395 672 302 213 358 524 611 268 691 235 349 985 147 104 642 894 534 522 495 336 1 151 681 829 68 493 790 614 885 563 381 602 255 424 354 647 980 158 479 933 793 797 696 578 423 5 663 386 896 459 394 152 707 471 948 368 973 701 769 102 238 67 834 56 601 251 112 733 107 879 541 866 155 523 779 583 321 557 162 505 449 26 547 163 957 252 904 171 736 403 662 684 648 998 799 699 230 516 124 671 262 562 554 78 31 951 531 488 477 385 622 738 805 530 191 426 317 453 145 742 763 984 149 582 830 166 926 786 994 597 833 941 96 740 988 290 930 539 806 921 568 179 169 60 81 85 538 571 33 108 499 24 92 964 880 76 975 598 342 448 198 1000 623 293 990 117 481 221 912 852 944 406 77 42 878 637 282 609 407 494 280 193 168 356 552 533 590 581 101 74 901 114 350 419 937 333 836 377 883 745 260 388 917 8 106 577 258 772 753 807 717 822 756 861 820 567 402 429 722 868 993 457 404 123 626 232 80 364 412 369 420 801 422 180 322 856 332 849 872 884 211 36 643 331 977 299 981 355 659 966 144 38 454 503 413 702 889 876 777 292 584 808 415 864 501 536 17 755 146 16 490 153 337 525 723 725 519 860 157 932 55 838 954 285 827 49 593 389 776 177 812 865 714 170 848 174 469 273 462 621 783 561 527 787 898 604 134 314 802 832 697 873 393 857 551 791 301 345 638 636 6 164 715 770 721 916 760 233 103 300 572 428 784 439 847 764 409 278 61 432 95 575 509 942 758 936 239 969 675 28 615 670 974 126 512 913 483 976 243 619 14 618 7 798 831 186 94 371 109 228 64 275 698 633 463 294 361 548 747 138 339 131 118 374 780 489 167 955 254 843 50 743 741 446 594 591 319 227 160 480 325 32 20 143 992 182 284 421 651 886 794 540 863 639 277 510 100 316 240 161 343 724 288 29 341 727 365 311 837 905 859 367 250 592 982 887 588 796 45 502 363 379 303 825 286 75 330 468 435 274 376 305 950 156 746 52 189 935 487 39 600 688 334 35 265 335 971 729 958 910 63 678 200 326 464 119 69 997 222 313 978 43 587 79 447 792 549 84 418 298 451 920 514 307 897 214 814 88 257 781 315 767 695 773 627 709 599 306 196 927 372 482 660 800 99 359 362 882 25 427 484 212 925 677 12 276 686 2 187 970 441 13 408 687 888 809 111 726 854 216 566 999 190 716 246 655 858 504 928 62 242 411 945 947 824 91 244 895 735 528 844 110 440 139 620 229 21 573 520 129 11 963 819 132 128 744 929 564 700 657 718 270 184 635 968 401 580 486 559 113 105 754 450 183 352 248 192 370 283 923 72 903 281 492 148 605 357 154 810 414 66 312 289 344 683 731 263 846 544 41 37 387 219 437 430 640 630 116 664 555 204 329 607 960 54 705 676 881 902 995 596 826 122 891 392 178 759 645 416 165 750 545 496 209 667 247 205 287 893 360 828 261 907 579 202 668 991 558 867 631 15 470 353 628 890 908 241 823 455 855 542 979 89 71 65 390 70 658 472 23 710 521 877 789 18 397 853 264 491 478 646 748 140 835 543 532 693 728 181 550 97 513 323 338 517 624 752 444 909 58 217 22 918 308 400 206 40 649 674 27 194 351 203 570 537 236 556 711 304 226 842 431 939 874 713 641 818 485 788 603 10 871 706 911 136 125 679 708 972 460 309 612 761 811 606 53 269 83 443 347 518 961 704 953 442 900 546 375 224 965 553 535 19 391 425 815 51 931 130 719 500 610 766 762 433 417 757 318 986 870 765 141 574 208 291 245 474 259 172 774 82 73 396 46 295 576 3 366 946 632 465 803 956 328 506 949 782 445 862 256 813 919 943 821 644 348 142 225 57 452 989 120 899 771 220 817 498 629 34 768 436 841 272 223 692 218 934 378 595 734 749 30 661 127 86 173 467 875 690 373 653 511 654 48 497 188 115 476 150 473 410 249 737 625 4 712 650 197 616 267 804 529 320 133 839 656 613 775 98 383 703 924 234 434 739 456 458 526 694 850 689 296 87 461 121 892 475 175 310 405 730 682 869 201 673 940 44 680 569 237 952 327 9 732 340 324 720 59 207 840 608 983 785 90 851 176 795 507 845 560 617 399 589 47 466 938 565 266 185 210 585 751 297 987 159 271 906 586 195 652 816 398 438 962 279 967 669 137 778 380 665 959 914 996 382 215 515 395 156 622 75 81 323 325 165 26 737 482 846 914 389 264 645 632 912 709 94 821 431 206 167 505 234 285 730 175 245 633 228 559 422 850 268 594 827 635 485 122 269 953 637 275 550 170 894 545 549 496 342 36 852 67 391 617 647 723 399 70 577 692 22 815 499 961 838 752 882 174 556 324 189 354 670 166 194 884 681 768 616 941 766 133 407 963 628 62 574 958 19 489 28 906 967 445 845 466 247 102 348 23 552 734 181 582 77 981 598 754 900 807 486 731 854 444 937 380 185 286 721 886 943 437 627 273 408 357 851 364 834 260 177 30 792 780 392 814 615 603 803 239 772 40 716 487 120 337 710 862 533 78 111 525 898 88 939 606 198 476 91 451 7 940 749 462 207 675 217 839 435 406 119 905 101 241 705 20 654 480 46 923 326 32 193 199 500 671 676 426 363 13 250 506 650 878 42 515 521 296 335 463 149 227 667 889 756 605 944 833 220 55 433 303 537 281 922 800 927 256 775 447 532 618 544 691 732 962 601 960 266 812 631 974 215 331 879 547 866 514 115 569 6 897 498 450 493 609 152 926 233 432 840 673 663 524 65 794 441 951 257 629 917 513 610 843 160 804 176 211 205 246 653 195 837 651 788 25 935 857 223 387 424 975 864 282 429 528 893 947 902 394 401 562 817 570 417 649 638 946 372 614 12 448 685 425 831 586 621 162 301 711 272 300 413 979 558 624 49 909 785 726 965 29 830 793 593 828 403 98 254 384 694 955 271 911 695 214 127 15 835 908 795 907 229 948 566 592 295 341 746 379 385 672 423 656 274 863 735 924 689 520 338 359 31 155 297 108 987 727 148 553 51 71 366 954 554 280 259 844 668 540 713 563 313 581 327 279 478 317 221 871 798 72 484 154 204 699 652 619 82 612 139 289 875 933 751 644 131 332 895 37 352 79 832 210 113 41 110 428 169 970 818 959 68 203 916 973 100 213 753 674 356 458 572 265 308 74 126 575 142 328 596 302 896 288 216 440 934 249 722 564 378 890 452 191 298 936 724 89 224 764 841 255 465 957 306 747 802 928 21 725 534 63 984 690 561 849 320 956 607 464 509 580 243 728 329 472 178 992 901 715 184 314 439 43 222 138 744 997 779 678 353 153 588 38 589 539 69 112 347 797 718 729 733 11 365 787 230 693 52 330 770 137 664 919 748 404 573 312 806 584 700 639 468 381 548 382 702 826 745 231 542 10 483 208 502 358 340 599 504 397 373 252 643 95 467 398 578 310 73 236 411 742 741 305 855 258 538 238 932 104 86 92 983 868 551 680 720 657 248 602 187 375 704 434 235 415 978 783 371 457 123 48 35 497 966 762 595 262 1 688 5 470 856 61 147 952 367 642 173 491 950 93 473 344 196 278 436 59 623 662 488 988 587 503 977 427 591 4 942 501 740 758 808 416 474 511 512 294 949 386 225 861 757 717 270 805 18 402 777 995 697 565 583 219 790 494 136 625 76 786 158 57 696 469 263 299 921 510 684 376 660 396 161 471 24 212 658 349 613 771 546 334 135 80 750 316 743 891 461 410 760 784 39 820 773 412 739 180 56 877 640 590 531 188 346 522 913 918 83 976 97 881 202 130 915 925 634 290 114 836 519 560 755 543 438 887 964 232 192 869 683 66 865 876 369 321 859 454 620 989 307 809 253 90 701 719 781 309 146 682 343 16 456 636 267 304 477 708 763 8 870 168 87 315 920 495 124 860 479 44 969 883 200 597 571 261 659 611 998 351 50 150 867 374 677 53 117 33 736 251 446 888 105 141 842 813 377 361 929 646 811 829 853 443 226 903 418 822 530 355 27 529 738 630 626 322 240 368 980 107 892 159 994 54 345 197 516 414 186 183 972 490 759 523 641 209 999 971 284 360 144 64 985 336 679 99 930 116 557 420 931 442 85 276 1000 218 430 393 179 910 128 968 370 121 796 880 492 163 421 132 237 455 810 945 311 449 293 481 585 765 776 824 847 698 45 858 17 287 103 47 400 3 579 885 182 459 576 244 291 767 526 9 388 109 703 873 712 536 687 409 872 96 84 661 339 541 201 568 991 555 129 350 14 848 143 782 507 125 819 938 145 993 986 151 799 292 567 518 405 190 874 508 791 333 706 707 517 419 816 118 665 475 761 789 527 982 600 899 164 171 60 242 157 669 277 823 990 714 362 655 390 774 283 778 383 460 666 134 825 2 769 319 34 608 318 172 996 535 140 648 904 604 106 801 58 453 900 20 975 192 452 614 577 930 318 715 221 105 60 701 420 322 878 515 724 974 539 428 627 302 503 344 433 56 805 265 248 551 509 649 861 68 336 902 655 392 960 13 159 849 616 705 944 883 226 176 512 100 220 971 563 388 188 52 717 466 261 989 290 565 397 178 179 89 447 459 298 313 442 706 369 646 545 262 295 548 411 769 743 2 922 321 601 957 999 862 404 829 996 955 660 988 833 555 541 205 864 745 567 954 560 639 648 798 744 305 4 108 579 917 227 481 350 733 527 164 22 748 982 520 24 384 320 387 751 984 986 915 326 710 668 426 814 969 787 909 104 304 952 810 465 249 730 285 812 600 889 753 117 558 799 659 595 750 603 218 537 732 888 576 177 908 309 602 425 9 252 402 838 18 793 281 672 449 360 644 122 136 890 859 163 276 245 699 98 506 689 90 301 187 46 550 373 736 979 337 162 311 903 835 680 283 867 618 109 690 286 834 760 965 741 54 612 95 289 863 587 943 552 341 869 363 881 817 65 562 759 189 33 236 876 431 343 53 906 569 475 780 554 34 308 728 165 850 59 482 312 961 145 31 549 737 21 359 352 454 665 947 222 968 44 389 777 275 180 126 755 921 457 642 194 802 826 368 334 813 994 523 413 856 186 391 488 953 300 929 191 907 269 841 29 918 816 405 582 599 445 172 427 621 42 168 638 821 291 507 681 844 492 894 596 161 617 761 238 335 131 386 574 239 356 561 491 211 920 424 430 991 175 765 851 279 474 524 64 62 508 487 102 144 808 911 951 896 67 114 319 874 877 725 86 583 853 514 330 143 919 82 193 125 323 913 61 997 171 15 251 303 742 827 901 820 268 170 403 718 657 149 970 17 333 992 26 103 735 421 377 446 779 763 711 521 247 32 879 224 376 196 650 410 782 296 317 228 546 846 804 57 270 976 840 76 167 439 406 589 357 683 55 118 6 828 714 998 113 578 768 667 137 673 624 770 532 214 128 418 963 464 182 729 842 702 280 749 204 926 210 641 423 292 897 436 83 130 747 185 370 522 923 584 284 811 340 77 643 783 570 372 738 490 823 354 380 379 325 486 590 707 235 500 390 696 408 697 12 197 477 682 792 395 367 678 338 679 781 695 184 620 282 511 1000 93 543 74 611 848 50 727 980 440 809 234 872 964 526 632 536 277 818 591 645 790 10 858 140 203 981 200 663 631 516 498 698 173 993 364 948 49 557 219 688 35 476 608 142 101 860 250 399 75 69 886 7 731 378 703 213 610 134 342 556 533 166 394 207 11 497 8 605 666 694 865 80 767 857 36 912 272 329 111 1 934 771 347 331 43 297 928 215 266 938 776 885 651 229 925 905 450 470 791 246 830 875 199 361 510 362 674 740 534 72 794 255 637 434 150 795 206 586 564 866 542 573 456 803 315 5 299 438 568 669 513 831 151 675 540 375 685 472 19 132 181 409 458 581 451 762 983 293 156 924 70 310 940 884 652 45 774 772 480 654 417 636 419 461 71 789 529 307 473 629 553 927 51 121 700 712 381 547 691 225 463 306 374 559 40 257 837 345 987 353 407 478 764 502 806 959 656 619 622 47 726 202 146 489 274 898 933 904 661 598 854 499 241 613 519 217 868 483 757 775 73 437 152 647 84 453 479 819 778 786 16 752 198 96 28 758 469 97 138 441 504 538 609 496 278 110 316 535 887 258 328 895 147 676 485 14 973 460 635 38 704 720 396 422 531 242 941 978 962 719 471 623 400 592 462 572 339 716 23 658 30 253 935 544 593 739 141 160 288 880 27 871 48 836 415 882 832 855 824 129 484 467 797 530 158 815 713 807 734 494 429 662 916 58 120 94 414 349 232 670 788 87 230 972 244 112 785 468 106 756 914 910 501 81 566 977 985 721 528 525 723 432 615 231 116 671 956 746 287 784 237 271 493 169 115 664 133 327 351 448 383 950 148 123 773 260 949 626 588 201 174 517 208 416 444 139 653 958 633 708 254 273 99 693 677 233 597 822 264 85 92 358 443 294 995 153 966 240 119 640 893 931 628 127 41 801 604 366 800 195 385 945 939 852 594 892 39 3 223 455 946 355 692 25 371 847 332 66 495 845 936 183 107 155 505 398 796 324 37 88 937 766 91 412 839 209 78 124 571 393 709 870 873 990 575 135 607 314 267 967 346 606 216 825 348 843 625 630 365 382 157 722 899 684 212 686 190 942 634 154 754 256 79 580 932 243 63 891 435 401 518 585 259 263 587 384 201 500 122 801 137 145 975 742 277 170 918 881 10 497 710 2 249 785 899 351 842 310 657 75 419 740 227 610 798 146 153 221 67 336 501 941 712 654 21 408 184 632 604 161 180 531 716 287 774 290 877 36 861 357 949 646 925 1 910 775 568 914 412 460 611 647 535 108 540 940 347 164 60 539 207 127 49 262 220 472 125 708 822 869 391 28 25 417 27 448 69 700 903 619 761 572 694 762 607 603 596 853 114 456 454 832 686 311 9 692 833 701 236 615 240 956 411 248 466 219 283 372 446 259 946 362 824 298 948 854 973 894 993 523 54 106 804 174 294 498 267 19 356 786 183 101 451 805 491 355 898 682 142 53 62 526 856 616 718 614 629 303 475 787 251 951 43 243 281 367 400 84 734 339 575 904 177 7 344 254 705 780 641 377 732 932 6 992 737 943 121 150 962 837 630 366 852 333 528 154 625 129 31 395 131 525 772 503 777 289 368 640 566 445 301 133 816 796 471 713 52 359 886 569 342 335 738 39 299 208 449 696 392 314 806 675 578 670 148 843 387 597 773 684 820 995 720 927 897 747 748 338 271 507 209 558 913 166 895 363 851 263 784 658 152 987 235 834 660 65 744 826 322 593 59 468 711 16 215 884 917 334 398 418 663 138 476 376 261 156 192 929 726 976 358 871 487 172 924 42 589 141 983 829 435 815 588 461 112 882 683 664 473 105 921 642 888 920 666 495 37 111 659 424 253 457 950 18 414 778 653 808 308 810 61 823 517 803 26 381 173 612 77 375 601 482 887 509 92 981 964 961 765 48 984 799 354 516 285 620 936 755 838 78 735 126 100 790 715 22 45 224 1000 764 717 714 880 562 977 413 935 17 107 432 307 908 656 320 186 98 776 850 825 811 331 430 103 690 982 635 195 205 514 966 324 204 818 965 885 721 140 465 783 991 82 38 12 559 401 809 546 321 636 969 155 719 560 830 44 633 438 293 543 378 988 585 971 305 617 864 33 524 68 452 606 758 731 538 158 819 849 228 252 313 279 554 698 875 846 90 521 89 58 999 974 346 488 309 706 288 933 967 637 665 94 474 30 674 515 571 95 906 505 812 93 304 199 541 802 35 483 213 214 595 863 728 63 493 225 315 781 746 123 989 182 752 586 160 953 703 242 255 297 74 244 550 766 273 380 896 200 91 667 429 434 594 292 733 602 628 489 176 649 149 750 34 609 250 371 537 139 847 318 702 795 963 282 680 274 998 165 542 420 754 841 70 478 87 230 662 365 581 831 959 203 99 130 296 867 486 553 403 626 990 499 827 598 181 327 890 915 464 178 582 797 119 24 76 944 490 104 382 234 689 618 504 80 439 570 757 592 533 265 893 704 613 556 55 134 423 404 545 51 268 406 800 151 916 590 672 196 527 135 415 723 928 668 994 753 477 450 389 549 343 567 159 919 14 583 883 763 821 873 857 574 599 484 939 447 729 745 725 226 29 23 147 573 878 115 194 868 427 767 276 958 779 300 187 231 952 644 848 634 5 508 185 579 551 520 511 431 845 388 291 485 421 302 171 502 631 997 522 88 394 844 390 286 306 441 938 157 189 835 512 340 222 316 32 319 978 20 600 736 788 679 379 462 858 247 237 930 348 622 399 256 494 41 453 428 128 565 564 233 862 374 677 345 245 648 623 223 57 693 117 272 467 859 907 839 440 175 972 942 109 591 64 386 269 722 328 211 865 470 118 260 510 669 879 771 3 563 532 402 923 534 190 210 739 945 426 217 891 444 813 986 46 576 405 407 188 506 492 968 793 855 760 193 11 13 695 536 902 577 789 926 433 370 889 459 197 360 317 120 425 332 699 782 638 385 652 870 266 323 979 544 96 996 353 416 393 330 519 650 86 136 337 349 162 960 561 671 481 770 56 436 458 373 741 66 40 229 278 325 872 639 480 685 807 954 707 555 463 957 270 985 673 840 792 71 874 584 794 295 922 124 608 216 246 909 479 814 369 238 212 980 280 167 934 8 900 911 769 756 422 836 442 621 132 143 202 678 730 191 110 947 326 709 681 931 350 179 860 876 169 676 83 232 443 727 901 697 496 275 258 529 651 312 937 643 396 383 241 364 955 691 828 759 605 341 284 530 645 144 580 557 455 791 206 361 239 548 218 552 970 624 198 687 97 749 50 912 397 661 72 409 113 410 264 905 751 518 102 15 79 743 163 817 73 116 768 627 437 257 724 513 85 4 168 469 866 655 329 547 47 352 81 892 429 287 994 575 686 207 513 496 509 316 259 879 880 889 593 69 397 640 914 655 883 635 188 46 911 947 842 314 11 707 846 271 743 840 729 974 57 957 916 348 408 301 632 596 349 802 999 346 67 617 818 958 41 590 936 564 843 288 758 852 404 956 230 134 127 125 951 781 322 977 782 737 669 333 206 393 555 558 921 183 488 708 614 644 360 23 4 893 282 220 476 965 431 622 532 832 676 542 841 939 786 544 95 823 33 295 538 749 373 436 243 569 18 26 570 945 646 424 247 494 455 816 530 320 492 353 693 399 967 260 80 768 546 704 500 574 870 398 795 685 433 291 62 215 418 718 72 491 525 777 860 527 367 29 341 204 560 631 834 92 922 10 250 374 176 42 377 871 723 808 297 697 414 920 603 70 459 742 862 266 661 868 556 898 598 338 257 933 890 885 970 1000 962 98 667 185 750 166 44 31 770 526 647 371 486 477 305 508 214 547 592 139 498 298 391 728 543 979 454 174 428 736 910 783 94 190 730 980 514 58 229 541 851 650 463 744 722 472 915 240 93 223 121 649 202 549 52 706 946 755 887 343 909 771 973 664 625 50 499 986 20 394 112 419 847 344 9 854 383 423 461 126 35 983 888 182 205 705 462 233 942 924 143 38 179 969 490 331 219 256 312 642 34 362 794 733 812 608 684 464 908 599 420 208 283 475 148 396 209 228 313 778 300 495 817 609 740 628 224 713 961 884 302 923 972 357 938 99 106 680 602 210 262 63 892 466 591 517 194 375 648 991 800 827 457 199 201 516 576 907 310 100 726 64 425 683 242 866 805 507 561 124 966 354 653 671 731 856 400 132 165 56 16 105 60 897 701 122 639 359 236 548 588 140 255 141 102 386 789 709 387 826 85 721 660 657 82 412 382 342 480 68 820 702 361 88 732 110 327 51 518 618 793 129 874 896 43 465 198 409 738 74 903 687 716 309 119 807 254 813 24 629 867 785 610 14 520 621 838 988 227 864 281 831 612 334 253 379 481 113 290 442 572 368 553 32 145 691 501 142 157 895 769 953 604 952 109 567 633 6 200 87 3 583 273 995 279 761 996 293 606 865 833 659 616 673 27 595 978 554 787 28 347 299 577 534 351 261 218 384 90 65 285 600 130 692 249 615 448 568 587 171 222 181 186 767 863 163 698 850 720 905 849 376 510 881 370 36 814 97 752 798 211 189 469 325 427 326 931 797 753 799 522 672 415 690 363 445 169 432 990 493 975 8 76 668 193 264 651 535 839 830 714 872 580 321 934 156 545 272 473 91 128 844 115 502 421 741 619 158 59 904 959 267 150 765 735 444 330 413 918 248 289 340 836 470 917 173 566 837 630 998 458 337 624 696 772 981 73 581 280 929 407 688 762 605 328 725 137 263 160 828 662 900 594 760 365 350 317 803 241 824 780 987 468 195 277 324 521 108 710 954 53 899 440 446 531 656 155 238 971 912 237 226 304 307 2 804 366 773 37 213 356 154 358 487 151 550 913 416 123 790 187 144 756 719 133 430 276 503 763 84 104 536 829 55 135 152 221 779 482 162 607 584 153 675 748 822 372 385 582 585 116 679 319 949 172 985 712 992 86 12 120 489 422 557 941 192 515 511 306 528 275 982 724 136 251 96 739 746 891 303 78 323 695 875 784 943 944 559 578 197 83 225 512 747 437 339 940 450 270 294 663 537 48 930 654 950 45 177 117 902 395 937 167 757 989 274 364 286 103 878 258 637 284 932 523 766 694 627 474 315 296 638 79 435 147 894 54 925 658 66 533 505 447 405 234 390 643 212 563 19 401 882 623 369 170 318 107 15 439 252 540 235 928 269 13 426 168 443 579 869 497 89 754 858 811 565 796 21 906 652 859 815 175 47 460 835 968 345 336 877 265 519 751 711 329 114 268 586 452 597 191 819 355 392 727 203 278 239 855 81 529 717 873 332 666 381 39 821 504 641 438 292 111 131 244 857 352 30 441 620 231 677 485 571 388 146 886 703 61 809 101 964 246 764 976 788 471 410 479 776 791 402 674 700 149 5 17 573 645 484 926 40 449 75 178 196 861 406 682 138 7 411 378 217 478 919 955 49 1 626 997 901 699 960 848 806 311 845 552 380 810 611 745 245 506 801 164 993 984 681 453 636 216 22 308 670 734 665 589 232 524 118 562 634 483 759 335 678 161 927 159 180 715 792 25 963 613 825 451 434 775 456 403 551 467 77 417 853 774 389 71 948 935 539 601 184 876 237 436 406 197 145 319 202 648 504 904 983 988 815 159 189 441 166 785 32 768 34 336 539 445 756 664 10 131 379 423 403 541 537 110 777 250 652 578 459 190 674 253 462 490 414 294 529 501 64 76 111 620 286 861 471 928 590 115 176 891 216 968 283 969 241 332 615 885 908 741 456 658 16 991 665 591 866 618 214 579 141 971 527 729 691 338 670 769 212 859 672 14 742 430 931 880 1 271 40 121 687 355 41 720 621 842 566 200 281 964 905 488 246 428 6 628 227 405 857 371 251 974 838 22 255 161 239 764 534 790 839 716 384 182 698 831 510 470 938 846 287 496 762 761 440 513 306 78 117 833 20 455 149 71 917 619 851 553 935 813 458 895 221 448 597 203 188 85 50 926 906 38 512 397 461 91 134 209 313 889 941 640 213 582 662 126 666 142 850 639 522 322 278 970 878 581 987 835 816 5 482 598 881 163 692 248 607 75 554 630 627 359 48 263 33 984 252 95 601 130 890 485 604 629 712 15 46 244 67 711 194 464 821 479 877 849 192 998 484 546 144 547 778 330 577 734 803 323 532 369 814 39 43 586 746 932 999 413 66 568 422 231 58 613 304 952 376 555 416 852 883 146 693 953 661 429 802 229 26 56 360 819 385 69 3 927 158 84 550 956 187 679 316 583 364 633 828 173 346 211 106 793 509 900 681 83 167 562 740 759 642 498 981 676 715 201 993 367 127 930 702 605 310 558 943 853 341 30 334 638 112 667 402 147 826 494 378 404 894 143 631 270 518 909 511 275 860 824 96 810 675 812 492 449 183 79 375 325 888 538 564 44 282 295 872 786 499 921 576 249 99 302 898 787 139 544 411 226 767 526 170 368 951 806 653 559 164 442 914 57 180 963 832 260 9 994 995 542 318 81 775 165 113 763 247 324 773 178 454 351 507 148 771 156 102 70 588 186 644 864 25 536 47 179 708 312 654 292 129 353 335 808 481 344 945 259 279 398 365 611 584 118 695 992 718 174 443 486 135 634 811 293 276 967 823 74 372 267 623 395 899 752 961 446 265 31 855 719 656 944 689 646 377 753 622 321 137 744 699 706 897 153 298 438 363 1000 219 157 493 243 907 100 606 42 843 361 962 617 781 563 737 725 508 307 723 469 65 495 185 21 865 587 358 418 980 425 382 233 574 942 155 483 63 817 784 548 447 409 918 419 27 911 89 515 978 4 694 51 525 301 326 779 68 52 682 747 730 982 641 320 133 388 171 805 37 432 738 882 937 105 337 476 328 710 599 929 196 437 256 98 933 489 603 867 972 782 959 733 258 303 592 232 387 739 333 54 374 177 863 997 389 829 925 380 354 910 152 870 700 671 822 62 426 132 245 184 238 841 915 2 750 296 392 745 985 309 749 383 958 269 757 339 228 543 97 208 567 408 580 261 93 417 160 466 799 349 748 794 331 688 431 565 60 11 643 626 86 242 311 975 989 856 948 635 703 545 289 876 996 924 788 82 649 902 90 677 875 199 651 524 707 772 869 17 705 7 308 366 625 373 506 29 502 207 451 624 45 168 594 758 683 990 254 955 400 800 162 713 528 463 847 472 205 497 314 119 755 533 704 154 297 893 636 571 966 236 94 551 8 284 342 818 848 797 49 573 122 317 575 421 663 589 18 412 722 101 947 467 13 210 116 922 410 193 450 125 240 352 140 887 792 370 645 549 288 804 266 776 714 950 138 329 560 731 709 530 491 108 124 934 151 340 473 390 128 268 751 535 87 277 264 315 444 357 195 393 946 198 23 350 55 523 500 220 754 609 724 595 954 593 901 234 844 830 572 871 181 884 596 503 516 892 28 103 290 685 696 657 655 965 770 262 637 401 107 300 514 936 348 726 570 912 780 206 104 647 798 204 820 435 616 391 77 540 92 979 424 873 834 327 986 343 520 650 150 235 660 120 274 439 24 825 854 453 230 487 474 457 394 717 735 19 53 362 760 347 218 61 684 345 845 632 608 732 452 305 569 217 433 701 697 80 678 420 976 224 836 35 36 807 59 73 673 600 840 801 765 386 381 88 468 285 874 521 556 475 680 783 465 415 796 774 614 612 427 858 721 299 668 913 736 519 827 743 868 957 552 977 12 531 920 399 973 659 222 791 862 939 396 919 517 460 610 505 123 480 172 356 809 886 686 561 923 916 669 837 114 960 879 280 949 109 727 896 602 585 72 903 191 407 215 291 273 477 434 169 789 225 175 257 940 478 557 795 136 272 728 223 766 817 563 531 410 333 247 388 146 412 5 283 362 300 93 313 484 370 224 480 569 384 45 43 269 368 506 611 391 947 932 650 707 885 762 298 879 566 936 606 922 348 326 320 39 493 600 813 665 844 846 529 276 106 163 414 437 196 807 328 502 423 737 667 777 966 862 38 226 178 605 210 776 176 949 213 732 339 686 660 329 127 999 598 955 500 831 6 136 698 962 656 749 32 109 352 140 684 822 59 323 144 630 510 271 288 534 887 375 65 802 854 16 920 468 632 407 708 995 33 582 988 296 194 457 399 909 798 324 837 960 522 22 128 439 511 378 518 116 70 604 821 692 836 779 900 573 418 10 796 95 267 277 499 433 469 428 239 357 143 462 219 787 750 382 869 541 215 882 998 770 182 723 232 354 256 868 459 668 624 167 467 27 347 489 181 121 115 225 253 983 492 718 615 360 306 464 912 113 804 279 754 848 772 774 515 694 316 891 761 702 319 727 295 839 752 621 408 390 950 268 229 252 980 172 965 595 132 415 292 706 994 627 355 618 402 46 346 759 948 603 921 905 800 365 560 66 778 183 597 942 83 944 607 336 705 602 218 332 76 997 956 171 901 321 557 325 593 923 338 528 309 963 265 992 537 154 363 431 349 685 576 240 111 551 594 471 860 142 540 275 23 953 946 204 153 318 521 898 483 927 552 517 742 567 122 532 501 700 371 299 54 788 852 420 274 674 711 687 504 753 864 636 673 644 366 610 343 442 99 696 488 803 982 72 856 765 331 757 494 556 530 209 496 358 234 166 1 971 643 535 734 626 767 519 719 735 596 722 400 924 902 620 842 513 549 642 434 86 658 728 351 888 261 206 285 941 976 126 561 96 317 473 961 985 429 853 37 758 608 381 637 972 397 17 446 478 930 654 228 847 11 12 3 438 641 514 969 463 340 827 806 383 640 137 465 934 841 536 828 129 404 222 359 533 30 814 294 168 200 169 330 939 865 180 151 244 246 884 289 581 981 564 60 61 829 738 310 970 558 35 392 380 755 682 58 242 373 197 217 89 775 793 53 724 893 307 688 897 773 449 544 740 940 491 554 751 766 729 918 634 472 613 356 574 138 675 587 361 568 393 372 810 458 538 978 212 710 353 577 236 914 432 90 838 933 653 575 780 278 990 327 447 695 790 4 678 664 526 41 342 545 421 185 670 205 833 293 565 867 241 266 369 202 662 50 62 125 419 904 527 345 159 238 880 280 445 42 910 845 149 31 107 714 152 555 919 889 485 192 954 743 284 114 262 815 141 413 208 546 34 663 699 156 863 585 120 287 812 29 851 131 553 993 19 139 235 709 799 479 270 871 13 160 873 57 926 690 91 832 721 892 725 808 638 572 881 588 97 562 101 158 524 430 652 425 680 77 161 123 201 409 435 896 733 110 591 861 188 760 781 498 84 676 15 230 145 286 979 157 883 507 322 679 647 450 703 195 635 785 628 124 175 712 214 713 290 69 906 651 592 768 870 931 81 589 105 895 928 835 248 986 308 763 162 907 648 203 693 64 164 661 26 631 739 426 190 938 843 769 67 583 616 291 79 717 263 85 264 481 272 805 646 108 198 103 543 386 866 701 461 580 56 482 75 14 520 221 818 422 133 303 764 177 792 304 730 486 639 984 503 88 249 625 783 849 344 118 704 894 823 789 736 797 967 92 245 406 25 119 250 830 444 251 820 258 672 130 925 100 104 617 559 996 364 959 233 516 974 590 297 539 784 443 377 452 456 850 193 903 243 78 991 454 436 187 720 18 466 112 929 49 257 671 223 601 816 958 315 571 935 859 475 427 495 9 216 117 840 335 771 987 619 395 302 47 968 134 782 334 681 819 726 396 155 227 170 186 94 548 1000 908 872 165 911 259 794 886 655 586 899 367 497 490 824 509 254 341 756 584 211 207 401 952 623 255 417 547 689 385 890 379 173 135 826 398 666 697 916 913 44 874 51 189 791 877 36 633 945 448 174 487 876 220 273 184 622 40 231 964 878 523 917 786 477 746 683 741 508 73 98 350 453 614 747 8 68 455 376 80 858 440 659 337 801 150 312 579 237 281 748 612 394 915 943 282 87 825 474 28 199 48 989 811 505 55 63 809 715 476 191 314 669 424 525 24 745 74 937 855 147 875 834 957 460 649 645 21 102 52 451 512 403 82 374 609 387 677 441 179 2 795 570 578 405 599 411 20 7 305 629 975 744 731 550 716 951 71 542 857 148 977 301 311 657 973 416 470 389 260 378 867 489 895 974 906 27 460 624 366 465 675 845 450 652 981 632 863 78 127 415 987 960 405 49 337 594 609 688 217 497 51 579 358 503 419 262 584 197 32 543 44 397 821 941 962 113 610 898 392 894 759 933 930 349 42 294 710 980 282 586 712 393 502 784 98 904 229 871 713 534 237 565 536 548 719 718 965 796 896 201 17 402 944 541 80 673 327 123 236 207 438 286 52 889 577 770 486 972 71 751 114 583 316 783 910 139 582 312 773 193 325 76 822 192 479 221 819 7 176 442 553 156 730 385 873 668 614 178 360 769 885 468 13 999 277 275 390 766 755 448 368 119 915 296 241 1 756 523 829 899 144 414 169 604 34 56 15 222 868 104 519 183 734 681 131 285 590 14 791 929 434 860 833 336 696 861 971 361 431 54 645 983 875 540 598 334 459 802 333 945 260 254 100 81 112 209 592 381 265 804 767 926 897 648 167 538 421 101 408 26 184 472 228 619 125 345 374 181 65 976 816 830 35 698 701 555 89 908 599 870 445 462 141 520 597 817 661 108 814 8 535 12 905 651 644 235 857 93 346 920 351 304 613 396 921 731 96 848 748 2 467 354 700 658 608 656 137 440 866 917 370 295 528 858 964 321 92 146 453 401 653 683 90 593 330 266 436 377 454 425 64 823 60 307 293 724 903 702 46 620 956 771 862 669 298 794 649 194 488 11 704 303 136 267 634 693 128 979 338 24 308 958 672 753 482 318 984 279 893 115 667 728 732 153 596 919 699 581 506 58 424 313 234 660 452 666 356 542 612 118 775 290 301 854 747 963 187 736 189 179 314 200 674 170 509 481 199 750 642 67 160 840 416 256 72 741 939 31 1000 938 544 573 399 409 778 258 527 711 218 224 411 927 211 995 219 418 186 464 407 99 787 676 210 3 595 566 205 757 882 746 499 466 530 525 433 742 617 239 891 288 733 967 444 805 762 800 793 471 552 85 807 59 315 591 383 838 245 602 856 95 102 522 319 837 570 689 998 147 77 484 371 420 388 492 835 270 631 344 517 130 865 121 815 403 180 140 818 970 243 133 253 679 847 389 273 729 214 278 606 394 786 841 549 825 391 568 439 657 373 532 86 164 215 559 928 890 881 110 37 916 947 761 43 283 473 73 639 376 30 516 195 601 585 758 888 932 615 618 145 341 659 515 216 340 760 446 62 946 638 913 844 922 834 357 605 923 643 764 161 490 284 175 918 469 877 63 23 162 79 587 19 208 485 879 992 576 989 66 398 458 558 859 324 198 725 196 33 449 359 350 173 843 238 151 705 646 300 259 990 269 87 428 809 204 780 441 954 876 97 182 554 154 61 287 940 792 745 977 991 423 872 687 880 116 623 936 491 483 157 686 973 810 768 246 994 177 457 690 320 111 386 662 588 949 455 878 735 289 4 404 997 942 909 721 772 886 412 953 813 621 493 982 561 518 777 248 84 952 839 106 230 406 317 684 629 556 190 38 252 744 185 578 567 417 508 828 227 978 737 50 413 951 627 331 836 117 143 600 74 291 545 174 28 647 727 249 355 395 524 48 280 264 202 697 957 739 510 720 68 743 505 521 150 961 914 850 297 715 788 124 25 105 306 311 310 635 347 884 851 426 636 831 126 10 779 637 191 257 480 603 41 776 864 749 969 474 511 138 574 5 478 551 781 526 463 925 261 806 726 607 663 562 812 382 752 852 798 678 326 855 155 708 476 55 529 309 475 142 546 343 302 129 443 45 172 911 163 437 723 827 560 547 740 70 907 986 427 9 188 135 670 244 274 272 630 707 495 874 988 975 706 231 514 400 799 134 380 677 853 82 808 622 504 533 21 820 18 352 329 451 447 250 251 716 152 883 507 564 912 379 168 572 985 691 763 500 849 571 263 429 738 348 774 575 611 109 20 342 754 432 935 496 785 625 709 959 996 795 539 461 94 537 364 943 276 950 616 363 223 901 931 387 120 501 640 353 213 226 16 148 487 680 900 717 212 268 832 664 902 132 171 410 550 225 292 83 589 242 271 332 714 685 650 966 531 36 323 53 470 158 233 937 512 122 682 801 655 47 924 811 654 580 846 255 422 247 563 369 206 968 782 948 934 159 69 75 299 641 372 842 232 165 626 365 628 88 694 240 477 993 29 456 803 328 892 557 6 339 665 57 166 305 322 569 695 955 220 722 335 887 39 869 375 824 103 703 498 91 40 790 797 149 384 203 430 22 362 671 494 513 367 826 107 281 633 435 765 789 684 275 579 481 879 86 747 433 52 660 138 57 49 410 728 842 501 713 305 330 734 729 517 136 846 435 704 398 645 472 363 921 538 971 39 255 820 735 53 984 225 778 807 2 773 41 452 247 611 678 336 798 829 595 199 854 532 620 647 392 319 231 868 325 986 83 926 621 682 603 44 27 973 997 893 260 680 166 816 520 156 978 18 544 806 657 656 904 284 77 751 974 874 897 839 413 570 754 567 122 934 824 646 590 689 712 253 269 40 764 374 323 91 104 688 293 762 557 558 236 171 16 437 112 699 851 183 174 35 719 345 244 17 38 619 60 103 71 822 107 444 379 915 134 940 4 548 220 387 616 463 885 212 110 450 815 419 95 870 29 441 366 286 306 869 250 426 271 494 99 474 988 613 6 683 748 179 912 788 493 531 224 987 268 588 149 804 448 239 866 929 326 37 661 967 24 252 862 337 890 283 82 950 316 439 234 525 315 792 200 981 446 606 98 402 500 523 752 219 352 617 324 9 811 137 90 750 907 478 510 21 240 115 121 710 803 580 922 995 968 75 674 202 649 168 658 423 644 495 568 262 996 782 597 583 348 927 359 626 739 74 991 593 309 594 372 877 553 577 843 228 340 401 26 569 453 369 127 584 50 572 505 475 117 732 499 628 856 989 715 487 47 194 983 469 825 411 826 20 651 399 135 12 455 80 632 272 270 289 116 920 511 959 716 827 746 442 549 347 591 765 543 383 664 849 801 105 695 673 993 537 675 484 151 46 763 43 97 476 59 223 114 598 256 356 429 948 687 479 425 909 636 895 213 274 665 273 132 522 694 860 344 185 389 482 63 72 736 92 237 342 831 10 775 540 641 490 317 222 218 61 672 131 768 832 650 576 906 158 320 378 404 840 191 147 188 483 514 312 994 526 56 771 232 430 859 23 170 892 834 637 506 502 640 696 360 808 977 343 777 201 900 805 723 241 942 830 207 652 592 279 541 291 85 467 560 563 159 182 516 714 964 634 443 551 353 599 889 13 265 875 623 339 653 837 167 785 564 415 124 711 741 654 428 518 81 277 125 817 881 841 144 155 612 276 679 395 809 246 22 737 257 303 496 203 574 720 176 249 745 266 784 89 33 545 819 192 466 931 295 142 969 128 460 248 975 961 512 755 887 19 901 770 759 406 485 692 161 45 491 198 690 954 416 960 403 622 310 833 88 129 730 473 65 11 377 970 350 300 955 153 146 702 148 311 550 552 855 534 409 160 503 800 451 314 354 334 221 585 294 878 287 197 418 903 559 432 209 965 648 602 208 335 14 707 486 296 952 358 480 581 119 936 154 956 130 51 738 836 118 459 614 217 457 848 625 489 884 985 721 177 400 979 206 331 600 902 972 891 659 458 629 393 676 604 187 980 697 873 787 618 282 230 172 380 397 853 381 624 726 414 436 355 264 835 575 133 349 301 850 615 758 939 633 79 285 497 94 288 521 852 667 933 55 911 1 278 243 642 267 42 338 507 318 175 169 610 162 999 427 504 447 96 126 857 102 528 899 111 307 753 951 790 70 914 708 677 761 578 364 863 440 226 123 908 669 189 351 796 498 405 582 668 421 120 938 686 998 58 976 211 242 238 193 280 810 945 910 157 724 630 384 76 565 962 742 698 371 639 749 36 930 181 935 882 210 245 527 308 68 515 744 519 87 718 529 794 298 772 705 982 958 917 227 229 727 109 509 757 449 54 546 966 292 643 670 627 492 113 373 865 31 513 946 566 573 880 886 382 471 69 740 813 919 477 701 743 533 346 375 561 108 823 327 655 396 235 733 368 367 802 685 163 173 204 165 145 888 332 93 703 812 845 66 357 365 454 608 898 164 263 876 297 928 725 28 78 391 106 438 190 587 963 468 376 422 781 871 947 793 25 760 150 32 214 861 536 828 362 941 896 143 818 867 779 767 412 717 465 370 64 205 101 215 62 34 258 535 530 601 783 233 84 431 7 456 821 776 388 178 797 434 883 341 152 30 769 322 464 957 838 924 424 662 3 184 386 937 700 992 1000 329 462 251 556 254 949 953 990 709 766 417 774 488 195 140 905 596 635 847 290 547 780 932 385 407 607 722 313 261 302 508 328 180 864 539 799 408 67 916 791 445 555 48 918 814 461 638 333 15 8 923 944 304 925 872 562 631 706 299 281 913 390 186 858 731 795 589 259 943 605 609 786 420 470 139 691 586 663 196 5 361 394 100 844 681 542 571 321 141 894 756 789 216 73 554 666 671 524 736 681 483 124 705 963 134 513 229 130 307 454 723 914 928 138 463 564 580 438 433 304 784 13 926 878 18 921 194 486 542 180 719 275 112 362 776 349 778 268 147 401 48 700 355 140 192 165 648 996 114 834 654 877 889 964 485 560 471 749 532 123 251 668 26 274 833 970 794 269 772 818 808 5 753 313 769 358 882 791 552 709 670 488 232 16 614 327 886 426 915 696 768 809 90 721 218 641 72 649 92 498 990 958 952 445 79 95 305 383 941 518 975 793 917 510 843 866 384 4 205 299 33 661 827 911 397 376 563 153 871 766 875 57 855 39 196 739 548 315 783 595 373 59 639 301 671 27 722 418 811 264 456 810 824 388 516 904 761 34 292 412 813 177 579 613 198 73 448 474 966 635 258 420 767 259 697 457 332 409 906 841 930 169 738 330 137 2 806 846 357 678 141 797 972 396 812 331 643 365 440 107 960 711 920 994 982 716 88 872 56 470 850 606 55 31 155 985 174 679 733 244 971 589 910 348 729 353 913 480 983 24 624 538 856 81 748 976 732 685 899 28 413 119 408 242 290 67 869 601 752 17 957 519 499 372 145 144 367 458 573 610 935 718 104 261 297 805 547 46 377 995 879 10 577 97 629 576 101 32 803 796 676 765 255 505 489 387 939 593 96 391 382 627 286 687 343 385 544 333 618 159 203 360 551 340 161 77 987 404 607 830 706 590 434 294 942 219 494 756 504 47 451 512 622 172 731 826 596 103 421 484 128 922 771 686 859 597 890 968 807 63 543 500 940 839 652 407 578 933 322 945 967 892 777 816 779 35 865 630 989 30 950 326 217 220 469 146 553 725 109 835 868 280 102 568 3 89 907 927 692 974 424 592 858 633 688 11 334 436 402 658 773 894 339 884 129 632 707 986 461 284 492 655 535 122 665 775 238 546 918 853 620 789 717 160 139 587 527 439 557 764 341 755 342 574 82 951 860 947 368 204 148 378 399 416 757 881 464 506 263 270 715 226 953 70 91 151 984 774 900 556 243 586 300 43 893 293 181 346 171 704 979 176 86 905 200 698 44 347 559 862 210 554 111 225 227 898 802 74 897 135 168 427 861 837 76 361 50 288 183 308 851 954 570 182 814 656 660 364 386 69 186 154 466 626 83 278 321 490 581 125 801 702 221 54 157 14 815 741 199 473 785 166 539 117 310 763 15 394 992 734 673 991 478 379 740 318 997 503 452 603 646 338 530 604 788 701 762 202 523 184 727 400 302 758 533 374 316 179 158 207 163 75 961 245 710 162 303 760 248 724 800 691 750 980 689 118 651 240 188 848 222 477 780 822 759 511 393 611 99 682 962 45 392 857 479 224 352 628 569 728 817 616 495 228 949 874 674 425 136 283 120 929 637 903 468 507 662 443 525 534 29 584 215 428 712 462 133 282 901 164 746 978 744 455 432 246 496 472 787 41 58 241 790 149 429 233 230 320 235 742 189 684 337 250 891 239 537 575 562 87 948 529 526 521 558 726 909 51 465 497 944 193 68 820 621 634 375 615 956 912 7 847 619 285 64 908 298 150 631 214 667 84 195 977 170 747 888 836 675 287 37 885 208 647 324 598 819 430 943 20 277 644 21 531 795 482 582 509 351 267 254 380 173 690 680 932 49 708 873 751 22 289 934 78 36 955 502 515 887 381 545 53 743 110 234 650 924 517 550 266 447 415 625 132 640 476 664 9 291 209 100 1000 23 121 6 608 825 561 71 279 695 435 804 42 450 786 735 823 683 916 902 520 883 541 281 8 80 522 142 572 555 938 588 849 840 828 703 417 344 414 216 501 398 571 449 295 106 223 714 423 782 528 536 249 663 127 567 842 745 336 328 524 844 730 52 937 19 623 923 262 40 565 669 350 713 602 829 236 781 356 312 1 599 256 65 720 191 832 460 998 185 487 167 60 329 363 296 693 792 959 699 491 798 653 988 411 754 672 335 314 201 936 212 770 585 190 317 143 583 514 371 115 93 919 540 237 431 659 213 508 925 642 666 306 638 370 446 366 645 197 419 931 359 175 62 253 265 273 609 395 323 260 880 12 61 981 325 946 612 973 441 405 345 737 247 309 657 467 105 113 406 126 636 896 422 38 187 276 410 845 206 389 116 549 605 156 311 252 442 594 98 257 152 403 838 108 799 85 831 131 437 854 493 870 354 178 453 390 272 319 821 271 94 459 876 566 677 617 211 852 25 66 600 444 867 231 895 993 591 999 481 864 369 965 969 863 475 790 588 291 13 815 992 409 563 351 463 516 778 774 214 352 201 233 656 175 58 232 930 632 36 547 564 646 226 503 776 610 403 525 157 898 128 605 184 939 715 256 648 105 159 546 353 697 548 101 803 531 732 814 163 350 213 935 965 896 840 633 982 828 239 220 316 50 104 556 296 727 380 565 754 897 246 181 993 138 681 271 393 680 941 125 514 341 66 757 326 541 367 927 43 643 111 236 435 508 77 734 196 971 920 47 957 580 142 259 705 629 486 195 652 80 396 970 843 819 674 338 381 558 137 756 444 7 358 485 792 592 958 783 582 453 300 348 593 379 692 16 62 451 86 471 464 636 642 344 512 751 323 797 28 768 384 144 666 391 638 309 284 70 569 287 150 481 136 947 431 733 21 466 476 769 113 319 557 74 437 27 417 566 833 489 335 345 368 662 955 426 838 687 931 327 154 824 834 802 793 289 148 44 26 621 149 276 785 885 707 789 807 436 848 641 145 594 679 911 115 197 914 51 342 900 787 98 337 205 366 30 904 583 320 773 881 599 53 94 721 617 657 616 893 665 718 591 122 812 627 67 474 699 407 174 416 574 996 492 356 596 780 9 975 336 853 462 913 110 917 607 369 333 132 218 191 202 755 889 419 24 640 538 865 568 678 452 723 631 440 873 795 660 109 933 360 378 906 883 672 152 493 210 39 808 530 332 1000 839 192 84 724 907 918 488 227 297 668 991 262 782 775 689 229 625 412 747 314 12 817 32 88 573 758 956 411 19 664 189 644 820 18 439 841 317 615 974 255 318 944 712 258 498 261 630 728 520 779 985 2 608 167 161 35 501 441 614 943 543 315 49 166 293 910 746 385 392 677 742 995 909 708 340 325 602 673 890 92 415 87 771 185 713 878 738 858 294 240 33 735 130 247 500 549 179 119 872 260 844 863 929 562 539 459 42 959 20 456 553 517 634 274 121 34 619 851 532 528 123 8 473 377 422 879 215 312 866 691 11 288 620 961 667 472 155 446 874 31 741 114 518 661 59 363 717 586 816 542 731 244 376 479 193 611 745 950 382 964 559 796 886 117 455 671 714 90 743 749 940 483 899 209 273 571 791 69 770 998 231 253 903 331 238 554 1 550 968 645 57 527 156 936 618 981 552 433 449 767 266 272 454 740 252 946 280 962 234 343 295 988 835 177 401 612 386 937 72 845 639 230 698 908 423 934 93 818 590 102 198 855 470 406 223 324 700 346 432 658 923 279 290 484 165 737 465 65 989 821 383 127 76 830 170 984 248 567 827 79 577 146 172 986 499 405 430 575 521 160 475 347 729 576 670 864 526 143 924 598 584 613 511 901 847 268 387 99 52 108 693 635 106 208 811 969 147 522 604 14 688 457 589 414 61 133 895 281 706 912 622 703 654 540 216 329 48 926 804 23 497 859 585 103 916 97 447 976 228 328 285 601 765 282 716 443 169 686 40 46 235 413 544 882 116 321 187 887 810 888 304 545 141 206 726 243 932 837 176 861 445 786 112 424 578 871 275 925 81 762 95 71 829 265 299 515 171 979 683 301 375 623 587 477 283 107 270 120 868 505 675 357 211 510 221 41 428 876 45 684 82 922 938 250 720 928 953 759 118 977 921 269 752 371 420 822 533 410 434 655 330 647 408 504 400 390 891 763 308 709 458 513 398 519 263 491 370 200 606 753 794 555 948 529 204 372 857 139 798 442 17 64 809 534 760 131 978 402 305 659 311 669 85 278 800 960 355 572 581 750 394 448 313 89 5 560 711 972 905 609 856 766 772 298 860 880 468 37 222 826 875 744 850 267 884 173 207 242 954 902 388 952 781 994 237 490 68 892 980 126 199 603 987 307 722 945 869 799 894 536 182 487 140 249 364 257 334 813 421 702 251 710 186 805 877 292 825 404 663 761 164 153 719 429 523 339 63 701 217 496 637 963 682 374 438 78 303 777 60 561 38 306 842 951 551 494 15 124 212 966 967 942 359 10 168 96 180 704 54 194 365 75 362 460 219 915 183 784 524 373 949 696 245 178 509 537 999 100 725 650 653 162 286 535 450 395 570 788 502 624 188 427 4 990 806 254 597 831 354 91 846 310 852 83 55 389 983 264 480 73 506 748 361 135 832 3 203 801 469 919 973 628 495 685 507 467 600 649 277 626 676 134 651 29 595 736 854 399 739 849 22 397 425 302 997 56 461 322 579 823 867 6 190 225 129 730 482 158 418 836 224 690 349 478 862 694 25 241 764 151 870 815 890 759 659 161 150 374 65 342 946 763 46 232 24 244 336 834 261 792 818 265 181 944 533 21 496 368 595 862 783 401 537 726 560 305 208 702 452 604 833 614 77 148 751 733 800 578 749 373 35 456 780 795 41 750 55 573 836 845 396 971 325 220 488 966 727 565 937 23 123 943 515 656 639 141 519 675 623 129 86 850 296 453 804 186 82 545 470 173 706 327 243 182 657 11 286 928 518 436 293 185 967 284 658 458 5 521 445 559 226 390 381 761 318 62 15 328 47 490 914 340 798 234 233 304 166 221 739 434 255 891 964 854 246 2 71 76 812 743 449 235 99 879 352 282 728 143 379 986 626 588 91 142 801 64 524 711 610 230 989 858 6 300 175 237 563 777 329 504 36 741 510 642 676 689 16 949 19 115 432 902 703 292 200 911 517 767 899 139 893 634 27 347 998 104 558 663 631 371 427 974 643 874 270 321 630 63 30 526 627 319 716 209 146 661 98 49 210 44 217 421 668 59 22 590 140 574 228 174 654 75 847 514 112 310 474 109 72 454 301 861 494 79 823 502 960 916 357 564 717 133 959 163 757 283 605 32 475 536 549 651 956 204 411 613 303 724 941 398 936 277 285 895 569 799 341 678 691 156 776 576 644 331 245 227 380 295 130 212 413 629 117 124 180 252 97 444 622 530 591 865 406 443 870 126 428 898 369 48 968 742 694 735 344 912 775 430 135 464 725 412 707 699 376 56 164 511 205 224 810 195 57 919 945 306 248 690 147 92 417 251 552 963 665 103 219 766 348 85 477 278 787 191 835 597 840 842 70 700 399 837 649 1 215 37 713 682 903 541 585 157 982 268 868 455 557 774 867 994 758 461 472 892 969 596 457 710 820 154 197 363 954 350 849 317 324 90 926 463 915 947 619 871 738 395 772 266 382 853 9 138 983 846 118 74 190 863 977 18 365 737 419 985 745 828 598 485 176 688 930 416 705 127 721 855 779 722 50 89 929 509 298 385 345 532 887 405 997 389 988 904 28 314 187 768 337 257 31 408 375 439 817 880 602 667 313 372 231 249 400 487 715 992 291 633 896 58 218 740 110 679 229 503 346 516 39 889 883 635 520 338 269 448 214 402 906 160 584 323 289 414 931 825 351 955 922 462 894 567 821 361 7 566 650 860 687 832 241 972 571 535 876 640 755 254 423 121 3 359 909 8 20 655 991 78 355 957 358 466 976 568 388 606 646 621 202 814 1000 601 207 332 446 838 645 273 263 773 923 790 506 364 349 136 965 999 554 756 29 698 483 734 522 611 995 294 53 940 765 540 781 410 527 617 788 586 334 482 653 948 155 841 442 302 481 404 158 864 322 447 897 684 335 116 543 681 770 333 211 984 771 460 638 953 764 131 366 12 429 961 641 685 183 378 507 878 225 579 193 73 618 81 752 826 882 539 973 393 153 13 693 426 980 839 609 88 68 938 628 921 934 119 525 709 730 276 813 66 113 17 247 881 287 101 441 308 620 102 885 746 975 636 279 309 311 913 100 952 189 280 932 67 34 271 939 387 468 320 14 168 367 553 599 933 805 789 754 822 753 259 778 797 26 479 647 508 267 582 433 692 149 171 673 608 583 979 652 918 714 33 970 223 125 476 718 529 561 531 669 950 250 513 523 981 362 343 978 744 875 615 819 281 719 144 534 505 179 844 547 316 624 907 708 830 736 489 670 495 616 128 674 580 784 177 856 625 122 951 731 672 910 499 990 4 274 680 339 548 570 660 236 996 178 572 106 165 264 662 394 360 637 170 809 538 96 275 465 198 857 216 418 877 392 816 927 51 299 473 925 760 137 666 704 603 420 884 748 732 54 872 240 370 222 108 440 377 87 577 169 290 42 500 52 498 492 592 260 167 315 747 720 993 808 831 607 272 120 478 859 184 796 262 589 437 811 958 664 84 326 415 105 353 238 886 942 312 407 201 843 424 866 920 512 25 962 793 69 697 383 354 901 409 900 555 594 38 824 546 785 10 671 213 484 425 206 471 782 686 134 729 93 791 723 648 45 852 851 786 917 40 827 544 501 145 493 152 806 384 873 575 192 701 431 480 95 451 60 803 438 550 491 194 935 556 632 256 677 542 172 769 114 83 391 435 848 403 199 61 593 829 528 151 203 159 196 386 162 467 469 497 253 297 683 562 551 43 258 712 132 450 802 188 695 600 908 111 869 107 397 794 94 888 612 581 242 356 239 80 762 422 330 486 459 905 587 288 987 807 924 307 972 640 713 176 839 856 606 772 202 44 968 989 613 957 955 444 601 18 967 235 137 486 400 878 389 346 453 277 285 386 164 926 166 490 282 790 561 172 198 964 254 448 628 439 404 289 881 52 952 240 716 701 915 729 316 267 770 343 187 366 211 586 553 577 661 242 149 888 962 222 41 582 158 630 717 752 414 476 339 526 462 68 709 287 575 142 680 896 365 576 579 551 767 837 914 420 378 192 165 229 786 905 735 424 37 466 912 737 370 87 88 470 446 310 555 244 34 820 342 704 140 115 917 19 819 687 808 780 384 333 971 99 961 352 610 195 278 802 5 104 273 624 133 475 534 665 260 800 833 587 622 228 398 925 403 530 66 215 45 441 360 331 40 771 739 942 93 427 33 880 951 430 619 13 891 531 810 882 588 385 779 807 743 884 523 515 286 152 806 64 524 493 499 668 362 679 805 311 956 663 981 117 174 96 407 556 114 357 36 700 626 511 529 354 541 284 696 920 699 460 823 513 489 742 985 468 705 844 901 134 623 151 851 478 814 89 206 594 380 950 500 993 472 994 495 848 457 412 843 852 291 106 911 904 876 664 758 78 247 583 817 614 337 320 875 764 190 405 783 382 648 525 657 946 32 507 11 504 177 421 605 976 319 214 312 6 723 75 194 459 506 659 296 715 978 345 178 303 660 409 332 210 865 447 461 898 239 979 129 676 293 399 443 887 51 135 512 326 46 685 562 598 17 14 712 297 274 196 815 681 213 913 643 220 450 71 877 724 782 329 618 858 63 20 589 322 406 2 688 585 931 559 283 818 564 980 566 12 902 750 501 465 102 487 695 125 390 313 510 325 734 885 930 879 423 110 388 998 227 871 396 801 532 550 615 572 292 230 829 350 432 463 413 953 684 658 933 208 216 144 251 651 108 692 988 276 768 903 886 272 662 305 168 191 290 861 907 644 180 103 921 890 982 645 670 603 201 922 368 454 477 682 23 760 959 690 960 54 872 288 183 631 42 797 371 537 340 364 318 28 146 970 678 98 538 937 855 193 694 481 330 672 996 954 627 927 945 123 221 261 936 57 958 710 442 812 4 809 269 963 883 60 175 130 455 574 375 243 435 677 353 803 563 30 159 778 698 376 121 828 543 231 721 928 43 22 307 138 304 746 341 502 973 148 294 81 116 781 667 570 609 753 336 301 804 451 900 401 373 356 919 725 265 24 923 268 485 789 986 480 212 422 189 674 533 632 827 62 437 832 596 29 83 821 150 155 85 497 469 590 264 91 328 92 248 197 948 847 766 397 279 649 842 792 830 394 889 517 256 788 654 944 72 393 653 411 145 508 794 702 935 171 259 736 232 813 571 854 479 860 845 966 218 756 223 207 647 415 997 751 826 918 548 822 418 494 990 869 39 785 169 992 895 173 593 642 552 199 391 126 258 599 608 811 607 74 611 90 27 578 374 224 26 84 308 452 97 344 655 128 755 733 38 798 518 650 707 849 334 868 870 61 867 757 639 516 105 429 141 255 728 377 795 65 673 249 719 683 840 309 568 408 873 8 720 595 638 825 754 536 425 641 200 580 491 417 225 604 691 263 381 245 557 763 184 542 535 204 544 581 94 317 321 410 467 545 791 560 600 302 31 748 722 514 633 940 69 625 219 666 546 941 132 262 131 82 160 505 482 157 163 361 484 592 363 841 119 527 838 118 787 473 372 686 747 80 252 355 669 934 652 167 620 147 58 492 584 10 433 347 741 894 139 874 910 726 434 50 67 835 295 181 689 706 237 498 759 503 947 47 236 275 635 727 3 793 519 112 732 122 471 111 569 816 597 100 153 25 740 509 323 646 59 749 16 857 616 349 338 464 188 634 602 711 315 203 458 862 836 186 730 965 893 636 775 983 897 591 554 977 387 522 846 671 109 824 253 521 774 892 402 1 185 974 773 7 314 984 154 367 266 539 70 938 540 392 440 436 143 217 161 21 474 488 745 270 731 351 617 280 379 77 438 987 899 226 528 765 101 358 908 675 916 250 863 565 426 431 796 483 762 799 558 257 656 233 612 170 776 281 246 629 777 909 932 234 209 35 784 924 73 271 55 738 456 205 718 359 906 136 866 156 708 520 744 49 1000 95 113 449 547 120 300 929 53 383 56 573 761 853 127 991 850 15 298 943 299 124 86 621 238 995 496 975 428 834 76 182 348 859 179 969 949 241 714 369 831 703 637 445 419 549 864 306 567 324 335 693 9 107 48 162 939 416 395 769 327 999 79 186 645 382 891 725 800 793 185 583 978 908 612 850 648 279 494 360 686 384 890 625 412 372 197 379 120 115 99 422 679 828 419 22 352 1000 870 678 406 325 832 495 232 620 991 389 794 388 174 97 106 487 823 254 502 534 92 6 885 334 732 713 324 121 651 39 804 739 690 774 467 446 764 644 481 221 310 118 605 328 405 940 338 921 89 541 472 265 634 151 444 451 84 766 426 974 985 584 327 601 977 700 964 710 250 939 846 368 866 565 218 236 130 19 180 182 920 196 916 401 512 527 931 282 717 519 142 955 829 313 881 824 198 510 107 886 253 251 88 439 544 30 474 146 314 981 819 638 116 944 256 362 122 132 769 791 934 435 990 188 21 149 543 252 521 501 318 817 259 355 112 535 509 738 968 333 809 684 68 716 572 67 571 244 855 75 728 83 343 96 522 763 718 597 181 554 945 72 556 90 542 914 345 443 778 307 788 303 381 194 316 586 568 719 767 564 627 229 780 959 172 413 43 263 570 839 147 668 276 423 129 892 5 234 844 108 356 808 563 387 559 925 267 581 775 133 880 567 876 646 784 711 926 239 134 104 979 163 224 374 526 354 706 4 475 915 441 268 427 783 841 367 950 529 539 213 13 670 144 11 46 862 969 295 411 445 184 408 200 515 576 826 776 799 814 71 720 140 373 956 52 141 649 752 754 457 903 80 190 666 225 1 407 73 617 946 664 453 399 260 834 101 729 937 85 691 65 748 636 802 191 235 789 270 840 366 304 590 525 688 902 608 275 613 905 737 385 306 504 329 781 750 947 161 380 672 249 882 975 262 212 24 219 458 887 835 359 770 109 378 175 755 726 854 919 281 465 746 654 747 102 297 261 386 669 480 469 742 707 665 785 735 553 55 215 417 365 170 311 346 622 125 637 393 650 291 332 98 573 705 566 77 675 78 124 192 611 749 271 874 226 973 588 470 848 117 150 461 210 415 558 602 900 29 831 639 546 269 753 607 201 815 41 924 821 320 523 715 227 736 989 255 339 217 962 704 745 432 17 960 110 659 336 238 730 803 240 48 922 966 933 283 604 183 845 545 998 624 402 771 330 64 761 685 79 941 12 497 792 867 203 500 137 284 528 103 898 884 952 416 87 38 980 18 477 619 677 760 322 626 42 533 635 532 936 178 676 162 248 440 592 437 621 371 479 491 811 963 790 155 516 272 999 3 76 287 157 901 537 317 557 505 798 433 390 810 721 816 853 463 410 606 822 518 315 341 169 843 70 986 935 403 369 954 661 577 478 462 351 51 740 289 695 398 33 288 483 723 498 400 631 342 9 849 899 904 633 744 153 237 111 258 582 603 375 697 889 199 507 782 971 173 595 349 758 663 86 949 62 91 10 984 642 473 773 482 530 27 20 230 951 552 856 32 907 647 241 394 913 896 837 894 364 286 942 943 164 673 578 982 305 246 551 871 143 331 996 429 731 397 490 883 177 66 858 208 308 492 319 994 547 591 531 851 337 456 628 233 171 997 910 520 59 909 26 209 585 136 872 23 119 643 511 827 741 995 615 682 53 204 580 938 243 653 589 100 694 216 897 138 917 733 57 290 967 575 594 489 242 113 813 15 418 493 31 292 298 430 598 105 114 875 335 683 459 211 245 976 869 167 370 561 861 396 63 864 266 425 257 165 154 865 912 206 786 623 593 278 420 50 486 805 658 549 285 348 95 148 16 877 326 616 689 274 992 743 555 709 893 44 277 353 152 513 323 932 879 667 641 460 599 187 464 820 280 671 466 431 56 818 8 126 179 54 632 160 806 714 166 795 61 656 202 655 847 156 7 587 524 301 751 724 264 404 801 600 49 857 28 503 436 640 58 37 189 569 878 193 536 159 812 662 484 145 993 596 550 82 610 358 214 447 574 508 757 344 34 93 540 442 860 888 414 363 953 863 712 579 392 395 703 309 128 476 928 692 560 205 448 629 168 434 499 438 548 127 496 538 970 787 14 681 299 859 312 220 807 294 158 139 734 488 40 60 972 923 449 660 722 452 630 618 609 36 958 228 868 273 836 123 965 727 450 47 797 471 777 231 906 762 779 506 45 74 131 687 768 424 838 852 696 988 69 357 873 765 347 514 614 759 796 961 833 454 377 657 350 842 468 376 702 825 302 293 517 428 296 176 340 562 693 455 223 701 929 222 895 94 361 207 135 756 409 987 2 421 708 957 983 772 680 300 830 948 81 247 321 25 195 652 485 918 391 927 911 674 35 699 383 930 13 94 171 508 992 443 475 710 955 307 693 116 31 49 647 11 91 355 567 893 616 492 22 671 993 687 313 968 248 966 879 511 237 155 807 904 908 131 462 938 48 622 956 326 470 418 165 53 67 729 660 235 935 746 109 276 496 501 639 697 725 877 652 698 108 124 842 440 663 230 132 715 738 30 608 772 140 123 424 816 545 971 865 498 703 656 183 428 227 735 153 952 800 695 753 174 73 844 683 754 808 810 964 352 635 377 903 570 975 604 406 268 85 385 460 689 321 200 115 779 540 568 450 708 217 863 751 920 529 121 780 142 180 454 828 447 468 314 208 615 550 19 466 740 722 90 758 27 651 77 869 781 941 327 103 871 175 986 896 358 974 931 177 105 32 45 83 441 68 137 756 866 987 727 675 784 71 690 375 233 528 304 930 38 318 239 316 782 241 520 811 273 873 833 763 279 665 458 42 410 461 14 700 467 176 737 384 259 147 682 214 221 943 18 946 37 815 524 748 50 478 832 743 285 380 644 416 311 110 70 328 407 399 412 875 883 491 251 783 861 4 560 634 680 258 281 88 721 349 537 504 3 583 790 357 365 346 482 133 60 400 370 694 841 889 912 921 776 668 500 425 16 718 878 86 742 102 548 659 136 957 638 581 185 991 157 476 886 298 898 151 662 242 463 559 945 302 168 39 127 120 323 211 702 236 361 554 471 292 565 741 162 509 143 791 6 95 99 918 87 576 593 351 610 277 612 804 54 979 862 998 997 341 836 822 915 408 126 114 448 36 96 881 678 249 368 536 976 252 864 394 882 526 909 923 515 348 257 852 642 773 134 2 901 203 884 513 661 713 178 106 569 246 854 356 650 92 212 530 383 519 926 954 456 969 398 962 961 925 910 417 633 626 360 505 381 56 74 267 793 107 305 231 588 850 942 47 535 493 502 78 619 401 265 939 373 367 932 820 658 247 603 415 269 366 459 924 449 306 977 125 354 823 978 771 757 843 666 897 117 419 499 716 817 444 894 342 726 63 623 752 296 701 488 948 688 598 487 789 51 284 785 857 684 546 826 69 798 312 981 423 563 640 868 320 188 720 914 193 435 486 685 880 390 837 429 191 686 196 673 426 999 12 179 734 146 803 605 643 766 963 204 403 646 119 226 481 506 630 590 23 768 240 59 895 788 25 139 855 984 775 927 138 234 29 558 589 197 911 934 396 317 322 989 274 194 182 544 830 794 870 552 525 679 719 433 278 288 262 253 518 430 184 112 606 522 827 805 372 744 899 65 154 696 457 228 100 26 289 167 579 936 806 778 747 717 580 379 849 887 609 958 950 5 363 303 229 1 566 760 649 319 335 890 202 442 477 451 330 561 813 621 611 382 391 996 973 353 596 243 21 93 232 41 97 959 888 602 892 199 128 627 799 891 730 900 57 584 821 324 853 618 653 81 1000 333 814 732 674 572 434 263 297 421 645 378 220 473 847 851 181 64 270 669 533 585 215 158 402 295 838 52 76 599 389 275 432 613 309 40 129 337 600 970 951 531 472 587 594 759 575 745 376 345 9 350 597 495 523 261 58 8 163 62 33 629 282 332 24 113 624 601 707 538 28 664 547 796 990 777 944 786 972 245 762 867 770 557 922 553 824 244 874 20 336 905 582 774 225 79 213 489 856 287 397 35 339 632 44 517 386 614 84 290 812 541 494 387 933 150 709 577 10 681 809 344 190 369 395 767 82 160 300 564 101 801 308 159 845 913 586 723 286 437 118 218 55 149 464 736 733 310 80 189 562 795 301 145 135 359 542 291 965 34 556 765 422 404 834 343 266 497 329 445 691 592 364 250 676 860 371 507 201 761 98 654 272 75 902 89 527 929 192 655 906 283 216 667 988 256 474 928 169 571 164 749 46 514 427 299 728 625 510 420 166 994 455 206 947 591 617 465 490 122 72 829 294 255 223 483 840 144 148 431 340 534 173 539 411 982 280 574 512 620 260 797 219 362 532 414 637 848 750 706 503 15 985 187 543 607 374 469 769 7 967 802 61 573 413 792 628 405 238 141 315 787 393 347 825 839 222 724 578 325 672 130 161 485 631 636 876 452 436 43 858 104 859 917 677 953 555 186 210 755 670 224 940 551 172 692 480 156 392 712 111 657 704 714 739 846 198 937 170 835 872 521 271 731 334 453 516 479 960 595 711 66 549 648 17 983 831 207 919 916 331 446 949 388 438 819 195 818 641 293 885 980 907 409 264 205 152 254 764 705 995 338 484 439 209 178 772 107 538 588 424 496 509 86 526 800 855 109 52 471 2 931 49 724 932 100 143 436 895 483 623 862 958 765 433 431 320 315 310 181 562 322 850 699 271 945 34 482 620 584 176 434 690 128 999 412 260 939 748 776 716 333 232 90 130 909 437 5 633 671 514 38 871 988 475 392 753 227 658 916 338 616 192 446 383 830 209 639 344 610 145 975 115 947 154 926 580 287 914 876 607 279 82 729 106 7 998 370 395 96 275 828 187 972 487 89 421 399 165 826 698 98 736 938 155 644 147 309 296 881 122 64 915 605 102 73 723 53 211 97 336 551 37 617 751 323 824 574 730 936 927 604 22 74 529 208 786 618 673 207 237 111 704 324 669 923 495 606 573 767 596 934 201 75 531 46 164 292 172 480 567 821 299 625 977 461 900 396 518 685 872 517 242 535 117 732 456 937 331 901 940 797 346 891 25 882 918 197 790 793 409 746 467 199 66 663 897 898 728 20 373 229 545 812 355 652 534 587 363 984 241 689 247 156 570 347 831 490 769 94 544 890 780 121 512 423 54 696 120 87 464 657 754 257 28 873 126 875 410 466 649 521 637 665 484 810 783 849 878 953 45 406 971 990 980 556 557 741 381 71 520 394 608 16 304 695 611 113 839 720 62 8 486 19 291 708 270 217 430 171 841 479 236 186 777 445 311 1 511 153 896 771 41 594 141 136 285 638 463 576 382 913 262 504 820 877 223 24 263 817 426 537 118 954 220 577 462 902 417 391 452 814 986 865 788 252 110 985 717 273 369 200 4 823 987 779 672 195 398 807 668 213 244 722 641 879 950 219 653 476 387 133 389 163 488 11 964 547 272 762 737 731 340 546 555 692 354 137 813 697 969 318 648 439 686 949 910 703 662 541 513 330 989 795 666 366 295 76 944 955 585 507 833 583 921 825 351 88 612 305 103 440 701 119 787 411 548 258 679 883 162 345 734 77 206 860 925 255 359 303 39 818 198 218 500 56 928 869 844 124 256 365 917 425 10 29 740 284 334 161 894 451 448 542 51 276 378 738 1000 205 179 920 571 840 450 948 12 870 142 559 253 784 630 642 449 44 81 874 515 560 550 614 532 419 85 970 182 386 654 282 815 794 808 470 70 235 360 152 533 995 26 362 441 770 609 510 151 773 183 265 967 6 929 946 861 626 930 911 943 243 842 854 248 791 613 683 766 759 645 408 590 747 677 367 530 14 757 582 976 792 803 173 836 809 385 981 83 268 138 123 798 477 761 457 485 393 629 326 884 568 99 134 43 58 599 867 148 149 325 357 400 193 104 42 415 670 829 764 453 249 18 129 593 595 682 744 565 647 3 634 348 591 188 905 428 733 866 743 240 506 473 157 196 401 293 422 376 316 505 72 750 702 768 13 523 290 418 646 59 796 68 312 676 726 361 246 339 688 447 239 185 848 259 527 277 202 628 858 250 632 226 498 379 414 933 660 636 755 233 650 528 838 968 131 581 377 721 892 158 659 40 238 481 942 727 835 843 525 586 694 261 264 230 991 655 956 678 801 789 992 9 489 957 335 966 139 465 36 234 601 116 267 983 224 168 851 979 516 893 432 203 951 589 494 502 906 735 963 575 405 715 857 899 308 283 403 222 543 32 231 713 554 92 845 711 540 468 907 380 306 863 643 175 497 539 827 564 508 297 558 640 885 522 693 225 805 180 745 372 321 492 140 443 674 822 965 834 30 50 194 150 364 718 105 785 705 21 341 687 67 442 132 455 982 600 266 78 69 935 760 438 79 859 579 752 135 17 349 993 886 375 125 204 978 603 278 31 314 499 478 160 887 811 847 371 170 598 503 402 210 47 289 329 856 919 781 816 624 602 286 368 48 714 420 960 274 536 619 454 353 922 680 358 343 974 167 837 852 356 427 294 307 804 57 460 280 712 802 664 214 739 853 681 621 472 552 627 778 997 819 444 169 93 799 775 661 95 35 719 474 758 413 298 782 707 174 216 390 996 651 245 23 327 101 212 709 91 656 108 904 742 846 566 493 435 691 84 189 350 146 15 407 491 159 578 55 166 563 191 973 288 832 592 569 675 404 994 184 725 549 684 254 319 622 469 962 924 706 80 888 961 429 190 215 806 635 416 524 251 458 959 572 384 880 342 269 60 501 763 553 597 631 177 302 952 300 774 756 374 903 328 112 561 337 710 144 868 228 221 352 615 317 667 281 313 33 519 459 908 301 864 27 332 397 889 65 114 912 61 749 941 127 388 63 851 129 573 193 44 656 394 602 886 663 32 667 533 24 985 220 127 560 856 684 604 958 520 221 910 728 155 341 310 188 318 600 97 40 692 769 34 419 142 690 19 870 749 247 358 289 245 89 802 688 45 989 362 458 826 822 399 62 689 729 418 369 579 448 214 753 685 695 122 196 139 915 735 808 85 76 683 252 964 282 436 502 256 259 160 671 123 791 962 20 461 932 767 478 363 919 567 534 970 537 11 854 5 69 803 975 613 222 337 616 632 162 649 169 407 641 290 426 432 98 990 783 231 130 795 646 693 433 257 934 118 26 411 549 33 592 700 211 321 991 70 428 631 841 871 664 440 639 353 154 682 765 35 3 114 882 224 703 596 797 796 375 397 415 713 370 725 904 680 125 429 354 848 647 780 226 23 78 41 704 263 525 902 140 292 301 371 676 216 151 227 182 654 170 425 202 346 422 540 93 885 741 516 106 538 587 894 806 954 389 914 831 199 768 775 159 942 319 327 998 209 584 597 941 95 931 60 864 993 504 294 551 380 435 948 17 611 648 855 120 988 113 38 574 606 212 166 145 464 710 694 401 531 242 625 73 402 881 959 421 963 674 157 13 131 888 210 357 996 348 956 406 618 325 12 913 912 622 764 277 47 782 187 635 800 309 1000 315 117 499 788 323 804 889 230 135 526 16 275 215 593 359 479 420 930 46 235 761 88 967 891 225 827 164 15 609 723 441 968 307 265 875 586 101 22 456 246 830 517 124 554 621 474 446 835 100 896 832 261 190 957 109 853 176 30 878 486 752 333 10 655 141 999 867 706 366 541 698 81 286 87 445 927 186 940 908 845 571 80 542 811 862 254 816 102 285 488 859 829 390 274 790 880 669 747 487 972 51 678 453 519 7 630 691 379 843 92 874 28 237 863 42 393 496 508 686 810 820 852 610 108 627 107 645 784 679 450 777 911 860 633 570 861 329 260 258 25 709 278 204 268 470 181 387 31 386 469 192 447 314 532 746 417 119 427 2 439 883 189 463 717 926 877 342 197 400 208 330 805 177 213 223 936 459 697 273 977 408 562 481 306 992 335 497 452 143 82 928 665 271 553 619 158 544 43 750 298 339 812 121 462 350 200 174 629 132 524 29 580 207 110 550 96 828 316 56 918 901 36 707 232 201 949 297 598 79 708 191 248 638 742 229 303 617 687 736 984 396 899 442 909 52 480 872 730 892 839 39 819 302 467 821 472 994 766 842 758 757 137 53 503 356 543 739 349 431 167 449 178 650 455 528 471 395 279 817 347 792 924 974 65 662 67 983 858 601 328 138 850 57 652 903 772 153 547 595 352 175 334 384 156 921 37 935 276 171 634 332 929 134 148 313 793 269 304 74 484 643 807 360 262 251 787 500 398 249 351 591 960 168 814 748 668 509 825 714 660 771 535 374 8 666 950 738 299 838 512 203 563 238 505 244 364 879 754 755 180 737 501 91 234 267 388 320 326 559 906 173 955 670 947 946 482 144 726 490 18 444 71 494 218 966 530 66 217 759 423 917 659 719 61 712 583 818 489 981 834 128 548 762 776 744 90 637 104 971 628 283 264 373 172 799 937 938 331 336 424 564 253 798 561 288 961 582 111 434 743 608 675 636 506 581 895 546 523 751 4 653 978 126 890 361 640 557 116 920 112 840 250 873 773 566 976 813 585 492 183 558 720 409 163 185 578 612 477 973 857 844 281 576 403 778 21 493 343 642 673 368 785 308 715 194 372 355 68 430 392 897 539 552 760 577 280 734 569 721 731 521 152 893 651 322 317 9 266 589 236 416 291 568 438 943 86 48 565 847 657 624 241 923 781 980 6 475 513 722 460 99 718 287 677 774 385 884 195 623 615 239 833 63 228 344 94 437 907 979 869 115 865 794 412 836 620 786 779 696 312 575 594 809 969 404 522 27 272 466 770 837 898 1 527 465 644 473 338 377 658 165 77 965 391 378 206 454 732 485 514 711 150 815 58 745 801 529 345 184 405 59 916 849 952 699 763 84 716 951 324 789 284 468 614 545 866 756 147 740 995 495 944 270 945 905 381 987 661 997 483 491 900 382 55 75 982 198 733 823 219 413 681 300 588 149 599 233 933 846 727 367 410 876 986 376 536 590 572 295 939 511 925 383 555 72 451 507 824 724 887 146 414 953 105 296 161 443 498 603 476 133 365 515 457 14 626 136 305 179 922 64 702 243 672 556 868 240 255 605 518 293 340 83 50 705 54 49 205 311 510 103 607 969 537 79 599 449 802 705 312 720 754 148 891 482 806 749 819 42 779 748 587 339 862 50 305 468 907 616 163 114 885 14 407 69 162 550 320 852 200 794 769 884 401 359 971 337 183 461 492 176 231 977 531 4 256 190 308 483 787 488 210 760 659 781 132 789 92 230 236 919 34 346 807 477 512 456 538 336 731 652 375 912 831 19 466 309 72 11 354 479 648 188 3 43 395 832 902 519 621 634 6 609 303 733 155 814 379 369 929 158 836 696 924 602 773 342 893 593 397 304 850 646 925 528 37 873 39 135 640 632 170 921 797 595 51 247 213 989 824 985 846 240 137 803 771 104 144 216 280 663 574 931 927 554 66 489 417 923 277 838 67 630 541 710 763 389 945 639 121 253 60 966 377 783 692 139 225 431 908 687 535 558 780 412 578 293 325 567 426 415 345 380 473 901 47 145 365 920 620 825 288 973 84 709 870 75 889 944 896 290 701 526 500 331 857 457 94 167 138 441 955 152 818 768 408 998 817 159 383 250 865 227 452 193 906 149 629 97 168 877 704 752 826 700 840 734 164 77 799 946 851 427 364 267 922 57 650 221 753 664 165 761 153 274 413 301 18 113 964 867 504 110 649 335 542 333 598 821 875 151 140 292 788 747 340 737 109 568 316 179 637 693 801 368 596 845 128 366 678 563 582 201 99 820 349 429 728 935 327 313 805 61 296 314 464 229 48 880 545 186 184 759 53 214 982 29 937 261 442 393 493 509 467 617 330 683 520 25 501 88 743 485 615 515 90 96 786 967 59 278 647 586 723 778 105 171 992 655 614 223 70 990 592 897 618 266 284 742 662 156 257 577 120 160 881 270 326 994 583 178 38 357 976 899 93 246 80 872 54 766 952 285 612 533 116 524 432 560 848 999 12 24 425 460 993 440 741 32 275 910 405 975 951 191 235 627 272 711 124 252 605 192 934 226 185 600 21 76 107 396 764 689 129 212 863 707 575 499 525 299 719 392 694 679 636 71 584 886 123 656 784 913 505 722 100 283 699 833 667 203 812 828 715 918 248 529 91 633 95 130 142 965 406 684 265 665 424 56 995 564 298 101 437 502 291 869 878 302 716 414 386 668 511 28 974 539 300 52 85 713 174 239 367 41 286 882 765 823 839 936 988 451 255 217 590 750 827 510 243 576 556 544 196 434 532 697 503 572 480 143 904 410 403 220 644 119 172 355 903 17 287 276 244 947 476 398 631 813 981 430 671 979 530 215 645 876 580 428 436 465 65 606 245 911 307 416 310 420 758 856 384 607 559 772 625 987 675 915 311 463 757 816 954 959 950 494 418 409 739 871 706 890 125 791 695 445 112 228 249 422 830 218 321 472 219 83 157 146 433 521 776 471 344 89 745 317 496 387 16 585 597 13 348 635 928 63 942 861 864 35 953 166 690 347 161 810 195 866 623 594 835 211 498 470 717 68 725 726 591 400 371 82 315 513 641 263 459 443 581 115 481 677 941 508 894 658 682 651 770 209 670 571 238 844 351 516 785 206 887 117 660 957 930 289 841 64 73 106 131 680 948 724 933 793 134 233 847 180 453 323 795 796 447 815 438 388 879 2 264 940 411 356 654 997 991 329 523 81 566 628 147 358 399 448 352 338 31 44 378 859 26 421 547 478 205 334 385 322 224 638 204 455 961 892 611 808 382 222 507 126 557 394 792 905 853 858 661 202 854 118 798 373 446 972 268 561 809 604 45 175 681 883 548 536 474 376 141 978 234 491 673 518 361 570 756 254 237 624 363 182 657 306 78 150 15 341 30 672 33 136 755 8 610 938 232 469 423 517 943 328 730 62 855 811 898 127 402 484 986 932 601 949 956 74 360 603 486 177 775 419 487 895 103 7 40 553 9 207 258 282 669 900 199 714 735 462 86 506 622 767 738 916 642 495 319 653 295 834 194 197 712 10 691 849 534 762 569 49 108 36 281 842 444 439 790 909 996 490 666 111 685 497 23 546 98 751 721 87 613 262 5 122 960 273 688 181 939 381 968 543 837 727 353 549 744 708 22 173 362 777 562 782 189 984 1000 343 736 46 102 686 555 374 260 619 350 297 251 980 874 868 332 475 579 55 294 746 926 1 540 370 454 133 391 740 800 20 269 271 514 804 970 914 450 565 198 372 241 732 829 676 551 588 404 458 242 279 626 522 318 983 860 435 608 527 169 674 718 774 259 208 643 958 187 390 27 573 589 843 552 703 822 58 888 917 963 324 698 154 962 729 375 236 304 661 539 723 744 468 849 66 160 349 193 164 457 856 757 246 595 315 496 542 385 842 106 962 862 227 536 872 441 884 534 6 356 165 606 869 931 377 25 466 557 580 14 717 367 345 429 957 994 401 970 915 519 804 779 524 835 391 142 348 773 204 660 852 413 605 33 932 954 183 877 732 69 956 484 828 738 107 461 337 1000 53 97 344 433 582 616 38 657 333 888 201 84 817 453 701 961 392 176 269 19 350 479 796 81 100 976 680 656 763 272 420 893 819 704 259 371 251 602 820 886 514 13 360 276 663 683 93 154 859 758 666 694 679 421 646 749 275 437 713 792 988 211 671 889 927 584 36 540 447 958 180 775 243 802 990 575 289 196 166 791 339 806 861 502 873 874 589 710 321 790 521 678 526 233 753 952 863 567 553 326 224 633 273 26 711 587 238 301 28 920 56 192 538 428 417 837 708 857 896 141 709 434 159 793 882 583 70 868 905 601 734 185 981 487 363 675 264 698 844 150 311 10 691 989 735 851 491 507 443 782 279 59 689 928 316 405 404 635 149 816 147 245 386 307 523 378 824 296 46 71 234 831 41 586 139 759 280 621 659 867 7 991 110 722 148 50 830 548 278 942 260 132 685 320 696 90 225 270 800 772 674 517 364 980 555 324 342 332 399 411 750 577 228 611 318 887 88 309 208 695 473 648 700 930 37 130 706 353 221 305 505 297 834 518 604 205 48 771 379 242 99 815 126 55 599 840 593 803 167 768 836 938 995 936 9 594 814 833 640 376 682 63 229 395 562 493 902 770 151 475 855 239 61 960 764 407 253 115 547 780 783 446 494 527 104 592 697 903 423 287 124 346 380 94 975 529 12 255 568 492 810 636 24 312 838 372 74 899 419 256 588 751 727 890 35 754 878 138 174 336 535 456 946 222 546 827 181 310 5 668 552 146 725 950 451 426 113 303 393 900 676 427 477 983 403 212 250 455 718 361 559 789 993 767 591 765 131 934 895 368 389 573 209 917 22 87 937 266 83 374 474 476 687 951 556 168 739 252 452 424 883 690 153 178 939 504 590 522 550 373 959 848 215 247 31 607 314 18 822 497 818 967 418 98 512 940 123 217 327 769 742 430 894 705 184 390 111 992 11 235 829 409 766 67 944 564 362 755 714 388 892 724 532 520 381 525 249 498 422 323 805 351 226 369 45 112 152 677 566 664 258 232 737 499 459 394 839 628 156 537 230 384 85 662 4 52 143 340 788 943 268 319 619 281 641 891 638 414 996 875 973 127 984 651 483 365 34 637 655 89 137 654 841 600 598 603 60 786 684 561 642 627 17 630 32 117 745 347 898 858 968 202 778 330 354 471 129 120 551 901 986 949 935 410 501 918 871 610 62 190 612 897 91 86 331 116 464 693 955 460 40 596 807 925 68 161 926 79 64 941 490 408 157 811 438 823 144 58 801 472 692 558 119 220 57 158 785 847 489 400 652 880 445 904 495 813 254 283 219 65 740 370 214 876 509 396 929 435 639 910 747 726 440 948 136 75 506 382 964 210 118 731 812 913 481 109 355 597 715 924 295 721 486 300 73 341 216 199 140 712 688 42 325 999 906 462 121 207 263 76 533 469 781 667 545 864 795 965 195 832 218 313 357 78 54 200 47 945 797 987 135 397 776 963 933 23 665 145 463 707 554 843 198 653 702 626 908 576 762 624 454 188 969 720 826 881 916 581 911 398 3 953 102 231 439 846 96 629 175 271 292 302 608 15 756 8 966 308 985 543 282 294 458 39 922 265 163 241 511 169 450 285 298 971 860 528 105 171 565 21 982 923 284 921 613 293 187 359 444 72 730 189 299 541 267 425 549 569 787 947 972 213 448 2 578 44 134 248 741 798 436 191 658 614 431 335 170 101 162 748 784 291 544 760 609 912 761 909 809 623 179 516 51 467 515 358 850 108 503 402 288 261 412 114 632 442 681 480 647 571 257 563 622 95 122 821 182 570 194 488 77 317 206 329 979 643 27 322 716 406 625 531 686 631 574 20 306 237 478 870 974 579 879 672 998 286 650 774 865 352 223 290 649 16 177 470 133 172 80 1 799 845 620 728 343 617 853 719 513 644 274 383 733 415 743 585 465 808 699 866 92 277 338 669 752 634 82 155 203 197 244 387 500 777 997 560 29 825 854 673 328 510 977 615 618 334 432 30 128 645 416 240 736 49 125 262 173 729 366 907 186 572 794 885 746 449 978 43 919 482 530 508 485 670 914 103 218 391 663 584 455 563 335 782 505 804 117 939 689 826 904 674 106 316 900 875 492 96 1 37 221 963 850 865 270 750 51 982 183 565 413 753 294 347 207 985 2 375 139 523 358 22 682 133 184 601 246 114 926 176 807 889 825 724 551 744 497 80 839 698 66 215 134 230 495 895 474 920 163 410 94 146 728 528 854 394 123 5 293 54 720 81 417 616 731 619 3 564 204 122 463 212 219 614 126 568 752 853 395 329 618 111 957 736 695 943 356 379 910 680 735 598 478 638 343 87 488 829 685 263 341 879 763 502 112 357 976 168 941 83 922 456 984 687 806 888 691 845 433 300 706 816 541 235 811 660 903 312 350 785 607 92 182 664 509 757 729 878 747 332 919 949 29 818 917 73 295 937 157 154 440 35 236 384 376 788 32 239 709 574 475 547 650 716 359 844 20 458 65 530 536 751 338 320 833 936 734 813 867 282 486 141 125 313 277 251 52 159 791 529 328 506 676 532 661 635 389 339 732 967 18 589 304 966 701 621 944 977 174 859 874 354 808 286 443 128 653 132 16 913 195 908 863 378 424 543 464 640 876 899 363 302 942 79 869 17 715 476 365 945 835 968 398 152 386 517 211 345 847 188 679 648 669 866 784 659 512 997 783 624 86 84 482 971 348 271 973 444 144 33 662 848 642 756 45 257 979 595 36 762 507 408 15 113 167 262 9 397 737 952 860 427 437 864 809 961 421 887 608 553 842 31 242 533 325 392 516 234 484 755 404 915 749 469 748 493 336 390 822 592 25 190 681 549 930 434 222 291 121 604 145 877 178 24 576 318 41 110 540 956 714 730 88 425 771 78 100 504 789 800 843 280 579 503 951 525 740 999 911 436 181 4 759 315 311 934 82 886 351 231 307 299 240 269 138 559 450 448 19 644 622 224 872 656 130 632 89 258 537 120 739 260 237 69 824 603 832 101 451 248 851 980 893 546 726 143 287 160 678 198 344 815 220 371 708 76 587 227 569 810 992 68 289 836 11 946 820 317 817 649 868 426 452 962 933 840 209 801 104 591 232 39 189 1000 570 225 561 483 667 780 208 629 590 217 970 921 496 177 641 775 774 49 668 814 953 634 916 548 288 711 891 64 429 373 59 494 703 180 206 102 830 473 827 273 855 890 296 754 666 370 334 124 539 527 964 901 914 254 983 158 276 438 368 770 986 201 23 487 787 255 515 166 119 352 940 862 909 186 261 567 981 623 582 457 643 241 925 430 500 958 710 135 654 702 672 462 150 586 857 56 758 322 954 499 340 501 960 223 928 407 699 694 284 764 556 544 600 518 353 283 61 428 929 485 637 657 950 690 319 323 831 892 200 991 115 453 309 28 409 285 12 651 147 581 534 639 617 897 611 856 974 613 671 693 362 42 259 765 727 461 14 185 47 165 13 419 593 647 615 470 491 327 998 243 431 170 733 70 415 264 197 213 193 253 77 202 400 382 62 627 631 918 90 508 245 767 229 873 420 846 346 683 151 696 140 655 383 131 646 938 823 210 460 53 97 324 403 171 626 412 481 746 459 686 712 366 447 978 377 562 385 665 321 988 233 44 594 580 802 526 796 931 597 790 531 21 34 558 137 599 71 490 187 30 26 658 834 975 129 192 454 610 441 203 416 969 172 932 393 912 797 216 684 906 472 446 510 799 381 274 108 871 306 298 244 369 552 196 947 331 798 609 959 773 707 57 214 555 7 542 994 303 721 628 745 267 199 987 870 625 50 275 606 337 191 435 550 995 179 768 538 524 805 308 545 948 838 605 602 566 861 292 281 905 372 713 520 522 442 228 480 583 630 489 8 819 479 596 396 297 252 881 116 155 880 93 467 48 72 760 173 612 161 74 249 265 675 468 465 268 700 924 705 585 226 439 6 573 677 557 885 266 766 162 314 514 794 342 511 894 103 645 902 360 896 723 250 965 722 498 414 633 99 60 63 513 411 761 388 194 127 205 449 786 175 10 136 423 432 673 471 247 972 164 46 305 777 535 95 364 326 652 571 554 792 477 445 620 769 793 279 156 367 575 996 98 169 588 58 837 717 852 927 738 38 361 692 399 993 742 256 466 406 907 330 387 560 333 278 577 955 725 578 402 75 989 27 149 884 841 310 109 148 40 688 849 803 776 779 105 153 43 238 718 636 858 828 380 405 812 290 990 898 118 670 91 883 521 85 821 272 882 772 422 401 301 349 572 355 741 55 778 795 697 935 67 781 418 743 719 519 142 107 374 923 299 856 198 310 728 349 496 626 43 110 450 385 720 44 621 273 916 942 640 75 691 694 902 444 716 200 293 875 915 695 761 983 147 443 768 140 340 180 418 706 698 285 201 96 156 80 515 69 690 687 204 930 530 320 31 363 655 388 423 589 480 300 966 525 499 713 331 854 170 570 364 2 294 25 681 712 394 66 752 118 879 986 164 483 978 929 45 412 605 919 326 799 638 225 23 953 644 365 185 905 926 998 457 10 39 922 227 51 28 213 980 976 999 455 984 226 291 658 46 102 127 580 257 408 954 543 810 272 37 906 72 841 131 409 438 15 137 377 609 120 509 283 601 281 676 94 469 803 783 995 936 173 177 471 279 789 341 184 801 452 97 405 1000 781 301 478 475 473 927 334 990 955 588 654 269 338 701 586 241 859 935 787 292 971 774 865 435 489 882 746 790 251 354 629 330 742 167 737 187 520 523 824 623 709 389 857 223 864 959 727 175 440 548 74 504 40 693 260 323 568 773 484 351 540 319 70 276 208 210 386 84 972 579 255 297 287 262 987 969 565 494 345 93 596 939 492 650 821 392 732 129 250 429 826 707 591 547 85 940 508 121 770 485 230 361 771 988 861 431 802 149 631 481 76 105 9 317 786 775 252 827 811 814 524 659 831 744 904 853 350 1 679 964 207 99 574 597 108 425 848 497 665 884 141 682 910 366 374 183 908 697 734 270 651 862 87 749 627 463 194 318 41 371 378 151 582 632 231 476 376 133 428 196 649 528 791 88 368 130 161 647 979 519 600 316 26 234 829 614 486 970 307 406 169 236 274 738 52 381 373 436 158 8 849 830 729 846 604 148 296 866 818 456 817 278 174 259 498 111 739 518 753 162 384 945 390 573 677 639 624 415 92 235 216 782 321 453 661 189 871 578 5 878 825 414 896 899 545 641 77 171 342 730 684 529 607 992 132 24 59 881 441 828 54 711 115 564 233 493 722 282 636 869 804 464 832 314 337 863 152 793 552 426 400 446 38 756 90 585 53 794 809 135 876 303 462 344 466 138 989 660 346 458 678 584 688 759 501 399 322 834 807 702 769 144 18 249 427 777 34 663 918 238 837 731 611 124 662 721 182 757 914 533 306 517 616 820 796 48 599 442 367 30 657 57 958 736 261 576 806 396 186 583 973 407 263 675 886 246 795 962 778 554 362 917 358 925 379 551 312 265 369 11 977 78 755 348 229 14 928 610 960 648 792 439 931 214 526 502 765 393 590 267 465 993 339 215 244 353 921 779 762 909 813 877 280 447 703 553 669 535 82 901 683 95 741 951 239 994 507 577 123 372 852 271 760 193 692 542 672 134 329 784 32 887 714 780 823 946 975 733 532 4 934 36 819 870 785 81 941 860 104 567 401 943 479 468 511 27 772 109 950 680 750 432 410 671 872 467 359 67 798 91 894 868 948 633 874 561 491 311 997 890 686 343 424 613 555 391 668 855 63 172 836 544 506 7 397 12 176 719 538 938 885 332 117 974 968 347 630 166 560 745 534 29 357 664 253 541 883 155 726 313 628 224 743 125 47 277 895 612 126 55 700 202 139 797 16 495 68 286 448 71 618 840 653 42 487 402 395 380 232 536 516 113 699 112 656 592 411 546 165 142 963 477 598 593 522 62 558 670 833 571 898 336 891 549 86 808 454 240 572 100 451 847 6 160 221 956 911 900 788 751 128 20 625 153 569 461 903 179 725 643 206 844 472 56 289 356 748 843 673 430 419 58 566 157 248 617 79 328 897 880 510 531 89 724 685 98 404 559 982 203 324 907 747 893 754 49 219 947 888 420 107 521 957 822 308 470 537 619 416 740 961 490 222 258 295 266 723 309 315 17 858 333 845 556 13 637 136 764 433 763 60 421 360 767 634 275 873 838 284 965 850 460 606 159 114 65 247 562 445 645 889 154 192 967 652 708 620 674 264 382 704 61 50 710 211 21 512 735 217 243 500 615 635 413 101 642 851 696 288 145 949 254 298 766 575 867 812 237 923 190 163 776 146 290 985 488 143 459 33 913 370 666 150 892 718 35 503 912 242 352 482 981 505 3 800 335 106 932 527 437 514 387 920 228 304 205 996 375 449 218 815 220 667 191 602 622 550 268 933 434 73 937 398 199 603 646 212 557 178 587 991 302 717 305 539 715 842 122 119 355 197 944 256 209 595 816 325 835 608 245 563 103 22 758 417 403 195 513 474 383 327 83 581 181 422 188 116 168 594 952 64 839 19 689 924 805 666 198 349 150 693 704 23 872 379 744 632 208 463 109 785 716 340 50 266 12 686 917 530 955 137 602 185 85 459 670 92 61 506 120 833 476 34 992 300 817 387 291 493 815 272 30 611 526 614 786 262 965 455 17 10 625 821 82 202 683 169 757 388 511 974 822 827 871 138 699 733 110 65 159 305 466 369 671 444 755 713 731 993 344 423 552 385 4 537 130 818 797 715 577 409 94 415 892 580 250 631 173 231 19 421 256 381 207 75 436 456 500 516 787 330 775 881 152 268 293 732 517 141 135 898 290 943 311 142 532 219 656 774 373 539 392 115 83 995 624 406 657 867 513 942 355 721 319 26 960 718 79 674 217 906 756 199 88 447 48 846 196 754 139 633 312 216 610 661 172 985 28 431 776 983 318 743 921 146 514 568 840 949 411 163 156 1 751 294 270 438 996 849 680 414 313 194 249 41 482 746 515 89 100 630 920 408 498 40 204 44 968 364 958 558 620 38 891 478 712 365 658 259 855 844 211 697 333 655 518 253 213 947 37 502 615 980 492 880 454 963 357 738 957 132 97 118 708 358 914 214 834 125 113 329 149 553 959 623 55 509 938 245 924 900 372 21 764 485 585 337 538 825 540 941 592 457 435 590 400 322 669 123 520 804 554 529 546 984 896 131 534 157 792 536 567 437 762 224 334 982 707 676 521 210 533 642 49 819 350 894 145 851 470 180 203 689 835 338 798 831 501 242 33 832 523 934 299 271 777 66 481 763 720 121 68 47 675 458 370 854 63 20 809 681 531 512 873 991 232 522 752 302 2 472 505 7 346 184 882 383 405 468 876 396 353 878 227 108 486 280 221 296 761 106 852 874 453 371 218 981 793 6 618 252 215 648 561 971 527 685 348 119 144 254 483 634 166 964 868 927 969 310 769 128 601 42 281 433 147 587 937 913 99 393 724 695 691 542 588 967 239 461 375 316 930 261 916 382 105 95 153 74 96 608 668 278 450 264 923 363 260 284 360 910 238 714 722 332 884 487 856 678 651 31 77 830 627 275 808 646 420 994 593 619 129 810 954 638 569 562 866 401 187 641 317 836 869 15 158 609 750 586 944 823 829 710 116 612 950 269 519 292 287 5 445 200 9 565 177 667 314 729 324 507 582 13 289 758 933 111 497 925 412 273 73 413 403 637 201 860 820 986 694 430 315 524 805 230 477 29 64 663 361 484 613 267 422 24 188 282 845 236 402 570 193 813 471 465 504 679 652 59 417 603 494 701 286 451 171 664 154 283 639 46 781 576 161 946 939 654 87 902 999 78 977 870 11 770 178 783 389 309 953 240 499 572 903 841 551 237 653 780 189 550 800 285 298 303 336 25 727 555 58 573 650 90 749 879 796 475 988 617 397 225 1000 419 736 462 265 274 321 905 626 647 446 377 126 961 39 301 503 279 175 864 491 197 978 474 979 908 544 972 467 16 842 791 940 190 102 897 795 575 235 326 342 416 354 863 591 605 427 54 745 772 179 255 277 191 665 448 543 990 600 244 660 155 931 556 581 599 559 222 307 428 662 765 352 80 72 945 858 258 690 847 114 811 579 3 81 165 366 566 27 784 380 528 966 148 390 997 71 802 228 205 705 803 426 850 909 918 341 907 616 398 220 226 644 734 607 643 919 883 545 343 440 628 853 51 848 696 936 807 740 640 737 723 788 248 297 367 857 386 773 394 700 127 384 976 362 182 432 926 970 424 922 439 741 987 771 596 429 70 801 345 399 206 725 359 748 806 901 508 760 594 243 181 170 496 443 645 893 151 325 929 779 168 753 711 989 57 677 212 91 160 101 886 812 276 730 887 560 790 22 107 742 320 636 635 442 541 395 890 376 490 452 889 469 698 649 557 176 103 525 816 975 837 861 32 441 183 604 895 673 747 233 418 391 574 885 404 621 288 234 719 739 799 464 932 43 595 209 162 93 488 510 589 133 598 548 192 241 195 735 480 60 76 726 122 888 629 899 495 571 597 407 143 434 824 473 606 327 263 347 45 767 124 335 56 35 952 911 331 687 839 859 717 948 659 449 479 460 186 622 728 52 768 563 378 229 251 826 703 865 778 692 306 962 36 84 356 973 8 904 549 951 69 104 410 928 98 489 164 308 862 789 682 794 709 167 174 998 688 684 547 702 368 838 759 766 112 223 295 814 843 323 782 117 18 304 828 672 339 877 578 257 875 86 535 53 912 425 140 564 956 915 584 583 328 62 246 134 14 935 136 247 67 351 374 877 935 879 35 83 364 642 627 500 820 645 152 760 239 489 337 130 622 984 891 292 503 399 37 328 854 957 850 260 947 400 285 173 447 657 342 304 34 909 810 226 494 467 348 293 571 793 434 216 322 892 702 317 92 214 49 324 118 111 788 243 198 773 853 738 428 464 982 937 510 621 904 356 429 15 491 154 631 259 673 779 608 112 55 249 536 768 473 420 225 593 999 33 288 432 271 547 120 731 896 600 869 704 236 357 441 824 533 311 887 38 81 277 925 539 727 2 296 206 237 230 918 105 392 597 4 581 219 917 57 835 388 14 177 884 749 278 647 240 523 840 578 394 496 276 480 680 437 609 492 949 235 889 955 70 895 419 115 512 607 813 256 800 302 351 553 174 965 985 12 131 19 215 560 382 481 518 825 818 165 719 697 254 554 119 58 635 562 25 620 488 634 329 106 306 141 332 208 613 592 507 674 39 185 654 446 517 975 934 138 944 20 910 661 163 462 530 616 678 522 457 455 612 476 861 104 709 676 140 546 953 623 461 466 582 64 327 604 72 624 589 682 919 330 405 667 307 298 708 171 451 241 73 238 244 792 771 284 199 303 777 418 319 526 53 339 759 71 968 751 808 867 948 484 224 563 421 343 574 312 890 828 569 94 269 524 991 331 439 69 558 1 696 52 899 335 643 865 43 182 973 248 732 114 527 966 31 295 743 287 939 156 456 836 981 525 391 433 188 233 963 47 837 692 475 46 633 844 345 606 201 355 711 761 509 958 320 50 270 273 191 906 63 250 806 790 778 901 183 135 137 370 310 838 103 971 265 570 107 82 314 471 762 542 816 617 478 915 425 359 962 908 977 754 136 543 745 197 662 770 959 722 710 125 644 941 717 610 283 897 313 832 486 18 636 741 110 91 689 698 449 175 262 637 132 695 990 300 162 180 396 8 252 691 787 3 495 961 750 903 200 48 914 683 862 591 594 573 361 338 829 567 444 160 353 831 843 531 41 508 414 880 687 151 465 943 305 155 354 408 234 629 736 926 776 253 62 802 720 499 559 998 347 501 54 87 685 954 443 228 566 767 30 938 384 316 268 194 929 970 989 376 40 402 148 552 65 426 986 855 427 116 577 378 713 373 670 907 506 555 841 280 534 952 619 129 950 769 445 789 32 812 638 782 940 803 431 630 246 936 11 511 584 987 7 459 595 380 299 264 651 79 146 888 308 858 84 746 150 202 403 190 159 90 579 839 223 281 166 730 365 851 117 898 652 187 556 123 452 724 663 245 913 209 416 611 168 585 290 66 693 379 398 834 690 333 274 195 735 728 830 498 550 61 258 565 448 67 729 266 664 845 568 493 875 17 178 716 960 580 385 367 97 548 193 686 688 799 286 96 883 679 16 614 995 864 291 86 815 181 988 994 26 701 866 823 346 976 658 297 45 721 362 413 100 726 80 665 389 804 142 675 545 758 430 453 684 386 143 648 468 602 819 809 516 669 368 601 863 826 920 294 261 775 85 514 255 646 409 885 912 979 964 653 714 153 922 371 930 279 747 833 474 490 315 145 603 393 615 857 859 450 406 737 102 440 978 458 22 326 588 784 874 323 997 435 108 703 723 791 744 121 184 247 497 89 694 520 983 383 886 381 974 801 221 98 401 203 590 715 167 60 873 377 469 928 540 196 587 477 535 179 927 186 519 605 870 557 325 124 231 660 764 872 172 134 75 212 189 344 321 375 397 358 742 51 36 44 340 505 599 350 712 911 218 257 192 980 93 932 656 460 847 334 774 996 78 753 668 13 641 583 229 9 482 352 528 363 349 217 916 372 783 109 220 931 921 785 139 734 407 122 852 814 532 598 772 650 752 158 811 868 956 924 210 251 551 485 417 127 161 755 666 232 411 945 504 655 77 463 88 21 6 272 681 149 147 786 628 740 796 387 871 68 575 561 842 289 157 374 706 318 113 672 967 213 544 817 483 795 74 59 700 23 438 798 993 5 128 946 442 415 765 881 848 487 951 275 860 369 572 640 144 537 309 625 757 211 133 204 902 699 24 395 366 659 725 781 470 942 502 756 126 242 821 894 56 336 529 677 29 169 222 99 27 267 42 827 360 671 424 805 390 882 923 972 170 849 733 521 748 576 632 739 513 992 905 1000 263 780 933 541 626 969 538 763 596 301 412 207 549 794 176 822 164 586 28 766 76 423 341 846 404 282 649 422 878 807 479 718 101 876 893 515 564 472 10 797 205 95 900 618 436 454 639 227 705 856 410 450 924 699 87 675 176 800 404 789 730 817 703 9 580 250 419 396 413 106 113 788 140 251 221 437 994 595 921 807 822 63 448 8 53 939 156 333 227 995 892 787 821 992 819 805 133 400 210 115 867 256 707 30 184 565 331 987 654 948 848 308 323 193 271 850 375 831 506 798 345 458 720 208 281 942 533 128 97 951 277 702 656 446 676 869 414 141 455 80 82 285 316 985 347 825 991 103 21 750 164 546 944 984 851 461 406 832 928 540 588 615 177 288 2 239 112 956 980 417 670 61 269 762 590 696 76 185 569 811 978 196 204 727 792 626 350 728 922 182 778 465 747 296 658 842 975 148 89 405 688 26 12 179 651 192 958 526 18 896 337 771 50 94 434 206 492 754 943 211 591 235 457 514 14 834 957 785 84 919 523 894 598 440 75 505 447 979 570 721 73 508 110 726 181 622 55 744 574 755 489 359 837 812 607 247 648 149 121 602 829 543 535 521 397 977 581 885 712 403 336 233 741 714 402 262 897 683 725 353 578 536 222 838 551 266 640 294 737 301 663 257 793 797 917 872 328 236 10 748 315 295 769 516 373 589 135 962 224 463 933 544 349 354 311 429 278 584 223 479 35 392 983 332 697 298 767 775 647 998 7 870 524 853 157 646 338 571 272 705 633 839 31 665 77 662 478 861 371 310 636 466 891 48 382 313 620 802 766 229 677 302 534 234 268 74 594 650 189 51 989 859 6 341 843 377 776 267 190 777 566 893 144 186 11 586 759 83 138 710 245 619 515 163 306 335 428 154 522 47 231 488 209 167 125 426 740 501 973 374 411 205 143 444 538 695 673 518 579 499 217 171 496 244 773 704 881 733 91 667 430 558 836 476 487 560 198 941 637 914 120 409 52 947 319 739 745 781 289 15 711 553 934 796 849 820 557 427 101 46 864 981 62 642 218 542 986 883 597 661 625 689 258 45 545 43 389 735 823 449 743 41 276 339 664 165 86 910 60 72 618 180 343 108 474 199 833 824 715 151 78 27 116 889 287 363 716 736 317 263 871 946 360 174 963 913 178 876 517 903 600 436 243 783 541 169 997 361 999 129 242 351 480 577 213 241 930 649 36 923 657 312 270 763 385 795 70 57 395 572 967 379 122 34 378 498 473 24 23 794 601 519 318 470 127 915 564 433 753 681 100 1000 887 424 684 497 760 443 356 512 261 421 954 899 531 29 330 645 877 275 173 826 652 804 827 510 111 393 717 123 391 653 858 215 532 840 627 672 352 898 274 816 297 686 847 248 701 85 945 200 587 59 582 949 880 724 926 136 309 109 431 137 292 860 863 603 890 940 576 780 634 761 358 888 327 879 813 862 290 254 132 746 459 718 334 119 527 641 54 988 230 742 442 630 803 530 207 666 749 964 158 408 638 764 441 410 593 64 993 81 460 342 818 550 172 906 146 687 678 304 611 856 468 432 19 324 659 475 674 259 734 420 293 952 732 279 623 90 346 612 477 22 685 372 700 644 95 399 528 1 38 454 895 990 384 768 105 303 471 355 791 145 605 520 170 175 102 624 751 226 613 401 416 504 786 13 387 868 908 453 693 98 966 260 573 955 273 609 738 961 606 511 937 884 291 562 774 255 104 801 161 252 195 66 381 44 438 911 388 191 929 799 130 398 631 655 809 126 4 563 37 117 325 723 439 394 240 264 757 58 71 756 502 854 709 680 412 878 344 694 472 485 194 253 40 692 300 299 722 147 547 482 49 20 583 280 464 815 960 575 68 556 96 340 616 366 568 5 370 386 909 918 155 632 25 232 93 249 916 713 114 969 282 790 17 525 554 376 567 491 561 283 456 367 719 486 614 369 425 39 79 971 202 357 160 932 679 201 635 365 219 950 265 153 481 286 500 284 974 549 362 912 390 927 503 643 152 422 197 150 166 33 56 610 539 920 490 214 938 168 407 808 982 936 142 875 513 907 228 668 996 495 671 529 901 67 314 765 691 65 758 493 368 905 462 855 380 970 706 585 904 968 225 383 828 835 364 118 779 810 552 770 320 806 690 322 467 418 976 698 752 873 435 729 107 953 599 212 452 629 220 830 844 784 88 238 307 348 845 882 216 555 246 841 682 548 537 99 621 559 469 32 660 188 494 139 326 865 608 874 42 483 846 3 669 965 772 16 972 782 162 423 445 124 69 931 92 886 935 617 183 305 484 187 959 451 639 628 592 604 321 507 596 902 925 900 203 159 329 866 28 134 131 509 237 857 852 814 731 415 505 734 672 573 472 218 425 863 155 288 679 53 607 759 942 22 207 924 815 800 522 499 799 513 126 421 382 453 991 48 158 193 523 83 210 988 747 368 94 34 844 569 524 173 381 27 717 413 419 576 736 612 237 495 625 780 47 249 236 993 145 566 874 467 137 588 241 694 575 969 783 714 7 539 970 363 313 916 597 446 909 704 821 357 273 268 646 984 544 797 253 860 151 176 528 250 628 974 144 577 763 157 768 198 100 317 77 944 434 865 754 153 66 591 527 206 17 316 347 512 733 562 224 519 254 323 123 931 304 412 376 293 665 707 905 211 200 2 790 647 458 221 351 537 967 705 432 873 786 29 353 529 623 990 864 329 962 105 28 276 248 271 300 843 635 81 731 186 35 169 78 243 586 817 166 385 558 67 550 491 920 567 119 296 256 240 26 39 196 724 506 406 80 520 76 553 870 349 949 673 822 852 901 913 97 749 212 9 159 941 235 392 260 650 782 121 259 945 818 461 792 292 118 983 437 355 322 452 71 162 124 667 721 975 96 684 69 996 466 943 138 372 484 379 298 509 516 729 744 43 129 572 685 766 809 141 130 642 769 278 900 935 242 631 570 424 723 521 617 93 946 339 214 189 332 245 937 655 950 959 56 5 929 890 652 911 956 621 770 898 343 299 40 965 344 468 896 968 711 614 346 37 596 910 257 594 676 887 710 664 496 999 233 61 740 255 791 641 752 698 830 765 784 748 851 831 582 829 19 73 229 374 261 348 449 220 139 333 54 133 718 383 247 283 616 775 972 643 563 342 682 787 958 855 663 30 995 178 102 603 482 689 464 670 645 917 500 557 556 618 336 408 518 435 802 611 907 204 525 378 459 545 436 547 194 762 116 954 662 463 806 234 546 699 856 135 492 857 377 401 95 74 661 771 324 686 469 735 837 842 894 228 648 264 101 886 651 605 46 284 32 987 973 31 373 687 481 715 507 277 414 409 674 777 530 306 433 606 653 354 867 318 845 861 92 489 387 205 980 175 533 448 195 122 285 327 202 483 486 885 772 585 560 216 115 23 866 485 601 462 893 441 834 624 811 982 337 823 15 952 632 854 832 474 880 719 836 899 871 745 490 370 120 51 430 810 184 140 892 340 758 183 633 75 773 933 231 889 426 227 534 593 345 869 722 167 750 148 136 600 282 84 239 219 334 146 615 511 753 108 450 609 400 477 853 700 295 610 779 369 471 134 878 315 743 708 149 289 680 589 423 307 940 297 407 12 756 979 963 697 540 398 785 429 280 803 311 531 470 104 371 536 819 654 629 188 517 444 732 58 64 884 488 908 402 303 52 114 203 671 171 947 397 161 197 182 454 364 960 755 882 918 291 199 359 659 891 502 915 850 690 431 804 217 703 68 59 360 649 14 925 493 350 185 18 660 627 599 65 265 301 272 246 760 62 286 497 656 761 33 681 716 634 445 923 696 331 730 776 692 578 72 622 208 281 44 816 746 883 320 739 415 38 395 688 427 152 997 209 538 179 683 640 258 63 4 788 620 314 305 564 106 985 828 399 498 113 82 156 160 147 927 805 117 232 390 302 170 443 111 440 737 561 902 953 812 657 977 335 976 666 613 542 895 90 174 391 906 926 598 808 691 814 964 389 1000 630 1 405 384 439 325 587 411 380 267 3 579 6 932 858 319 98 738 535 251 394 41 712 701 939 252 849 366 109 473 143 10 881 726 275 807 848 868 508 8 294 936 85 417 501 21 70 877 128 966 728 476 279 222 451 571 165 287 595 131 619 541 658 555 928 584 230 164 150 675 602 112 742 494 455 994 177 532 669 774 310 154 438 839 840 872 403 86 269 125 460 574 226 192 393 442 636 998 583 794 727 110 503 795 875 274 191 930 478 888 757 479 568 362 341 456 358 244 338 163 215 989 801 827 308 543 410 480 639 957 388 590 637 172 904 903 626 820 922 457 604 309 992 418 361 751 510 876 713 695 581 132 55 833 951 592 416 420 25 225 919 99 270 551 142 45 938 103 693 352 548 386 859 702 404 934 168 190 978 526 813 321 838 367 552 328 181 49 741 487 79 330 608 312 559 764 781 16 706 921 326 549 238 841 223 897 87 677 356 847 263 13 266 57 447 565 107 89 88 798 879 862 914 127 644 514 11 678 515 948 778 986 955 638 396 262 668 504 725 796 213 36 187 475 50 912 835 365 846 20 825 290 961 554 375 428 201 971 793 767 42 580 981 826 789 465 91 422 824 24 180 720 60 402 442 845 440 552 683 953 735 640 321 758 791 84 483 107 881 745 875 516 257 409 665 479 937 493 223 2 965 754 912 888 723 28 224 532 89 406 873 49 189 143 199 1000 763 299 285 32 10 407 438 5 923 404 465 387 18 926 106 721 849 267 256 963 598 265 300 580 308 835 176 137 127 446 452 364 361 920 795 727 913 784 744 159 286 435 612 376 91 966 292 327 261 79 694 933 475 636 170 173 691 135 807 239 150 525 157 473 900 87 317 887 554 928 601 464 405 557 678 293 340 682 433 700 984 341 400 699 4 427 871 815 974 210 507 146 811 259 122 855 280 178 973 27 63 64 794 921 567 857 924 579 343 41 268 608 476 959 672 761 238 352 896 865 74 954 850 775 266 781 459 294 420 288 574 264 345 419 136 844 773 639 75 495 592 301 166 995 906 382 423 695 741 786 649 828 463 247 287 271 629 396 249 660 734 52 673 874 196 825 451 19 418 901 829 161 9 576 458 997 424 469 486 752 841 684 895 931 611 183 863 907 145 380 891 908 669 960 958 482 504 29 174 961 460 789 983 414 538 529 539 590 191 447 776 393 577 160 837 510 759 646 572 663 171 73 6 453 764 207 950 823 990 443 914 500 398 236 521 838 395 54 534 560 202 517 456 389 869 890 503 99 809 67 824 26 942 36 197 467 180 605 112 707 563 373 497 83 134 853 43 877 519 326 832 992 964 882 801 842 604 371 139 342 362 867 335 245 251 520 445 742 981 894 430 57 34 830 652 485 802 569 934 429 740 821 616 164 162 565 351 642 596 363 461 546 800 71 696 100 217 318 278 152 356 350 991 289 325 713 982 883 674 588 330 128 436 705 86 155 527 38 893 123 140 8 626 428 258 816 156 454 623 918 462 329 847 513 260 690 641 499 940 369 502 903 915 101 13 526 635 237 756 687 551 736 116 804 338 979 354 347 205 692 702 910 925 578 496 765 790 743 192 44 949 194 421 760 276 798 491 243 671 676 929 230 834 339 147 209 619 962 826 595 843 518 227 133 82 50 505 148 817 685 115 179 204 872 244 408 712 69 394 698 769 449 182 441 212 246 885 848 242 220 767 653 724 279 129 275 770 944 729 508 969 645 332 262 370 512 306 748 506 229 305 667 637 556 668 796 680 94 255 185 955 679 331 975 23 283 391 813 319 766 977 70 967 586 360 930 553 232 739 263 846 655 273 681 413 633 558 514 172 195 511 120 792 168 47 528 947 39 827 272 726 328 656 870 785 987 488 884 898 808 862 61 234 379 200 416 951 688 989 425 309 186 437 634 993 30 385 45 978 550 154 998 215 68 980 886 701 945 731 417 151 471 922 219 144 92 336 131 95 956 90 12 93 878 295 548 14 718 225 169 375 939 333 613 536 138 494 434 98 53 126 749 477 304 381 644 274 531 985 820 222 664 3 42 322 35 311 537 779 58 316 439 854 793 587 254 24 108 523 714 213 355 880 22 543 97 971 708 241 782 81 357 358 654 56 631 787 651 866 747 946 677 697 388 365 860 717 7 650 269 181 814 904 810 228 582 1 187 541 746 555 648 348 487 167 720 141 693 662 175 976 607 397 203 11 72 455 377 622 725 621 17 302 533 768 142 836 879 177 609 733 599 401 472 344 33 593 153 198 193 703 615 632 638 861 584 110 303 876 757 545 291 897 941 399 384 206 76 65 927 840 585 432 559 216 250 524 88 600 859 270 31 334 659 783 771 686 806 996 111 290 661 689 125 902 368 324 540 778 509 149 603 515 892 730 226 367 909 889 630 919 620 481 858 62 208 753 711 799 450 803 296 732 307 986 105 60 277 788 999 522 25 755 119 719 657 320 478 281 431 231 833 392 968 221 253 852 466 911 851 214 856 899 386 938 916 353 643 444 102 566 737 46 594 337 490 568 252 561 597 457 282 412 952 470 121 40 751 589 777 78 706 378 602 297 132 570 780 575 66 118 158 21 797 163 722 165 839 113 750 298 359 240 201 383 85 403 233 96 581 618 547 627 530 48 117 59 312 114 211 675 864 130 55 415 80 489 480 670 366 583 492 103 109 948 716 822 346 935 188 104 468 535 390 591 77 812 184 315 124 704 936 972 374 917 544 738 422 411 606 868 610 728 15 549 564 905 51 190 573 774 624 448 988 410 314 474 284 16 943 218 501 957 647 994 562 323 614 658 805 235 625 571 772 484 628 819 542 313 818 20 666 426 310 37 349 709 498 831 617 932 248 762 970 372 715 447 510 246 494 719 356 421 111 280 898 432 132 295 759 442 408 17 107 687 551 51 676 544 887 367 307 480 279 727 201 331 44 757 5 939 966 382 461 860 589 835 803 457 244 560 187 712 963 650 168 456 691 455 102 694 104 550 354 981 415 770 379 255 662 602 547 125 715 203 211 717 702 172 958 316 514 232 897 258 308 310 689 693 265 713 654 373 609 180 405 49 291 978 267 448 647 651 879 833 877 173 737 992 498 311 286 7 964 242 572 467 401 861 233 566 306 124 854 848 530 227 640 542 134 42 95 353 468 493 571 888 507 481 593 798 118 336 206 596 205 56 337 495 420 970 742 400 686 130 873 9 812 655 129 575 437 257 696 708 940 675 577 392 433 381 680 210 946 630 390 592 595 167 402 810 807 580 312 747 478 627 524 685 800 536 145 445 961 431 235 53 28 576 176 484 368 617 519 443 926 470 395 893 444 144 309 440 983 752 924 60 159 787 785 146 504 380 932 165 849 543 799 198 942 594 625 967 412 79 982 302 862 886 80 94 183 695 767 780 671 690 188 773 142 664 574 707 513 941 45 526 251 522 489 254 734 781 509 515 413 215 764 81 865 33 317 557 901 54 263 646 614 927 740 35 449 108 556 476 361 729 61 30 425 460 822 52 980 744 273 236 626 426 313 299 721 374 224 166 397 612 418 19 771 48 282 69 998 521 136 149 483 943 989 739 485 249 98 760 805 2 726 644 499 88 465 8 720 78 533 186 618 971 731 554 728 283 730 811 624 99 975 133 569 293 335 816 648 826 937 639 555 487 938 296 853 790 63 823 857 642 409 516 874 22 842 598 329 434 332 253 209 950 788 880 430 301 89 827 472 954 127 57 428 377 459 918 298 86 738 352 27 855 672 948 496 884 905 26 985 681 520 709 92 231 194 128 120 546 638 357 763 157 883 414 240 953 933 300 684 178 907 139 987 141 741 824 777 748 603 471 537 350 106 177 928 230 175 36 388 657 588 615 889 11 325 229 892 248 399 813 454 607 794 561 914 831 919 153 725 610 369 899 539 836 838 216 896 500 135 464 652 846 131 762 870 649 250 678 972 195 922 801 891 110 217 582 534 562 930 225 559 384 239 858 549 876 659 622 55 151 207 58 115 423 189 871 604 852 46 70 527 587 666 818 586 736 328 558 197 25 632 867 503 31 518 668 538 641 223 878 339 355 724 226 502 743 289 931 394 1 6 529 910 692 20 435 894 847 705 704 917 18 281 643 864 796 404 751 32 152 825 863 758 768 979 363 214 319 944 333 387 72 583 623 366 491 492 512 776 204 629 351 606 358 169 40 782 364 749 403 745 65 548 228 545 850 213 12 903 469 733 735 765 318 688 29 181 909 584 321 419 619 772 997 973 957 814 960 113 97 252 1000 171 164 221 501 266 123 565 769 185 109 949 71 993 834 832 208 462 965 74 77 601 75 82 126 872 653 241 990 977 511 3 365 314 276 303 410 359 160 138 114 334 808 155 112 268 326 488 797 829 969 497 774 974 417 38 156 674 147 475 479 840 755 753 732 660 260 148 868 340 564 441 270 422 338 292 277 259 913 698 348 372 43 590 330 567 284 600 786 162 882 482 996 789 783 278 262 93 327 670 578 541 64 191 531 234 96 645 287 628 658 222 568 100 506 269 15 320 451 962 290 10 706 994 821 679 50 839 936 474 192 621 754 921 68 635 285 150 956 376 837 39 673 779 345 385 473 91 573 908 581 999 778 845 697 170 196 247 398 761 90 716 450 349 490 62 599 122 991 466 570 756 663 677 869 163 634 925 579 806 900 446 378 219 809 667 391 934 613 406 140 452 710 605 237 200 947 271 844 986 820 344 362 174 439 508 916 256 76 611 951 955 34 103 245 637 700 264 959 795 184 347 16 393 830 875 238 346 323 212 616 315 341 915 322 119 324 532 24 597 83 703 683 631 984 304 407 699 633 436 429 540 775 828 591 161 37 87 906 817 976 486 85 342 4 714 669 750 193 294 190 305 902 552 608 841 66 389 261 275 375 143 895 802 158 396 819 59 866 988 563 911 121 272 661 360 297 14 746 199 535 477 416 438 202 47 784 952 117 517 945 21 370 288 791 585 179 881 383 701 885 274 243 41 525 523 843 804 116 343 424 766 792 856 105 904 220 137 859 723 682 505 427 182 620 371 929 920 218 13 665 722 851 968 718 656 101 453 636 912 458 923 386 815 154 528 73 463 890 935 995 411 23 553 67 793 84 159 876 184 315 353 95 324 4 827 793 753 987 721 845 345 61 281 918 799 109 443 274 29 438 129 707 476 40 717 953 316 914 708 616 48 59 319 747 825 350 897 178 869 270 20 634 863 207 117 857 623 326 288 92 192 212 924 340 217 642 488 661 287 884 879 963 196 265 976 397 90 981 482 507 683 585 819 986 992 202 600 961 423 543 467 767 305 679 572 113 739 535 205 296 464 228 485 454 505 66 808 772 552 977 525 899 803 685 578 777 797 151 972 337 386 723 759 596 239 71 504 87 549 375 542 203 847 37 698 558 664 301 349 837 179 651 800 950 50 989 530 625 220 148 915 171 170 583 491 150 991 881 645 726 903 614 968 830 565 893 557 322 564 760 509 440 913 993 172 775 318 582 317 660 998 902 519 17 811 855 394 320 388 959 193 796 67 871 647 242 442 465 522 377 761 704 23 26 336 733 588 415 405 155 886 695 376 674 849 528 756 45 517 215 338 657 83 34 581 499 639 264 922 638 802 508 715 255 231 223 210 452 372 955 926 662 64 769 93 675 888 952 419 128 461 944 359 700 392 875 784 70 501 828 618 161 635 740 891 12 831 409 381 235 78 106 764 537 547 11 111 94 947 246 33 60 846 498 906 123 516 788 758 232 475 680 510 484 540 731 152 631 854 421 135 553 835 243 407 633 734 936 347 416 502 1 16 520 595 889 115 943 169 412 579 539 818 711 146 967 701 752 882 848 534 805 190 957 735 290 851 820 738 646 474 433 333 932 682 361 314 599 234 795 678 213 834 206 390 156 974 966 576 895 453 836 424 748 325 892 815 544 872 650 912 978 18 894 15 699 434 785 497 393 945 209 649 68 762 527 402 335 101 371 741 526 702 35 925 74 41 216 671 211 938 480 383 304 466 57 39 323 602 460 844 418 426 692 142 22 52 126 718 327 494 885 860 587 252 586 63 463 781 606 890 81 561 877 973 367 672 226 329 432 990 208 10 237 691 964 757 96 229 268 1000 449 124 658 446 632 810 399 787 292 414 221 569 908 339 180 823 56 307 283 562 132 743 273 456 103 806 269 42 833 970 804 589 954 299 122 417 749 630 619 364 663 629 689 98 6 792 182 732 541 445 960 999 341 613 300 910 387 751 116 131 737 874 514 80 204 948 529 49 450 222 188 880 598 62 130 441 451 110 615 641 14 76 238 389 725 363 969 5 720 167 736 568 73 563 982 862 225 425 7 27 358 887 403 200 958 921 653 573 384 422 267 291 295 310 144 873 344 277 995 839 980 686 77 25 257 656 929 727 233 251 866 276 489 97 24 44 55 896 643 356 120 655 36 75 868 410 247 145 149 279 65 162 429 523 750 985 431 266 684 224 611 765 173 794 861 687 88 328 942 181 676 495 859 548 996 771 289 89 515 366 183 469 640 100 260 286 263 783 227 754 965 479 620 468 807 218 536 705 362 930 931 2 532 164 551 369 531 776 927 719 254 956 870 492 816 160 201 768 524 86 604 801 13 673 351 58 994 901 272 607 706 280 709 163 511 487 821 900 118 949 864 755 282 112 176 666 518 486 379 503 556 667 829 133 82 141 612 191 370 240 194 102 782 114 348 577 984 843 330 791 444 462 637 840 278 38 105 236 909 198 437 920 591 219 137 165 916 688 241 940 917 575 904 905 253 430 262 933 396 983 168 496 939 778 624 822 566 979 500 941 357 72 779 677 214 259 342 8 550 826 69 457 483 138 853 850 428 46 458 867 934 175 693 554 250 54 883 594 745 406 644 774 30 574 306 31 714 590 898 584 334 703 459 134 668 256 448 770 28 856 99 716 91 621 763 951 258 108 988 309 136 473 125 331 681 21 722 697 147 439 472 605 244 471 670 728 878 481 158 436 312 786 571 478 398 812 360 248 814 343 627 911 293 455 275 411 907 652 391 506 946 773 84 308 512 842 382 746 858 3 380 580 659 919 174 593 261 923 285 824 143 817 284 696 154 648 153 654 603 713 321 302 710 597 119 546 742 609 636 617 928 395 610 477 560 189 298 177 729 51 140 385 313 427 408 937 813 780 9 545 435 538 838 400 493 724 373 790 166 199 420 975 271 521 559 378 311 490 622 694 567 690 297 413 601 43 104 195 809 139 608 294 935 533 368 127 79 32 555 447 354 592 971 157 865 47 997 789 665 352 187 628 85 19 355 303 798 186 346 249 121 374 332 669 245 744 626 401 470 852 53 197 766 570 185 404 841 107 962 730 513 230 832 365 422 148 914 220 743 777 103 380 61 76 521 128 86 988 818 896 860 258 430 652 556 553 629 362 847 752 404 608 675 17 639 929 687 699 477 1 989 230 808 586 33 822 28 570 102 442 173 909 139 486 574 824 984 354 19 57 314 535 973 703 685 660 260 369 163 247 916 35 626 531 545 638 741 401 489 413 519 207 337 330 162 602 987 52 94 224 693 392 994 318 24 472 826 66 16 6 447 993 603 757 612 333 842 821 794 424 507 892 82 949 488 790 600 87 500 995 564 32 67 945 944 386 501 286 560 785 169 451 605 280 324 405 998 183 642 166 300 15 201 134 596 221 242 820 839 919 972 245 238 283 423 658 288 975 348 5 465 823 673 853 454 523 591 410 920 649 958 20 522 590 444 615 679 432 552 508 38 3 184 786 982 923 188 908 294 795 97 756 301 502 885 50 136 409 986 352 492 996 449 191 303 979 101 516 950 684 529 30 69 137 214 336 152 631 474 607 561 359 549 724 468 806 125 56 71 543 755 372 512 353 379 344 668 195 368 371 964 884 309 257 239 250 915 469 760 991 150 981 111 814 346 388 395 624 68 585 663 289 951 377 620 674 91 78 434 666 577 296 482 784 883 510 331 39 843 999 100 857 936 873 831 357 484 29 119 657 899 931 234 370 364 271 900 156 621 771 792 910 121 40 962 446 977 70 664 592 955 391 293 744 132 185 323 555 672 730 809 256 308 438 722 852 727 505 12 933 912 754 262 363 803 345 21 628 840 453 559 402 927 199 399 648 913 850 355 583 698 593 265 349 327 365 937 635 980 374 144 366 719 817 107 956 114 112 394 640 53 279 140 627 329 810 677 866 731 656 64 270 167 11 27 970 517 384 226 41 683 711 204 295 534 189 846 805 200 871 237 530 441 863 208 36 739 856 110 938 829 539 452 778 253 830 528 435 383 43 141 282 92 594 541 725 326 798 940 536 862 419 636 686 789 164 514 193 930 948 978 194 941 126 305 115 448 127 858 682 210 99 298 882 828 630 389 791 907 287 205 65 802 225 904 416 557 325 487 478 302 799 832 433 598 216 969 158 306 767 834 425 431 321 328 581 734 142 924 347 738 869 618 130 129 566 558 701 72 841 217 124 952 387 88 499 712 617 837 689 490 718 770 735 268 235 117 496 569 63 161 542 887 178 746 455 356 796 48 264 414 816 42 992 457 838 172 588 445 644 953 665 890 263 149 412 73 233 407 751 604 312 493 343 495 211 277 341 524 461 749 475 231 835 662 793 212 854 877 579 537 609 690 81 155 661 622 299 582 439 613 75 801 34 59 174 886 702 113 888 54 518 893 47 138 595 266 14 781 313 692 133 878 903 513 844 13 464 400 219 316 715 62 694 966 773 222 721 575 213 983 44 726 680 761 616 815 776 540 742 897 614 974 109 875 49 320 706 935 697 479 471 872 244 497 153 650 290 227 95 653 551 243 707 681 782 104 968 406 766 51 84 833 849 876 959 865 646 538 939 733 118 705 811 874 285 867 641 589 921 554 637 925 187 578 180 202 895 548 426 851 511 108 894 358 587 7 467 89 611 450 251 25 18 571 917 881 963 382 597 800 232 550 710 695 836 411 568 429 632 440 396 276 375 758 774 1000 498 350 385 868 911 292 421 460 307 418 437 688 879 647 381 476 654 720 275 4 278 159 373 145 573 780 619 737 504 55 889 80 146 716 926 45 249 547 729 506 190 317 750 745 864 520 902 376 918 759 420 775 965 22 267 255 241 544 393 272 671 397 584 861 351 788 8 747 700 322 932 9 206 787 601 259 160 580 532 748 415 26 122 252 157 116 154 870 85 342 676 633 186 182 763 403 106 961 147 459 319 480 928 922 223 284 670 310 546 976 408 135 827 985 335 704 943 466 246 90 678 229 462 634 2 105 736 485 723 165 473 98 651 946 906 563 151 297 562 60 901 971 819 228 576 311 765 123 254 463 427 83 168 120 859 332 248 171 443 533 269 934 339 606 181 143 740 175 31 804 509 436 565 131 340 623 361 197 481 645 967 783 880 997 954 655 198 797 273 643 23 891 274 845 79 807 291 947 942 960 825 753 398 527 458 74 717 990 691 669 572 240 769 503 176 218 378 281 10 315 304 667 236 764 456 905 728 610 625 848 567 390 762 367 855 732 659 898 209 525 813 334 709 812 772 338 37 417 360 96 470 768 170 46 714 192 599 77 483 526 203 494 708 779 515 491 696 196 428 215 177 179 58 261 957 93 185 382 303 265 808 630 393 539 615 119 766 319 286 776 256 682 372 352 2 125 553 939 103 285 749 284 578 465 662 357 955 482 391 960 186 58 434 646 192 627 518 193 993 169 360 418 658 531 115 415 530 24 853 60 971 387 984 890 995 870 548 945 272 783 38 175 941 218 474 267 863 508 976 242 359 580 778 582 389 991 199 653 606 283 463 164 346 943 738 149 888 750 691 617 836 493 196 543 62 574 524 717 544 823 641 910 328 44 731 274 811 756 859 26 56 924 247 633 335 22 179 76 161 388 287 456 435 973 144 775 526 170 897 414 300 147 18 55 172 413 981 299 773 592 768 121 858 504 45 108 824 752 801 470 37 17 972 680 925 784 438 637 901 556 155 975 639 874 67 584 173 188 980 705 872 852 54 318 254 100 828 624 353 830 716 498 620 374 922 200 708 478 684 405 985 270 642 5 663 93 348 136 488 266 551 107 695 501 699 596 977 804 736 98 577 449 951 384 912 597 19 341 600 946 613 334 61 689 711 764 812 521 506 690 412 153 873 375 338 47 104 320 936 407 209 41 878 906 411 275 97 326 694 495 105 719 131 420 329 167 458 833 492 967 990 706 243 651 937 547 400 279 632 889 397 255 844 780 130 762 707 223 289 786 23 787 165 451 443 517 297 202 367 794 734 726 966 49 869 879 885 427 134 956 905 595 673 138 399 982 672 557 248 11 142 207 516 268 676 537 702 636 696 770 316 657 113 152 704 306 422 315 527 184 321 304 12 806 331 269 609 987 87 629 866 368 410 6 106 497 643 983 907 312 845 520 535 560 25 466 567 401 523 132 345 295 876 571 568 900 746 860 994 114 825 454 923 610 154 468 847 436 71 603 555 898 715 363 394 160 124 403 563 820 135 665 473 793 150 31 877 230 622 471 594 813 85 666 503 948 753 837 532 887 27 198 221 240 935 133 15 322 426 3 278 406 181 417 210 137 533 442 838 432 433 565 916 767 656 621 39 759 343 522 654 854 344 118 575 562 988 168 590 667 669 231 90 416 911 962 737 963 540 499 933 593 969 814 10 618 505 263 917 989 238 697 827 730 439 591 195 116 931 604 445 650 292 484 964 444 515 112 732 229 895 826 612 166 832 855 611 9 472 219 798 78 751 429 875 241 817 7 261 949 625 735 640 772 788 151 541 545 670 720 865 513 483 999 894 288 123 34 649 252 892 920 728 979 601 856 589 525 129 53 216 354 566 586 723 148 291 253 997 744 77 822 205 942 807 73 457 21 743 294 747 72 660 605 140 785 554 117 739 799 831 469 961 585 896 189 802 428 298 264 201 587 421 599 842 494 224 40 409 302 385 550 781 349 880 760 336 475 777 668 317 645 13 174 64 496 686 194 840 519 934 273 28 882 893 944 883 390 692 83 244 758 701 233 644 57 881 461 576 810 800 257 769 634 430 80 356 425 710 932 1 614 561 502 957 986 262 569 351 851 163 236 685 511 128 843 35 441 763 608 203 938 815 92 607 33 761 424 249 75 95 211 402 89 675 308 217 395 864 187 46 139 228 66 43 489 782 846 850 790 358 146 127 239 909 835 928 486 355 250 324 383 918 862 534 674 754 214 572 177 616 725 446 677 455 849 927 96 364 220 81 213 884 65 180 271 698 974 479 431 965 392 661 638 208 583 245 370 664 745 227 718 447 727 232 462 467 940 333 512 626 309 377 305 386 111 538 88 619 437 809 978 290 452 740 797 635 733 558 464 774 453 339 450 792 159 729 373 281 996 380 280 722 721 655 724 602 362 652 529 913 598 307 477 369 485 476 120 190 709 803 693 126 487 276 968 549 628 237 176 500 886 145 678 712 791 396 460 681 36 559 311 765 648 20 491 958 29 779 235 365 42 408 330 679 861 954 376 1000 14 588 816 293 101 234 171 514 350 191 226 141 212 74 323 70 510 325 52 296 110 30 8 573 79 919 647 671 757 992 929 361 314 371 251 32 536 796 143 277 659 755 683 222 282 902 841 183 970 157 260 552 903 379 952 59 998 848 829 419 342 926 448 839 741 700 687 947 378 789 805 84 713 347 480 908 332 69 507 490 337 542 481 48 748 259 246 94 51 82 301 423 579 50 197 546 581 459 158 63 16 258 206 327 99 68 4 528 867 162 959 899 215 122 509 818 182 156 102 204 953 564 871 313 688 404 950 91 771 921 570 366 834 904 310 930 178 795 915 868 742 914 821 86 440 631 340 857 398 819 381 109 623 225 703 891 159 69 407 939 731 707 365 10 563 559 360 474 322 145 552 71 277 477 858 948 629 487 169 34 384 620 70 636 271 469 959 998 51 42 817 87 390 161 517 676 160 903 624 503 111 766 58 125 698 964 928 120 625 780 850 791 301 662 515 346 541 509 933 454 135 38 100 84 475 962 49 284 465 971 511 601 150 73 790 853 386 705 97 772 350 643 499 389 419 524 633 776 83 985 118 730 621 628 154 502 750 721 20 358 293 652 18 553 372 197 60 785 602 148 831 749 41 867 377 488 256 439 525 121 548 178 825 724 244 142 814 356 345 594 949 967 584 739 671 891 64 26 193 332 47 151 607 470 875 743 434 740 312 162 587 310 678 996 839 375 331 287 879 349 871 526 846 902 12 106 182 956 239 40 72 702 146 25 910 870 789 681 226 683 728 648 444 417 4 655 696 564 282 735 176 764 762 485 694 56 606 637 701 455 368 265 371 80 634 690 408 506 198 224 406 613 547 864 612 744 522 402 426 166 446 833 189 745 586 626 961 260 259 119 330 205 807 483 201 803 914 714 941 591 519 946 884 995 229 576 719 461 329 212 27 435 687 196 684 471 59 409 708 392 334 501 232 869 908 496 958 203 854 319 14 581 993 599 723 450 418 909 247 268 180 992 252 327 987 622 530 30 424 784 554 436 3 960 28 677 623 920 911 904 152 144 589 775 779 466 81 717 809 433 796 672 718 828 393 208 836 651 373 101 335 31 448 57 842 866 128 855 555 788 899 617 82 126 273 981 149 733 811 54 291 693 504 746 600 872 421 804 410 479 973 885 592 935 575 593 404 463 115 127 952 129 982 561 220 104 425 76 927 103 782 900 451 286 857 610 143 937 91 168 806 238 682 500 388 990 78 640 579 74 917 800 343 722 95 983 704 862 458 543 799 551 950 535 661 207 414 997 309 757 99 482 400 112 438 5 906 598 930 297 658 583 134 851 462 136 844 918 595 810 13 93 258 315 218 888 989 17 11 211 822 241 227 65 887 295 430 278 491 478 951 250 545 221 369 703 529 666 195 590 618 966 898 523 932 514 865 328 986 171 275 734 138 963 770 881 534 673 546 926 344 156 339 795 233 494 117 401 155 132 647 192 122 890 302 248 37 936 341 281 742 565 412 813 167 824 35 736 664 913 464 33 531 976 15 688 984 55 761 447 428 137 266 578 67 923 245 347 727 269 39 755 395 603 190 974 77 840 880 317 685 89 472 316 107 732 443 697 374 413 656 6 720 596 819 453 158 285 566 246 892 354 290 999 574 257 877 440 751 445 820 754 292 267 832 793 231 234 649 396 510 394 370 63 253 604 53 585 863 876 769 794 849 667 716 338 798 213 830 359 774 351 582 957 323 61 953 816 692 459 36 516 130 139 276 321 771 75 163 955 569 85 847 184 22 940 48 778 102 712 931 320 307 383 916 540 191 355 756 706 711 457 362 183 801 164 299 235 391 921 399 536 968 114 768 44 597 109 283 737 860 669 242 311 140 615 943 665 748 243 709 1 493 324 571 381 157 376 21 738 641 970 975 314 657 333 364 895 557 767 507 188 272 16 43 473 336 670 845 498 174 944 549 52 200 8 848 556 653 490 303 528 896 280 538 216 264 797 646 194 979 760 521 675 240 533 691 228 251 348 294 674 859 644 713 209 747 363 476 632 486 318 650 991 894 1000 403 611 763 558 378 882 627 98 752 214 710 411 729 19 416 222 781 856 577 922 841 695 181 542 513 306 29 537 79 186 298 508 758 484 560 947 431 210 835 153 980 202 753 725 726 199 550 520 934 518 90 94 823 353 821 919 427 170 886 843 366 66 645 808 165 544 304 883 874 116 765 924 113 342 206 398 837 954 131 337 812 609 175 570 567 492 829 969 573 422 172 977 274 818 288 432 680 105 86 889 173 468 357 481 230 9 387 379 68 32 108 668 654 380 893 605 177 988 741 588 219 619 907 660 261 2 686 616 305 423 700 279 838 608 689 972 497 635 868 759 420 942 147 236 679 663 783 878 24 512 945 7 638 442 915 786 659 460 978 901 539 802 187 123 572 217 46 938 639 562 467 815 642 925 852 505 861 225 296 489 912 308 185 826 223 495 415 385 441 699 88 325 452 92 270 62 263 255 124 215 340 352 133 179 897 792 527 532 965 773 630 382 45 805 361 827 23 905 237 614 300 580 631 367 50 289 437 204 456 326 480 787 254 397 313 141 249 873 96 929 110 777 834 568 994 262 405 449 429 438 188 617 82 443 851 384 940 860 258 158 169 839 804 474 586 31 774 271 24 181 615 659 289 470 250 818 838 944 413 53 437 790 184 444 563 412 682 766 723 882 480 745 186 58 161 825 650 655 86 999 595 46 380 998 446 991 2 477 10 896 613 518 852 125 509 564 178 366 707 772 767 864 281 145 251 249 537 176 775 274 432 943 257 552 88 985 235 160 9 866 425 124 51 651 629 35 970 973 339 728 596 165 463 969 493 497 952 400 533 248 862 327 308 571 232 96 750 1 430 994 777 919 907 965 995 692 512 675 908 791 426 146 43 151 847 70 702 1000 901 705 589 746 33 174 66 983 294 828 932 778 301 845 551 55 242 631 123 501 893 749 482 147 722 829 843 466 149 779 532 252 570 945 313 45 139 40 341 798 783 955 25 101 611 419 628 323 987 260 883 800 255 20 975 397 530 986 447 155 150 424 554 870 270 332 759 560 706 42 433 507 467 858 623 738 569 578 755 134 715 754 415 826 297 6 381 941 473 873 785 597 200 56 127 355 794 132 960 555 418 958 79 350 208 603 385 726 261 934 735 884 484 736 531 599 868 78 687 280 976 269 154 577 347 389 54 486 107 44 758 338 193 26 704 141 935 329 364 28 600 769 504 724 528 523 784 29 701 109 950 863 949 898 962 594 476 988 621 114 487 584 802 982 627 322 979 618 343 739 223 199 330 550 587 964 910 671 663 386 121 182 850 84 654 177 638 937 831 681 213 348 247 902 920 614 498 717 317 494 203 624 534 207 869 787 420 153 263 91 771 853 302 526 288 215 667 465 684 356 61 346 543 948 697 511 398 372 763 827 478 68 461 585 168 183 342 305 760 379 972 41 451 97 90 224 895 737 797 421 399 505 209 496 616 130 686 357 221 751 137 922 265 98 39 892 23 606 612 939 436 417 102 591 610 877 822 649 122 590 927 83 992 192 471 442 984 439 773 300 619 220 581 217 299 855 243 753 287 292 967 129 729 337 77 370 216 674 314 392 440 48 680 239 391 832 449 770 152 373 566 202 888 142 689 993 108 240 410 156 185 912 119 926 740 157 718 648 136 899 237 806 459 423 946 74 817 938 367 488 73 733 5 957 559 544 295 92 264 309 3 234 316 105 821 87 968 819 351 956 94 620 340 17 414 768 225 727 835 517 390 117 694 698 226 506 903 336 179 293 711 708 906 167 805 276 315 244 634 677 657 916 953 311 538 942 929 782 27 793 303 951 212 527 95 807 709 894 489 963 374 875 688 541 115 275 492 499 575 333 747 427 103 326 490 576 608 548 396 210 857 897 781 846 450 196 904 799 546 170 383 924 126 22 644 469 810 764 166 365 441 296 352 253 229 306 198 69 468 609 607 669 668 547 808 801 93 354 748 65 428 30 598 678 106 925 865 67 375 190 72 304 713 643 268 363 285 833 699 636 159 562 457 8 918 891 510 206 710 376 792 990 345 445 837 632 776 696 464 553 218 388 971 32 605 645 335 725 195 602 319 780 959 732 731 856 360 120 522 881 989 664 679 172 475 889 885 245 378 757 368 666 63 742 642 191 660 359 874 204 568 500 743 913 861 382 395 246 113 762 89 542 734 720 604 795 230 641 291 49 909 572 407 279 721 318 752 931 401 911 529 277 256 52 369 12 820 811 131 700 205 7 485 788 887 813 180 814 593 886 331 148 844 404 201 321 171 536 635 539 495 693 118 36 670 658 47 809 639 284 411 796 231 272 549 14 815 637 76 841 880 104 462 540 961 676 173 460 111 871 189 472 625 99 431 900 997 583 524 406 377 836 481 719 556 823 50 409 144 458 685 947 273 812 516 214 116 266 298 194 371 520 933 85 353 502 521 673 662 75 456 867 914 408 62 491 143 936 227 80 730 310 588 222 100 128 789 525 622 361 545 393 981 513 765 640 840 930 435 712 402 453 405 140 756 219 824 744 112 34 138 60 416 573 519 175 514 653 110 691 601 630 996 816 349 358 387 434 290 71 890 18 980 38 455 626 64 57 966 19 454 579 830 580 312 508 854 328 238 362 859 254 633 483 4 334 878 672 834 11 503 211 135 872 21 81 567 917 848 876 422 557 236 278 16 162 656 267 344 954 197 786 133 479 283 661 974 683 695 849 324 803 978 928 262 652 325 259 561 921 163 582 15 452 879 665 647 429 703 535 394 714 741 164 646 565 187 59 592 13 37 403 842 923 233 558 286 905 977 515 307 241 282 761 915 574 228 320 448 690 146 832 624 503 418 161 806 467 443 243 226 521 811 434 51 7 883 933 175 347 348 446 884 629 462 135 60 813 391 876 843 415 872 419 762 371 452 588 192 282 511 178 486 603 981 810 470 406 160 244 38 890 613 700 176 707 117 582 390 328 791 889 923 168 615 656 522 170 953 480 280 735 279 701 123 285 803 245 928 92 989 85 651 733 322 212 378 787 489 959 948 673 596 473 792 734 979 758 659 318 271 416 20 460 660 205 572 380 119 555 611 18 82 702 81 529 36 478 250 342 214 974 32 409 410 968 425 8 118 871 986 868 296 649 915 278 472 892 900 789 882 569 143 351 491 373 557 398 699 937 139 450 203 252 939 29 330 346 616 301 290 714 238 61 708 920 654 66 299 449 133 208 14 77 517 875 315 221 94 403 442 220 519 963 499 894 227 334 998 83 996 93 431 332 477 393 677 899 270 674 275 526 504 542 122 797 857 112 475 958 108 134 961 483 925 144 834 316 197 482 917 816 241 260 831 42 259 114 741 536 720 798 182 690 574 738 976 507 501 703 440 340 715 612 362 525 622 684 484 746 679 668 476 845 640 493 518 145 430 874 324 49 788 570 356 67 126 115 970 912 904 681 698 822 988 637 982 335 308 898 28 842 730 249 682 865 263 189 577 287 817 662 530 814 652 663 218 52 113 907 71 80 538 256 648 258 206 833 262 870 914 158 369 468 448 975 323 445 657 12 407 481 110 288 601 860 723 394 716 818 955 86 946 895 777 39 544 965 548 6 423 294 954 556 971 341 311 68 784 744 95 422 846 147 952 689 633 850 121 246 404 642 217 578 804 91 523 584 150 73 527 353 815 579 458 592 109 589 190 159 411 901 47 512 432 881 30 309 837 903 685 752 128 167 225 97 56 179 302 524 691 795 641 172 231 33 131 295 893 53 535 808 610 333 414 198 995 705 985 598 944 595 853 490 104 98 297 776 693 602 902 780 320 254 866 298 580 266 558 50 772 76 314 366 24 292 630 627 424 219 336 796 65 836 620 947 408 824 233 863 325 936 124 671 188 665 692 534 232 69 116 31 516 646 514 828 783 565 191 726 213 368 286 485 563 729 120 153 949 658 169 977 770 687 547 26 800 210 632 854 686 938 510 402 887 559 568 973 849 132 395 154 105 562 905 454 879 583 769 101 827 585 5 801 669 560 495 794 786 732 435 960 107 643 444 743 374 136 194 819 177 429 820 142 337 778 239 664 807 713 999 991 365 864 457 222 885 465 471 138 155 606 676 545 224 775 764 740 186 377 751 357 826 63 858 550 756 532 869 360 742 561 761 951 593 384 72 666 614 983 844 950 748 326 835 750 554 166 338 22 731 855 755 683 644 207 436 638 164 19 911 388 829 45 9 978 202 736 359 23 785 370 399 421 910 962 237 269 625 487 926 41 129 888 587 312 367 934 185 782 281 87 2 162 474 497 623 125 492 891 956 240 453 317 929 599 343 856 127 680 617 821 310 969 44 597 439 4 413 635 600 861 293 921 16 469 171 945 771 358 655 581 896 737 54 3 100 966 634 193 195 496 329 13 364 774 277 766 387 156 10 500 618 919 724 841 228 847 980 344 653 533 781 575 745 586 163 647 607 265 306 196 727 272 200 994 55 513 248 543 165 34 924 427 35 372 274 809 553 183 932 721 215 880 711 466 697 405 709 276 508 461 400 59 58 506 710 257 70 157 437 722 103 389 645 927 672 184 57 137 520 537 420 479 352 502 839 88 749 300 455 130 626 242 441 967 385 650 675 46 851 79 591 428 397 355 628 349 719 75 779 264 608 867 64 339 89 303 564 43 566 992 621 236 283 234 984 590 201 805 375 799 181 552 25 696 62 152 78 401 180 539 149 840 417 639 830 739 187 605 21 494 636 251 825 725 363 102 619 913 412 386 204 706 447 376 957 284 940 229 567 852 381 350 935 106 931 873 361 456 11 396 747 304 216 728 604 718 48 916 426 307 763 941 878 209 488 768 90 670 848 667 96 661 1 754 909 305 15 211 906 354 451 823 704 972 140 576 695 790 392 541 688 908 319 331 922 540 464 712 897 327 987 759 862 877 886 382 546 765 631 84 694 273 267 261 383 247 291 528 1000 230 551 37 505 255 223 438 812 148 321 253 515 174 173 459 235 990 943 678 930 571 151 74 433 838 27 997 757 199 111 573 268 313 594 17 289 509 549 964 773 463 531 609 802 753 345 918 99 379 40 993 760 859 767 942 793 141 498 365 730 998 358 701 245 18 418 125 390 539 117 623 168 681 670 518 161 531 195 591 630 644 284 611 430 3 370 515 867 923 614 986 333 648 765 326 682 608 973 988 305 985 486 181 698 638 547 970 319 900 459 87 222 190 773 595 25 273 198 436 213 296 276 304 294 572 952 570 10 538 635 404 367 439 747 407 939 672 965 188 175 624 729 618 221 12 363 481 63 105 993 831 503 231 403 520 879 771 68 936 663 575 919 905 601 650 593 160 937 114 315 504 375 369 903 892 739 865 689 912 467 59 132 826 637 23 236 408 500 491 806 227 938 424 508 197 996 454 801 417 54 37 964 320 312 428 218 495 411 216 43 789 92 690 827 622 149 250 556 840 103 346 35 767 288 335 302 138 530 86 238 549 331 799 348 820 448 552 36 532 374 179 444 162 775 136 98 445 447 514 172 185 397 953 629 997 910 291 871 768 944 78 904 184 641 297 537 429 286 170 62 501 526 574 962 171 843 271 406 848 219 660 127 189 465 357 166 394 760 845 759 757 715 27 727 615 634 935 895 779 232 918 50 576 862 960 788 704 989 972 976 877 752 334 46 325 14 432 287 808 509 96 442 565 560 202 457 270 380 4 239 568 770 392 423 113 668 692 169 819 516 732 632 639 607 991 669 613 384 154 721 782 255 685 499 33 157 921 744 81 1 736 381 433 563 299 818 861 223 728 585 536 835 726 257 854 387 116 95 99 517 234 93 492 173 388 522 391 45 88 855 733 636 128 580 764 379 929 781 558 542 356 534 994 857 783 604 458 449 145 619 836 548 268 579 2 121 699 551 792 351 226 562 743 856 662 828 737 342 717 328 763 785 137 186 695 766 566 69 931 8 749 100 776 322 313 155 950 20 987 598 582 761 350 587 955 104 281 456 435 373 233 376 330 498 140 911 762 258 920 571 214 922 655 609 476 746 42 200 196 321 49 661 73 646 352 872 676 289 139 725 710 981 193 204 65 163 741 927 405 283 617 135 11 967 399 389 774 849 894 649 829 564 815 455 191 800 303 934 846 57 401 256 310 393 275 48 546 889 89 79 882 990 719 118 165 336 533 907 847 298 174 182 588 489 253 914 665 519 482 94 122 462 167 71 300 787 13 119 443 6 24 545 683 293 83 506 915 66 395 684 832 816 244 969 780 398 55 415 658 360 529 679 527 129 308 908 945 272 968 673 317 524 5 724 957 412 578 215 402 946 731 605 106 246 58 876 134 597 709 372 484 266 409 124 159 983 897 487 208 842 505 583 742 525 772 419 830 722 941 314 101 754 651 413 493 948 713 353 956 146 97 229 158 224 468 19 464 120 523 811 80 344 874 279 144 311 332 386 26 645 711 980 803 446 544 150 667 228 810 301 469 778 306 470 115 450 77 437 38 878 217 851 712 507 31 802 30 628 355 28 478 307 249 513 720 61 863 786 248 347 859 559 265 416 44 930 41 866 839 354 643 750 362 47 573 924 880 657 53 769 345 899 235 251 949 461 834 474 510 817 242 678 440 366 797 833 85 777 237 497 209 654 592 9 295 324 39 706 600 203 844 210 898 274 277 349 853 130 494 290 589 696 502 909 873 891 425 942 178 230 364 707 434 51 329 561 784 596 553 252 602 22 477 631 1000 111 881 102 192 211 264 864 603 790 995 496 675 400 451 479 267 653 627 926 745 974 490 625 110 67 76 723 610 947 463 963 716 751 431 280 883 550 557 148 318 656 327 680 616 954 917 361 798 206 528 90 382 612 584 740 809 377 133 247 34 263 368 714 796 850 341 91 422 671 343 254 971 875 201 541 886 109 426 16 240 581 323 540 511 512 666 659 812 84 933 460 555 825 212 285 569 543 383 703 599 813 554 141 586 951 691 567 225 269 940 176 337 521 642 890 143 978 438 633 896 410 7 359 647 220 961 156 606 414 421 999 131 807 82 916 194 472 885 748 483 925 453 932 126 316 177 928 620 841 697 17 975 107 979 804 371 259 40 984 480 621 420 183 700 473 147 888 180 466 823 814 688 535 705 199 686 340 282 693 626 753 112 868 207 241 805 339 958 385 378 674 824 982 887 475 590 52 32 261 756 21 15 977 734 70 901 821 72 902 427 687 243 187 791 56 452 151 164 29 822 794 677 278 64 943 309 60 992 735 793 594 852 837 123 640 664 884 702 959 488 708 74 758 858 755 338 906 142 441 860 652 870 205 471 292 396 893 485 152 694 577 153 795 838 262 966 869 75 738 108 913 260 816 940 208 484 507 118 500 863 221 483 423 970 264 569 346 389 705 834 350 812 714 785 379 101 632 520 599 23 866 899 886 358 365 298 968 331 328 658 95 257 27 533 219 402 427 700 801 905 612 311 96 175 835 718 60 491 938 539 414 337 345 7 575 885 425 53 872 736 499 860 199 119 708 657 678 703 622 711 535 920 360 523 902 532 486 853 93 163 578 333 795 865 684 305 836 148 2 271 132 944 362 996 687 466 800 511 13 734 334 408 922 301 225 270 572 17 941 919 695 971 422 375 932 550 206 258 152 442 774 330 648 220 413 880 353 349 388 373 70 426 937 565 874 55 715 654 317 34 155 396 577 58 772 518 513 799 277 701 342 166 69 710 478 524 259 949 249 251 553 952 361 605 242 918 104 77 754 217 704 713 820 676 936 236 568 272 615 693 546 505 728 212 618 620 805 261 381 473 134 824 122 852 586 463 359 549 821 843 179 3 741 36 469 591 223 608 552 730 185 465 401 846 30 167 340 238 823 312 662 871 39 595 783 606 747 496 419 62 956 285 291 755 943 963 184 186 341 431 773 501 343 781 290 651 83 178 697 788 124 619 430 320 292 925 168 196 325 915 303 445 363 857 409 467 105 495 673 4 909 842 698 841 887 742 716 482 324 407 669 109 98 286 723 241 150 992 873 143 246 117 868 613 819 744 771 92 364 386 848 917 864 924 931 663 808 458 634 307 230 787 838 29 156 141 76 329 489 603 160 37 299 804 240 385 926 760 692 737 974 900 394 890 57 656 75 41 157 304 237 226 650 557 91 726 779 192 969 210 417 907 898 453 73 962 234 958 828 544 521 369 797 888 383 481 798 784 709 660 699 97 680 332 434 43 378 492 171 908 81 953 633 928 639 191 273 514 681 825 665 313 66 840 284 165 323 224 374 994 967 67 593 582 127 283 294 850 111 19 945 368 652 255 20 973 399 348 947 769 975 282 856 649 136 978 321 59 809 46 983 770 439 727 302 203 626 683 581 1000 764 209 82 855 1 767 94 895 982 72 740 327 61 986 833 181 854 558 837 625 566 561 11 707 201 768 477 688 461 459 480 789 981 424 948 195 295 106 790 516 250 930 762 415 78 275 25 668 927 526 498 717 420 139 204 213 777 542 829 977 803 869 418 851 280 540 87 65 646 468 527 555 274 984 576 635 278 125 830 392 759 720 339 562 200 517 146 896 534 252 512 997 989 849 811 314 637 573 877 256 751 753 269 702 48 149 667 694 814 326 108 21 115 215 22 904 847 487 268 959 592 827 205 172 38 133 180 51 776 90 995 934 454 177 976 954 229 114 267 382 946 743 356 761 757 315 955 802 991 293 881 14 310 564 756 508 140 68 103 913 387 460 322 10 878 822 583 176 380 142 942 441 993 766 929 397 966 614 71 778 444 404 831 906 530 161 239 372 452 308 579 446 233 227 174 627 370 470 309 628 630 296 537 832 509 735 775 738 891 450 440 571 28 677 563 120 858 244 357 602 545 18 957 935 416 506 574 182 462 815 248 504 883 725 367 780 497 153 912 231 443 287 739 691 16 265 393 782 515 732 429 32 338 503 903 685 49 609 50 666 366 596 126 644 428 653 316 610 689 433 548 354 645 129 85 281 400 867 254 35 183 485 232 211 910 793 536 818 173 594 216 988 319 436 510 84 451 570 80 297 817 893 56 31 998 616 580 476 457 410 519 556 289 300 642 100 44 933 643 247 190 45 107 159 403 589 188 493 731 682 585 266 63 164 42 336 750 116 113 8 745 137 455 729 894 475 916 391 990 207 235 6 987 670 432 102 567 749 598 371 601 376 839 472 390 144 437 352 110 914 671 147 222 130 721 806 522 398 621 15 193 859 123 629 724 641 965 964 170 47 623 218 624 807 588 876 347 861 690 121 306 194 590 435 892 547 679 214 99 712 405 560 980 187 198 961 525 89 74 335 33 647 243 706 901 862 464 5 672 26 985 421 587 54 950 529 488 939 911 879 752 960 763 844 412 758 631 12 395 40 600 9 276 889 79 384 318 448 733 674 447 884 786 748 765 52 696 923 112 351 355 262 554 260 897 655 411 202 86 279 494 686 456 88 154 145 636 796 722 24 875 189 471 979 972 664 162 607 845 253 791 158 438 792 611 659 999 344 131 228 288 870 551 138 584 135 559 882 490 543 538 197 826 921 675 604 474 479 245 128 169 794 528 597 746 406 263 951 661 617 449 640 64 638 813 502 151 541 377 810 531 556 393 464 549 538 213 241 49 744 47 571 296 751 876 814 470 981 970 17 924 93 832 399 644 138 275 668 818 308 478 269 116 929 203 195 618 610 145 909 525 318 884 804 196 536 68 897 563 315 113 982 791 493 894 873 97 387 360 974 429 845 882 621 278 520 51 115 613 262 575 140 72 664 402 665 926 736 518 70 706 609 820 109 317 433 559 413 452 900 285 424 540 414 550 886 274 695 123 223 73 307 37 521 514 16 939 450 96 787 326 32 271 530 958 491 893 157 966 210 828 910 50 853 39 255 7 637 854 553 439 671 971 645 859 870 843 718 577 542 286 150 459 435 137 602 178 444 584 190 940 537 779 634 105 319 847 825 288 266 121 758 239 922 708 598 710 143 488 956 222 836 345 364 366 88 914 217 972 13 334 398 513 162 254 18 846 108 915 906 855 350 383 91 889 777 524 175 283 236 305 944 71 817 753 951 265 861 719 933 420 731 984 819 697 945 799 279 95 765 445 394 281 789 887 737 248 181 502 370 69 126 208 172 743 58 546 826 813 605 713 494 641 22 130 489 290 369 669 284 662 808 451 170 52 948 407 226 670 211 545 840 193 595 648 98 923 492 204 562 481 102 975 920 716 505 544 674 567 827 778 685 675 619 979 449 573 698 156 89 879 997 316 259 741 206 224 2 860 441 868 539 526 209 159 245 250 327 949 952 999 392 660 338 189 745 867 80 850 152 148 507 989 661 852 34 483 473 673 754 588 735 768 292 973 771 258 682 312 378 711 468 622 215 987 291 311 625 198 995 803 323 225 331 809 936 134 84 339 31 763 877 913 905 192 405 740 510 941 640 908 389 300 762 479 1 218 704 487 240 455 993 65 486 401 400 560 111 678 6 842 183 26 657 516 548 74 440 247 436 81 234 702 686 574 380 666 336 340 701 169 583 946 748 471 935 707 382 154 186 434 303 822 264 408 717 343 423 587 256 733 578 342 227 44 103 943 330 301 568 36 333 962 996 604 174 992 764 453 793 844 168 276 976 249 788 329 759 201 611 205 833 480 807 612 419 430 891 569 653 166 504 986 581 82 627 875 601 961 728 527 635 572 199 147 663 705 776 783 253 509 608 782 61 593 411 497 173 128 773 512 679 355 40 272 835 136 214 495 529 696 683 304 231 681 750 273 629 732 457 359 904 950 676 216 565 579 785 606 590 723 506 437 792 991 465 642 397 460 238 655 182 477 656 133 348 55 197 62 500 667 726 337 263 780 888 375 802 33 92 388 149 937 100 177 421 87 747 446 756 874 646 576 432 649 106 30 858 684 294 295 447 691 953 688 59 967 647 412 547 781 596 180 849 151 829 841 287 23 438 475 639 21 767 830 314 797 66 594 431 812 474 496 985 831 672 341 805 957 219 75 356 881 925 687 699 883 677 118 878 10 714 8 164 498 24 597 155 112 56 863 367 633 353 769 365 443 786 617 161 43 187 78 19 139 20 821 179 142 335 570 965 790 351 442 132 403 293 244 53 558 912 373 277 983 508 85 729 918 232 978 467 589 385 344 839 700 616 998 9 25 41 892 934 693 27 297 643 454 823 960 371 54 703 328 107 237 260 310 535 903 499 270 354 390 79 810 630 153 309 694 580 907 774 158 131 188 122 104 871 624 242 806 811 77 372 476 235 519 600 83 28 347 749 917 680 534 636 977 86 511 531 552 752 125 14 5 200 620 64 246 851 738 165 938 692 163 191 517 302 554 422 890 931 599 730 632 857 12 384 346 60 306 928 969 994 29 988 919 515 325 469 652 734 930 352 591 261 898 472 712 299 959 557 770 872 690 761 921 176 386 4 48 90 298 280 866 426 794 99 425 585 798 101 228 127 772 76 555 501 282 659 932 709 834 11 185 322 916 566 406 746 466 57 902 67 651 374 361 146 141 942 766 755 362 954 564 410 368 144 603 324 628 607 404 358 418 721 363 230 715 899 484 658 689 896 623 415 955 947 395 503 15 626 194 757 824 110 349 523 837 742 332 428 614 167 963 463 727 760 586 448 816 417 42 212 313 120 927 114 119 391 117 848 592 482 862 654 528 376 135 815 964 615 184 638 490 46 856 838 631 582 911 869 795 722 243 202 45 267 461 207 38 724 541 220 357 895 865 221 320 796 990 268 522 885 381 968 229 377 416 1000 725 543 233 533 801 171 775 784 257 485 160 650 456 3 289 63 427 739 251 532 551 880 35 864 252 129 321 94 462 124 901 980 409 458 379 561 800 396 462 571 173 123 977 357 83 699 558 580 189 45 888 231 338 422 351 303 889 108 447 797 257 612 944 389 353 10 501 186 235 983 697 437 66 65 949 971 750 391 666 278 644 163 868 928 938 802 331 610 107 270 191 15 698 518 362 876 428 918 332 828 715 509 424 174 512 312 861 680 566 358 138 570 753 180 630 964 223 315 900 650 473 286 671 486 37 283 909 472 809 941 290 647 18 668 29 820 221 279 111 765 554 459 23 502 736 25 934 901 299 172 151 160 592 142 763 451 2 30 996 564 265 359 341 521 556 388 349 517 200 482 573 11 59 810 569 253 706 327 583 936 53 494 218 380 228 557 620 607 452 99 465 808 584 190 373 487 448 937 924 606 956 729 423 535 418 629 352 845 449 746 41 396 337 308 168 504 873 906 594 152 498 429 147 292 63 188 470 702 495 940 305 106 113 572 187 320 226 436 731 69 355 415 877 767 847 232 605 484 790 655 777 158 256 430 739 604 14 419 110 245 929 251 114 247 948 306 588 707 541 137 31 366 385 206 508 649 285 450 16 383 57 927 664 969 603 20 479 492 714 615 329 663 822 493 90 157 277 273 240 324 633 51 96 33 127 307 205 310 24 500 966 542 733 80 216 818 540 6 908 887 700 43 121 115 601 379 562 626 976 427 85 591 915 568 413 800 561 92 454 598 639 895 885 382 274 490 201 178 825 883 441 347 222 42 701 599 993 296 224 595 4 184 297 684 860 93 687 891 839 734 1000 261 779 301 48 134 766 931 210 804 334 177 902 676 124 602 832 631 109 79 156 898 120 727 890 682 319 589 440 182 268 432 551 897 483 955 717 708 468 951 817 119 742 439 747 146 154 8 793 634 524 672 356 796 28 58 505 155 82 220 89 328 749 474 841 760 962 333 475 236 719 17 914 559 911 950 619 444 139 100 212 76 133 193 799 756 773 659 497 72 674 590 54 195 375 648 381 377 488 786 690 907 372 446 456 317 289 660 537 997 293 267 196 769 582 922 426 848 481 176 207 982 410 623 728 393 102 722 369 225 545 409 945 593 968 531 12 208 342 943 75 838 26 131 989 376 910 785 515 170 967 732 94 560 203 755 852 831 321 340 34 916 624 925 694 443 641 661 258 947 522 471 50 549 735 662 209 618 932 40 52 903 815 9 696 608 272 555 764 259 496 801 875 783 784 523 679 958 871 991 101 787 538 149 998 919 145 576 597 148 770 553 466 132 678 431 526 586 469 819 433 778 91 835 61 403 98 199 387 411 972 164 476 269 88 354 741 288 215 204 713 587 974 821 116 229 140 954 161 704 533 237 617 255 935 744 834 782 330 246 44 637 250 175 19 754 511 262 217 167 565 952 980 169 703 874 539 574 745 249 567 194 870 213 276 737 371 724 780 49 546 86 514 693 234 978 738 348 534 856 872 826 183 865 878 510 344 894 287 36 361 840 846 636 853 654 973 399 774 464 463 144 506 302 577 7 126 645 923 939 519 772 345 159 718 843 503 370 788 295 360 520 416 266 280 5 378 632 963 412 880 836 657 516 192 933 789 150 863 457 400 367 816 827 118 453 252 844 241 527 122 390 791 812 254 425 67 686 22 837 830 692 581 74 112 386 705 771 239 842 420 652 368 912 985 322 27 47 795 917 402 798 316 585 689 3 625 198 233 743 752 248 181 635 642 638 125 882 13 271 653 281 803 712 438 614 640 677 374 987 364 823 513 990 325 485 179 758 957 547 455 528 611 740 723 346 103 336 394 768 613 56 544 238 710 185 984 709 833 73 720 725 716 757 162 930 609 525 243 532 211 529 260 491 999 646 579 480 478 435 263 904 850 165 87 460 95 881 994 166 499 851 78 401 1 979 365 467 264 398 992 884 814 304 995 405 64 896 673 726 575 311 864 658 711 60 153 77 395 171 104 282 665 970 695 775 143 230 552 616 343 323 117 384 84 805 489 350 477 578 55 866 748 869 227 298 926 335 807 959 136 242 857 886 35 404 681 683 71 965 313 291 688 130 21 550 730 670 781 751 899 811 942 669 643 600 855 824 854 318 97 960 39 219 397 792 667 921 38 794 275 913 46 651 953 806 407 622 858 214 862 445 197 548 414 300 339 62 813 417 946 408 867 530 244 893 759 892 656 761 536 141 829 32 202 458 461 691 920 563 392 284 105 975 81 68 421 675 129 294 776 406 326 309 628 543 762 434 135 849 128 986 442 859 905 621 961 70 507 314 596 879 627 685 363 988 981 124 174 254 473 604 968 434 302 306 185 207 976 480 965 220 751 38 461 5 7 123 551 958 189 678 154 75 653 679 55 313 791 834 262 411 869 361 39 345 444 578 445 631 86 231 238 619 614 70 229 762 756 867 983 153 662 163 803 716 308 387 241 901 388 953 258 568 809 744 683 176 844 981 827 27 487 429 656 432 464 888 780 657 40 770 730 925 494 83 764 29 141 379 940 76 899 305 364 724 727 903 543 663 498 431 119 895 67 643 48 180 217 690 734 732 224 147 435 793 393 425 658 210 776 191 812 430 517 405 605 864 408 403 890 36 893 195 175 610 681 476 797 717 808 169 796 88 127 359 148 514 813 472 957 296 245 655 416 404 475 415 894 567 682 978 739 713 490 522 828 242 603 60 309 312 478 303 62 497 571 710 266 460 348 479 353 821 700 33 477 638 951 737 835 240 485 244 898 587 696 310 190 615 488 559 455 926 524 520 709 57 819 378 771 676 907 246 327 237 607 726 423 433 508 883 586 91 979 799 256 292 506 351 815 555 311 847 617 92 707 8 233 2 891 501 841 159 193 160 534 337 863 107 183 451 261 502 269 458 763 598 592 82 365 239 121 503 911 3 755 510 621 470 283 743 738 276 518 647 128 824 234 342 358 999 851 222 23 612 924 832 550 188 921 912 19 694 227 811 848 168 1 703 326 767 250 740 969 440 297 861 618 874 102 291 886 54 259 845 251 515 469 177 280 322 355 24 876 549 693 299 204 626 113 790 341 161 956 774 212 974 428 418 752 775 158 118 917 101 620 870 842 436 139 179 41 962 852 913 782 248 748 215 152 575 540 438 495 134 466 554 648 920 768 680 194 328 315 89 963 781 750 635 950 142 973 151 634 583 668 691 178 483 173 255 909 777 754 383 443 702 417 49 463 866 955 448 701 649 314 377 589 17 720 523 938 18 860 110 28 900 446 749 792 402 232 442 766 512 42 787 535 804 659 667 943 996 457 686 294 628 849 372 66 537 59 677 785 705 414 26 562 410 144 556 74 376 530 340 833 401 332 58 818 685 798 447 37 274 53 282 829 712 529 573 426 714 800 156 805 290 471 287 115 186 582 855 81 728 902 228 789 541 371 954 959 6 43 68 927 858 625 546 993 413 293 984 509 930 980 820 688 854 260 319 1000 397 386 807 623 725 489 784 333 897 945 961 206 271 323 572 12 22 334 544 104 633 47 496 507 759 642 939 482 170 859 112 641 753 528 581 347 905 878 46 695 526 474 588 933 997 171 21 742 221 513 356 868 802 574 230 871 564 629 108 450 960 889 636 675 73 831 349 50 640 343 304 94 944 213 99 966 723 155 320 814 35 385 942 137 672 389 971 585 125 346 830 671 654 627 166 382 838 816 687 103 167 286 226 538 354 594 577 427 611 324 219 570 281 275 836 904 652 995 918 645 532 516 548 689 741 937 646 862 264 670 817 44 985 407 880 344 192 881 181 13 325 935 295 948 772 569 367 757 975 840 135 706 162 243 674 201 424 203 336 542 596 236 669 928 78 398 692 786 301 521 697 330 298 563 481 100 721 666 773 406 93 63 129 34 735 265 608 708 65 360 566 492 441 882 779 972 467 459 87 992 165 539 553 200 632 580 456 64 644 987 300 760 491 745 947 519 252 699 267 637 131 51 810 392 395 822 277 184 116 639 278 783 11 778 500 263 711 146 247 79 272 289 916 352 747 788 374 931 941 143 218 914 765 132 164 673 196 136 839 197 149 616 208 865 873 350 452 284 565 321 105 923 366 31 69 531 684 795 20 504 806 837 533 279 989 896 422 202 419 624 97 527 468 525 421 801 986 339 736 660 465 187 946 982 85 316 593 270 373 381 558 977 394 719 630 915 910 14 140 72 198 412 253 335 846 547 391 584 317 932 887 561 769 872 875 484 338 602 157 552 420 209 409 384 729 449 363 606 591 906 216 885 4 650 182 922 994 439 877 853 98 929 665 988 560 362 609 399 61 96 357 130 329 288 211 318 746 380 95 557 285 15 843 223 145 122 908 71 133 884 268 826 595 949 437 499 761 10 505 114 600 106 601 892 30 579 493 545 879 919 991 400 257 390 990 651 731 967 856 32 172 111 486 84 622 117 823 758 199 970 733 249 80 235 698 370 936 77 52 718 536 599 120 857 462 952 934 56 715 661 331 794 25 375 150 453 126 138 998 109 597 704 45 511 576 214 396 850 225 273 613 590 90 368 307 454 369 825 205 664 16 9 964 152 148 725 854 289 549 550 836 13 910 718 54 396 526 285 70 258 569 624 706 232 282 531 173 389 994 584 263 276 82 676 134 304 46 380 727 267 542 582 588 8 203 329 777 198 273 887 255 409 674 581 475 71 661 426 316 749 121 982 103 491 495 642 693 100 973 231 314 95 892 686 384 239 226 631 809 801 748 669 48 158 197 720 327 179 906 244 254 78 573 959 183 383 497 729 847 189 938 506 188 563 99 538 598 577 703 40 769 626 755 86 547 614 881 374 483 788 694 205 220 268 773 539 941 240 721 431 193 867 920 322 530 236 657 967 990 293 154 347 21 996 786 904 186 763 129 12 760 520 496 66 984 893 284 911 256 750 230 966 150 534 870 812 554 628 828 61 461 14 34 964 995 270 659 739 399 346 51 909 523 695 91 138 119 902 404 403 861 31 490 250 618 57 595 125 199 668 602 376 848 30 171 655 743 25 435 515 939 295 218 450 178 464 719 443 756 332 485 415 709 619 953 691 181 707 977 165 680 557 653 392 901 900 925 145 991 159 445 352 260 712 460 319 308 416 656 907 412 960 796 449 849 88 785 571 266 321 741 517 72 924 274 351 428 489 155 963 937 759 297 972 722 207 378 513 97 235 681 806 136 745 651 802 634 323 857 146 521 200 419 350 120 622 731 194 292 504 630 157 548 753 286 439 278 931 422 734 37 372 999 80 303 761 408 468 101 758 471 342 666 68 620 868 575 895 508 463 859 635 50 574 328 558 161 838 358 815 699 958 164 29 627 839 728 144 407 1 132 133 413 262 359 771 872 671 837 486 971 147 492 832 425 654 81 334 417 153 488 826 187 930 623 11 160 93 962 830 271 914 168 436 552 96 518 241 2 684 696 894 139 411 781 629 466 545 474 202 170 440 774 710 865 340 690 692 947 177 113 499 537 932 586 420 855 701 465 766 609 862 478 810 432 874 827 105 373 559 94 394 58 341 318 555 142 822 367 662 697 357 594 245 49 519 137 275 124 67 717 903 751 123 983 797 784 365 757 324 556 348 62 301 682 880 566 287 989 107 912 702 625 418 382 813 480 482 648 224 65 163 660 576 942 228 454 613 313 678 824 505 835 606 272 956 579 290 55 447 596 599 572 175 143 398 798 936 476 768 252 27 926 736 611 257 167 843 444 20 915 949 369 860 644 733 339 568 746 26 379 17 253 512 794 876 945 658 73 229 356 277 775 889 227 921 126 456 59 216 149 524 821 688 877 336 309 580 940 714 44 886 752 551 388 222 269 47 975 69 366 317 182 740 856 39 221 201 607 214 500 672 41 312 929 782 441 993 800 114 845 866 816 442 459 395 532 424 851 397 621 391 360 77 522 916 349 291 878 38 685 438 52 933 248 649 664 601 76 791 850 683 980 259 32 918 106 890 400 338 210 844 370 487 355 529 715 503 665 934 535 130 952 617 7 180 326 310 151 353 64 986 296 605 19 819 345 789 247 641 15 281 377 589 104 430 362 354 249 638 592 562 799 361 852 585 481 922 536 35 84 108 469 565 427 923 337 804 597 965 90 647 858 451 570 543 233 873 242 288 135 864 604 820 446 437 166 540 219 116 204 190 494 754 501 484 615 998 387 765 264 53 83 600 299 63 196 470 42 405 423 344 375 36 533 452 305 764 298 612 333 306 4 195 730 708 825 473 913 917 89 174 541 954 184 225 863 590 467 251 493 772 698 567 117 885 591 502 212 943 75 805 516 997 79 479 891 988 716 846 364 640 724 951 578 987 335 616 790 711 946 898 215 330 795 45 28 434 935 24 811 234 787 770 818 3 875 834 780 433 778 110 823 968 928 583 206 141 315 118 102 98 514 280 779 511 115 527 311 884 553 783 735 265 546 386 162 458 43 320 33 633 808 381 169 713 593 687 6 217 410 742 673 122 22 131 191 732 817 888 738 955 961 368 632 325 737 896 652 9 87 608 429 610 363 509 979 213 636 992 477 544 294 637 831 56 969 829 646 762 127 948 246 814 185 5 209 944 300 650 643 453 238 841 283 871 744 792 879 645 726 406 401 60 564 587 371 92 670 807 462 192 663 803 421 525 767 950 883 302 882 908 279 385 211 414 510 974 261 705 393 667 842 840 853 970 18 560 390 905 639 208 1000 331 927 140 869 156 176 85 747 675 237 897 243 112 16 448 700 223 172 343 498 985 776 603 704 111 561 689 23 10 472 528 507 679 307 74 957 455 833 919 981 793 899 457 976 978 109 677 402 128 912 890 919 850 351 188 678 759 478 940 860 426 5 226 333 812 55 933 156 303 897 768 985 349 27 601 707 140 595 540 820 882 271 623 863 964 522 14 725 689 476 799 286 469 574 486 335 195 949 54 174 444 248 838 637 983 450 926 615 258 547 646 609 503 423 348 170 115 312 372 346 895 139 963 786 392 605 350 628 935 26 57 549 835 65 266 496 849 484 114 880 747 878 651 464 331 816 520 282 295 720 160 434 864 750 564 284 887 352 4 198 453 243 514 501 894 884 227 654 161 301 406 122 60 732 403 829 254 647 699 345 44 825 883 809 911 30 165 329 889 111 997 664 39 523 853 79 394 288 802 308 9 667 868 754 923 929 807 916 110 571 563 510 649 491 932 376 805 447 553 592 704 43 771 915 294 324 16 415 515 382 6 992 224 865 761 310 260 961 538 845 587 727 642 692 998 19 83 635 811 777 656 15 572 696 674 730 485 20 221 280 422 272 384 123 877 577 837 82 533 71 556 151 285 456 598 569 658 874 857 368 13 519 744 939 593 38 296 24 397 275 104 778 230 936 619 600 748 787 972 943 386 59 659 411 509 521 276 630 578 909 181 607 843 524 888 337 438 493 973 892 208 683 251 907 32 847 250 119 117 534 959 141 531 948 458 315 694 625 665 610 741 298 193 839 641 851 852 213 414 374 252 632 408 37 981 779 8 467 159 238 309 63 855 910 107 340 385 211 219 670 130 898 477 216 88 452 719 440 498 118 821 148 311 841 552 7 73 599 76 673 233 901 369 302 541 999 155 443 432 98 955 72 133 442 763 439 306 780 152 381 996 722 582 859 518 287 545 896 220 537 40 316 714 391 785 682 62 899 900 256 199 798 293 823 112 527 590 97 377 328 355 239 713 21 186 826 314 69 971 840 228 194 584 737 506 446 594 357 318 177 602 190 480 735 347 944 262 11 125 454 751 789 636 742 914 756 546 530 182 416 925 465 753 671 289 10 61 516 126 245 723 167 984 975 144 626 715 677 146 231 770 490 387 68 815 875 218 41 560 808 695 466 773 669 740 575 410 965 87 833 451 166 267 365 581 772 128 232 792 591 359 435 417 876 934 870 187 138 638 339 401 613 420 371 290 471 474 879 869 202 734 297 468 718 137 705 482 660 472 797 980 162 29 951 570 567 861 143 206 332 67 828 257 459 666 94 113 576 86 427 12 532 313 2 455 903 92 132 611 536 437 241 663 330 557 729 460 960 325 976 604 956 614 1000 448 822 871 500 269 573 200 429 240 993 172 25 215 681 550 539 51 535 988 827 618 710 721 711 192 304 831 548 634 242 937 733 873 149 562 565 255 781 905 431 400 390 866 661 717 784 684 639 801 102 757 393 283 299 653 279 788 507 950 189 631 680 995 952 253 470 774 396 360 291 91 633 921 946 928 511 344 858 244 542 321 64 373 419 954 994 52 134 643 893 388 326 370 872 650 399 322 407 249 50 795 264 184 154 672 726 743 338 758 441 499 621 203 846 80 657 558 142 675 42 824 834 791 191 832 508 49 124 982 479 398 818 157 404 745 945 885 620 918 693 274 108 35 395 367 1 513 862 56 648 529 762 752 178 259 75 736 342 931 920 129 273 702 336 196 585 700 363 755 906 268 844 28 716 489 690 22 775 361 475 343 989 405 150 168 579 457 462 561 776 622 81 608 36 106 66 173 158 687 941 358 120 300 819 74 127 163 378 487 749 436 813 473 317 47 171 886 794 559 544 543 183 45 235 596 305 101 652 662 209 99 225 247 612 449 265 977 307 848 48 23 987 803 389 135 525 96 986 212 461 319 3 691 463 589 320 46 655 93 222 379 428 764 712 147 640 739 412 817 425 197 728 121 488 95 927 688 603 676 708 353 938 765 445 424 109 644 783 979 782 804 974 204 413 554 33 606 483 922 706 867 942 814 481 881 800 145 281 261 958 236 586 624 210 58 354 966 153 78 356 806 31 179 164 766 703 953 597 77 341 810 70 217 383 180 685 947 497 201 169 421 433 430 292 790 731 409 176 502 566 588 85 185 116 917 555 278 131 627 323 796 84 991 668 967 962 686 679 512 957 214 517 90 904 645 18 580 978 697 418 528 746 767 495 100 175 760 229 89 793 263 968 970 53 504 629 103 223 908 738 902 494 913 105 492 526 568 583 364 698 769 830 136 375 842 990 327 205 34 270 924 380 854 551 207 334 402 930 246 366 836 17 505 237 969 362 891 709 234 617 277 856 701 616 228 67 660 185 987 904 957 912 356 690 184 747 717 593 728 623 257 992 505 470 940 641 870 57 972 357 482 237 320 404 626 762 692 813 898 883 531 183 850 491 323 455 500 141 44 177 983 38 804 865 526 674 43 771 696 977 86 966 497 530 548 968 465 652 859 923 116 433 332 896 568 603 975 155 53 487 854 79 691 794 459 876 866 204 419 418 107 721 305 172 363 848 682 517 187 467 349 221 521 111 948 615 566 136 843 764 791 94 196 90 339 639 215 619 606 473 498 610 293 984 920 389 564 533 586 231 688 679 506 214 930 415 678 89 820 276 911 281 87 407 760 826 369 585 175 347 428 663 350 726 932 246 393 669 924 746 599 427 511 618 921 604 676 584 583 262 21 755 502 815 264 847 659 756 857 508 540 931 683 528 457 915 872 982 492 176 319 400 405 798 263 654 62 259 699 846 99 440 822 694 430 453 926 840 532 684 446 201 5 139 284 504 268 708 360 27 895 334 681 937 452 963 199 922 448 909 808 35 503 575 693 672 395 649 810 173 338 597 947 727 271 748 875 707 243 366 103 287 11 6 554 991 939 516 581 916 54 928 23 611 814 352 435 134 549 738 59 374 625 662 145 194 240 661 608 950 423 758 522 394 291 362 495 414 766 474 417 144 701 851 359 72 274 962 297 731 316 980 838 397 979 863 261 797 536 481 69 217 282 841 55 630 244 325 535 941 236 735 312 439 759 605 902 807 341 301 70 148 907 123 893 637 714 730 680 981 812 232 210 763 56 862 856 378 879 129 510 251 203 318 489 835 702 675 29 118 514 150 868 951 209 917 793 484 779 131 288 160 464 837 222 207 955 689 273 785 344 227 938 845 2 3 32 964 918 168 908 468 520 408 825 31 602 205 220 146 471 978 390 796 773 617 308 644 255 398 640 30 84 569 561 591 782 51 710 206 422 534 461 8 563 45 432 436 801 853 39 26 778 346 612 361 833 93 314 590 842 326 1000 462 546 96 189 698 722 697 403 181 944 703 267 364 431 82 337 17 28 976 648 483 143 224 751 330 443 68 753 894 478 370 621 817 646 571 149 163 910 425 776 997 242 285 171 809 570 40 800 704 164 665 358 723 156 445 258 49 496 627 858 744 903 805 861 790 34 368 633 628 559 193 673 18 636 789 191 365 159 969 927 884 757 671 429 795 943 52 289 687 816 892 351 306 372 767 889 78 336 392 647 901 781 48 458 260 711 385 985 106 132 479 743 719 685 302 538 416 24 311 218 178 600 666 657 4 322 631 213 256 247 66 828 592 990 527 151 724 942 270 655 737 382 327 486 126 348 315 216 899 576 803 490 965 153 650 783 91 114 342 594 829 806 871 658 376 869 335 971 754 249 574 166 712 959 223 565 197 42 333 742 638 426 409 328 450 553 770 656 101 7 786 745 174 945 104 839 819 852 380 551 182 573 905 115 75 310 186 296 519 995 513 343 353 874 441 313 933 775 345 544 412 543 373 545 112 720 736 252 147 588 85 402 50 307 558 421 386 878 74 33 321 967 130 949 741 456 629 480 97 98 802 716 700 442 447 780 844 61 596 906 891 127 989 125 354 119 195 269 265 83 887 734 572 888 109 472 192 355 295 494 463 309 19 919 396 381 64 635 411 936 298 651 272 161 420 95 121 787 239 241 994 303 229 375 501 823 877 488 238 774 525 855 634 13 219 477 58 135 384 560 36 880 664 860 601 92 925 460 46 620 958 577 449 245 509 614 47 254 180 469 169 76 410 391 695 413 668 667 970 100 80 211 824 60 133 158 913 73 15 253 22 406 9 499 329 515 387 202 140 128 200 999 818 340 562 524 765 142 897 424 300 954 587 401 715 235 122 138 476 849 589 557 960 105 642 25 41 120 475 885 383 279 867 190 613 973 324 10 556 831 434 377 713 167 275 137 188 20 934 609 248 507 292 154 367 567 739 873 986 230 152 953 485 541 250 729 598 624 542 595 580 331 266 761 437 886 706 643 890 212 830 799 170 552 772 752 1 14 579 834 582 280 317 493 234 988 956 768 371 233 65 705 777 529 733 882 974 81 444 88 438 740 523 645 304 518 102 63 539 827 929 998 881 821 709 749 12 750 117 466 732 124 110 294 179 547 788 283 278 113 454 616 537 277 632 993 286 16 108 379 77 157 792 961 555 165 718 290 832 622 71 935 784 198 399 578 226 208 686 769 811 451 952 162 388 946 864 900 37 677 996 607 512 299 670 653 836 225 550 914 709 442 405 63 69 569 237 196 629 985 294 544 988 750 969 435 854 966 797 918 336 567 431 402 449 967 632 989 274 872 534 177 971 165 822 714 135 863 776 904 270 298 189 928 147 933 631 533 722 1 400 49 120 970 507 807 945 937 88 457 168 867 795 203 480 974 22 742 140 123 243 70 417 635 277 381 992 306 581 345 736 620 382 28 323 192 497 843 160 386 407 156 765 357 805 285 212 764 900 409 151 893 396 51 848 101 849 304 730 391 558 45 96 227 604 957 477 281 716 728 66 607 248 173 520 373 978 515 810 603 132 762 670 948 720 208 145 94 370 997 267 7 436 766 411 597 129 136 233 142 599 130 169 217 441 560 124 565 828 771 238 623 286 228 600 152 748 794 993 754 428 721 525 224 819 322 817 483 836 397 731 11 214 262 947 897 866 365 229 622 241 276 118 791 884 823 876 767 444 996 32 150 590 536 490 633 290 235 207 284 657 932 725 434 454 467 529 213 133 692 879 319 586 530 513 688 909 137 318 171 413 930 511 643 430 309 887 793 839 247 104 349 12 408 605 377 682 792 271 778 121 72 166 255 562 26 903 363 6 960 312 593 35 488 799 24 254 389 465 33 473 292 890 857 976 399 93 275 289 788 219 481 287 559 801 707 331 438 838 293 193 546 291 637 314 899 183 644 934 950 100 575 424 264 527 470 16 494 259 853 333 733 808 818 613 478 317 852 367 944 107 941 263 48 686 34 221 125 342 796 929 874 231 798 272 2 110 326 594 347 164 859 510 916 727 917 835 935 737 354 162 659 760 787 257 188 439 774 468 76 416 975 915 931 743 339 404 898 80 403 469 683 949 555 744 940 695 343 153 690 52 901 446 74 671 390 751 706 869 425 412 199 642 452 619 877 332 492 531 870 803 986 516 816 785 225 234 758 106 394 191 355 40 962 246 344 639 943 681 608 301 303 362 1000 249 910 184 250 456 41 752 9 756 209 840 351 176 280 99 253 673 891 994 260 216 230 385 566 350 571 240 58 388 602 313 68 440 158 549 524 29 329 701 578 335 195 261 420 821 374 667 628 73 845 479 117 550 646 925 218 542 634 77 154 187 300 875 252 617 127 265 532 749 625 239 540 116 81 368 844 10 288 779 134 448 924 745 679 141 98 973 65 485 283 775 630 666 462 851 372 236 638 959 886 663 858 148 460 813 472 543 415 641 860 535 753 551 815 938 474 609 358 131 295 91 772 698 653 71 553 830 476 159 161 980 615 122 443 781 802 674 563 518 489 982 59 694 685 715 769 423 678 491 614 964 180 383 856 414 961 664 226 704 820 598 30 97 907 723 464 13 360 82 842 455 814 780 658 43 990 167 729 421 896 881 648 429 888 103 244 172 829 190 38 955 85 387 346 636 484 700 521 517 113 655 499 53 684 500 315 266 759 724 618 846 548 79 126 983 475 965 865 508 466 528 522 735 445 296 649 847 395 732 650 506 495 861 645 656 204 739 841 90 47 258 210 577 493 981 143 920 25 20 923 991 340 963 905 78 576 361 471 54 242 914 806 299 912 832 337 979 453 232 496 27 654 999 734 220 352 922 83 170 379 826 561 773 616 18 186 325 105 768 919 200 67 668 256 146 953 951 921 447 878 942 677 268 911 541 282 211 601 998 419 482 39 215 37 56 693 611 144 514 568 384 185 23 334 60 968 703 545 501 433 784 927 324 862 612 554 596 359 509 954 883 665 564 62 676 498 401 328 451 406 95 717 812 31 624 680 108 621 761 573 584 392 353 17 398 610 302 906 310 181 182 936 155 718 926 556 86 503 885 579 675 557 647 486 157 702 4 827 348 410 572 782 697 811 913 50 786 519 977 3 15 223 800 57 320 952 505 705 574 537 580 380 606 585 850 437 995 958 669 719 583 809 44 880 741 376 458 418 939 327 321 740 307 777 552 92 833 61 755 713 426 591 114 946 119 341 834 378 882 987 712 450 109 375 139 512 689 708 502 251 297 102 871 87 538 687 5 308 587 763 895 825 8 149 894 194 589 364 504 868 699 42 984 526 588 427 864 626 371 311 178 174 115 278 201 111 369 831 338 222 789 19 523 710 273 889 112 75 873 198 804 892 84 461 245 902 570 651 432 652 316 592 711 138 36 459 179 206 205 746 305 539 855 366 356 393 128 770 175 330 747 202 547 662 595 691 640 661 783 660 790 422 908 738 696 46 279 163 89 837 582 757 824 972 269 956 14 463 197 627 487 64 21 55 672 541 500 850 773 653 6 535 193 468 524 706 882 847 639 195 962 559 582 227 418 74 744 919 463 32 254 292 212 666 575 55 122 531 810 756 968 251 634 741 23 221 768 859 450 412 268 667 309 280 283 76 94 623 626 446 379 808 505 416 696 595 406 126 516 978 440 564 851 26 818 538 497 881 598 726 401 335 90 822 743 820 191 149 697 225 886 800 410 731 394 485 839 474 467 742 234 27 680 278 477 920 588 34 815 160 480 725 95 738 662 526 129 499 267 879 286 597 444 142 750 357 106 638 757 611 749 982 352 558 587 787 10 205 369 327 530 844 472 608 752 136 918 333 420 66 364 162 542 801 947 880 392 586 610 987 473 764 182 867 843 214 633 383 619 336 453 577 114 821 207 14 133 812 249 42 971 729 219 868 376 400 943 502 896 937 111 469 312 75 255 284 460 87 589 908 707 669 103 273 871 319 295 83 770 994 579 33 51 436 970 20 353 458 736 475 342 911 930 241 377 520 43 35 378 373 294 435 7 998 942 754 232 537 355 433 175 194 448 479 647 950 18 431 760 618 935 161 261 739 712 907 430 910 350 482 702 321 841 56 366 678 504 585 964 845 61 84 73 778 643 244 16 107 459 628 805 116 429 835 238 245 341 340 654 652 347 926 561 119 449 110 257 272 961 204 578 439 492 174 170 498 873 39 861 443 660 549 862 139 915 615 437 874 681 423 574 789 365 889 314 290 674 371 391 816 381 184 897 990 128 967 782 722 387 384 788 875 632 637 96 300 46 679 44 171 476 137 687 917 650 573 99 308 661 132 464 86 534 82 409 404 922 190 563 846 825 977 93 243 164 323 17 417 4 675 296 824 612 718 131 827 991 528 304 173 949 658 293 53 326 211 59 683 689 403 799 419 536 648 804 900 765 97 951 852 332 188 434 422 592 955 929 813 510 147 905 928 25 568 869 276 728 507 714 402 954 866 899 196 19 716 532 413 445 338 2 65 515 218 645 570 40 606 877 819 620 380 934 316 239 339 695 187 797 517 617 361 673 330 834 186 826 134 540 724 503 751 583 60 601 996 166 455 755 428 803 438 67 41 185 393 351 146 156 640 885 88 551 1000 602 375 890 973 258 141 301 457 85 118 565 315 349 178 89 176 337 509 858 78 715 655 57 733 651 802 613 484 328 670 981 941 774 780 785 157 121 668 138 552 719 711 522 181 603 408 786 179 165 519 636 421 334 306 385 348 975 299 240 285 318 909 584 199 969 957 581 374 265 362 758 354 287 960 495 395 790 490 906 298 567 494 974 720 828 933 656 311 425 952 901 167 708 124 50 686 426 382 489 324 209 102 117 325 206 9 713 481 864 630 144 291 29 79 701 470 45 698 305 832 222 776 621 36 931 80 115 113 452 432 331 72 616 260 544 849 772 884 684 646 748 288 172 389 322 488 159 98 781 596 671 21 253 297 912 840 614 878 916 252 771 521 856 277 424 407 62 989 806 923 169 274 487 831 814 49 411 478 984 705 442 8 625 64 734 939 779 192 466 948 691 793 127 396 784 233 105 202 857 557 388 11 992 104 215 594 995 649 940 664 898 604 980 506 893 399 932 120 356 155 665 945 320 694 659 963 197 629 152 792 677 717 414 302 769 81 203 837 363 894 631 735 548 213 777 451 415 842 183 511 904 198 228 883 888 513 275 783 201 358 672 572 471 710 876 48 550 791 148 200 872 795 1 543 892 709 547 153 71 593 972 704 386 237 465 37 235 983 938 456 143 746 15 189 3 523 600 512 607 69 462 168 927 150 483 508 68 109 865 63 829 493 591 208 216 427 22 761 986 282 641 217 692 860 688 529 269 242 925 210 145 359 246 700 560 663 966 527 256 732 259 976 936 390 838 24 77 609 231 999 848 723 590 997 690 310 123 226 343 642 329 271 796 740 958 12 902 405 154 344 220 135 985 38 229 763 177 830 622 627 491 737 854 759 263 346 921 979 753 501 92 91 576 230 823 264 313 993 360 959 108 270 372 887 370 101 533 518 236 112 514 546 891 5 599 745 953 556 52 794 811 833 539 54 747 635 730 767 266 397 946 685 180 262 924 988 158 317 461 368 247 956 699 624 289 580 798 807 895 703 303 836 100 562 30 441 553 554 28 125 307 163 545 721 447 223 486 766 809 965 248 555 676 140 944 605 47 398 657 693 250 70 569 13 454 571 31 566 682 130 913 496 151 853 903 644 817 279 914 775 367 870 525 762 345 855 863 281 224 58 7 577 508 917 376 32 808 605 85 1 906 124 640 478 681 331 657 30 739 24 992 718 581 412 936 675 583 62 851 965 958 71 269 245 644 40 991 921 42 756 203 700 600 54 401 96 325 333 513 802 83 204 771 346 407 555 588 272 803 165 621 214 660 998 654 489 687 273 50 299 563 434 70 909 16 764 569 339 870 89 394 51 36 116 209 9 174 919 854 685 741 815 877 195 206 488 438 751 93 293 672 31 738 747 610 327 506 701 624 12 219 366 830 676 641 711 869 284 911 334 847 235 552 806 722 874 110 767 587 503 462 120 617 603 761 988 619 19 532 44 230 766 556 910 542 664 90 784 229 109 192 697 193 879 688 338 341 336 352 674 114 601 599 850 23 423 667 821 531 568 321 320 448 424 287 406 80 573 211 163 574 143 593 257 133 534 786 380 180 578 872 191 769 315 381 560 800 961 300 980 884 661 97 45 607 359 92 836 673 87 275 415 142 994 721 649 924 10 835 585 319 586 495 920 758 400 842 311 222 221 262 383 49 855 48 871 239 978 236 873 431 291 925 69 179 953 543 102 783 280 727 155 952 217 104 458 521 541 765 79 724 428 777 363 377 562 651 859 637 692 695 971 274 378 446 227 634 827 205 172 169 220 705 184 538 983 55 886 65 457 972 328 4 389 794 529 159 129 575 81 970 384 297 183 256 410 212 746 228 788 799 251 47 896 774 347 186 797 584 8 796 132 916 814 720 526 213 505 91 669 226 75 625 242 626 824 351 515 805 915 932 545 999 923 403 182 145 689 56 524 232 743 373 322 787 939 776 530 860 41 149 646 733 723 260 154 946 967 763 190 370 436 130 476 948 974 734 735 76 714 993 546 840 828 189 837 638 382 463 340 996 732 390 899 387 395 613 194 567 499 933 725 662 335 1000 64 848 592 308 316 38 439 292 518 647 286 181 198 409 566 785 250 60 893 712 207 360 413 826 202 123 628 475 342 393 901 95 137 889 100 985 106 5 755 25 922 444 128 772 900 470 905 461 682 196 171 706 677 421 852 984 536 279 188 713 465 66 966 330 914 417 839 344 402 596 43 960 951 298 177 856 938 525 670 558 151 67 317 614 590 502 416 561 608 576 885 388 858 678 115 20 832 337 73 995 361 813 267 13 445 522 867 833 419 127 112 296 63 255 345 627 29 348 425 158 571 868 94 270 549 500 305 491 208 773 162 72 816 244 708 671 881 82 956 940 99 118 88 28 989 77 704 248 454 707 301 472 658 795 904 271 941 152 368 493 105 455 807 324 126 231 131 101 481 313 976 510 175 653 103 838 52 153 865 460 903 942 307 528 447 969 792 883 812 809 349 582 928 17 876 355 629 656 247 535 356 841 564 579 702 385 504 379 642 282 482 178 265 598 864 517 509 655 680 604 46 822 602 200 33 496 144 589 477 397 845 357 665 414 810 136 679 216 894 931 26 6 484 597 170 943 459 686 246 559 487 430 138 420 480 550 486 527 199 427 740 441 358 277 437 426 635 422 323 609 398 668 717 982 490 350 173 302 639 160 68 754 411 861 703 791 630 789 547 690 264 14 139 949 21 709 18 405 253 973 964 863 820 312 306 519 891 218 918 693 862 224 392 895 294 241 633 507 962 897 823 572 156 285 185 750 623 332 107 779 963 276 237 950 146 166 770 631 523 719 408 902 304 616 157 396 947 945 364 691 882 887 846 890 117 314 742 225 793 594 404 234 981 520 369 880 61 782 622 997 878 666 955 648 811 121 353 908 959 399 53 492 375 34 290 469 987 844 979 537 611 98 456 620 11 540 464 926 2 696 736 59 781 119 161 233 295 548 37 238 150 108 27 365 58 467 659 418 753 930 258 35 187 957 134 122 698 898 731 326 544 479 367 78 497 453 511 591 432 684 167 759 3 710 726 329 888 318 632 485 57 913 968 645 15 514 749 249 140 937 853 111 176 716 254 39 498 990 892 442 474 935 494 849 778 730 683 533 483 281 74 554 857 663 748 615 817 343 168 259 201 977 768 148 501 372 694 310 278 715 261 164 210 516 618 215 831 818 636 371 147 468 289 263 391 539 451 829 944 435 843 744 986 612 443 729 303 775 866 954 374 737 570 471 834 135 699 240 929 243 551 650 450 595 580 362 354 86 252 762 466 780 557 819 752 512 801 757 268 934 606 429 652 113 288 643 223 798 875 473 266 452 449 565 386 927 141 804 912 283 745 309 433 84 825 553 125 790 907 975 22 440 760 197 749 728 758 828 81 846 940 328 148 15 192 154 637 297 466 349 852 567 932 872 959 195 803 564 711 737 311 29 210 798 874 769 250 429 368 596 387 941 661 111 954 723 50 570 643 909 708 848 943 10 839 375 613 124 75 285 344 9 175 219 18 236 669 312 714 796 64 238 274 745 404 143 605 271 563 138 158 732 486 376 417 11 753 88 216 730 841 824 397 251 603 634 752 759 512 584 867 244 308 249 686 500 286 953 736 302 188 859 911 705 275 200 968 782 646 456 2 83 361 305 339 307 479 496 760 289 588 194 185 866 313 922 819 425 273 582 70 742 104 934 406 122 861 716 619 650 19 538 510 857 593 159 923 87 720 413 190 281 945 528 477 885 131 697 882 577 586 254 341 672 681 128 276 915 978 814 771 196 423 332 420 641 51 393 353 492 718 396 533 995 735 601 108 777 615 172 145 569 617 693 217 816 118 961 604 928 707 125 381 838 202 558 49 991 144 853 337 405 458 141 550 263 363 653 860 174 162 948 679 347 149 626 727 506 66 471 97 127 189 193 660 933 12 488 495 700 82 785 521 952 783 1000 370 151 112 428 698 743 284 854 232 515 631 864 203 958 555 929 648 559 670 607 309 685 537 449 834 38 553 748 566 356 234 557 636 21 246 794 618 699 86 35 888 817 575 452 269 815 351 326 951 919 367 931 489 268 935 469 520 910 468 799 91 552 992 580 177 48 451 543 917 790 682 868 233 976 704 507 445 463 611 46 294 774 277 206 594 529 905 119 741 464 889 346 622 303 930 23 887 68 400 134 823 912 665 926 609 299 454 971 354 957 178 560 800 457 160 875 430 831 278 437 600 918 228 221 695 8 810 110 689 710 692 184 763 166 373 43 509 483 715 388 380 314 585 225 258 893 701 331 778 722 916 197 765 446 856 813 658 371 683 608 806 927 226 950 987 4 614 855 155 427 532 240 988 986 554 530 485 549 262 946 676 6 333 374 123 808 298 712 462 369 625 627 28 13 876 694 426 472 245 167 578 534 820 41 126 291 270 146 900 843 522 576 394 847 358 982 168 949 282 691 493 261 938 773 99 733 89 183 644 592 865 295 809 106 93 247 972 985 587 527 540 883 768 319 740 95 983 300 947 334 350 242 833 316 880 360 822 747 327 283 395 651 850 807 444 5 565 241 673 688 616 516 523 906 590 26 684 455 72 470 77 629 447 377 156 345 602 664 389 171 61 84 224 165 498 252 595 310 891 663 410 385 827 623 448 422 473 3 323 678 107 571 243 780 100 58 726 784 870 504 793 514 102 844 898 63 459 967 581 687 501 548 770 942 96 966 235 862 821 117 746 907 384 248 7 621 279 739 424 25 14 801 709 213 390 677 37 519 894 762 751 27 453 494 788 649 980 187 792 441 662 220 551 956 812 475 638 418 591 818 703 480 589 318 208 98 635 85 265 484 962 674 964 756 421 355 963 491 630 65 34 204 937 439 899 264 738 399 829 955 836 871 336 359 920 826 925 892 524 73 997 343 324 612 42 877 573 690 109 306 227 414 443 702 180 886 734 508 62 750 403 542 438 863 858 539 572 924 212 873 315 372 518 94 789 754 526 830 103 365 786 223 561 461 797 317 832 597 45 680 90 266 881 287 153 599 981 362 209 960 101 132 366 499 60 222 802 71 129 999 531 791 391 140 205 431 340 805 198 412 990 201 724 402 490 764 442 851 655 598 36 481 460 330 719 568 825 546 137 30 56 845 352 237 478 150 766 52 804 114 338 513 640 795 977 214 121 211 547 436 725 259 170 476 652 199 450 142 386 139 482 556 398 497 878 329 135 157 415 253 639 293 840 628 908 656 781 544 161 115 744 757 322 503 562 304 260 17 408 76 296 239 419 579 645 152 39 105 325 787 382 465 32 16 113 654 474 288 671 186 610 411 218 633 74 173 357 136 998 996 969 903 772 207 755 320 904 364 965 321 913 67 545 713 767 973 120 487 401 31 890 901 215 176 666 657 939 230 53 229 33 731 292 624 24 182 467 342 675 721 994 761 717 164 267 54 502 191 256 280 921 433 335 409 348 842 897 574 432 869 40 257 57 179 606 849 169 984 301 147 659 989 517 435 706 181 69 884 541 378 536 1 78 979 779 535 392 620 974 272 775 914 92 133 668 896 44 647 20 776 970 944 163 936 505 116 632 642 290 879 22 434 511 902 47 130 667 895 975 55 255 811 379 383 993 79 80 231 835 59 416 407 837 525 696 440 583 861 203 255 997 469 105 580 624 335 458 185 682 761 677 216 650 398 674 457 611 394 208 706 990 956 781 592 247 609 934 33 701 59 834 568 64 958 304 388 22 815 402 908 310 525 535 42 924 218 704 231 875 427 643 465 847 620 789 642 187 524 584 175 887 456 713 409 840 313 263 735 95 969 867 312 226 927 410 699 710 542 401 91 425 166 256 314 25 355 828 599 855 954 552 280 725 488 504 916 995 389 530 479 765 797 32 743 603 978 417 919 501 881 179 68 144 253 586 40 684 806 205 585 681 901 96 639 945 57 898 260 526 115 114 239 104 693 656 817 219 566 39 338 152 579 987 283 630 519 371 596 288 638 265 261 12 390 998 466 432 694 420 142 712 140 562 780 646 891 434 531 825 959 341 994 135 676 62 437 570 968 538 459 102 558 657 884 943 612 833 572 98 124 982 873 286 661 926 665 784 613 429 472 198 569 588 382 2 598 483 521 939 441 126 106 119 93 229 295 894 305 673 889 471 413 935 637 680 716 771 574 942 774 73 544 550 443 606 202 356 920 30 349 163 529 762 739 440 679 136 517 224 271 540 298 744 473 430 862 34 352 8 800 347 961 374 753 907 992 573 31 328 721 788 888 148 896 195 414 695 168 431 631 241 748 151 333 238 510 123 442 245 130 178 18 984 627 933 947 623 707 514 534 237 110 794 742 812 940 752 6 276 396 301 718 184 979 502 553 220 54 264 842 601 732 782 696 911 72 257 9 759 206 763 145 578 946 86 377 915 831 811 319 822 662 455 74 234 963 386 169 183 621 557 368 215 133 582 832 162 125 993 373 537 909 99 83 379 756 740 79 904 254 94 428 270 938 749 329 795 92 777 608 871 37 182 16 671 758 880 971 58 454 506 810 897 221 972 14 731 363 484 486 853 204 244 117 690 217 376 798 918 138 516 306 21 827 159 438 567 844 344 45 362 564 686 635 877 625 20 724 757 807 636 448 364 899 476 296 890 776 910 235 277 496 128 605 291 560 883 139 941 292 259 622 153 917 796 387 346 895 444 930 278 728 565 60 19 433 925 571 667 15 589 324 600 3 893 955 121 172 577 143 307 651 359 209 719 80 141 464 885 868 1 497 211 308 281 351 180 322 838 869 337 512 225 581 830 353 212 165 563 147 383 56 416 24 453 974 450 775 705 403 513 463 331 755 474 698 864 381 358 357 345 602 802 240 336 137 866 626 652 97 804 103 321 511 950 575 392 751 7 983 150 760 532 773 551 944 84 931 856 242 478 929 980 330 192 75 922 267 378 354 89 527 65 467 615 214 491 711 320 160 191 520 836 300 843 489 43 299 294 708 685 905 697 174 176 325 912 548 318 1000 645 854 666 85 879 26 77 543 906 845 477 928 113 156 617 878 988 951 290 50 252 81 316 13 52 498 71 509 547 487 380 23 408 112 249 837 161 691 964 729 628 619 251 841 246 28 634 157 275 29 793 640 996 482 952 35 127 703 528 406 835 424 649 27 518 770 436 375 999 986 809 445 688 767 334 188 200 339 297 903 108 287 177 859 872 559 435 223 723 289 412 689 826 937 309 258 189 647 405 727 11 555 494 149 786 733 823 914 111 607 385 717 323 10 583 233 921 669 134 678 779 860 801 227 423 4 734 164 419 655 541 460 82 594 122 120 196 51 658 118 966 248 67 109 523 69 736 282 101 610 46 747 515 818 131 653 962 41 702 808 745 492 372 154 687 181 422 266 746 576 772 279 556 5 722 66 88 232 738 366 970 236 155 839 991 193 632 348 508 340 591 668 791 400 936 302 726 365 616 228 848 590 61 949 953 829 865 814 311 985 210 78 201 38 768 805 720 778 820 764 303 769 545 343 792 468 790 618 900 714 587 490 614 948 813 783 100 207 967 367 824 426 342 750 641 391 274 981 17 973 522 480 785 361 269 393 670 593 851 194 171 715 799 664 787 332 421 173 546 76 439 199 709 350 683 70 90 55 116 369 250 932 107 597 886 976 63 902 213 803 447 500 404 411 960 397 132 146 675 418 846 272 461 495 737 975 293 449 863 850 326 629 857 360 384 197 190 692 595 462 230 415 549 399 129 858 852 672 874 957 273 700 243 493 539 407 923 849 819 604 262 327 446 49 158 533 876 485 977 470 882 167 660 48 965 285 186 989 170 451 870 648 766 268 222 452 892 644 475 663 633 44 741 659 315 36 47 505 821 754 395 499 284 87 53 481 370 503 654 554 561 536 507 816 317 913 757 928 615 703 579 741 419 997 347 977 643 618 688 335 130 15 978 820 821 648 52 201 43 119 111 83 381 612 519 608 139 732 934 609 920 361 199 701 931 823 402 953 259 918 875 112 647 2 61 709 328 274 129 247 105 805 791 140 100 153 783 331 884 116 524 815 13 762 183 496 935 57 50 468 84 828 463 146 518 923 758 462 774 616 240 12 996 85 549 989 406 513 473 429 636 340 86 159 333 541 152 620 401 239 150 752 839 325 75 949 973 829 426 560 248 722 364 484 210 702 613 395 371 932 808 645 67 819 10 91 531 123 944 993 995 465 869 32 631 65 568 831 748 766 23 529 69 195 193 664 558 382 673 727 714 844 19 125 967 651 204 838 950 389 811 943 835 439 449 692 764 897 110 301 427 265 89 304 999 332 383 192 767 806 858 216 98 299 883 490 51 902 134 11 367 271 753 215 657 527 94 302 370 961 436 876 205 799 432 687 889 317 330 384 316 642 184 142 203 157 577 481 904 679 168 772 965 41 359 390 281 551 466 296 97 474 653 7 779 725 565 538 380 853 740 88 737 493 971 338 521 135 475 924 36 169 165 646 534 124 288 942 837 913 58 576 27 77 583 405 486 914 879 733 782 377 229 502 393 561 394 391 398 508 360 344 20 656 925 592 552 542 397 174 660 120 164 223 745 162 528 108 917 290 81 872 284 343 499 667 511 297 40 699 790 738 311 992 312 536 882 947 291 662 227 793 491 90 350 501 641 450 226 637 217 504 907 444 399 182 898 334 305 357 803 810 516 594 855 378 459 681 742 63 293 392 30 599 690 892 817 927 396 674 231 929 109 624 610 233 422 755 574 768 177 255 208 510 905 866 363 403 697 544 49 730 780 454 266 589 404 211 298 45 353 712 176 206 628 980 777 487 458 857 784 507 446 6 649 479 833 93 795 554 735 856 8 708 99 909 751 604 601 480 56 408 546 979 418 260 677 877 659 968 669 824 78 545 24 809 562 147 575 460 411 564 138 941 707 237 319 895 133 337 843 163 170 471 488 308 640 294 175 320 634 433 771 263 194 911 59 456 386 749 930 385 62 698 873 355 695 567 945 846 694 505 622 352 569 472 787 186 870 974 269 684 836 16 563 424 893 553 68 860 309 387 739 638 675 597 3 593 189 172 187 336 476 131 225 324 254 683 180 936 242 469 54 489 951 314 606 736 520 807 478 95 781 322 717 652 933 596 901 132 232 523 840 461 270 373 623 70 285 283 4 922 632 887 102 970 926 190 264 990 42 668 964 912 277 585 318 938 280 244 71 121 850 137 746 834 948 250 128 92 178 954 750 261 556 306 278 525 158 580 286 329 630 421 445 530 994 826 559 818 243 423 143 37 509 720 21 586 908 863 689 921 786 368 744 792 9 275 825 773 582 845 540 292 550 33 916 900 25 477 22 670 881 885 60 46 202 31 723 796 633 891 346 1000 455 114 362 414 789 514 890 295 794 483 986 246 326 185 341 307 342 800 919 682 864 718 39 238 959 785 500 939 691 267 867 434 245 351 663 213 851 650 148 14 572 614 822 848 428 975 154 212 104 696 517 705 598 107 713 658 447 287 982 101 268 44 778 584 937 966 874 431 595 555 219 557 376 693 171 754 998 48 910 724 188 729 991 655 743 55 412 349 503 841 617 457 207 899 816 635 417 512 413 611 775 956 117 310 407 141 607 29 812 886 603 437 862 470 759 906 706 619 629 224 719 761 878 543 28 218 955 430 365 467 313 802 303 323 940 181 776 34 495 191 315 832 234 197 252 221 894 96 960 482 409 788 485 410 711 830 813 814 149 842 448 716 80 415 963 38 588 571 522 126 273 256 106 700 871 443 155 969 289 241 626 167 981 145 600 173 358 494 506 144 605 276 526 156 547 984 868 721 26 566 82 151 573 728 279 440 222 47 654 983 639 379 166 533 18 532 372 76 644 798 859 854 747 74 678 64 903 17 87 704 671 79 661 327 348 962 66 985 946 258 590 253 262 537 952 321 680 865 804 915 535 198 492 53 710 425 880 896 136 103 369 442 272 756 375 627 356 676 179 209 339 236 625 591 73 354 801 374 251 220 972 602 548 161 196 988 621 438 113 685 249 763 976 257 498 665 300 726 453 847 827 497 849 1 214 452 464 587 388 122 570 127 861 852 416 715 686 765 666 230 435 734 672 581 957 958 515 441 366 345 282 228 115 118 72 987 769 760 420 5 400 200 539 770 578 160 35 888 235 451 797 447 359 122 723 724 353 964 768 126 952 527 678 997 478 779 569 107 946 934 598 816 865 415 588 323 630 644 885 953 106 830 879 958 381 457 72 795 114 82 658 168 671 363 810 354 676 290 71 574 259 301 251 939 377 843 828 992 750 237 892 661 514 213 949 311 235 392 152 556 13 197 580 604 777 583 733 306 922 129 163 164 248 988 23 781 383 594 358 108 601 484 540 313 984 851 660 69 97 728 866 829 562 883 742 893 542 58 101 116 863 930 464 664 364 454 261 798 504 674 788 344 36 241 380 22 476 39 218 105 303 153 350 531 576 17 913 434 826 773 650 561 868 902 933 485 966 220 194 117 916 284 342 721 198 836 681 579 903 181 370 490 962 794 920 819 343 316 411 348 239 231 679 570 158 389 335 481 317 260 718 758 179 234 582 436 822 720 606 747 907 446 944 271 743 469 937 448 521 443 24 88 986 366 111 500 299 378 668 935 730 808 737 776 190 230 757 273 955 687 686 607 268 665 460 100 682 138 242 73 550 897 315 771 898 4 848 552 16 221 42 66 529 333 778 936 752 585 266 600 413 840 41 547 566 437 817 636 18 517 659 961 887 746 894 120 860 409 876 488 823 465 340 621 525 441 593 385 254 224 3 516 651 539 474 2 862 869 368 156 132 11 623 877 695 432 341 121 511 30 982 48 947 642 77 170 697 584 689 144 195 950 479 546 438 967 932 193 187 754 123 780 51 376 293 274 46 263 727 499 666 12 759 216 326 99 633 199 855 294 167 735 772 927 496 87 675 890 769 175 267 803 8 135 827 159 755 789 977 847 81 207 792 638 690 289 673 191 450 926 807 787 512 917 657 543 214 891 160 83 834 806 784 419 532 112 825 349 508 403 480 845 507 701 801 738 981 406 510 740 297 729 629 472 9 118 634 228 766 202 487 257 278 919 925 456 357 339 554 468 708 608 873 534 420 940 797 467 61 765 809 124 410 361 698 931 15 452 171 704 756 137 963 853 246 945 78 956 595 775 435 74 965 384 702 622 180 65 896 433 44 127 649 501 497 113 837 27 688 614 270 276 683 858 130 627 655 763 372 989 813 442 530 362 210 324 849 52 519 654 864 211 205 590 662 833 429 53 215 371 591 449 557 43 526 538 89 782 80 471 405 296 440 548 226 812 928 93 796 987 423 693 979 719 643 537 169 748 34 473 394 774 173 870 20 647 613 670 395 494 418 761 281 189 976 667 908 713 6 1 461 90 422 148 288 264 974 67 439 200 1000 943 578 489 29 572 493 94 414 59 985 677 397 596 909 396 764 269 401 477 360 999 680 726 498 165 960 867 564 155 609 150 820 272 64 314 162 993 818 567 549 522 995 327 994 243 859 453 745 663 874 711 694 219 495 632 151 901 581 492 715 912 924 444 969 140 356 793 147 338 142 838 502 104 428 506 28 308 10 96 37 408 322 637 134 998 347 951 119 305 336 49 882 996 375 131 560 206 831 929 565 568 302 753 399 325 839 424 652 374 400 691 115 470 617 204 393 559 146 905 612 161 240 850 139 128 799 38 307 172 203 386 309 872 626 102 520 321 602 256 417 63 635 166 286 141 31 544 355 103 587 846 291 407 707 185 98 330 714 247 35 250 486 785 717 875 222 76 345 767 968 699 186 233 948 287 45 184 225 491 915 176 959 382 295 402 329 886 533 277 800 975 640 553 589 900 208 942 482 938 628 563 739 573 906 610 84 762 586 182 412 790 85 279 258 21 518 535 805 95 136 7 918 312 824 56 571 880 352 615 770 605 55 310 618 275 656 911 616 861 244 815 68 832 337 462 821 722 331 749 841 734 145 125 183 814 551 328 791 970 280 716 811 252 223 971 641 75 624 149 285 786 990 416 319 577 736 365 631 451 192 513 625 91 653 110 954 236 390 523 509 33 483 54 304 387 835 783 725 536 712 32 645 379 804 744 217 346 255 458 648 177 741 991 431 5 611 528 283 856 455 889 62 881 188 40 232 731 238 592 871 298 895 201 973 852 503 212 351 972 558 334 684 888 92 696 391 700 133 463 79 19 515 421 857 899 802 388 209 957 25 178 545 910 157 282 86 978 426 60 262 50 619 842 318 320 300 430 245 466 26 603 404 524 941 109 253 597 229 555 709 904 710 57 923 445 227 459 672 878 369 914 475 760 332 154 14 373 249 669 427 844 265 575 292 196 705 541 639 983 174 703 47 685 599 398 921 692 751 367 706 884 980 854 505 425 70 646 620 143 663 56 694 536 703 608 723 441 992 772 859 839 948 251 847 761 518 256 990 837 59 982 706 448 766 949 438 385 826 632 943 459 552 411 305 856 90 307 195 612 831 35 524 329 710 721 702 522 353 342 163 393 20 335 752 94 755 963 616 1000 754 803 778 136 936 149 592 70 110 172 214 111 906 498 923 10 492 215 496 192 677 282 24 445 185 268 986 922 187 369 453 907 641 662 131 800 158 50 228 780 203 129 312 601 216 493 418 115 793 319 776 490 462 773 413 981 916 693 109 362 213 39 324 18 621 400 836 821 277 4 499 190 817 895 263 872 414 440 550 297 985 615 829 128 252 562 558 100 870 65 178 41 737 333 165 972 556 230 12 212 643 911 983 900 259 567 997 399 472 899 436 988 86 553 930 341 854 844 346 624 66 167 789 417 828 891 435 375 791 25 762 395 832 170 957 23 481 964 841 437 707 231 352 323 682 138 672 477 873 295 409 991 154 858 169 523 823 575 863 181 470 928 485 92 971 32 613 633 480 572 427 533 299 270 557 545 479 650 596 376 658 371 494 410 602 380 27 373 600 240 171 579 974 594 639 795 876 756 611 815 68 665 784 311 84 681 463 283 261 950 55 879 431 108 452 744 348 606 698 508 443 176 390 735 700 465 205 958 247 850 464 944 627 126 736 222 60 9 449 642 846 918 106 551 574 81 63 566 325 147 182 432 196 555 853 686 631 349 88 977 246 315 763 502 652 770 595 209 141 183 151 317 194 75 28 637 204 689 967 903 73 162 298 525 124 865 547 433 379 896 85 365 135 345 191 783 460 634 286 654 153 142 367 491 276 327 515 210 924 814 864 489 701 8 43 429 940 952 180 976 842 998 607 166 742 434 133 532 738 882 143 788 734 412 519 386 573 531 382 959 695 570 26 336 145 238 184 603 17 250 398 159 144 954 161 112 97 835 280 758 2 583 474 403 785 197 674 970 760 96 51 177 200 236 548 848 901 407 52 685 893 235 478 894 384 577 527 37 849 628 757 935 807 827 739 890 651 925 507 635 810 809 428 513 980 102 889 265 1 308 168 605 886 5 619 690 973 514 331 132 675 727 78 730 984 303 750 257 787 67 709 564 851 77 915 363 506 7 87 771 152 649 321 591 830 61 107 975 93 543 113 130 242 671 610 816 193 69 504 285 509 630 330 798 189 586 729 350 746 402 116 254 416 125 422 288 271 926 588 300 220 622 688 114 580 396 105 486 834 275 692 979 241 530 450 245 691 101 3 488 767 227 908 264 623 186 625 340 281 364 221 354 473 722 359 356 16 751 718 965 160 571 862 234 62 590 801 812 484 292 804 563 377 119 71 676 648 667 598 712 122 202 741 284 728 717 173 653 155 697 659 404 883 670 843 860 790 358 881 875 593 372 585 38 521 576 618 302 48 617 503 939 589 294 366 745 332 293 541 549 318 201 454 811 647 852 233 455 301 726 994 121 705 118 314 626 374 517 391 679 885 934 775 526 559 768 655 15 838 825 797 535 103 664 139 987 482 46 150 467 30 874 743 495 512 466 544 933 13 501 680 687 31 357 877 880 961 339 419 782 458 64 951 538 22 820 714 394 560 120 912 539 561 487 328 456 840 888 188 666 609 21 715 764 599 818 904 421 244 920 927 40 866 423 913 408 424 645 753 660 542 931 279 274 699 720 326 565 668 278 255 669 117 343 225 604 878 914 351 415 451 740 207 273 260 510 237 713 978 711 587 383 99 868 578 568 226 781 929 799 569 310 426 91 921 137 471 316 905 620 58 995 806 546 289 468 248 179 704 794 33 98 716 208 597 272 946 724 884 45 304 19 361 554 320 898 392 644 636 614 224 175 223 748 956 457 581 932 684 229 867 47 897 520 582 774 731 822 334 306 968 845 49 999 368 157 291 127 156 344 945 6 683 855 993 370 516 140 36 34 199 123 232 360 796 805 813 769 82 44 969 83 267 989 942 505 164 640 217 786 174 95 819 941 442 387 475 355 80 72 725 42 54 420 584 146 892 401 388 917 76 206 749 337 511 219 430 962 673 629 765 148 253 262 347 960 290 258 444 732 218 719 861 638 406 661 902 646 397 89 779 996 338 966 447 11 497 871 79 953 313 696 309 239 476 777 869 887 439 500 57 678 425 243 469 378 759 540 708 211 528 529 74 14 656 919 747 955 53 287 405 104 657 381 537 833 322 910 446 249 134 824 389 296 483 266 947 808 269 792 909 534 461 857 938 29 198 802 937 715 402 810 237 266 959 657 210 441 997 577 688 164 159 19 820 557 180 571 978 293 615 238 528 85 49 744 574 742 496 993 140 82 426 750 394 244 958 40 168 368 61 498 883 96 99 679 194 651 301 292 506 562 342 969 567 393 585 417 436 546 609 355 56 48 104 963 138 836 601 422 9 175 832 157 790 866 531 411 842 119 635 882 98 1000 211 525 494 534 250 220 267 118 721 50 604 254 219 833 239 919 186 183 517 208 193 144 874 152 299 60 954 738 507 840 160 174 652 794 26 964 877 682 780 258 15 856 641 296 684 920 961 455 372 985 884 854 823 730 630 524 155 642 994 667 911 288 90 608 68 36 692 636 582 869 587 429 10 433 983 913 384 370 30 533 231 235 781 468 424 548 505 771 483 872 645 224 822 718 973 893 586 666 987 489 589 318 716 388 769 634 261 290 509 389 5 35 190 936 819 277 470 440 583 126 979 339 195 182 62 916 13 894 31 408 625 975 380 855 42 203 639 341 280 38 354 477 547 824 167 805 802 943 828 613 814 234 395 631 661 332 243 407 541 504 467 218 846 637 555 53 84 497 981 995 199 236 763 92 142 392 701 733 3 933 72 241 81 513 653 481 369 512 543 330 348 88 712 259 447 375 941 274 303 713 460 514 442 248 527 957 627 765 530 825 23 722 335 758 351 698 858 503 535 573 725 965 367 754 493 830 791 128 521 425 320 18 317 490 191 439 158 431 14 552 129 32 632 315 817 94 346 185 732 80 831 910 737 708 148 323 382 690 137 344 52 629 923 606 575 675 779 596 966 8 938 51 654 473 83 223 86 633 401 89 687 902 427 623 313 449 338 374 539 106 711 304 362 112 704 77 287 588 398 466 366 58 44 602 423 286 108 835 385 204 136 702 381 921 349 579 456 568 881 728 853 677 944 438 63 775 899 25 324 283 986 181 147 971 676 616 755 12 93 934 522 71 475 471 970 673 39 307 940 487 793 28 331 172 999 566 263 650 488 453 189 696 100 658 343 697 864 648 870 879 151 947 127 227 273 699 626 647 461 457 308 196 412 492 256 285 594 413 328 410 668 540 700 187 109 232 454 33 117 434 102 843 458 327 437 177 523 350 998 996 717 377 403 520 976 472 748 719 419 357 445 495 988 510 570 787 611 312 727 359 115 736 114 898 20 747 669 192 912 386 463 226 146 27 797 949 269 809 618 597 783 909 770 553 878 371 65 462 545 364 289 905 443 305 321 638 134 198 554 622 311 671 45 17 922 549 707 681 399 76 242 225 170 110 886 387 786 592 759 57 977 784 246 415 363 551 917 340 356 281 485 798 302 184 693 133 125 16 720 746 686 709 212 705 213 953 176 672 265 990 591 532 946 482 163 757 409 903 785 179 252 325 87 624 390 887 789 55 270 774 956 761 22 255 519 526 536 275 476 714 416 565 907 334 860 171 337 515 316 580 435 78 776 353 782 202 955 984 799 875 801 59 173 724 804 945 529 452 165 156 834 365 279 859 459 6 508 952 796 310 619 141 300 813 214 120 188 578 67 169 139 107 685 980 812 862 845 564 116 839 896 478 200 70 646 405 201 124 298 103 501 480 974 360 209 421 982 607 29 257 326 847 537 569 924 773 347 276 726 612 863 319 130 352 972 1 989 314 206 46 542 491 935 768 849 378 451 291 24 111 245 132 992 617 915 826 105 69 251 674 97 581 379 268 396 2 865 841 295 640 723 333 75 605 499 73 79 683 329 376 868 7 749 538 229 930 739 901 904 373 221 284 469 282 937 680 500 556 889 928 150 731 643 764 703 166 888 871 710 844 47 895 217 827 851 404 850 502 593 272 74 599 829 584 345 432 897 123 145 479 66 240 113 778 400 153 297 37 550 161 420 559 821 942 900 247 861 656 838 474 448 230 11 222 391 665 603 655 486 660 950 678 890 205 511 818 306 837 262 991 428 816 610 735 233 743 264 91 689 516 885 484 752 444 691 803 706 446 41 178 34 932 756 751 852 253 4 598 815 464 600 857 908 430 962 215 43 807 572 806 892 948 397 644 294 914 795 595 772 927 867 309 951 414 662 931 121 929 694 64 808 95 197 620 358 873 663 590 628 162 939 216 880 54 906 766 271 649 406 745 729 767 207 131 560 788 741 322 659 968 848 753 278 260 228 249 967 101 418 925 960 154 695 558 926 777 811 544 740 149 664 876 621 792 918 760 518 383 670 122 614 762 576 450 21 561 135 361 336 563 800 143 891 465 318 484 744 119 93 438 646 593 778 218 465 30 391 91 278 134 433 589 79 977 848 955 235 61 996 136 424 638 437 121 819 25 361 207 510 180 129 959 675 124 274 461 149 22 530 755 529 74 546 503 918 308 208 917 41 655 156 474 102 808 458 507 290 302 971 430 402 354 426 429 856 340 405 889 737 472 890 601 213 571 624 182 356 799 317 834 568 952 556 19 164 271 960 487 817 295 225 572 727 967 67 12 961 165 153 647 747 792 928 906 850 887 446 75 919 401 999 933 48 698 989 135 764 123 694 385 145 613 718 373 758 798 246 795 300 14 263 536 393 984 627 33 443 481 324 823 652 789 479 281 242 508 351 743 797 448 886 404 526 616 384 205 986 29 418 27 595 367 904 768 415 987 366 137 836 315 922 586 250 867 783 64 674 168 117 378 716 216 221 309 711 837 100 855 610 73 559 50 157 784 953 708 504 417 162 522 983 498 8 632 880 794 279 83 147 469 685 972 478 54 265 605 229 509 765 773 976 833 347 749 376 369 796 554 142 980 895 380 524 191 20 843 869 399 776 291 217 863 993 230 892 667 23 545 188 249 10 321 720 753 99 26 745 760 950 903 692 452 896 539 815 499 730 59 552 251 301 107 18 178 198 381 197 463 682 608 636 793 406 686 611 534 432 604 515 733 398 174 664 105 397 104 599 38 488 201 631 331 562 276 947 801 618 619 805 326 525 567 440 170 254 721 52 710 979 456 267 840 148 236 921 862 286 908 637 441 668 596 701 878 320 871 78 847 127 641 702 728 703 645 106 642 414 407 676 576 937 658 494 538 6 785 683 39 262 47 454 780 346 468 310 492 791 820 186 371 813 416 563 252 597 825 34 305 750 709 496 739 184 89 453 653 445 941 544 287 390 110 575 55 24 413 375 746 594 470 584 334 282 923 865 704 944 577 722 853 661 695 609 827 260 782 42 118 377 58 81 574 838 411 62 348 248 527 339 389 365 651 630 95 894 210 359 382 660 981 200 425 633 227 90 80 756 140 167 731 240 966 516 628 126 480 434 781 330 870 927 506 88 725 419 293 689 322 159 954 681 551 771 65 620 412 476 428 569 243 353 345 580 269 679 874 884 187 444 881 5 663 1 501 566 259 303 762 635 688 924 614 558 283 211 151 940 931 700 364 493 706 859 116 929 360 422 932 497 183 905 120 914 325 212 772 573 36 257 467 268 144 464 533 238 482 807 687 957 226 861 657 942 968 185 958 72 489 926 629 45 814 219 15 724 845 372 821 94 916 888 531 975 738 849 684 828 811 328 602 204 362 925 800 831 723 420 473 125 56 92 726 233 490 471 273 988 969 299 902 329 824 224 759 195 379 973 109 578 256 740 392 899 766 223 779 350 873 76 502 851 678 297 802 818 570 486 155 543 86 171 649 915 122 214 57 298 231 449 307 60 175 946 43 370 623 909 907 670 77 662 998 911 883 583 842 680 202 160 115 169 352 237 672 964 875 939 621 335 66 763 196 455 858 280 7 751 258 336 21 194 247 332 245 423 4 816 757 138 403 767 585 450 44 882 63 132 897 374 715 363 152 752 306 177 872 266 550 296 209 333 154 643 319 343 994 992 978 101 28 603 460 457 639 644 844 669 341 656 327 846 912 754 876 193 427 103 540 190 990 535 70 719 761 53 810 555 292 49 349 822 521 69 400 368 436 172 877 358 85 495 650 97 239 542 879 163 729 166 841 648 275 35 622 806 891 548 513 717 131 714 774 161 408 133 634 962 113 462 511 697 997 31 9 206 459 854 483 304 261 671 748 673 615 241 790 665 592 228 707 777 970 860 387 587 963 114 712 394 693 179 518 520 936 111 985 788 930 598 949 659 553 900 736 314 626 832 264 612 864 565 606 734 435 564 541 355 519 16 913 270 910 40 804 215 741 477 220 812 514 112 839 87 13 582 557 974 775 141 253 532 146 713 439 945 500 786 244 17 528 948 192 181 143 654 826 272 421 705 51 139 409 600 277 982 451 579 732 255 640 383 607 357 316 547 991 866 485 71 690 395 338 935 523 491 199 1000 323 176 920 885 189 830 787 447 11 442 938 505 691 901 466 581 517 537 803 37 98 128 344 311 285 868 770 857 388 898 809 84 386 769 431 82 234 829 742 588 591 342 232 108 410 893 956 666 294 677 852 512 934 46 396 96 284 995 68 289 130 3 699 549 2 32 475 943 560 696 312 337 561 617 158 590 173 951 150 203 835 625 965 288 313 222 63 661 501 533 998 57 526 394 225 401 441 994 922 573 525 55 769 483 580 931 128 282 690 147 227 707 774 104 171 622 960 465 151 294 626 968 106 87 993 705 800 967 858 121 750 244 421 425 90 496 395 839 185 332 837 182 405 427 460 575 578 964 325 849 822 955 678 3 519 991 823 261 135 420 211 610 27 929 432 906 876 21 220 466 735 770 588 996 353 719 156 720 298 207 534 370 763 598 352 949 623 408 122 42 301 801 848 928 507 381 56 284 99 363 842 6 119 485 77 832 245 71 542 978 778 340 157 383 601 776 191 544 633 940 574 909 551 843 609 137 755 454 489 487 910 356 691 365 908 674 358 961 51 590 253 921 733 442 884 686 565 725 468 393 681 497 886 411 417 74 18 625 616 387 658 819 251 873 85 504 830 721 463 895 675 799 662 72 93 883 79 669 667 1 907 324 713 677 404 73 70 743 726 190 86 153 455 724 430 977 698 882 111 348 491 24 903 788 784 899 287 855 83 37 397 701 19 893 695 311 528 361 414 867 479 660 167 366 572 145 521 524 319 814 870 974 510 13 160 415 605 349 309 217 511 453 308 711 975 926 731 741 888 805 40 768 96 620 399 865 901 406 140 860 624 599 779 362 554 591 329 196 747 416 676 874 473 343 685 607 951 168 980 863 589 23 995 345 68 684 804 618 914 794 789 668 627 718 880 412 65 864 844 162 831 236 233 446 210 717 898 891 336 198 595 644 303 164 827 653 141 879 64 764 671 738 337 371 382 60 66 276 536 637 654 12 437 447 266 732 793 222 179 680 118 375 958 828 760 59 257 613 937 334 600 62 48 317 347 192 314 290 440 76 457 92 331 443 946 917 833 172 643 499 112 392 357 181 283 426 663 538 571 187 834 997 835 286 500 131 673 255 795 655 158 52 126 553 183 5 603 854 586 212 796 611 144 740 249 771 761 9 295 862 354 529 520 330 583 692 567 688 58 815 31 619 467 461 323 81 808 783 475 518 146 300 704 813 373 739 280 149 642 965 208 127 107 418 448 449 480 346 69 987 50 687 206 228 269 722 17 516 139 339 291 322 351 628 342 753 652 304 114 344 546 512 608 368 797 2 581 756 915 226 927 696 388 714 293 265 540 105 78 492 939 445 150 648 316 602 11 564 679 902 829 89 472 262 16 522 285 429 562 824 45 252 129 272 33 360 61 36 535 729 240 890 810 710 758 400 275 587 537 645 318 306 247 896 436 205 632 204 943 123 825 651 606 568 452 592 115 133 593 918 232 231 699 277 746 712 820 474 450 514 464 132 665 944 945 458 379 894 875 523 924 706 976 920 723 438 700 556 919 566 143 656 857 312 46 328 333 419 630 289 803 424 550 749 649 320 925 506 486 264 219 305 979 878 966 435 877 256 402 969 125 911 350 34 836 579 209 297 670 981 326 693 988 647 384 923 49 659 683 841 845 469 260 615 543 372 737 989 376 973 477 953 53 494 657 617 727 734 495 548 782 786 759 930 476 889 941 173 391 640 861 730 243 413 174 646 433 552 200 948 697 838 954 95 47 549 278 374 777 8 515 310 188 787 296 313 271 4 916 481 982 503 422 197 259 462 935 230 792 866 672 178 29 364 15 703 109 502 267 942 148 585 409 224 505 745 728 871 101 709 355 263 67 913 666 389 142 984 990 288 933 7 130 281 35 25 75 527 604 716 767 773 54 621 98 250 470 1000 292 193 268 155 124 270 900 992 802 439 14 531 532 100 321 456 482 20 513 120 597 180 307 912 629 806 852 983 636 163 22 234 561 748 638 816 154 189 203 459 754 177 963 811 88 938 136 10 216 484 113 214 176 273 569 175 478 762 258 577 403 702 32 246 431 428 407 812 744 170 887 752 950 166 557 547 359 881 772 138 152 576 165 859 596 509 594 386 809 856 904 498 91 962 221 892 952 584 26 302 235 558 186 110 985 134 650 223 213 694 826 885 434 757 97 539 851 790 327 444 972 84 634 956 897 30 218 869 199 555 959 299 715 378 742 635 380 385 451 159 932 817 664 254 195 641 846 798 614 971 850 559 201 39 116 493 563 612 847 957 471 238 369 751 708 169 41 905 82 934 248 410 560 868 582 335 341 818 765 631 986 970 488 398 780 639 108 682 194 821 545 202 541 102 570 338 274 853 775 689 781 315 947 530 161 242 807 840 936 390 241 423 517 791 103 508 44 367 80 28 999 43 377 872 239 184 237 785 396 766 215 229 94 117 490 279 38 559 786 733 845 644 390 49 914 833 816 927 350 115 460 243 310 187 54 103 558 557 207 42 999 851 244 71 108 21 176 302 32 789 825 594 564 110 142 179 600 436 228 28 85 781 359 500 67 970 798 434 254 526 980 160 271 693 10 198 651 297 267 376 159 407 544 74 483 162 470 400 822 230 214 732 663 638 599 200 887 517 458 548 836 930 437 761 234 444 718 746 640 626 208 238 777 95 736 735 717 186 840 901 673 783 287 16 853 389 133 151 911 791 134 642 669 45 507 609 828 284 992 868 88 967 928 421 906 743 575 622 241 601 668 131 989 871 948 799 568 443 983 89 272 937 509 861 612 184 416 479 59 878 163 321 79 486 647 905 223 894 290 702 888 895 977 36 40 762 755 411 902 748 531 885 242 721 246 670 55 753 623 166 877 739 648 719 848 661 741 685 374 541 327 118 827 802 830 968 61 439 336 516 56 105 839 652 621 896 795 50 212 185 727 475 646 362 729 385 469 150 403 480 857 955 204 395 750 221 960 513 695 981 608 542 849 213 512 521 675 23 931 899 410 850 422 712 202 514 529 145 408 730 266 5 630 537 216 78 617 934 440 724 26 679 84 633 210 235 66 233 580 7 405 682 918 62 998 175 471 650 109 431 47 90 790 567 6 811 37 817 921 946 993 318 268 348 610 446 378 97 667 305 387 532 120 818 519 787 873 770 813 13 824 837 319 497 674 829 58 35 413 801 139 222 451 964 658 57 985 135 714 975 438 217 996 953 375 72 588 627 154 314 834 337 533 399 703 954 916 974 63 168 815 550 819 273 46 713 418 785 457 659 423 561 625 156 119 826 864 169 41 466 897 283 680 455 540 311 852 270 879 92 307 926 371 464 117 189 854 893 858 447 453 495 589 923 130 806 587 393 239 80 779 203 716 491 358 997 936 196 30 3 595 43 776 525 379 218 257 132 538 409 629 552 687 917 263 417 384 65 209 933 763 912 306 883 265 360 731 286 576 357 165 164 605 126 96 377 143 520 288 123 485 34 562 428 710 660 570 191 784 502 603 962 886 699 341 219 15 461 167 632 814 867 620 939 404 381 782 591 482 740 285 859 445 909 715 832 264 643 966 137 604 39 342 136 398 93 554 760 473 226 476 749 252 441 353 615 898 76 527 372 128 672 891 369 386 619 508 571 48 518 579 903 171 481 835 188 969 820 884 498 606 494 961 506 478 874 296 697 183 38 536 278 846 289 144 863 932 913 81 425 370 947 488 535 368 856 127 114 618 199 940 614 259 778 298 683 129 472 232 1000 349 1 125 53 596 704 590 211 454 809 396 766 870 20 315 86 75 584 64 420 468 804 756 69 812 768 44 388 560 383 177 356 247 865 838 754 366 569 351 882 841 706 19 792 656 328 11 657 551 394 880 707 956 433 723 578 796 728 949 325 505 585 881 944 907 665 771 952 456 415 821 951 800 900 549 347 662 539 419 696 925 276 624 487 504 745 769 613 463 987 141 426 474 957 628 758 201 73 220 146 908 553 698 924 190 686 971 465 496 107 18 4 772 645 757 577 489 101 113 8 990 442 705 414 329 367 402 978 397 678 671 138 701 775 773 995 831 31 51 345 452 94 959 197 843 742 654 291 161 607 929 994 91 205 963 401 738 25 295 237 676 140 734 965 301 320 106 982 87 195 797 636 565 9 149 869 365 324 634 251 844 122 304 973 515 774 566 206 355 725 935 709 60 586 282 920 17 255 653 157 335 215 68 24 178 598 991 477 100 581 943 639 691 547 82 688 332 523 747 582 689 323 2 153 102 684 807 708 555 300 152 338 655 225 726 343 182 448 563 231 275 313 116 751 583 361 862 597 767 794 14 764 279 666 986 229 711 616 364 602 261 317 803 99 27 938 681 427 260 330 281 942 972 493 530 700 511 490 269 744 172 124 333 810 528 522 334 430 29 224 459 910 780 148 556 77 363 467 52 823 309 979 922 664 876 12 637 875 694 847 499 174 331 950 429 788 352 262 249 391 373 449 904 860 984 322 354 339 543 312 147 280 111 412 346 524 690 892 240 462 344 872 432 855 677 256 294 492 316 193 611 915 501 121 593 274 890 250 33 181 945 720 180 866 765 340 192 104 572 392 574 293 277 173 805 641 98 236 722 988 534 450 919 292 976 406 70 83 889 546 258 759 692 22 382 631 227 592 248 842 424 326 380 435 194 245 752 510 545 253 649 170 573 793 503 958 155 635 112 299 941 484 303 158 308 808 97 134 795 829 718 843 131 265 49 374 482 792 504 692 347 318 737 496 805 927 626 800 12 137 935 875 63 690 785 789 512 856 647 863 334 209 37 380 582 271 69 542 589 826 480 236 514 726 606 948 225 161 517 377 846 384 348 406 197 234 29 216 508 793 492 571 92 912 555 243 74 615 301 611 759 596 9 239 574 736 852 175 274 60 299 192 816 931 252 880 494 913 79 936 813 824 510 336 925 757 922 730 902 149 87 939 486 819 343 539 442 773 723 130 188 270 228 853 821 565 627 823 995 390 650 851 524 691 48 180 46 701 52 538 918 980 869 505 529 810 994 210 18 972 904 400 605 67 198 731 33 421 594 381 490 254 683 984 438 55 770 663 978 164 338 914 858 292 531 796 775 266 993 359 436 458 763 841 662 585 372 129 991 194 887 315 876 113 94 235 261 584 326 475 748 353 179 367 156 387 283 71 503 414 741 251 905 561 288 893 807 940 682 349 31 474 871 740 163 491 765 953 452 513 540 182 634 956 532 117 441 870 106 340 460 681 13 389 998 753 305 200 544 47 319 141 558 632 573 646 58 123 522 178 339 560 310 699 583 688 120 202 603 569 428 919 548 286 278 221 112 110 551 834 801 80 256 211 976 312 465 446 814 404 345 44 467 705 928 72 437 321 171 147 341 830 521 643 954 41 378 183 506 943 176 488 190 193 369 454 971 932 820 588 212 916 909 516 658 361 333 541 142 791 593 623 191 233 420 366 592 755 882 660 222 717 11 365 425 62 263 357 825 311 122 82 758 553 768 885 86 268 443 154 997 273 685 415 657 712 844 51 162 409 845 298 696 392 128 868 944 445 638 735 478 255 897 710 525 802 974 257 523 403 677 14 842 837 572 742 719 249 771 426 70 247 269 947 732 476 756 17 294 806 242 640 780 595 693 40 907 166 714 955 575 472 323 213 528 581 747 396 963 448 848 703 564 133 371 958 962 277 762 484 103 218 439 483 946 977 158 709 15 34 960 938 903 77 307 648 533 308 990 587 185 999 678 430 534 81 641 329 812 300 223 411 653 281 388 151 78 320 921 969 884 985 566 987 56 250 447 689 577 671 833 761 95 698 799 604 537 668 649 554 866 727 788 324 287 695 83 32 794 186 105 979 637 259 10 878 435 652 342 996 26 6 850 375 232 28 614 207 170 917 744 900 822 891 906 391 809 920 59 669 535 297 395 205 975 598 803 694 861 139 982 253 635 412 224 590 394 857 781 100 676 617 629 111 229 217 325 264 479 408 109 811 859 832 664 600 356 908 450 519 750 722 7 27 461 644 397 543 706 201 231 957 245 346 22 672 567 501 314 50 616 609 393 165 456 413 382 204 196 728 645 434 5 782 35 226 167 530 360 132 432 923 910 729 597 96 545 405 570 282 424 140 778 241 599 36 102 711 373 704 625 527 23 950 152 280 894 766 444 57 952 423 214 526 556 888 973 275 455 818 546 760 515 144 227 16 930 708 363 774 189 368 463 466 686 410 157 350 295 745 464 618 177 208 173 135 752 783 779 42 237 716 3 330 563 104 964 520 276 764 38 327 1000 941 509 743 568 246 462 302 786 665 659 2 511 579 612 459 896 317 854 272 883 107 260 370 489 734 746 602 808 502 619 754 485 124 258 230 24 386 549 473 174 240 422 655 628 402 30 416 19 607 749 433 114 468 860 487 562 195 309 337 965 471 215 293 99 306 847 661 721 864 328 547 620 451 91 25 849 427 591 351 967 787 148 700 313 817 65 720 828 398 85 959 116 674 417 429 150 66 145 143 291 835 352 666 75 879 267 576 219 407 90 8 431 639 199 20 945 915 559 895 481 187 550 621 797 118 988 890 622 772 376 670 21 636 73 981 385 279 898 172 631 937 108 578 500 84 613 498 777 399 244 401 989 911 262 840 986 469 93 886 169 379 159 654 115 790 181 316 290 206 733 951 470 968 493 160 146 715 707 924 679 769 536 119 874 827 477 624 153 332 684 285 354 872 899 983 557 580 61 499 877 680 656 155 942 68 839 586 687 901 322 642 667 101 64 601 344 364 284 88 136 331 303 355 831 713 43 881 248 867 739 89 697 949 121 630 926 507 440 419 933 855 238 335 125 865 934 54 449 798 289 992 751 296 610 804 675 889 495 457 4 892 168 127 929 724 126 608 362 961 358 98 76 966 702 453 862 138 633 873 53 383 497 970 784 184 767 1 39 552 45 418 725 304 776 203 220 836 815 838 651 673 518 116 989 53 548 817 929 123 128 812 71 658 134 907 38 872 178 238 467 899 953 108 689 8 480 831 342 515 341 800 727 569 635 449 844 441 492 375 609 554 832 312 454 252 376 980 416 445 961 760 667 493 263 184 427 432 49 204 96 605 512 670 393 715 890 656 417 61 511 733 814 414 990 870 310 270 450 821 126 265 860 686 475 411 151 203 14 209 82 285 146 378 25 519 696 788 102 407 949 448 538 795 558 31 553 917 765 662 398 678 975 147 478 815 453 46 753 35 879 943 861 172 320 998 472 418 455 34 536 496 221 474 618 606 776 315 98 290 935 599 625 326 798 550 882 240 668 693 757 319 641 17 439 155 896 487 266 680 607 352 853 120 807 291 750 347 849 791 540 632 793 808 306 608 938 591 505 797 162 958 991 988 395 930 894 434 404 601 669 69 729 723 868 473 181 198 62 841 948 39 629 490 137 260 101 442 905 239 544 232 878 408 951 360 452 112 830 235 374 622 132 328 64 354 187 379 462 694 560 834 517 282 95 758 468 579 706 12 363 110 783 561 513 871 705 566 537 174 508 936 372 397 261 725 677 679 734 527 272 55 583 353 543 909 982 189 572 687 720 54 593 295 391 565 933 737 672 231 528 377 621 48 877 401 984 864 79 305 476 506 857 887 465 451 45 406 430 66 811 302 433 713 708 105 84 828 782 148 730 824 370 387 704 764 222 777 460 865 557 135 501 92 182 202 163 276 58 985 731 330 369 829 736 424 188 23 16 895 359 284 732 884 820 522 806 549 399 409 50 596 343 207 70 577 394 224 893 253 960 683 383 684 886 20 118 779 154 194 293 771 81 249 286 521 331 697 210 551 41 786 19 912 318 329 534 67 471 456 781 545 507 525 309 539 44 710 80 774 682 447 236 336 384 600 589 874 497 227 614 827 283 36 307 299 699 245 787 273 350 931 43 792 746 168 688 995 567 83 972 722 301 968 640 173 157 881 386 603 145 244 75 616 230 745 348 749 778 190 426 107 440 541 4 257 639 275 920 623 267 718 13 57 913 226 748 546 717 744 965 524 615 334 160 171 423 738 770 675 789 833 794 410 361 967 254 247 586 928 971 199 556 766 6 784 923 294 143 419 129 520 21 100 351 469 885 819 304 955 392 52 900 237 470 803 650 657 191 644 518 364 481 660 287 435 130 201 437 32 51 114 159 316 420 671 962 690 339 349 597 218 78 2 131 850 840 957 461 142 175 645 176 780 156 529 851 664 413 186 555 86 692 269 85 585 563 498 125 802 482 531 165 323 875 27 197 139 355 3 845 994 617 767 747 611 205 345 681 685 751 922 564 117 992 213 963 709 604 969 77 24 653 523 72 921 1 631 371 726 368 867 289 712 317 180 219 997 858 911 772 195 592 663 542 976 292 321 149 97 559 103 11 728 904 673 836 489 258 666 626 947 268 939 138 999 388 380 847 552 325 993 533 358 228 144 816 602 485 229 661 211 889 322 510 271 196 846 701 357 590 703 954 200 256 571 111 127 755 185 262 822 790 500 918 385 959 483 698 676 624 721 775 327 582 431 56 486 153 642 691 638 665 530 799 405 121 113 652 835 940 756 491 761 805 436 588 29 466 26 856 509 280 297 251 754 633 915 91 695 183 346 804 104 813 179 855 300 950 223 214 296 215 702 927 438 619 281 193 581 977 934 313 170 9 643 87 340 140 335 382 389 133 859 311 906 966 942 719 119 937 628 956 714 255 161 169 164 499 892 595 587 901 246 996 620 422 279 74 598 646 298 444 109 914 192 762 743 1000 610 873 458 843 47 429 654 979 888 503 944 216 854 838 866 206 630 978 274 903 10 365 428 242 30 707 810 946 659 264 576 484 421 457 403 504 516 842 823 337 42 356 981 233 89 495 464 891 167 73 919 166 983 381 649 570 220 367 94 741 573 941 278 651 648 40 716 150 986 973 366 250 526 535 711 60 647 562 773 580 627 945 22 655 259 390 402 575 314 494 740 446 880 502 970 288 594 916 459 99 700 463 547 724 479 333 324 338 488 862 752 412 839 37 68 208 634 852 924 952 225 759 514 876 415 212 897 768 344 763 243 373 5 396 532 303 964 818 735 910 883 742 7 33 809 612 848 248 65 136 869 362 477 90 15 837 674 568 152 18 443 926 158 925 898 234 902 932 796 863 987 425 93 826 613 122 400 59 637 141 63 277 908 88 825 124 115 578 636 217 769 974 584 785 241 308 76 332 28 106 801 177 574 671 509 464 199 885 339 665 52 897 170 407 744 352 284 26 379 435 421 628 548 172 777 237 579 368 354 552 845 110 392 911 560 889 922 765 912 425 22 197 968 194 650 57 177 23 712 619 42 180 964 530 764 109 230 511 686 582 741 121 78 96 588 10 697 289 715 373 84 175 985 948 986 302 384 472 228 269 131 585 616 834 282 279 294 696 855 267 369 943 329 30 256 967 753 303 662 268 28 887 276 291 360 474 591 235 356 395 401 725 308 983 3 24 338 295 680 807 766 850 610 166 440 140 285 89 750 951 923 62 839 809 723 624 982 419 649 206 500 657 789 640 293 571 44 313 614 547 782 535 296 592 219 462 40 424 234 603 773 666 722 774 831 240 607 626 258 813 510 803 394 4 691 507 346 127 117 800 503 681 324 955 604 53 573 36 325 292 826 103 706 144 586 192 623 716 187 991 14 742 860 238 575 900 625 527 891 824 768 874 512 162 702 544 45 533 91 431 135 179 307 719 446 589 898 200 863 183 146 236 252 211 391 298 196 784 836 677 439 64 877 953 907 174 772 724 647 244 672 80 173 259 901 654 645 87 576 398 372 95 999 958 429 193 281 275 903 688 849 594 164 707 532 71 737 684 950 833 637 242 962 957 837 827 9 447 396 68 788 217 380 290 83 829 977 763 685 106 656 668 928 970 883 599 804 577 693 55 954 778 365 821 743 367 893 76 272 195 34 692 961 952 760 910 208 347 390 378 133 838 111 226 871 428 593 90 844 861 776 713 364 227 254 726 1 322 613 232 8 802 655 670 13 481 49 150 463 775 989 770 830 66 949 108 241 979 393 840 220 835 113 233 504 960 934 622 39 5 93 496 559 881 941 925 531 469 935 438 273 629 972 870 971 520 48 994 858 249 609 404 466 648 445 550 676 801 717 344 209 536 769 326 540 489 956 738 590 215 570 79 522 81 149 568 974 137 882 100 490 330 47 754 841 160 485 936 288 248 29 646 995 781 905 139 752 383 687 699 280 574 315 739 779 159 318 216 487 563 808 921 975 506 306 916 669 138 924 993 751 370 270 736 375 210 454 277 260 188 940 198 862 334 262 304 129 223 711 817 612 122 659 441 118 247 636 780 253 362 729 456 134 857 939 107 868 966 7 266 988 309 572 331 811 700 6 998 783 418 255 720 822 16 261 745 521 814 703 204 15 698 222 494 184 185 615 41 794 402 518 915 460 757 562 705 239 115 701 385 771 316 630 189 271 2 65 128 886 278 895 448 312 945 823 336 165 992 683 663 257 815 709 251 450 105 508 102 828 72 756 171 495 959 673 73 856 191 59 301 471 595 990 415 820 545 932 601 99 461 542 35 529 337 851 978 317 597 359 453 51 620 167 287 473 929 816 119 569 98 157 565 156 854 357 875 926 661 634 300 363 933 790 305 627 581 116 608 799 710 853 818 580 918 320 341 92 20 600 12 452 457 638 969 679 878 876 328 879 400 660 130 721 735 388 231 126 880 635 658 937 426 611 299 152 920 786 444 207 399 747 873 734 819 374 349 806 787 54 264 77 153 416 714 343 342 25 430 869 38 796 427 538 332 468 114 632 221 643 420 553 896 498 848 60 578 865 480 904 327 859 479 605 205 31 405 408 708 155 436 810 689 335 32 19 642 909 70 890 417 186 690 104 981 88 483 746 584 564 132 141 477 519 767 947 136 345 906 633 517 443 218 297 458 499 524 163 142 63 314 526 33 631 805 484 980 546 930 350 27 168 56 641 181 525 321 653 884 516 965 169 176 908 263 351 69 465 732 406 124 549 644 963 997 704 190 675 470 245 319 718 558 984 449 361 944 18 996 795 534 353 224 182 86 213 758 976 411 667 154 178 791 355 555 557 202 433 927 67 946 488 46 733 551 442 11 728 250 37 229 409 97 225 917 847 762 867 333 376 283 50 212 566 371 749 938 792 203 598 94 602 459 151 125 652 422 491 919 528 864 596 451 382 587 942 386 785 74 120 748 340 515 678 554 148 478 434 274 243 423 825 323 123 866 377 82 403 397 475 21 476 513 842 695 410 730 664 618 145 493 892 931 761 412 201 161 556 101 61 514 482 246 437 617 759 265 913 486 682 541 639 812 872 606 755 987 311 567 85 58 43 674 894 497 793 492 414 914 832 502 651 843 413 888 389 561 75 310 387 147 902 366 358 852 797 846 583 1000 621 432 381 899 505 158 731 467 537 539 348 501 973 523 727 455 143 286 694 112 17 798 543 214 52 78 190 183 231 59 547 542 660 259 121 533 914 332 229 446 80 549 360 612 708 720 970 158 159 381 232 113 308 103 988 619 611 86 458 605 792 268 388 984 147 348 400 837 106 728 20 88 450 4 399 438 206 184 408 387 848 895 57 604 705 855 3 353 918 786 674 616 97 427 535 740 286 263 890 777 556 266 412 41 63 531 42 406 859 887 256 712 525 93 467 805 768 839 372 132 563 330 871 574 934 297 170 966 950 711 821 515 413 766 780 290 474 289 906 947 118 945 744 99 102 664 681 394 30 994 317 883 656 203 628 808 739 172 444 585 961 401 943 280 392 327 565 505 520 659 345 370 514 665 750 521 247 405 827 534 974 608 100 996 583 625 122 292 650 1 772 112 682 920 358 320 452 648 480 336 824 309 976 385 854 913 461 488 516 769 457 502 195 453 845 722 635 990 277 226 6 291 107 693 684 809 115 652 420 61 575 36 325 168 654 356 68 37 810 129 340 607 911 812 288 85 670 733 234 756 989 793 896 526 676 217 310 148 429 140 426 714 342 373 983 104 339 1000 134 586 998 445 658 152 643 828 884 931 393 686 862 435 126 747 500 798 600 997 235 432 404 928 754 507 874 513 941 699 319 315 419 245 609 128 570 34 952 425 791 847 171 709 517 141 193 237 161 876 108 673 442 276 748 753 173 481 606 214 508 424 423 164 402 87 470 305 137 696 123 272 872 715 210 601 241 698 975 760 802 218 843 929 67 901 119 73 746 938 993 344 543 599 33 25 39 283 825 359 992 985 125 813 436 31 182 861 880 331 899 623 578 274 949 962 842 710 987 530 293 512 262 642 580 832 384 695 783 944 391 773 838 561 314 778 539 891 213 864 925 366 624 523 248 540 951 834 795 273 411 365 451 594 352 484 462 465 858 849 930 926 657 881 466 5 43 252 311 138 223 285 11 548 379 176 346 584 679 354 306 133 48 713 552 596 143 49 233 921 690 852 503 639 154 964 258 755 96 595 111 637 361 74 215 853 785 898 278 573 181 593 939 142 613 440 851 175 490 529 318 629 959 335 189 603 198 800 369 349 904 269 72 640 569 856 101 489 468 669 823 743 71 737 846 89 199 469 562 66 572 21 818 375 156 499 879 811 264 506 422 472 109 550 211 661 316 216 557 105 717 916 192 84 767 903 329 194 536 153 801 38 566 301 765 177 475 981 416 7 751 55 912 875 647 803 202 932 220 957 120 736 955 431 922 60 734 835 804 90 893 894 341 224 50 969 532 208 323 954 946 677 270 571 382 338 255 577 727 494 814 867 729 328 390 77 418 151 493 463 519 545 776 254 46 200 447 806 745 632 482 598 725 621 646 602 937 761 167 227 351 636 653 691 299 300 94 92 953 770 510 581 127 409 865 615 692 79 395 486 185 491 888 730 631 363 160 919 260 476 986 219 999 541 83 312 782 844 587 477 139 357 589 236 186 817 428 742 787 831 287 40 820 528 788 433 188 209 44 501 900 343 724 558 882 551 758 62 555 230 622 456 948 45 610 497 634 790 389 376 511 191 917 69 726 403 537 546 826 683 441 655 496 29 27 460 70 841 471 374 924 298 935 150 819 434 958 807 430 707 2 324 169 135 700 15 732 307 781 579 459 81 553 437 454 588 995 591 889 614 221 367 212 124 902 58 414 886 704 478 620 544 738 238 65 721 371 933 719 253 666 163 923 144 294 567 644 757 752 19 187 687 971 243 763 630 703 857 334 651 527 304 201 244 114 303 246 576 797 618 977 978 95 771 47 347 485 816 14 18 407 870 145 396 909 162 627 866 222 723 261 678 16 204 885 439 498 982 649 64 397 26 449 973 688 702 76 350 568 483 967 590 322 991 75 197 364 663 564 694 251 398 799 228 668 830 980 487 448 377 815 12 582 8 82 117 180 560 685 239 417 380 362 718 850 908 23 671 24 877 415 538 942 174 915 873 110 963 626 54 822 321 265 495 302 675 146 284 794 779 378 905 617 225 774 136 796 155 165 207 53 897 764 35 597 836 645 504 868 464 56 592 386 337 701 509 667 282 355 492 98 275 680 860 697 641 731 927 833 829 179 633 296 17 863 972 22 479 784 735 267 749 789 9 443 762 968 524 759 295 638 166 149 878 559 242 965 554 313 383 28 281 368 279 455 131 178 706 869 250 672 157 940 775 892 51 689 249 956 205 257 936 91 10 240 116 840 13 522 960 32 518 910 196 333 130 326 907 979 662 473 410 421 716 271 401 566 337 267 347 406 815 972 219 977 592 952 546 609 40 628 262 606 110 929 433 245 138 51 896 303 980 98 375 863 959 661 71 486 403 123 734 322 612 405 547 310 205 75 697 645 918 853 214 445 962 679 24 968 907 652 273 484 276 372 321 124 771 52 231 597 579 465 349 657 881 756 637 905 117 909 10 14 615 747 613 270 956 348 159 619 155 724 728 288 678 636 369 268 621 415 926 957 776 380 253 667 194 854 826 803 505 598 936 821 976 518 810 374 610 780 17 252 269 327 306 158 67 332 427 941 8 993 898 911 666 562 272 570 688 101 457 28 342 904 16 874 919 121 234 685 839 139 263 537 383 212 519 653 698 285 412 32 527 389 471 454 182 479 344 462 658 897 835 520 703 247 642 895 120 220 207 202 192 530 489 77 470 130 199 147 860 865 722 883 97 706 326 847 119 787 516 131 987 280 367 866 429 982 279 137 575 740 94 893 297 162 336 581 626 533 34 69 668 768 473 627 27 556 133 251 54 829 265 90 478 426 277 103 552 623 903 532 735 663 62 329 935 840 55 266 238 953 244 794 599 172 687 455 257 181 849 240 30 601 879 1 751 404 631 309 616 947 318 359 390 307 291 414 501 811 64 822 295 305 82 691 759 81 468 804 440 836 988 186 681 715 301 485 536 647 26 255 477 693 870 450 707 535 6 418 732 243 549 61 60 104 106 754 179 624 577 674 346 695 282 990 933 136 408 834 63 232 534 2 107 802 766 315 146 391 424 960 643 998 417 586 203 206 894 254 271 997 490 197 355 187 876 113 170 845 700 899 770 385 967 514 29 644 283 31 984 884 488 689 438 100 68 15 843 217 861 472 284 175 66 743 183 641 222 311 364 33 916 58 846 848 278 526 249 91 975 211 564 287 226 573 498 96 979 855 189 88 289 682 521 443 786 558 739 129 76 228 523 789 298 233 901 264 328 611 531 567 819 341 994 493 788 966 625 444 772 944 22 777 928 746 163 985 487 109 370 74 773 850 365 769 718 21 47 294 675 115 73 922 148 731 149 942 125 340 504 673 525 399 867 767 43 171 510 887 235 670 795 176 224 540 160 632 464 350 476 330 584 857 36 49 753 596 394 938 608 319 508 111 885 39 572 973 449 692 943 726 425 719 891 122 779 7 85 886 153 99 823 648 630 889 859 237 463 781 492 239 541 992 934 774 684 261 633 274 940 748 877 702 354 281 56 432 568 126 737 782 778 716 378 299 509 437 434 225 396 800 721 411 856 89 37 939 325 655 431 931 557 42 872 376 605 156 167 729 23 128 640 467 745 888 164 528 974 809 908 356 589 576 989 293 585 741 250 447 343 550 345 227 582 583 923 392 105 551 672 134 851 320 775 169 180 475 400 461 196 439 646 13 529 927 93 607 712 480 622 950 275 12 817 651 127 862 304 832 86 497 600 618 971 419 335 173 961 373 140 882 500 791 4 453 358 38 230 545 932 144 200 656 812 44 215 970 752 694 827 46 602 833 53 921 542 452 995 951 317 841 730 561 435 801 680 41 595 229 377 593 948 456 157 20 669 925 736 393 790 174 195 635 844 241 559 379 72 78 19 362 954 517 915 459 178 388 495 339 143 634 958 491 797 924 466 402 892 704 308 708 201 18 371 469 983 554 986 710 758 727 539 590 553 223 188 204 193 430 686 190 917 313 84 799 256 999 603 725 168 135 302 761 713 80 323 617 587 300 699 709 807 690 387 102 333 946 132 496 749 423 543 366 165 760 410 442 258 717 544 70 818 512 421 913 629 221 353 638 260 413 57 161 448 422 764 290 198 705 112 677 334 981 798 357 409 292 368 154 35 360 796 878 793 991 446 483 513 407 910 671 831 858 660 515 83 805 428 902 565 825 808 868 900 869 580 1000 828 458 25 474 569 906 830 945 316 210 395 352 711 820 382 996 95 363 384 502 578 503 524 185 563 963 184 659 506 875 806 248 723 209 650 912 920 733 965 574 969 824 852 783 398 873 460 763 259 5 142 338 955 838 594 116 676 639 3 246 436 150 141 416 11 662 785 591 588 151 548 177 720 614 701 324 48 555 964 481 381 784 842 499 890 665 166 314 813 286 236 560 696 50 914 65 511 864 45 837 87 507 118 213 949 792 386 538 59 816 482 331 744 604 296 930 762 654 397 152 208 664 145 755 880 683 114 218 108 649 750 620 191 451 441 757 571 79 216 351 420 714 9 738 978 361 765 312 494 814 871 92 522 937 242 892 594 223 620 695 905 348 679 962 23 819 757 798 425 117 11 98 33 463 675 788 92 341 787 481 85 467 603 113 441 249 682 234 26 984 308 224 729 610 40 498 323 709 289 736 504 305 611 179 455 917 564 478 173 857 699 762 715 156 913 814 76 212 975 761 128 363 153 719 829 418 983 597 903 38 142 280 774 399 947 9 755 255 407 851 412 942 767 307 537 158 340 405 554 641 669 690 282 990 507 225 53 889 374 833 570 748 944 468 435 716 665 389 535 963 765 657 352 882 926 390 221 710 211 297 73 918 386 646 518 268 301 303 795 290 901 269 197 137 848 701 629 531 529 907 793 972 410 702 713 354 794 830 258 102 935 22 276 823 350 740 220 964 74 286 843 356 300 241 700 322 21 613 567 208 633 712 928 721 651 521 661 899 530 175 217 358 271 580 906 317 606 572 902 750 556 924 910 345 544 385 187 687 150 791 870 524 70 371 532 281 891 298 439 979 867 503 375 103 81 72 141 969 56 873 236 381 203 54 420 260 976 97 718 557 251 569 662 188 809 190 508 338 445 596 994 730 630 490 231 652 41 488 920 623 182 263 419 551 402 834 968 80 99 68 193 805 940 925 417 797 694 96 166 364 846 970 746 543 577 326 810 243 147 183 292 745 293 781 215 227 720 470 373 184 941 685 285 438 20 934 802 132 89 134 191 680 896 573 871 758 874 648 119 247 737 157 27 827 155 415 384 545 671 139 522 590 800 391 854 649 673 351 213 587 500 369 75 232 519 357 196 283 116 868 1 560 172 19 379 792 122 708 444 239 218 206 265 783 607 392 428 446 59 816 672 469 272 450 362 24 959 831 67 205 635 294 501 965 431 253 523 705 656 10 180 30 642 400 879 895 335 957 900 466 514 770 474 933 222 766 584 512 815 267 368 626 380 945 937 107 13 822 459 50 57 742 864 806 423 956 90 998 982 738 643 334 115 163 799 991 916 581 436 460 426 456 8 349 627 639 919 148 395 167 216 967 628 866 320 637 82 950 550 86 408 126 931 31 140 778 1000 51 772 266 433 393 219 511 650 880 204 930 608 616 36 561 845 571 693 955 32 310 526 735 978 722 579 929 674 582 640 178 566 131 663 264 489 261 195 171 734 760 464 443 741 114 378 865 825 668 841 162 62 476 691 997 839 922 240 214 756 181 125 555 472 707 61 534 485 482 495 813 149 207 636 451 726 986 898 697 151 753 842 254 604 404 559 911 981 111 100 609 486 332 747 769 696 250 437 782 779 858 83 270 177 319 995 575 547 723 749 595 653 353 432 943 5 321 946 365 409 678 754 838 366 198 586 914 287 63 961 885 327 25 539 52 927 130 599 314 667 971 45 615 497 711 492 897 273 360 520 367 546 199 325 686 777 860 279 528 18 790 631 449 614 259 585 406 361 121 659 106 908 186 382 339 427 246 35 821 333 306 39 396 230 165 475 430 632 706 826 329 383 592 542 91 328 939 887 238 856 133 174 999 583 625 849 894 764 803 591 886 344 728 683 484 605 69 277 644 817 876 479 34 15 65 647 883 499 960 568 973 248 46 104 996 953 538 517 288 638 138 202 576 477 471 505 506 525 878 146 312 458 487 807 201 160 434 237 47 394 923 759 295 618 452 37 666 768 588 872 861 194 424 835 262 948 226 812 108 692 954 170 257 66 457 624 324 801 77 6 915 372 727 274 161 513 242 811 527 154 209 890 776 717 169 330 304 210 862 844 398 29 565 136 958 859 120 347 676 563 296 684 331 681 714 480 574 135 909 820 48 771 837 796 840 233 786 483 601 377 454 703 808 176 980 110 732 185 621 49 612 988 541 828 465 291 43 302 95 904 985 763 411 28 414 453 589 832 387 853 42 698 346 93 912 977 109 645 893 921 888 87 562 473 388 724 836 309 536 502 200 664 17 129 989 278 16 992 105 462 951 94 974 725 704 496 751 245 533 152 634 442 4 440 311 818 359 355 421 337 447 602 159 244 658 44 78 670 875 189 824 773 881 509 461 540 101 491 318 510 299 413 127 780 123 784 144 2 88 553 600 192 112 731 593 850 884 494 515 987 993 228 370 143 552 164 493 336 145 744 79 619 739 416 936 655 422 316 932 60 869 275 548 733 315 622 342 804 343 598 617 938 14 55 752 3 401 118 775 952 229 71 235 654 785 789 949 877 689 397 516 549 660 284 558 429 256 677 58 376 313 403 847 84 688 852 578 124 448 863 12 64 966 7 168 252 855 333 67 953 101 345 496 277 989 533 49 315 629 22 638 94 758 539 296 561 696 354 832 282 492 848 351 306 74 202 570 983 108 8 781 775 309 350 134 453 534 219 711 291 265 349 454 336 762 976 700 850 473 73 141 170 891 489 609 26 597 18 499 221 413 348 439 862 593 916 337 321 754 608 270 136 858 250 588 430 21 428 576 190 288 109 543 841 247 518 523 30 795 972 488 685 857 607 625 521 431 788 185 826 241 727 865 123 483 690 436 654 611 808 632 970 346 812 494 95 773 13 229 942 484 905 341 587 425 90 206 394 995 343 393 784 81 422 120 414 19 705 764 92 76 835 285 259 594 107 25 14 210 919 182 739 335 66 618 934 295 342 689 581 412 15 688 628 289 980 276 63 443 876 615 9 85 486 367 20 395 944 208 106 203 977 155 997 645 179 222 260 734 728 716 218 399 355 718 368 5 709 948 126 264 187 614 706 110 201 641 660 415 960 560 998 55 693 318 405 236 991 470 148 729 676 195 674 169 253 497 557 178 663 320 767 780 937 646 56 500 799 280 478 838 642 649 831 382 724 966 893 245 763 162 377 508 987 158 353 515 572 232 623 193 911 643 131 42 965 701 375 878 669 135 590 856 266 493 10 586 697 82 620 636 59 699 855 792 750 466 851 381 462 437 834 538 667 501 370 137 846 613 819 237 790 648 404 409 777 340 675 938 815 211 847 658 827 215 311 138 406 768 50 419 589 670 214 199 721 714 600 32 914 583 372 740 445 605 61 545 984 683 366 922 357 569 595 947 890 407 147 103 47 726 373 548 531 467 130 440 955 477 601 736 783 481 417 833 400 698 952 267 459 151 172 673 283 753 78 397 704 239 256 238 634 102 197 527 2 301 644 389 723 258 872 184 504 578 766 820 157 822 733 869 715 297 98 921 974 664 710 532 474 363 104 174 748 464 722 139 261 907 864 279 164 505 461 824 927 591 142 945 671 364 657 585 460 150 897 4 986 149 420 118 255 226 398 959 925 617 963 789 146 845 196 122 476 482 713 602 529 87 912 316 599 105 720 687 708 817 782 598 274 54 281 990 374 622 737 96 145 376 152 633 434 692 487 901 742 985 44 941 334 652 165 776 68 751 881 390 3 380 278 651 300 205 11 661 465 29 204 194 330 571 217 503 365 537 524 640 171 511 52 332 519 794 870 225 895 111 80 917 114 386 730 971 223 361 631 756 284 339 48 682 305 993 392 961 691 981 24 362 994 517 168 328 798 424 931 144 908 224 627 271 823 877 507 43 242 821 747 480 662 564 842 828 384 769 681 27 423 133 275 898 522 950 65 97 915 719 53 302 752 804 562 951 31 51 512 725 207 319 874 568 441 128 79 889 166 189 235 403 58 113 272 610 292 303 231 759 785 757 251 541 469 455 498 115 978 6 1 233 946 287 37 125 371 360 883 755 540 75 793 695 979 234 894 69 213 127 871 956 228 209 472 329 904 411 596 100 616 635 421 388 672 457 866 964 655 429 227 550 535 880 325 490 314 888 679 810 331 968 902 99 849 975 731 391 556 427 746 268 450 121 906 167 837 656 243 240 806 160 918 143 712 1000 324 567 7 800 426 452 509 410 940 732 803 992 369 830 304 853 999 34 438 294 867 840 926 802 801 765 735 175 191 936 451 359 186 813 192 887 761 40 760 694 680 249 36 248 72 119 387 385 551 982 547 702 624 17 553 772 220 973 530 378 843 88 12 778 929 900 770 525 875 749 495 969 352 154 396 861 322 879 566 612 684 703 933 565 28 816 64 471 923 198 924 448 312 863 779 580 563 447 791 254 668 433 797 416 686 70 84 506 738 23 626 574 91 176 621 510 401 177 549 619 653 93 584 579 516 787 358 62 771 836 678 257 435 807 665 954 45 639 479 829 449 180 338 418 216 809 60 293 958 323 899 650 183 269 347 604 666 502 444 957 962 16 741 89 930 57 885 868 112 491 554 555 910 299 577 854 909 402 920 468 173 913 606 286 298 558 33 446 967 432 932 647 71 707 892 212 582 263 39 290 852 796 442 546 46 988 811 132 140 83 262 35 200 485 592 659 38 326 379 943 520 573 153 526 458 949 939 774 536 181 159 884 559 544 528 310 839 41 317 307 630 246 124 928 896 244 475 356 408 161 463 313 156 542 603 514 882 814 860 252 456 273 818 552 344 308 717 116 844 935 327 513 117 825 745 886 129 188 575 873 230 859 677 996 637 163 86 77 743 786 383 903 805 220 284 565 902 697 795 558 578 508 452 718 897 19 517 157 584 956 537 363 825 529 948 613 906 912 344 133 128 152 468 369 159 317 553 467 599 620 141 103 649 146 630 21 61 357 682 548 46 338 177 6 720 657 885 204 272 385 56 265 759 443 347 610 887 277 500 312 859 373 218 723 173 522 352 476 358 586 796 359 175 851 382 551 791 305 924 843 215 286 268 769 398 934 616 931 125 662 399 814 925 170 106 431 575 183 937 933 582 323 285 111 287 501 593 260 623 739 973 588 572 366 848 221 233 698 350 354 627 49 935 28 653 926 235 425 479 298 273 444 829 647 142 95 603 200 397 81 16 785 643 271 251 161 8 96 455 721 25 656 471 990 917 705 100 511 592 841 420 104 57 867 872 458 84 804 545 316 992 675 860 788 262 210 515 936 372 527 692 869 342 830 435 521 790 169 901 868 535 512 876 440 383 225 929 193 355 327 685 611 330 504 30 82 533 589 874 964 782 778 477 388 293 991 849 85 767 254 283 817 18 506 331 378 214 629 651 743 866 184 958 833 884 396 505 143 92 340 806 63 635 690 903 450 827 993 22 14 68 498 904 648 502 415 544 384 654 857 374 456 351 201 269 881 252 23 250 216 719 150 999 97 483 626 202 941 320 864 811 99 267 580 932 970 878 539 497 801 871 376 815 147 954 165 27 951 930 982 873 828 861 687 480 70 975 960 328 760 427 313 416 219 667 559 894 823 98 375 808 59 409 693 747 62 356 775 694 241 75 174 449 380 773 156 160 947 205 339 4 560 238 722 167 112 550 139 11 234 634 495 607 959 520 772 514 459 7 158 438 292 971 179 549 962 597 393 803 488 303 413 430 510 473 418 614 819 74 253 407 38 207 842 121 12 624 33 370 390 646 360 162 192 365 336 223 101 628 256 706 758 945 324 248 908 727 602 669 583 348 898 151 695 910 487 570 448 36 321 939 712 295 893 329 466 368 600 738 436 972 341 715 691 540 953 637 899 703 915 615 76 482 988 67 275 191 259 636 633 263 236 979 414 65 771 670 781 852 963 770 426 94 117 203 943 445 428 230 799 171 918 940 855 115 72 31 189 765 299 567 732 442 489 394 605 717 224 793 681 412 862 423 877 509 892 711 780 746 762 577 989 140 461 311 875 672 882 952 798 439 113 77 701 858 784 856 740 240 367 644 724 850 391 15 129 34 530 13 757 405 454 642 776 88 543 922 818 832 306 87 794 3 792 187 680 731 761 888 387 974 789 913 736 923 996 222 326 434 40 845 447 333 700 227 594 696 844 310 424 44 266 246 787 105 195 130 957 10 379 612 470 750 276 86 777 526 243 249 237 464 967 552 228 676 710 824 595 137 807 946 608 127 66 134 523 686 590 64 625 138 921 433 126 410 566 457 744 460 185 181 274 650 965 144 319 178 606 282 364 190 280 343 73 257 751 149 239 995 247 20 534 879 135 666 255 668 79 114 474 713 513 942 93 408 914 307 50 919 574 927 618 538 702 503 395 749 688 309 490 206 288 783 349 302 983 132 968 809 728 638 231 304 116 840 546 279 568 244 362 32 619 961 197 928 660 196 756 742 484 245 472 658 735 404 755 741 166 847 45 547 432 441 400 52 673 726 754 816 839 704 493 883 42 838 80 131 774 665 153 53 571 976 639 301 853 60 631 124 258 729 402 300 985 308 541 24 679 938 950 622 655 768 229 47 386 955 561 834 562 617 579 90 91 779 217 516 71 451 542 569 532 108 211 371 26 2 591 977 907 886 949 854 422 318 822 641 835 836 446 119 478 596 916 475 296 78 163 242 640 766 411 491 499 800 1000 966 677 525 909 699 664 401 194 314 528 895 419 707 865 752 587 465 332 51 335 294 889 891 69 981 714 54 421 519 315 601 652 987 689 209 896 232 820 155 581 213 188 812 437 684 753 645 576 392 107 998 708 837 417 554 763 863 674 290 1 786 118 802 226 180 37 485 805 463 604 377 172 725 492 826 507 659 486 536 9 261 334 186 683 182 102 403 609 678 797 120 212 730 737 55 564 831 29 122 556 389 764 969 733 632 289 281 997 48 994 325 278 944 748 345 598 41 810 297 58 453 322 381 984 39 123 496 291 361 978 145 136 905 661 89 870 346 270 148 663 524 980 900 337 481 168 5 573 462 208 17 734 429 164 83 585 813 109 671 531 154 563 353 110 557 199 621 890 264 43 35 709 911 494 880 716 920 555 821 846 518 176 406 469 198 986 834 518 594 92 78 457 823 205 764 604 483 485 138 60 33 761 23 186 951 160 363 737 52 779 225 241 462 775 14 795 219 109 807 638 214 133 527 268 816 523 51 979 828 703 672 935 783 561 978 971 174 974 941 147 508 824 220 99 428 853 578 996 242 49 7 55 593 975 786 617 500 991 919 442 748 171 374 246 780 491 891 524 658 880 32 640 456 846 758 656 207 166 143 425 614 492 263 862 285 448 249 65 820 121 660 925 913 698 872 286 228 443 970 765 478 712 857 245 612 295 700 666 977 155 889 392 650 580 6 278 293 995 809 423 663 992 867 19 376 653 236 123 953 642 897 493 655 519 757 840 284 498 455 321 731 839 260 753 972 490 876 44 411 784 715 946 87 200 701 501 709 710 317 623 954 948 767 373 689 512 216 408 832 885 613 341 756 805 476 46 882 718 794 914 826 645 100 29 921 192 791 102 110 782 692 677 910 581 256 294 142 185 537 488 808 451 759 11 973 264 232 405 534 299 556 788 340 125 644 153 410 80 801 135 218 575 983 533 961 136 841 1 165 454 740 45 742 406 611 145 224 572 705 444 866 567 302 206 536 691 628 15 336 980 179 562 310 694 933 875 986 589 547 883 470 714 570 481 766 688 848 267 590 673 161 9 371 97 585 375 94 17 403 57 298 509 696 521 401 513 744 957 496 395 649 119 108 149 472 825 781 386 884 735 668 154 390 159 84 21 474 854 333 250 91 797 842 817 760 168 812 396 303 114 269 81 879 480 42 464 397 886 602 3 636 793 525 682 494 574 291 184 79 531 41 95 88 385 774 328 83 695 881 378 177 344 568 349 199 799 162 579 557 678 635 272 2 646 70 360 435 366 850 439 755 726 773 418 633 103 772 431 4 538 188 434 994 821 402 926 111 26 860 869 896 878 997 101 520 851 346 587 626 874 259 922 745 202 429 251 563 615 137 364 477 915 813 222 164 908 631 777 426 899 819 208 676 548 818 231 771 947 599 312 647 697 505 173 622 339 711 325 679 338 10 351 499 422 471 803 40 729 937 440 720 266 785 348 469 30 949 115 1000 254 486 909 332 118 553 936 144 984 873 75 639 651 38 716 966 311 238 139 704 163 377 684 856 516 648 89 576 724 209 296 230 789 356 131 664 667 542 156 907 234 680 871 25 699 12 47 787 727 643 334 453 674 243 609 275 90 82 717 503 461 201 830 845 690 702 927 468 322 905 450 244 629 601 923 48 258 355 987 733 479 140 126 335 323 279 564 98 178 475 565 16 384 504 326 621 253 750 217 747 592 769 176 549 389 555 330 305 53 417 976 331 430 288 27 959 582 167 415 104 960 413 113 725 861 449 906 836 327 686 387 603 416 632 728 685 723 900 394 150 530 56 930 300 458 736 967 187 210 412 463 467 157 67 620 421 196 193 482 998 459 918 901 540 497 528 938 988 792 182 687 868 61 511 931 981 198 287 129 239 212 802 134 316 939 804 107 627 634 180 280 72 76 120 510 822 183 911 441 427 739 630 495 514 237 407 189 172 86 566 175 289 619 391 158 273 270 706 281 902 838 314 235 229 71 69 943 551 743 465 261 368 393 146 307 751 749 487 810 357 304 904 754 106 436 318 191 112 24 515 50 583 924 141 870 693 858 892 116 864 34 64 600 240 763 598 343 681 543 806 276 837 554 811 362 863 968 800 798 887 350 265 379 215 738 438 707 671 20 204 569 63 790 39 661 637 544 721 584 929 539 625 124 796 827 361 388 367 274 532 383 382 588 13 835 195 313 877 473 345 309 591 420 404 708 507 895 372 993 37 297 770 641 437 43 400 815 606 956 573 117 847 985 517 890 522 730 982 352 852 96 247 446 77 560 292 571 942 105 616 130 916 545 306 28 301 358 595 36 722 211 128 597 894 74 58 586 659 329 713 577 262 859 969 752 432 68 324 912 654 337 452 662 541 719 552 380 66 308 940 558 31 607 22 221 958 62 888 778 920 898 945 414 445 489 122 989 290 962 35 928 665 248 964 768 203 18 227 535 831 223 152 132 354 283 526 776 381 433 169 271 277 652 484 347 424 669 546 734 255 5 398 353 419 955 844 965 73 865 282 93 550 855 365 506 447 990 54 843 370 934 732 999 320 319 226 502 59 151 359 466 944 460 369 618 529 903 657 315 342 670 596 952 624 257 559 829 181 932 170 8 127 409 197 741 233 683 605 190 833 762 608 399 963 849 917 148 194 950 85 252 814 610 675 213 893 483 242 784 283 488 866 578 906 66 442 908 148 408 558 267 599 737 58 573 579 117 484 562 523 535 919 556 129 877 67 25 299 27 155 539 396 832 619 78 701 369 609 998 366 379 822 727 422 255 657 564 318 20 420 458 800 195 382 511 940 628 862 277 997 355 316 632 758 880 153 790 494 389 951 709 985 855 99 169 637 696 786 38 651 741 531 577 306 646 641 12 83 722 360 671 405 461 463 492 835 600 98 446 517 77 344 247 536 813 964 797 90 236 211 721 838 394 121 452 728 713 856 497 457 738 333 398 953 563 509 533 974 332 680 668 41 158 811 591 703 258 841 789 582 588 469 353 550 893 585 257 2 950 836 655 658 76 808 440 119 481 929 529 96 706 793 149 598 780 130 118 139 613 59 320 711 989 79 429 861 154 955 325 30 702 475 327 990 571 576 279 86 867 93 178 413 85 831 301 220 593 812 764 992 107 433 765 226 127 570 11 207 399 717 346 351 914 601 816 482 295 649 653 525 981 183 730 63 423 200 699 57 136 538 749 607 391 73 125 450 586 108 826 464 788 751 733 647 249 963 501 29 182 467 810 894 545 682 904 441 729 957 735 352 156 473 918 411 222 500 785 669 317 799 132 392 888 479 938 44 566 748 94 246 924 851 693 513 640 273 868 184 343 756 704 903 470 495 712 438 614 263 913 287 689 652 691 215 798 787 21 581 527 381 373 631 882 820 213 568 5 203 485 140 80 666 988 414 180 875 224 339 490 210 520 723 365 143 70 486 828 397 328 28 176 53 116 817 170 899 719 946 268 403 250 879 754 31 915 760 228 773 289 542 688 917 437 322 3 970 829 608 496 404 235 311 603 232 665 779 626 928 168 967 468 7 432 986 142 297 145 157 144 650 744 23 380 661 639 968 159 947 674 544 323 241 987 48 123 546 229 190 487 837 8 22 329 685 567 439 312 618 173 907 996 364 662 166 686 151 979 700 368 739 272 994 194 126 927 532 555 905 462 625 269 887 792 629 386 300 745 388 763 24 357 768 897 920 115 103 697 670 944 476 648 459 742 192 39 622 925 82 612 725 165 75 336 530 621 443 367 92 400 32 743 275 695 141 991 449 376 805 610 934 676 909 292 13 290 286 375 809 285 1000 746 943 731 341 547 850 427 201 89 659 372 881 589 853 451 540 767 886 617 807 264 172 675 716 902 417 847 602 493 251 860 548 606 526 923 681 574 302 502 698 984 708 755 280 966 874 191 802 534 350 239 10 615 549 911 120 162 912 340 68 900 896 750 634 313 477 188 583 330 794 276 672 62 720 359 291 782 303 270 952 543 620 167 753 690 218 34 623 933 507 95 806 515 512 219 293 960 349 444 962 560 223 553 642 426 889 245 783 189 321 214 677 834 424 415 104 878 885 833 656 774 616 679 821 347 418 54 971 518 163 428 262 489 81 976 237 430 402 61 231 135 324 521 460 88 916 36 254 505 425 114 771 732 935 370 377 715 384 825 883 772 453 1 265 113 378 510 757 781 101 498 410 466 387 56 204 859 595 584 823 846 294 508 296 244 664 72 736 795 678 845 849 559 225 401 561 945 261 69 876 434 234 147 385 326 635 638 282 999 936 65 186 307 131 187 198 252 45 557 354 361 51 870 421 910 128 824 491 18 445 528 770 514 692 604 611 84 740 654 284 937 667 206 551 752 580 164 892 673 471 480 47 50 100 503 777 804 932 541 419 504 314 778 9 230 884 890 406 412 972 761 259 455 624 371 334 171 40 844 683 478 710 643 939 278 942 926 596 552 519 842 55 978 597 949 102 474 52 363 16 814 982 196 133 454 898 516 827 174 714 390 106 146 14 193 922 819 150 315 901 506 965 298 815 843 105 181 993 605 718 416 858 205 221 864 854 941 791 871 74 769 873 977 456 554 288 633 830 345 961 973 49 238 869 645 177 212 17 19 627 243 43 348 342 569 335 199 281 227 448 734 472 590 776 248 436 840 694 895 630 209 465 124 857 435 684 983 724 663 537 26 33 260 705 161 356 160 122 644 407 253 587 208 338 687 660 216 37 956 35 759 958 319 863 565 969 762 431 447 636 796 185 891 71 64 4 112 87 197 362 872 6 60 46 137 930 931 707 839 337 572 256 948 15 42 152 310 383 274 594 175 852 848 726 266 995 217 393 110 524 801 305 111 331 233 109 304 921 240 954 775 134 97 522 865 499 179 575 592 395 980 271 959 818 374 202 409 766 138 975 309 803 91 358 308 823 709 664 749 951 824 349 134 538 411 942 509 786 736 269 739 228 280 107 903 677 343 451 560 864 278 927 740 381 992 547 551 957 867 80 398 294 738 140 304 449 812 750 628 61 156 172 883 289 898 894 752 850 103 782 184 279 863 470 910 880 250 76 299 929 531 814 145 17 522 772 776 112 4 737 408 592 490 305 88 383 422 731 397 706 728 200 673 224 683 98 232 831 650 174 344 762 377 557 876 958 212 993 853 642 643 104 500 518 798 851 92 570 878 653 321 922 654 953 293 672 881 259 580 714 176 505 108 153 973 91 625 624 244 635 960 22 841 340 729 940 247 477 387 732 229 914 983 167 754 391 583 852 608 12 418 20 493 717 693 55 521 473 472 988 770 434 987 47 57 39 886 989 63 60 558 548 109 266 162 225 508 13 511 366 835 211 484 23 245 442 173 419 765 175 495 789 836 322 333 384 249 667 513 974 382 127 26 708 3 236 191 32 237 182 461 512 794 594 832 901 956 189 822 549 963 328 640 68 455 527 137 429 572 21 630 861 320 221 517 646 669 825 410 541 151 223 623 117 297 364 370 936 40 161 214 430 919 155 220 658 791 283 122 535 464 730 928 884 106 593 636 652 542 999 617 93 526 829 346 51 813 534 943 955 576 844 565 179 282 468 695 303 819 66 124 854 502 135 873 875 469 435 741 395 323 834 367 374 665 178 816 821 41 210 286 837 97 329 997 425 352 700 36 460 968 938 885 272 45 337 952 930 69 996 890 144 44 205 456 847 15 949 701 818 265 30 596 634 466 627 82 412 277 452 402 28 113 820 924 478 506 833 392 439 969 459 132 368 671 719 256 872 78 125 678 222 694 804 401 204 379 416 492 755 120 248 998 604 62 679 826 564 463 702 858 437 457 287 353 262 240 369 400 64 523 882 246 271 691 552 846 29 440 843 313 933 394 260 25 284 306 744 123 684 984 1 72 515 380 406 219 114 270 606 49 913 735 16 252 298 934 494 758 783 979 568 586 687 177 724 483 136 67 599 994 441 916 602 550 213 629 631 71 811 904 242 510 784 487 360 423 959 780 866 595 915 207 291 778 939 414 830 115 800 355 27 267 312 865 142 485 347 73 330 243 725 845 666 760 790 197 619 231 686 59 641 862 926 590 405 964 575 603 838 288 257 703 420 326 887 785 234 146 318 488 5 393 462 233 445 892 436 777 921 385 614 404 888 334 203 43 99 746 268 584 685 48 796 986 95 947 879 18 660 656 774 753 110 810 24 920 290 799 373 37 56 937 311 118 292 476 8 801 647 215 611 555 89 186 264 345 409 972 895 454 967 817 582 315 331 131 950 554 525 720 235 504 827 105 42 809 638 591 390 757 376 727 317 154 365 651 14 516 53 680 431 553 428 226 766 948 712 201 308 622 980 871 733 918 991 697 241 556 206 448 577 339 911 474 715 119 621 325 579 931 615 659 281 722 208 716 713 855 573 251 897 351 467 610 891 788 361 540 164 31 985 571 597 501 438 403 314 183 633 607 218 358 263 644 995 802 111 258 149 9 689 971 574 767 139 769 639 239 74 645 600 743 661 601 781 307 807 254 966 275 362 417 465 38 238 923 193 907 839 481 327 795 77 514 227 378 581 450 130 676 192 50 533 945 309 589 537 587 797 497 648 168 663 613 612 805 342 2 763 147 52 255 195 902 444 670 58 539 7 209 133 253 649 874 771 433 975 453 692 54 34 978 187 529 868 723 808 674 710 585 100 389 848 150 458 489 616 202 944 711 129 856 81 407 396 655 792 375 1000 626 840 421 870 932 386 190 900 194 499 75 563 141 101 196 721 79 159 598 668 775 917 148 507 482 675 273 338 970 166 745 759 961 704 896 432 372 171 567 143 11 84 962 94 498 19 869 562 479 605 216 793 657 230 860 756 85 276 399 296 90 471 446 363 486 815 496 637 102 889 198 747 941 126 893 530 519 426 371 160 415 158 447 324 726 319 842 310 954 524 787 10 906 681 569 348 180 849 544 559 909 188 170 578 773 185 588 935 128 977 427 388 925 699 413 181 982 165 768 779 341 688 946 632 335 357 696 566 199 761 301 620 690 295 285 806 899 609 6 157 261 503 751 965 734 546 859 87 354 300 152 698 561 981 803 116 532 662 121 359 828 302 332 718 70 520 46 33 990 424 536 350 65 336 169 138 491 742 545 316 908 96 905 682 618 705 857 356 443 35 543 274 877 912 163 86 976 707 217 480 764 528 83 475 966 936 37 352 498 193 261 179 811 598 483 98 463 448 326 503 225 309 940 838 410 606 956 791 622 34 450 100 285 150 604 903 415 90 125 383 434 158 404 590 563 855 842 987 884 113 339 406 451 775 761 389 278 274 927 248 735 815 215 484 679 648 766 611 271 294 275 201 874 51 262 784 995 118 647 324 217 446 235 549 574 255 548 535 693 196 84 474 507 962 638 354 619 83 252 515 889 519 558 796 900 736 348 418 148 134 493 199 258 18 767 897 758 637 744 478 19 712 240 14 88 954 886 680 149 141 888 657 724 250 894 168 212 585 314 947 559 946 259 4 428 337 544 851 175 656 171 363 489 530 896 12 343 16 482 455 241 881 536 351 602 359 330 280 94 531 843 971 890 990 725 211 438 587 743 432 488 658 81 362 63 982 218 245 486 717 742 682 740 617 841 412 367 795 140 980 670 868 64 469 989 495 106 472 575 256 490 866 500 801 629 965 161 147 952 816 931 626 642 30 950 237 746 594 745 233 923 760 300 183 116 247 814 898 107 984 6 424 378 191 607 267 615 340 911 205 54 364 624 180 334 177 661 633 569 268 755 673 948 126 595 238 431 57 110 878 738 788 511 730 315 613 993 675 358 779 961 85 533 440 924 721 977 119 776 25 159 166 974 861 242 423 564 345 232 938 386 56 194 934 576 905 785 714 832 786 734 50 419 577 534 402 10 46 686 160 537 953 588 692 167 341 327 23 556 393 379 592 97 221 963 95 646 401 136 834 643 877 372 696 172 631 818 417 416 87 368 552 467 71 560 876 5 26 135 422 425 804 836 114 865 547 190 996 445 630 969 282 61 655 295 706 856 685 284 640 778 695 780 35 517 320 718 403 849 263 808 835 711 649 349 509 101 527 707 803 635 357 644 155 653 591 939 528 371 105 757 138 336 959 925 78 976 202 928 109 567 413 981 209 885 957 770 810 807 441 200 817 436 751 273 681 654 920 376 42 270 805 1 580 388 702 342 636 129 583 764 723 333 70 288 197 847 802 178 529 825 524 68 674 460 538 146 407 181 845 951 60 246 420 182 614 40 481 187 338 578 854 108 831 665 44 170 32 747 632 907 332 704 74 121 249 387 972 650 494 321 143 597 787 62 480 405 566 189 687 366 501 921 639 254 913 21 230 251 926 411 291 468 353 732 839 456 932 623 777 826 452 123 308 192 99 244 759 53 994 541 645 164 1000 710 970 269 872 365 955 272 239 322 937 837 792 546 772 988 664 729 782 545 184 206 676 882 690 229 302 651 813 49 82 20 793 47 750 510 668 151 429 821 573 77 731 374 347 521 391 475 958 596 38 59 277 28 916 555 457 570 800 949 986 293 859 421 610 601 24 11 310 863 992 307 933 328 122 671 91 857 691 157 31 910 216 806 625 103 132 812 875 870 579 361 794 998 139 968 375 299 908 128 502 891 945 102 684 142 75 762 39 185 462 3 568 873 476 608 514 384 869 713 584 208 41 906 565 677 487 373 991 260 612 720 162 709 304 943 312 228 124 479 305 518 283 92 396 188 222 266 369 298 627 89 399 408 439 909 491 754 219 827 942 137 27 69 985 43 944 318 2 660 850 669 392 641 15 840 543 227 582 79 978 499 301 605 214 76 335 464 853 370 447 253 427 830 458 174 395 726 929 414 824 380 918 540 525 618 8 461 883 659 145 973 667 58 603 922 198 753 313 941 620 473 9 689 893 561 919 522 176 964 599 752 819 104 346 265 144 771 860 532 506 609 86 220 154 621 152 117 586 437 115 344 287 385 554 688 400 833 678 798 207 319 513 526 880 700 169 727 156 13 774 7 442 381 783 781 542 459 289 902 551 234 539 799 80 297 36 715 915 728 820 983 430 45 550 165 186 930 557 397 516 666 22 662 741 520 822 789 553 485 864 466 846 317 276 303 975 901 112 306 17 65 733 739 323 203 223 470 48 497 967 763 96 477 505 829 895 204 887 329 672 73 325 231 444 66 914 52 716 773 562 33 593 844 867 705 173 492 765 454 871 443 748 960 29 409 120 316 719 236 809 722 512 435 999 652 281 377 892 465 292 701 848 600 768 508 264 698 790 398 828 131 756 127 163 257 904 797 496 426 858 523 899 243 703 394 628 737 581 504 153 55 683 433 862 917 279 226 879 382 390 912 663 708 290 311 133 453 93 331 589 694 67 360 350 296 571 572 213 195 616 769 111 449 634 697 471 130 224 823 356 286 355 699 72 210 935 997 979 852 769 654 315 609 469 685 806 327 64 54 208 884 777 443 168 459 421 448 644 14 631 191 957 104 112 160 740 686 702 368 828 919 31 478 903 438 233 987 697 541 764 285 384 843 564 558 630 51 181 505 75 871 440 530 410 755 447 774 464 936 892 800 76 354 695 907 353 547 967 301 207 360 499 522 548 280 881 383 490 367 182 325 251 123 761 296 218 310 552 98 190 161 785 713 986 275 506 265 563 605 598 603 737 920 159 597 921 542 381 44 388 738 397 426 386 38 239 274 226 257 720 938 282 79 482 663 550 808 111 703 890 791 534 730 376 74 214 804 962 306 204 9 127 990 405 102 164 930 65 727 406 732 680 212 842 101 571 625 34 537 28 977 409 821 462 877 243 698 974 985 569 246 148 392 872 408 929 559 242 945 819 817 687 574 618 560 731 271 629 192 511 446 147 317 117 869 461 993 390 565 72 475 795 879 502 911 105 253 607 30 642 119 128 870 221 489 334 21 910 7 836 349 230 837 661 904 60 420 815 163 863 41 470 39 267 450 528 434 435 480 472 626 585 655 887 350 217 995 710 832 180 29 48 643 2 756 503 594 107 779 829 1 96 866 55 969 996 307 551 510 442 377 319 648 120 572 240 58 855 823 56 628 566 488 834 142 950 679 886 722 403 715 216 458 704 493 378 701 723 707 176 515 942 411 387 345 261 504 932 11 937 544 200 865 125 922 436 92 185 356 61 401 591 536 894 252 538 984 100 245 878 882 50 659 150 854 374 456 801 281 858 912 646 602 70 47 816 169 533 724 902 152 445 773 949 500 846 279 5 198 330 934 582 690 501 84 430 170 131 535 103 955 852 595 229 66 389 742 839 264 49 283 862 300 810 487 763 248 16 749 116 781 256 284 412 8 688 883 964 133 905 416 965 856 295 380 292 441 329 259 909 527 40 278 908 889 32 247 449 87 187 895 638 463 668 918 788 943 778 113 485 760 933 316 486 844 309 71 297 656 835 601 262 951 205 672 224 838 627 184 33 653 818 622 645 140 583 991 423 540 80 122 244 523 623 227 896 600 998 970 82 57 916 342 379 232 689 859 861 735 519 324 286 365 400 712 454 263 206 874 624 980 825 718 545 347 437 721 321 172 577 531 10 273 78 508 944 666 132 768 467 99 495 953 20 94 254 772 468 202 157 833 880 567 581 496 43 287 429 129 875 799 901 973 153 67 375 711 303 512 266 391 762 700 167 553 114 717 337 897 981 174 994 323 729 982 696 526 228 992 728 926 320 596 758 276 853 507 1000 69 549 639 444 428 649 587 599 17 667 820 786 318 619 634 754 988 121 924 891 26 53 62 767 293 868 272 557 362 739 556 357 393 867 893 923 165 288 539 616 954 931 484 812 166 941 963 85 876 841 543 497 529 431 86 483 302 725 474 979 90 813 355 220 23 612 361 491 110 793 417 359 532 498 675 149 650 693 824 716 15 250 222 314 424 305 575 88 291 363 451 151 966 665 439 589 971 352 850 433 673 466 927 968 847 109 237 590 807 580 660 613 477 341 640 476 614 179 608 234 83 3 210 158 784 906 798 759 371 42 726 146 370 328 290 617 219 794 471 885 783 757 213 385 573 692 336 81 677 822 606 427 610 173 340 744 95 6 258 407 479 331 899 947 860 332 975 77 745 197 939 736 683 516 452 753 460 175 235 215 326 268 188 494 241 555 311 635 664 130 145 576 671 928 960 615 37 249 394 156 339 524 22 684 333 398 193 662 4 699 593 346 137 118 73 277 299 747 473 492 89 513 298 831 139 562 792 195 948 199 814 455 457 940 770 13 796 91 719 898 670 178 143 177 709 517 373 141 946 849 961 124 344 780 568 312 46 255 144 641 35 827 826 194 959 404 840 674 366 708 289 514 611 682 604 196 18 952 36 678 857 201 578 236 413 851 372 45 647 714 432 776 787 789 115 382 978 27 775 845 864 546 308 225 358 395 209 63 97 294 914 657 304 465 186 59 554 809 765 12 741 797 771 766 997 621 24 93 592 935 805 364 415 25 873 518 422 155 782 586 588 525 52 425 958 632 620 402 848 270 521 681 633 238 68 260 203 126 733 453 189 348 162 520 369 171 481 269 746 691 917 509 135 751 338 989 752 913 418 743 106 579 154 999 183 830 108 223 900 414 335 734 811 748 396 636 915 706 976 972 584 658 399 802 803 983 19 136 669 313 956 694 351 888 652 134 651 570 322 138 561 231 705 790 637 925 343 676 211 419 887 783 316 242 257 954 429 904 152 953 213 180 804 810 19 861 399 4 286 712 555 249 915 589 203 572 626 642 773 11 160 923 171 873 53 660 619 675 567 790 659 352 293 570 938 170 255 839 319 454 669 896 575 621 894 214 165 985 505 403 455 485 181 585 317 899 492 413 959 950 516 141 441 819 761 967 62 510 898 645 943 168 49 461 964 17 841 684 644 147 559 273 361 308 67 478 793 340 900 412 867 336 370 14 882 723 135 641 355 43 565 162 721 87 947 334 248 926 521 271 330 832 564 691 385 595 697 856 680 373 769 604 628 150 196 299 421 700 472 277 305 557 980 75 530 445 256 778 218 148 631 854 858 490 956 957 540 961 618 425 835 676 749 750 307 290 122 23 295 860 569 650 358 32 408 738 905 826 380 534 368 124 91 240 146 284 378 689 313 603 220 649 154 40 178 981 422 969 347 607 933 28 883 716 831 187 866 244 601 97 828 940 388 29 502 779 350 188 375 266 481 416 82 433 927 254 274 230 349 594 529 436 695 34 667 683 493 10 138 13 387 848 63 541 525 312 939 447 189 788 484 784 47 51 58 639 786 464 435 849 126 166 951 876 281 3 542 79 395 610 114 745 827 417 500 15 897 419 424 888 381 423 973 50 571 85 879 593 579 414 853 596 76 614 279 164 936 232 780 7 768 820 331 797 197 221 512 207 134 341 127 494 552 251 101 763 515 764 902 508 338 151 914 112 491 823 396 383 225 449 986 72 262 925 638 646 605 550 989 699 999 54 705 469 332 390 842 901 799 977 825 458 109 838 892 437 438 960 514 167 814 869 713 955 657 294 878 777 720 934 106 463 235 260 623 280 245 744 701 457 629 719 450 545 885 546 253 807 119 315 576 237 798 130 611 919 136 473 354 718 467 323 506 83 90 802 392 821 367 92 191 992 868 739 518 16 24 74 446 94 785 912 487 741 528 930 824 118 452 520 456 161 662 688 483 539 365 409 703 400 829 990 537 198 6 64 949 921 264 702 963 301 222 68 100 803 519 200 613 442 870 486 172 389 908 731 578 742 12 21 590 765 144 314 635 581 891 907 573 946 241 498 504 345 31 211 69 174 495 812 993 418 931 864 975 551 794 968 503 781 55 9 998 587 991 292 808 549 877 818 770 630 108 236 717 173 830 206 270 733 328 608 439 80 194 524 816 60 239 477 890 39 466 937 944 844 978 212 584 801 553 71 95 547 182 532 140 285 428 622 391 852 393 48 577 730 591 288 348 535 36 796 179 560 93 722 250 911 268 265 45 795 480 283 598 754 743 895 310 382 137 984 488 671 602 351 344 38 917 259 84 615 805 163 924 746 665 875 531 767 476 707 451 752 501 88 233 298 175 771 563 922 871 815 997 929 942 311 782 195 462 325 304 696 411 632 948 52 402 156 227 656 687 35 633 289 157 443 568 8 353 70 104 706 962 61 625 59 612 609 566 836 672 507 471 753 448 726 588 120 318 857 833 599 360 359 620 935 116 711 863 756 258 369 822 309 517 806 282 205 636 918 81 983 903 363 20 600 837 346 583 404 327 1 139 300 499 103 678 440 192 647 238 410 843 685 216 941 755 884 916 444 709 386 465 272 275 115 296 303 698 522 306 759 561 46 725 682 102 663 44 734 776 597 865 407 143 261 364 129 131 737 453 66 153 459 415 661 789 920 89 846 643 674 208 427 740 872 376 123 335 25 276 125 2 176 640 648 159 792 398 544 972 329 1000 651 228 489 747 966 637 209 374 670 677 339 342 185 987 57 694 142 616 714 624 658 177 932 297 184 874 41 5 543 881 859 169 652 366 655 111 708 906 22 748 958 813 679 509 945 324 850 482 133 971 158 372 845 562 432 155 128 886 974 758 889 693 226 107 727 37 840 800 406 527 690 686 970 132 302 27 965 18 913 145 704 728 199 371 287 431 729 772 809 234 186 65 426 224 190 26 634 430 202 893 394 724 811 817 654 586 247 952 56 526 468 343 333 337 496 523 320 78 204 732 362 766 851 401 223 617 110 976 263 736 664 715 86 149 994 117 215 982 377 229 909 536 219 760 475 855 474 538 606 105 356 533 666 357 847 322 42 73 627 774 30 996 460 291 193 96 791 269 217 497 988 574 243 710 762 98 252 231 326 121 201 735 834 548 979 653 928 681 267 379 99 862 321 757 470 246 77 405 673 668 910 880 787 384 554 278 995 558 511 692 183 580 513 210 582 397 113 775 434 479 556 420 592 33 871 692 707 783 741 463 331 52 835 71 124 661 271 509 804 33 111 351 539 76 19 199 583 844 429 117 14 862 840 211 29 372 574 993 884 520 881 403 18 514 239 670 74 903 519 753 299 917 684 677 740 83 879 559 855 148 151 70 105 789 721 543 282 619 190 882 516 841 61 864 757 561 972 919 139 287 649 443 564 566 97 810 742 776 289 485 434 926 430 908 918 314 948 424 293 189 302 245 589 636 55 210 641 340 581 224 309 957 739 36 965 780 955 305 974 962 138 967 540 251 762 727 666 334 565 667 885 425 635 54 470 295 893 977 612 116 824 423 216 525 542 795 747 384 342 143 572 179 763 374 675 22 555 722 185 960 123 149 366 328 258 346 112 102 323 931 646 530 194 745 379 711 513 58 897 941 787 391 91 153 845 594 315 911 370 644 119 599 971 261 578 405 508 416 607 629 865 339 913 929 90 131 96 382 989 978 737 286 831 518 371 549 195 830 901 311 135 642 259 988 358 994 89 136 488 35 958 269 854 34 208 582 308 814 238 788 813 441 157 456 402 241 75 837 547 99 600 823 270 803 313 653 907 713 996 478 82 48 49 704 435 933 580 450 759 38 300 50 98 64 177 880 357 876 250 284 451 643 378 781 652 93 774 453 59 345 369 412 298 84 691 454 744 669 817 940 92 985 912 732 613 569 797 383 192 659 232 440 592 202 11 664 285 951 86 320 496 579 748 705 288 419 743 890 487 984 406 630 775 491 665 267 717 327 244 886 616 806 729 793 46 352 222 987 499 698 570 266 894 472 373 943 154 387 471 568 829 318 821 883 655 361 40 147 413 512 843 77 474 20 165 999 73 481 614 750 701 486 207 588 215 602 870 794 818 353 263 198 15 460 260 392 681 544 657 623 527 168 720 575 620 639 833 103 439 396 839 735 25 997 915 772 663 444 422 230 825 505 188 715 860 618 3 219 625 175 127 853 126 697 674 973 468 411 67 571 889 925 203 872 584 861 407 800 968 685 60 417 545 654 107 348 23 906 6 128 832 632 687 356 273 676 494 507 651 213 928 42 637 617 246 390 129 807 916 683 998 826 181 538 827 953 850 668 294 174 961 272 359 551 322 467 716 304 354 448 319 785 526 867 828 952 144 515 811 995 875 945 975 536 57 389 761 609 836 229 115 349 768 240 80 980 297 362 17 779 898 554 330 679 562 710 217 347 577 338 344 176 201 645 969 9 770 986 183 180 182 307 186 938 483 673 376 708 365 922 964 277 662 914 567 108 121 756 680 292 28 262 532 529 983 381 498 301 868 458 242 446 904 688 531 274 910 206 209 276 265 990 43 981 587 633 421 500 815 792 678 852 517 798 5 214 522 842 771 503 493 2 935 469 863 847 700 927 343 410 398 45 385 10 734 699 528 431 851 37 786 16 848 838 337 51 550 228 553 233 627 801 690 622 784 593 106 225 436 773 473 120 167 94 196 902 809 32 869 689 275 459 122 257 447 7 755 959 954 878 650 477 725 455 849 930 856 834 226 719 605 767 1000 461 161 738 1 386 427 367 26 336 141 404 130 85 696 296 220 193 133 533 920 766 191 237 805 399 606 497 321 501 30 324 132 364 394 765 163 134 291 212 982 694 283 992 956 360 310 223 388 326 88 234 808 350 433 585 159 24 53 546 256 465 95 47 104 78 184 466 647 754 118 802 408 563 415 414 541 672 628 638 944 936 909 332 648 109 335 341 693 991 730 631 733 976 728 937 611 874 658 702 253 377 393 751 746 87 482 601 791 714 484 923 204 113 726 395 557 65 100 656 31 146 236 769 160 200 409 758 428 819 963 736 723 333 822 686 254 142 475 63 586 718 81 799 970 281 325 101 306 12 709 731 947 764 682 590 480 859 231 812 597 114 576 523 490 227 235 145 178 760 166 452 420 171 278 44 170 595 400 438 218 558 949 303 187 173 724 924 712 560 966 375 634 537 479 355 426 248 464 892 110 457 891 591 172 197 495 140 603 552 79 877 249 279 39 932 950 329 706 608 939 66 615 368 510 418 150 243 524 21 905 205 264 921 41 749 671 502 442 899 506 68 820 858 221 556 449 979 895 900 125 573 796 247 548 778 432 660 604 152 169 504 164 72 846 626 437 598 934 790 401 137 162 873 280 397 887 380 290 782 640 534 610 445 69 621 8 511 56 317 316 535 62 255 596 816 27 252 158 156 857 888 489 363 703 866 624 521 492 777 896 155 695 312 4 268 462 476 946 942 13 92 434 183 336 916 135 212 367 581 626 182 590 171 998 163 887 554 241 776 200 77 918 123 641 768 463 450 353 678 187 630 125 302 480 395 204 291 179 645 427 840 269 332 519 637 10 327 960 242 311 591 923 652 153 201 160 262 294 350 45 404 794 839 987 339 953 357 545 812 972 66 907 406 355 277 68 523 358 492 441 944 997 917 107 582 270 653 278 342 805 964 646 530 826 560 605 108 708 687 501 743 109 173 34 892 822 979 688 806 118 233 141 284 53 632 383 295 628 445 959 544 25 905 592 403 539 512 344 473 525 301 853 666 585 50 195 961 206 533 307 858 120 117 754 851 842 580 661 513 81 498 454 675 848 779 411 149 258 15 280 617 236 402 791 289 973 828 813 904 46 588 832 354 423 624 834 622 867 683 189 802 996 614 800 148 41 679 577 378 883 377 254 431 814 222 57 102 736 347 267 255 167 962 927 884 413 716 177 935 471 777 17 488 786 731 764 18 755 122 352 925 193 271 82 746 729 256 276 393 349 995 720 366 420 734 781 161 663 670 442 726 155 101 773 723 574 389 245 483 894 2 658 137 279 751 481 38 563 625 274 631 156 809 838 715 613 566 223 569 429 308 990 780 937 265 261 586 932 490 257 372 303 532 345 579 655 556 282 692 400 239 616 272 455 701 40 860 351 619 310 326 846 558 3 65 74 603 154 63 807 97 251 20 770 712 202 589 405 130 696 931 448 945 511 165 253 870 903 857 144 989 416 505 747 220 920 318 59 648 639 359 194 725 538 825 594 690 769 499 942 328 175 620 119 671 226 373 216 529 680 790 296 771 401 976 424 815 531 922 90 587 292 453 129 595 732 91 99 782 634 654 820 686 974 541 362 235 249 707 475 647 72 85 198 508 555 26 676 740 438 742 192 205 864 472 808 300 146 86 127 651 684 955 562 889 908 497 5 999 67 936 897 227 425 209 489 722 446 659 757 124 785 70 963 821 576 136 21 982 765 783 843 263 830 737 430 56 981 293 304 299 447 503 898 760 504 305 348 890 496 993 48 621 142 607 133 810 833 13 924 493 247 573 418 980 379 534 752 217 991 706 738 949 444 985 750 735 468 394 368 158 881 178 950 506 151 152 286 615 224 811 514 459 28 396 365 329 214 494 868 656 324 561 298 147 844 835 774 164 695 948 939 638 795 460 550 767 203 343 422 824 361 610 598 551 392 763 495 721 128 439 364 705 476 928 19 145 829 930 260 943 643 911 775 510 478 992 975 664 599 139 78 363 207 583 969 281 469 106 433 677 847 16 593 268 578 756 100 398 500 649 23 87 317 878 540 547 103 902 553 323 947 650 93 491 542 644 640 132 537 549 557 457 719 436 784 371 984 875 230 76 369 866 29 11 30 521 58 397 618 315 168 374 51 543 685 417 246 306 319 449 728 1 71 572 933 456 421 7 871 662 739 98 793 237 24 386 570 435 334 131 184 516 978 699 885 600 316 213 210 225 180 391 290 464 190 874 273 608 162 356 79 852 797 380 636 965 259 627 390 412 901 467 612 437 711 601 502 479 487 727 55 983 234 43 766 772 745 341 886 698 114 474 116 682 419 710 143 718 913 486 484 778 96 482 938 872 69 704 879 314 228 891 900 877 831 9 899 571 954 465 387 816 335 880 325 817 170 312 470 700 157 414 443 803 952 895 548 218 264 717 606 951 309 896 535 635 409 244 80 674 966 94 338 798 792 956 75 876 39 188 4 331 8 477 181 702 330 597 604 440 110 977 376 37 633 238 385 138 88 888 970 14 940 827 527 211 407 837 382 642 452 115 596 73 660 869 865 967 384 333 629 42 910 689 855 415 215 275 466 559 360 112 934 297 758 375 174 248 915 744 863 27 408 665 485 44 166 882 909 287 432 788 669 787 526 410 340 461 191 946 219 836 988 321 169 320 796 229 150 522 49 762 84 691 462 818 906 64 95 12 623 83 873 458 714 703 89 994 819 288 986 35 520 893 921 252 859 713 6 285 823 31 232 105 337 507 517 724 575 912 761 370 667 1000 804 850 672 657 509 536 854 697 388 789 929 159 61 33 673 748 197 741 841 266 52 524 126 856 693 283 565 54 176 845 426 957 958 584 381 611 602 399 428 609 730 104 668 971 749 313 172 528 801 134 250 914 208 546 694 185 221 861 240 759 196 926 518 849 919 113 22 186 47 60 36 121 681 862 32 552 941 568 140 199 733 515 799 968 567 111 62 322 564 243 346 451 709 231 749 994 447 539 290 839 415 847 795 386 690 126 346 958 581 46 741 368 717 774 243 611 494 990 158 914 57 444 670 67 75 942 518 733 206 906 382 734 698 868 818 764 127 808 617 694 716 270 224 876 593 756 109 145 532 362 1 257 514 118 356 854 440 140 213 962 106 251 190 144 326 162 791 12 608 755 98 22 180 178 314 428 510 664 895 925 227 598 663 672 197 516 642 653 501 592 11 890 238 313 849 535 397 865 969 465 918 577 147 436 557 358 917 359 695 837 625 363 615 47 93 99 701 650 682 484 524 782 809 480 181 860 965 826 785 184 168 961 988 268 198 560 10 379 614 299 39 320 33 398 146 458 638 461 378 31 555 308 63 937 745 806 248 445 487 83 960 606 282 882 211 502 570 195 632 931 97 929 400 542 70 45 479 405 590 256 902 226 464 834 35 102 829 926 418 380 675 129 758 870 311 375 23 42 61 457 493 36 166 959 123 304 472 951 404 337 433 778 171 240 534 352 244 550 303 558 80 316 120 609 220 512 275 170 6 291 58 372 955 575 169 278 987 260 393 365 451 229 62 887 65 338 44 604 112 573 644 486 703 173 125 254 192 794 201 866 360 873 92 280 318 636 283 543 207 662 25 856 234 15 944 840 14 339 56 680 163 715 630 49 191 40 115 411 831 334 341 621 150 691 678 641 121 265 728 179 376 38 667 850 410 135 916 940 350 804 838 476 218 668 449 948 406 26 588 674 814 702 212 586 90 373 652 761 554 151 298 284 605 369 419 612 285 81 474 898 920 383 271 974 286 237 223 50 552 41 772 908 777 819 797 132 295 970 500 828 763 424 841 536 113 747 597 262 519 730 979 371 319 643 877 658 141 205 935 437 843 60 508 967 276 710 186 149 88 853 217 292 122 822 302 569 823 185 779 331 155 453 989 889 250 743 815 725 138 787 164 471 813 258 810 231 903 647 736 327 684 52 89 48 751 709 679 8 432 915 175 509 784 899 489 495 740 531 20 477 900 51 616 971 491 54 628 172 568 757 71 128 130 722 416 812 312 567 366 773 19 274 582 423 429 355 414 938 533 522 836 750 671 561 387 775 852 133 310 488 349 768 392 874 485 263 888 325 91 357 885 53 884 983 855 124 426 438 724 783 459 999 905 739 584 594 997 599 720 401 499 793 897 875 986 288 817 422 946 686 721 871 669 963 230 293 982 189 912 481 713 765 762 861 978 233 919 443 530 239 210 96 540 549 624 661 541 769 261 460 279 563 450 74 408 659 221 964 435 767 277 367 936 798 952 984 216 706 646 344 656 136 949 498 544 456 537 623 799 455 673 200 160 32 649 825 704 194 73 651 24 462 527 273 872 714 154 228 95 896 933 864 973 572 390 161 685 943 692 30 183 564 289 252 880 333 699 452 345 431 259 5 69 336 294 330 29 693 177 492 156 596 513 901 255 566 742 941 626 329 104 300 165 111 634 202 139 930 264 878 719 389 859 425 635 134 832 998 807 55 384 788 4 473 157 59 475 529 565 993 110 225 589 846 87 182 583 578 385 995 977 687 246 844 131 991 361 816 619 830 101 857 950 845 639 209 353 579 766 607 689 505 467 483 409 478 427 894 645 187 441 770 203 595 842 851 17 718 511 37 9 507 68 601 760 805 196 953 21 222 737 980 417 548 881 792 660 985 907 402 576 789 520 517 322 683 413 78 253 395 966 521 627 503 862 945 648 759 309 939 610 538 506 321 469 454 323 43 466 219 18 981 504 547 176 82 800 77 27 574 351 891 85 923 448 272 307 723 956 354 622 835 439 927 637 84 3 421 790 377 631 235 968 921 700 148 732 267 420 707 430 640 391 497 780 697 585 992 820 153 2 602 174 137 324 676 442 236 657 705 752 803 343 559 571 924 688 108 727 446 867 281 204 79 910 528 86 399 407 287 496 712 107 388 909 802 214 152 996 34 105 633 215 731 869 412 928 666 463 232 301 556 394 781 681 342 306 677 729 551 591 381 613 396 827 208 976 167 241 821 114 711 972 932 317 562 340 434 600 708 665 364 193 525 94 911 922 199 879 580 545 954 753 296 347 893 468 328 16 374 776 117 848 370 13 913 771 403 142 587 66 76 824 629 335 269 654 242 746 470 249 863 696 726 116 786 523 332 245 934 348 553 744 7 188 119 100 28 515 305 811 904 796 159 618 490 546 526 892 482 748 1000 801 315 72 266 64 886 247 620 103 833 655 143 883 738 957 975 947 735 603 297 858 128 232 184 789 983 155 425 68 827 29 411 618 783 617 304 695 271 914 268 426 306 347 469 477 412 392 581 985 736 470 672 49 351 471 969 880 664 433 785 943 934 674 98 606 778 614 381 421 616 70 697 658 247 37 358 640 314 766 820 161 499 494 12 454 802 417 980 422 139 806 573 656 557 285 948 95 909 506 811 682 739 709 793 211 650 634 65 792 932 561 620 512 926 301 951 692 50 642 277 219 875 516 725 237 263 865 40 729 405 41 399 141 887 131 372 816 215 451 218 775 118 572 173 168 925 379 874 82 819 603 844 80 290 623 568 772 848 931 166 716 31 684 210 678 402 302 89 748 415 394 905 569 1 742 198 671 178 489 162 66 937 23 440 760 117 436 509 977 16 289 511 655 377 272 840 831 894 101 895 939 803 318 596 465 794 448 582 703 578 408 542 114 260 590 284 852 52 891 715 958 261 346 846 822 515 165 424 387 686 326 281 431 994 863 282 962 609 575 526 401 591 719 507 647 941 19 150 430 10 722 808 461 123 690 973 734 546 8 540 58 993 570 495 666 110 780 608 423 310 691 864 920 330 152 698 389 837 355 835 632 164 84 753 586 555 125 200 675 69 910 694 55 91 174 738 130 706 702 580 36 845 908 393 248 955 109 384 335 871 467 922 17 636 189 361 782 519 866 559 701 833 879 964 485 75 151 286 47 487 885 986 763 257 553 429 771 202 432 2 801 492 324 332 720 251 313 491 548 85 635 975 30 505 449 594 933 663 97 90 249 854 44 723 529 352 337 126 341 297 333 683 818 627 359 48 756 970 972 63 51 787 266 462 935 721 73 119 545 737 129 397 32 815 76 770 205 990 490 193 954 57 522 356 300 144 657 159 839 227 240 963 798 769 14 689 287 138 317 531 54 213 660 518 927 533 413 496 72 245 160 991 127 458 579 295 547 459 229 949 157 599 163 797 472 67 902 598 400 897 246 911 912 407 183 291 388 327 718 370 710 365 639 185 474 956 99 182 35 950 375 829 179 804 615 653 942 43 142 757 676 730 94 946 234 774 87 452 435 583 938 612 645 882 27 113 915 708 810 521 145 814 367 438 254 988 744 867 976 156 460 86 918 398 923 315 637 849 299 601 800 382 528 71 446 226 322 536 828 566 629 419 791 220 83 476 892 765 625 197 727 368 345 549 267 428 294 303 543 274 758 64 288 508 648 595 169 847 750 860 563 236 688 534 20 273 855 478 153 483 659 929 524 378 241 924 385 255 677 841 434 292 773 143 564 201 886 427 481 917 497 527 479 850 78 538 482 414 768 535 102 208 373 88 795 140 957 968 231 132 532 181 336 685 776 311 560 353 53 26 391 588 996 724 523 74 965 171 884 21 631 217 823 759 103 488 5 253 537 574 466 613 893 735 751 239 442 81 363 493 959 154 661 137 687 786 390 944 945 749 62 762 998 339 930 517 416 59 858 731 862 191 651 554 77 630 628 982 817 696 46 644 781 4 175 480 3 813 552 705 196 308 767 233 571 320 626 974 242 360 34 796 386 877 484 876 222 966 344 605 235 212 500 244 593 989 214 418 24 22 199 761 283 764 638 622 444 649 362 898 752 250 567 106 186 343 788 604 146 338 115 349 870 39 457 809 374 790 216 812 116 453 376 275 995 395 707 136 712 832 539 940 853 203 558 592 105 463 443 192 396 93 180 851 92 670 334 437 550 96 654 498 999 121 747 296 264 805 740 883 13 342 7 204 807 60 878 56 646 799 348 502 711 371 779 681 826 700 270 468 699 309 18 441 224 364 149 728 475 148 328 607 551 380 589 733 981 504 872 916 746 406 643 577 280 25 262 987 420 745 177 667 6 33 859 354 896 316 830 176 967 732 269 325 259 680 124 584 9 276 652 784 307 825 520 225 906 641 834 238 899 838 207 501 366 903 888 611 997 513 279 100 403 665 243 900 978 624 340 369 953 600 741 510 329 256 907 11 187 530 821 889 464 331 901 194 298 28 134 602 167 913 45 455 562 952 726 209 456 410 305 404 321 971 669 135 228 188 61 576 904 556 206 857 15 717 836 447 633 120 587 979 668 108 1000 525 861 409 445 439 713 960 79 147 104 679 842 936 278 486 873 544 158 112 585 868 450 662 890 190 621 921 223 503 843 42 947 928 293 172 122 961 777 312 350 984 714 565 323 610 673 754 619 693 319 824 258 230 170 743 357 597 107 473 133 265 221 869 383 704 195 252 856 992 38 541 111 514 919 881 197 127 999 479 485 470 964 484 61 985 982 928 497 56 540 239 977 398 545 716 124 242 26 164 259 383 791 231 800 96 738 94 321 796 420 440 434 640 148 588 163 893 342 74 969 299 650 749 141 577 687 112 920 754 790 831 669 254 76 168 799 66 724 772 850 854 236 792 713 573 902 365 308 599 676 758 832 723 558 2 41 47 988 898 878 496 120 411 860 344 529 277 945 71 862 12 963 428 871 562 827 278 762 849 455 491 49 161 409 350 60 222 5 627 111 596 388 319 451 598 190 263 589 4 488 593 389 215 923 13 804 730 815 741 737 610 82 947 34 382 633 995 641 733 54 811 493 946 326 568 203 822 924 249 457 817 677 794 996 705 62 378 959 92 458 537 401 914 334 681 205 617 961 68 384 578 721 7 314 698 958 659 109 574 405 313 838 907 820 581 33 707 603 248 432 50 439 580 712 48 43 460 628 83 616 88 760 245 608 214 11 829 624 561 666 151 403 938 173 145 793 206 956 325 155 330 618 394 910 638 843 243 435 171 814 884 510 123 993 622 972 133 430 359 113 656 706 602 874 267 373 852 637 59 445 695 670 841 416 619 957 256 848 400 777 828 966 701 307 591 293 237 227 954 763 967 515 374 380 521 615 911 788 840 98 412 662 506 220 557 447 729 517 395 300 594 20 504 668 505 165 897 657 751 218 226 939 935 571 131 40 674 725 9 240 748 304 731 90 636 834 715 467 138 228 367 726 664 162 826 864 582 290 369 634 851 345 408 464 805 114 718 170 722 315 312 922 876 495 709 853 87 903 750 257 518 406 38 156 816 697 735 469 978 508 974 306 944 575 917 686 660 139 417 767 194 258 361 19 72 181 881 108 775 892 146 665 219 178 103 351 274 623 174 943 17 119 886 530 180 547 465 418 3 437 221 846 468 554 284 768 534 193 172 329 195 532 909 39 536 419 144 234 52 28 421 971 478 579 755 587 333 929 710 25 883 842 379 770 104 653 784 744 199 366 787 386 116 597 463 75 590 765 511 502 262 286 779 158 635 407 934 270 176 908 442 979 915 6 789 888 663 241 858 486 271 53 891 997 523 541 280 337 980 73 631 685 426 86 65 955 584 166 500 916 626 998 51 282 296 524 288 355 85 216 37 719 499 525 927 857 753 973 702 654 275 70 129 736 331 204 477 931 921 77 210 629 700 332 118 671 651 246 175 489 30 298 357 900 252 336 912 546 694 813 371 544 422 253 160 472 856 689 889 459 986 21 23 882 550 260 147 346 774 339 305 861 513 859 732 177 392 512 136 157 684 483 475 605 122 870 292 209 429 63 376 125 869 317 81 18 868 516 887 201 150 115 316 142 368 187 251 343 327 402 673 352 514 604 29 965 1 335 45 291 740 425 855 645 318 818 93 44 879 132 328 443 595 159 149 894 951 179 746 847 387 688 32 647 264 565 542 559 302 548 569 247 58 1000 658 69 250 661 667 552 823 644 543 991 184 101 933 810 310 212 773 370 643 769 734 877 396 364 261 448 487 764 192 648 925 937 679 771 24 942 213 538 154 835 309 690 781 507 696 895 919 349 450 233 632 845 866 918 289 837 970 462 188 833 600 89 743 441 812 798 808 844 752 8 16 531 649 984 79 739 265 875 583 490 320 415 639 949 904 981 714 360 232 708 347 35 520 572 97 745 356 353 202 990 238 235 143 890 461 255 549 527 563 899 107 322 128 279 655 191 281 14 185 682 809 728 570 269 606 566 424 757 553 454 953 865 691 110 285 612 100 727 449 766 926 782 404 15 703 567 268 968 358 535 720 135 821 55 711 273 189 585 169 471 803 140 78 186 207 152 503 625 474 613 182 198 311 533 994 200 106 880 509 680 962 452 436 303 153 975 620 528 301 807 802 987 761 31 492 105 646 742 983 607 905 413 229 323 295 989 801 586 294 556 839 601 480 283 57 704 10 867 36 885 99 906 830 433 211 354 672 797 287 381 91 453 824 901 795 423 196 825 576 519 747 482 410 375 230 896 539 225 67 642 297 446 42 952 872 873 819 932 466 80 498 699 948 266 431 64 167 592 390 363 501 930 786 324 348 950 494 913 481 102 611 693 940 555 778 46 692 614 397 960 560 121 678 391 338 992 759 863 385 652 609 217 137 377 117 976 244 564 675 208 130 941 427 414 522 393 272 27 630 22 341 340 438 806 126 362 936 134 776 473 683 551 276 223 444 780 95 372 183 621 717 783 836 224 84 456 399 526 785 476 37 121 571 658 619 366 222 456 500 839 995 373 5 496 302 803 560 891 38 528 919 913 594 643 98 204 927 284 769 971 979 58 173 315 379 685 863 665 657 841 164 830 258 593 414 598 520 987 676 700 816 732 365 39 868 768 397 477 907 953 596 343 294 759 99 193 262 180 960 353 471 140 297 205 985 825 840 589 864 624 789 272 325 345 329 823 486 914 708 851 844 427 405 213 482 718 149 71 186 370 717 925 80 585 791 877 55 278 286 638 202 88 235 818 939 900 807 298 342 94 894 682 909 711 32 947 367 683 706 489 421 993 906 165 124 155 897 132 152 834 749 372 775 505 996 134 937 544 281 828 206 819 282 259 917 59 699 439 677 220 743 11 804 827 558 146 810 946 888 499 252 188 492 871 447 156 577 604 582 729 83 846 384 327 478 784 555 197 826 60 998 968 662 177 798 337 465 129 525 817 106 755 207 912 836 69 333 607 434 923 829 214 689 23 394 306 28 781 19 634 407 271 694 601 256 731 748 673 257 924 754 160 72 795 941 967 143 710 305 436 785 745 159 767 963 181 957 932 595 741 551 760 135 962 16 508 621 948 510 656 139 467 787 747 870 473 97 494 386 650 209 688 543 412 78 735 739 445 283 296 292 254 853 896 8 469 565 79 964 249 761 238 243 158 956 266 219 231 728 622 217 606 248 503 792 578 488 579 144 449 212 487 652 341 468 13 611 311 45 570 808 973 183 959 138 288 273 640 862 860 319 837 189 546 569 374 303 200 10 833 318 237 385 856 4 466 460 14 512 369 722 753 364 635 338 620 848 992 113 746 648 463 612 483 707 954 340 660 940 201 902 705 655 34 678 115 48 800 314 87 350 111 679 949 291 85 646 559 531 396 541 484 36 112 509 916 934 627 899 605 820 506 26 130 895 538 416 672 326 415 17 269 752 616 316 597 692 958 977 127 744 84 429 568 355 418 423 128 223 498 514 609 57 534 493 277 12 74 580 172 1 668 459 153 903 935 267 898 244 988 563 671 716 430 687 96 644 52 299 191 832 567 723 974 381 740 307 529 738 107 199 904 391 886 497 542 780 936 942 119 388 553 587 400 703 105 455 86 602 361 861 943 122 674 166 100 450 581 309 880 44 930 667 573 926 29 398 21 35 265 885 145 636 911 799 56 590 663 194 654 809 330 64 969 725 730 929 255 308 371 351 970 501 174 192 198 720 933 27 301 626 802 774 727 485 422 103 874 126 855 42 30 608 793 433 125 980 185 866 637 588 251 783 537 876 377 77 151 991 651 858 733 227 631 136 101 275 62 120 776 1000 425 148 530 358 440 522 424 517 504 403 90 240 331 852 428 921 91 313 811 950 873 408 82 276 268 287 786 454 908 905 228 719 966 854 196 334 961 845 362 867 805 335 245 242 413 628 453 401 633 215 975 51 33 474 9 511 617 539 224 40 545 346 461 645 661 670 476 521 625 2 344 304 664 681 324 263 76 881 515 332 61 523 409 666 399 312 649 169 187 561 686 444 175 92 435 328 404 116 513 290 452 965 419 872 68 131 171 320 179 389 49 938 527 502 448 464 945 451 279 779 869 765 395 815 208 462 46 236 66 822 289 709 750 241 536 734 310 253 182 102 232 354 955 24 481 380 806 114 195 763 603 778 849 659 133 446 599 260 322 842 737 70 73 50 978 766 972 104 675 758 170 986 250 41 777 426 457 317 323 348 824 360 141 526 117 695 600 931 882 221 210 356 147 770 382 89 368 540 363 357 519 751 118 47 576 108 285 794 393 431 190 615 359 142 65 653 7 261 584 247 438 702 518 162 161 211 859 321 910 15 630 566 443 982 417 300 18 788 610 480 712 109 406 347 629 411 229 491 233 246 575 715 168 838 889 176 532 690 918 178 549 696 458 591 123 75 614 226 641 920 772 952 410 154 983 349 150 479 724 274 524 976 797 81 441 812 928 592 574 922 22 390 813 352 857 850 796 383 951 878 557 336 295 234 507 548 533 163 890 3 203 230 632 392 726 814 475 713 618 167 984 20 697 901 883 264 642 280 835 884 375 714 704 376 613 773 762 680 997 442 239 110 184 63 6 339 550 915 698 437 54 801 887 847 639 293 25 225 402 564 270 693 495 994 843 31 647 378 623 771 586 893 67 216 157 547 684 583 472 137 562 516 572 721 43 821 490 432 892 53 989 879 554 535 742 470 981 990 831 875 420 736 387 782 790 701 999 556 93 552 669 944 95 218 691 865 764 756 28 628 332 702 487 607 568 86 176 638 359 453 919 775 250 136 197 782 717 36 304 527 725 42 471 815 491 583 410 637 352 590 3 902 880 841 351 62 146 610 766 363 829 594 179 492 541 834 137 37 728 126 342 915 828 795 377 322 226 344 516 863 747 910 994 523 26 600 485 849 793 543 416 339 746 967 634 567 99 752 742 877 836 547 917 614 816 269 262 942 514 172 533 785 129 630 161 869 349 318 528 722 392 860 473 928 151 588 187 734 771 586 955 737 899 553 263 943 230 984 579 208 111 542 973 883 888 183 44 989 412 440 364 185 929 314 806 692 952 893 873 843 933 729 206 458 963 345 745 158 119 465 755 48 658 572 171 518 825 874 892 680 138 402 261 244 646 409 213 529 659 856 280 497 398 57 116 8 732 515 684 691 379 794 240 203 108 164 920 295 334 428 308 488 730 784 561 769 517 168 505 20 435 962 854 257 65 301 326 221 783 30 701 287 434 222 642 184 685 951 504 731 622 354 510 576 324 303 305 41 908 589 613 557 216 736 429 772 316 368 144 850 660 511 773 799 535 489 977 988 266 494 922 403 681 842 945 803 609 632 496 891 25 611 166 936 653 750 90 198 245 554 882 824 687 271 623 599 757 657 669 530 7 872 618 444 498 419 738 452 85 616 993 889 721 524 194 441 50 372 475 384 76 202 621 620 776 844 992 593 80 682 996 482 382 193 4 571 312 134 800 135 645 900 656 195 283 88 152 906 91 796 83 207 827 770 147 215 703 851 265 32 296 156 235 549 914 954 268 125 990 778 946 376 555 464 378 106 648 921 112 708 227 720 890 602 356 459 405 46 831 749 826 327 447 786 132 662 679 182 733 320 647 246 267 663 394 556 804 661 852 991 389 980 879 573 311 455 78 281 791 802 615 948 415 77 56 982 350 190 591 821 63 907 58 751 969 157 38 608 626 418 241 243 761 109 617 699 319 160 432 79 563 321 163 426 937 697 876 871 713 247 162 331 472 959 253 672 365 232 700 237 73 985 19 678 566 941 49 569 805 338 239 417 846 812 5 278 565 539 789 390 664 181 744 224 820 886 173 33 683 186 139 474 716 931 546 1 413 93 788 174 704 837 898 9 328 449 462 23 64 290 169 635 457 578 694 188 260 288 790 978 668 315 727 718 298 894 10 817 456 627 814 655 520 930 313 513 282 309 478 944 374 31 486 604 468 780 2 373 211 218 454 277 830 813 430 254 273 833 256 690 317 912 654 386 53 545 249 855 21 695 229 89 466 949 650 779 369 574 480 840 956 845 291 201 358 810 677 275 971 431 756 463 285 177 330 366 92 145 121 110 423 360 538 612 408 652 875 61 95 868 130 759 470 219 693 651 753 107 192 707 22 544 355 934 370 548 924 581 404 562 667 310 329 484 82 54 1000 503 957 625 935 502 587 274 140 636 762 754 96 143 493 11 103 323 205 960 495 407 217 133 66 938 857 909 223 115 865 451 947 864 75 665 698 559 835 113 521 70 272 34 259 760 536 927 897 118 797 12 400 446 297 387 27 120 859 101 709 940 853 603 550 719 375 673 52 911 333 592 212 98 425 149 735 895 968 807 847 532 500 51 705 726 325 499 43 238 424 743 191 24 300 233 381 598 862 689 362 437 675 870 861 68 676 925 878 165 341 436 975 14 781 105 142 490 401 225 159 396 155 595 97 671 367 867 123 286 763 122 39 950 117 649 633 560 706 395 71 154 204 995 299 72 220 723 476 522 150 901 972 537 124 767 307 252 526 585 838 981 983 467 248 67 580 469 438 336 551 540 270 724 896 932 284 811 385 94 443 923 264 460 347 175 477 885 887 531 141 644 965 641 597 236 577 357 445 696 346 406 104 848 741 688 809 926 279 601 631 353 258 81 966 231 918 552 380 501 15 801 421 777 242 228 383 131 483 45 433 17 448 16 427 787 343 507 564 393 748 818 508 180 832 964 866 765 808 643 974 534 639 792 214 479 666 512 397 976 361 905 47 674 292 420 998 606 961 128 13 461 294 916 167 439 196 442 740 18 913 881 605 798 69 55 276 200 558 178 509 939 582 822 450 102 391 575 340 199 170 768 629 584 59 764 979 987 884 127 35 739 114 506 774 958 335 100 60 823 858 624 422 87 337 371 210 189 148 153 411 596 997 414 40 289 640 999 970 525 388 670 399 251 302 819 255 903 839 712 710 686 209 74 306 481 904 348 986 619 234 570 715 711 29 293 953 84 519 6 714 391 385 569 176 748 575 378 262 738 287 835 339 16 472 506 457 827 546 745 511 596 904 645 95 584 850 936 407 300 886 78 276 447 11 814 953 132 501 75 226 786 970 135 172 863 263 657 428 603 277 309 230 995 892 349 797 609 166 210 236 228 218 307 495 937 614 364 766 612 839 922 63 240 258 768 377 308 174 248 203 861 151 526 344 124 550 624 412 161 254 938 119 198 804 683 734 150 179 744 508 917 958 136 877 692 894 390 498 618 480 427 97 885 856 637 497 89 891 852 716 929 301 591 190 205 699 60 17 651 147 731 118 996 973 111 185 927 76 474 935 682 664 404 966 589 882 845 9 43 267 801 415 595 227 416 587 561 512 672 837 2 103 28 830 548 250 359 636 443 278 939 441 298 889 279 774 456 662 701 571 670 583 530 928 393 330 623 632 66 213 281 557 12 848 770 243 999 1 736 375 113 998 787 115 712 418 392 397 816 783 436 857 421 142 753 831 229 532 709 39 3 154 908 983 374 473 312 812 475 433 942 35 638 537 871 647 36 737 249 704 241 464 148 724 479 373 331 162 207 389 969 199 155 488 109 325 245 13 907 104 122 913 751 114 400 593 858 727 322 567 235 566 676 149 864 915 914 303 401 673 37 722 933 602 789 186 53 206 713 981 554 555 931 840 776 949 581 87 945 138 559 764 33 576 750 785 67 932 201 808 883 717 302 946 380 323 316 15 181 126 398 739 860 376 821 521 640 434 402 517 21 256 180 769 925 337 365 246 46 695 964 288 719 93 558 633 572 431 477 665 171 194 211 818 128 466 273 841 388 439 465 616 615 747 793 478 341 489 862 718 652 5 223 137 658 909 100 270 681 356 502 54 444 733 145 346 244 515 350 343 542 231 414 191 687 972 156 42 215 369 817 956 24 48 641 809 865 423 534 967 178 902 239 284 563 726 721 32 405 196 253 173 564 461 22 923 242 621 193 282 592 395 943 348 413 299 597 320 357 743 586 355 503 720 798 989 849 61 535 767 420 912 291 372 987 72 921 628 107 910 975 619 81 778 27 482 696 442 351 661 492 540 509 565 460 870 800 527 984 507 782 259 313 98 367 919 70 765 88 361 483 905 177 352 543 272 396 333 219 238 362 562 988 371 133 358 387 643 518 92 58 445 791 668 470 467 689 579 990 732 588 656 232 123 700 493 336 77 318 131 828 324 40 64 997 911 627 790 525 139 986 34 570 671 826 993 594 208 62 55 974 283 449 454 160 50 314 771 648 519 599 898 680 94 659 968 705 955 182 954 486 761 381 146 275 345 429 285 951 560 319 209 578 539 157 386 642 353 121 644 959 545 294 796 141 660 844 779 985 51 338 714 382 775 881 266 102 940 952 197 71 257 811 233 992 91 214 533 82 723 175 822 795 326 819 626 930 130 711 944 669 216 204 292 19 20 746 237 435 440 574 293 476 251 825 899 8 438 500 430 334 666 79 773 152 269 805 317 957 252 189 403 924 544 451 127 158 752 707 522 437 487 290 813 187 14 224 688 631 735 366 980 948 650 354 212 144 183 57 117 941 630 617 399 170 260 780 950 52 90 799 693 620 872 306 455 106 730 1000 725 86 116 426 462 846 29 655 916 803 663 513 608 890 757 315 424 979 332 425 529 842 368 976 903 675 875 490 634 853 271 653 264 541 481 742 994 977 18 255 691 200 741 613 280 164 836 261 646 143 192 84 340 573 847 163 484 887 710 370 832 895 274 222 394 101 920 880 6 868 49 552 31 965 834 406 69 59 679 169 824 601 23 556 568 960 829 582 329 80 536 749 547 855 188 463 698 458 384 654 217 876 311 44 772 802 419 310 962 328 4 96 125 553 866 38 740 505 893 83 221 73 873 74 321 971 635 504 697 625 978 843 694 7 728 448 446 604 347 754 140 906 247 41 851 99 677 105 491 234 26 549 598 342 524 305 610 947 202 165 815 807 450 167 896 991 452 516 869 289 702 25 859 225 901 706 580 168 810 577 605 108 888 758 897 409 85 520 777 649 926 639 792 823 471 432 788 674 485 934 585 360 820 690 606 794 867 781 531 496 982 153 379 590 47 468 184 715 806 884 363 607 304 65 195 667 286 854 220 10 295 900 538 600 755 838 408 129 551 327 453 110 112 265 45 30 528 874 459 708 629 469 159 684 763 523 514 756 120 760 833 499 762 678 879 510 411 410 611 134 422 268 622 685 963 686 784 703 729 296 918 56 961 494 417 335 383 297 68 878 1000 379 579 509 747 174 367 475 521 162 310 193 856 178 393 840 183 815 850 622 535 779 754 935 913 411 127 670 669 308 346 395 831 137 605 122 659 235 149 394 658 581 152 353 314 92 463 50 68 725 307 330 928 772 778 687 768 453 976 493 454 301 906 236 479 373 662 378 528 560 894 33 727 104 683 599 562 576 17 819 957 450 482 680 155 956 695 859 780 385 266 714 804 700 982 871 763 73 348 298 728 672 979 293 547 437 536 624 591 568 170 897 523 757 414 842 337 29 407 315 55 601 121 573 633 504 926 354 80 257 163 748 431 816 766 150 710 570 364 262 693 932 61 594 96 107 422 998 489 442 975 488 317 786 588 752 147 980 716 712 355 809 583 401 85 551 800 596 663 280 958 713 632 550 87 592 269 735 93 296 51 849 179 918 372 511 70 698 852 191 498 514 878 909 283 788 722 268 25 416 730 791 777 165 477 71 451 787 400 650 313 971 494 530 828 501 271 973 558 866 23 435 440 374 230 227 724 426 476 270 439 171 76 217 328 168 867 820 548 198 531 912 291 822 406 209 525 991 418 825 189 279 882 329 117 132 124 203 18 877 41 839 363 671 261 105 72 458 667 641 761 661 361 506 445 125 211 510 62 678 35 102 943 575 386 785 428 600 585 774 739 133 139 756 737 937 106 684 258 503 589 22 538 578 497 470 610 837 309 553 175 172 234 571 229 259 869 513 173 741 508 366 517 292 408 7 423 797 425 841 24 872 846 900 380 108 397 248 540 903 755 838 934 318 1 697 860 221 231 398 34 694 996 676 446 365 561 968 4 707 519 902 130 688 182 99 891 559 90 989 740 572 26 883 696 555 537 52 43 351 940 331 103 792 990 753 745 616 42 205 646 960 192 321 908 586 775 917 952 602 666 390 868 607 59 848 609 801 823 277 433 776 5 782 888 212 746 237 898 45 311 652 651 704 948 904 875 881 358 294 190 793 543 459 767 541 403 895 285 565 685 343 468 946 965 457 332 985 962 907 619 239 995 873 864 472 836 970 27 325 8 216 402 615 719 449 827 79 467 327 813 486 625 181 138 156 545 381 857 643 892 481 734 143 167 158 429 112 436 832 49 267 574 485 2 140 28 518 20 466 554 738 660 324 925 58 244 368 796 546 829 765 352 929 783 202 884 648 844 566 717 992 444 66 220 288 253 630 987 432 12 391 623 515 347 184 862 790 664 336 920 36 529 611 490 160 389 11 16 726 552 715 94 483 206 10 773 799 427 564 305 993 874 954 69 219 223 245 47 185 465 438 456 333 278 810 64 306 340 582 188 628 461 524 806 638 500 129 97 835 176 154 249 54 110 584 983 222 699 901 949 636 986 3 505 233 732 349 63 967 424 870 263 316 795 443 484 691 886 557 657 146 526 855 936 834 817 164 931 916 56 645 811 603 255 200 326 40 448 119 770 701 404 89 499 299 201 218 213 974 703 19 966 549 420 905 674 215 204 644 759 264 653 39 148 640 322 250 254 186 225 981 14 434 750 899 620 764 142 274 924 863 290 199 736 13 256 135 939 807 496 114 679 915 656 598 478 392 238 415 339 289 491 941 861 647 567 101 303 371 388 487 334 569 597 462 826 409 84 153 751 910 762 595 375 151 224 933 950 587 492 6 247 474 31 880 302 808 460 721 520 606 706 635 771 91 742 512 744 843 720 287 668 286 824 534 890 226 282 338 681 81 677 522 675 930 297 77 665 232 159 692 136 923 15 617 196 613 260 335 38 342 830 997 749 345 821 86 382 972 273 885 577 350 858 323 405 593 284 709 938 357 618 144 922 197 95 157 627 384 21 919 344 733 495 109 845 447 789 145 711 814 242 988 812 57 452 300 629 686 113 999 134 805 214 961 964 413 689 276 590 769 48 341 118 471 480 507 128 951 360 614 729 639 177 123 116 731 516 532 74 208 655 723 246 969 359 272 383 539 98 927 161 802 169 30 455 83 370 876 637 9 994 60 421 417 210 241 854 131 705 631 228 187 626 207 947 963 911 430 502 914 955 533 166 44 984 369 240 649 527 794 893 563 419 612 784 896 82 959 243 944 275 120 46 853 362 889 803 251 708 847 580 818 126 141 798 977 921 304 399 634 682 621 387 75 67 673 469 319 556 32 608 865 473 464 37 180 604 111 945 702 281 690 195 396 942 194 88 781 377 412 953 851 53 654 376 356 642 879 544 718 441 542 312 65 100 758 252 320 295 887 833 265 978 78 115 410 743 347 480 940 43 806 472 985 268 914 748 33 589 299 599 660 118 247 562 963 449 92 695 377 74 560 650 719 898 617 7 582 741 272 633 994 60 450 117 542 541 577 730 506 151 425 759 946 218 882 710 673 285 420 358 561 987 356 575 366 182 537 321 939 933 936 720 750 532 854 857 751 439 137 423 819 877 204 886 26 31 66 309 859 947 916 981 941 912 241 512 326 570 622 141 543 529 508 89 514 223 102 107 785 706 745 511 884 479 108 696 335 166 708 849 145 269 365 515 493 178 469 428 240 815 813 246 73 896 432 919 291 124 296 400 686 462 203 674 507 444 128 879 732 995 767 71 382 887 415 220 42 146 447 863 329 826 642 618 659 446 17 196 827 965 179 651 702 123 90 669 171 623 133 926 496 754 185 911 121 370 548 834 395 566 680 742 950 945 394 170 906 487 553 671 267 606 61 232 804 921 69 388 522 410 519 237 780 735 364 101 301 679 612 448 157 782 743 676 763 640 590 685 49 136 909 298 658 644 968 902 106 803 361 483 829 817 76 928 436 402 112 739 150 325 34 895 792 175 918 713 497 913 951 526 563 687 46 711 343 833 429 907 635 243 187 58 621 88 681 801 611 481 747 796 260 422 202 93 54 601 77 558 389 690 342 942 369 48 337 144 169 937 180 259 581 855 850 861 103 125 578 160 251 307 149 856 139 683 576 731 96 516 172 476 721 656 814 195 869 935 704 248 810 398 426 193 654 292 726 615 302 624 729 844 549 572 501 564 288 381 652 70 626 331 787 374 94 762 977 546 176 63 282 438 846 437 414 273 583 258 944 595 328 554 236 9 214 875 905 634 489 53 375 312 917 908 535 189 980 835 587 207 110 865 191 184 779 359 229 533 596 51 463 212 757 297 818 458 649 233 27 530 975 250 574 604 10 893 524 478 661 643 961 213 55 897 699 379 697 143 397 794 775 494 274 705 712 83 200 842 728 953 226 629 551 294 271 847 279 427 646 183 287 190 406 154 631 453 934 30 853 613 403 155 261 40 68 765 327 352 295 903 471 970 318 28 228 499 262 837 129 322 851 239 441 332 65 111 845 584 79 932 717 645 385 367 760 380 104 163 323 536 464 284 14 482 662 609 967 194 821 636 784 778 956 593 852 290 959 1 709 167 197 930 29 783 238 668 737 52 523 540 98 790 769 159 878 993 18 319 891 47 270 771 127 534 235 773 698 416 11 339 958 805 920 263 828 625 355 362 467 500 883 614 585 588 666 559 550 521 715 384 338 952 354 598 744 234 249 610 442 509 831 565 557 664 390 257 901 498 84 153 336 830 996 313 138 19 776 67 59 341 772 303 997 616 466 181 465 627 368 538 531 989 873 716 931 412 314 256 317 38 872 749 764 781 795 820 960 802 889 628 528 4 490 567 419 591 657 2 199 161 41 495 430 733 727 838 791 174 811 198 927 135 310 340 35 890 408 789 320 409 722 504 605 823 275 822 324 105 868 283 688 245 841 264 344 411 682 972 459 113 579 723 888 351 755 667 672 703 62 330 594 630 140 12 383 867 461 72 396 345 36 25 209 211 725 3 372 37 293 300 797 580 864 843 23 120 592 421 569 126 692 900 505 962 477 158 756 349 147 173 434 943 210 600 832 986 227 424 910 955 539 119 793 758 924 978 455 876 915 954 799 518 788 334 552 97 316 115 800 752 929 545 663 470 468 305 164 13 177 982 440 276 971 244 607 969 87 740 700 874 417 219 16 689 75 966 373 777 348 286 734 451 78 346 215 807 378 134 6 974 824 486 707 109 5 399 8 475 766 568 653 983 24 22 808 254 491 114 392 836 460 892 304 899 513 363 435 311 20 718 56 433 224 387 984 998 230 488 445 130 684 603 881 165 333 100 80 641 280 527 91 152 82 266 973 142 289 858 812 840 221 573 252 457 431 655 131 670 391 474 964 357 736 216 839 675 45 217 691 281 938 753 1000 979 206 678 880 360 503 992 586 57 473 786 862 85 456 371 404 848 999 95 871 949 860 376 555 602 798 350 15 132 44 306 443 201 401 639 242 39 122 694 556 714 976 502 637 186 816 746 418 21 677 156 547 866 413 188 608 86 809 484 278 544 277 571 222 894 870 253 988 386 885 308 452 647 168 225 192 353 991 485 597 774 693 620 99 407 770 619 632 923 81 724 948 393 162 768 265 64 32 492 648 990 665 148 701 525 116 255 825 517 638 454 315 50 957 922 904 510 205 208 520 738 231 925 405 889 239 307 871 528 743 963 894 1 944 709 991 757 102 372 573 384 744 925 435 287 770 264 92 520 296 785 66 764 235 340 113 669 596 29 145 337 713 648 422 452 691 971 877 555 817 673 466 783 43 157 304 645 644 664 842 812 767 721 57 818 548 747 799 430 719 777 224 371 217 359 299 63 151 52 266 650 49 601 756 875 668 903 134 791 163 56 801 189 118 639 196 453 942 778 848 226 270 727 839 820 846 907 39 590 543 350 418 464 15 714 505 554 704 967 524 410 574 752 828 18 294 974 120 236 64 347 934 124 203 320 121 159 130 995 982 533 580 327 305 341 937 363 742 844 593 94 838 884 500 26 99 290 334 873 916 354 984 178 336 407 191 633 316 218 285 946 621 450 59 689 282 65 6 272 531 114 831 277 36 22 988 563 879 979 870 660 257 38 646 780 591 926 77 572 532 647 88 431 511 437 14 212 793 460 137 357 847 712 720 252 199 695 206 552 204 241 584 281 734 701 170 292 451 166 852 602 874 406 302 382 733 375 936 458 449 255 562 392 676 581 829 374 804 240 514 654 32 798 760 750 494 987 439 185 173 20 208 855 273 399 976 724 147 152 268 702 537 918 107 950 503 781 629 348 825 813 962 694 31 816 351 735 536 506 649 710 420 480 367 403 230 123 892 635 921 938 260 623 98 174 927 993 943 253 858 467 41 881 641 329 959 504 462 697 429 516 671 390 188 670 361 586 625 263 303 279 512 246 538 958 479 765 370 718 661 62 688 642 278 171 753 796 677 391 493 655 117 85 115 461 510 132 219 696 402 386 491 663 362 69 675 344 176 396 76 13 551 379 108 216 74 119 835 486 485 761 17 50 970 595 400 896 725 73 773 215 482 9 408 657 380 606 295 459 481 863 364 243 823 902 857 965 356 617 358 952 832 164 200 636 405 300 935 413 8 565 142 577 432 487 167 25 605 231 687 476 523 578 736 30 313 180 585 325 961 72 566 127 620 530 522 275 672 509 809 139 901 128 67 146 754 233 679 473 352 653 195 256 861 135 220 878 547 913 47 795 739 184 158 559 424 850 686 996 227 597 197 849 571 908 628 904 33 830 423 794 618 667 330 592 488 298 887 956 527 427 7 222 800 745 708 920 841 912 893 751 637 286 729 489 40 616 306 665 465 366 922 11 534 360 599 443 949 994 55 609 457 183 133 521 614 651 989 409 23 387 722 792 681 377 83 314 122 474 939 567 86 610 827 525 411 149 331 690 110 978 433 526 768 162 179 723 983 472 143 862 968 444 941 985 698 705 882 769 48 192 136 706 75 90 213 150 895 507 44 165 269 738 284 138 821 608 732 440 955 811 421 917 475 788 93 21 910 948 564 42 837 144 999 345 853 626 997 368 860 229 807 28 632 693 544 181 365 797 79 82 381 223 684 711 125 692 419 964 969 833 106 250 508 890 160 261 906 864 924 338 4 321 202 834 622 161 328 519 469 376 992 477 643 973 587 685 556 153 447 658 771 288 194 109 951 699 221 957 766 343 91 198 652 539 172 254 550 730 404 805 242 51 71 930 576 501 417 560 45 883 393 311 634 612 891 819 414 845 615 16 271 455 557 378 808 209 445 258 784 248 297 274 211 600 259 905 318 869 868 975 190 265 763 495 289 389 659 332 604 540 276 61 468 78 383 442 490 611 854 369 262 579 885 886 37 953 156 58 737 471 245 148 977 940 790 456 851 46 53 232 678 607 81 438 638 911 923 682 34 87 789 499 101 631 19 214 683 776 802 95 972 397 131 70 100 755 990 448 569 758 401 312 843 186 541 806 168 247 775 656 96 986 630 388 496 954 177 568 126 716 897 5 929 1000 116 932 104 155 89 498 238 60 237 140 598 323 497 619 787 373 782 385 588 749 674 335 856 518 349 822 478 319 308 998 859 502 960 193 441 915 815 353 542 154 322 575 169 914 346 867 529 68 931 251 301 249 54 244 715 317 201 561 909 549 748 872 111 210 980 80 434 624 513 436 293 454 786 707 398 731 103 840 545 187 583 880 876 225 339 283 589 728 394 774 900 824 726 12 803 355 280 898 333 741 84 640 919 309 613 342 515 570 899 426 558 2 141 27 981 865 291 553 105 740 947 463 700 205 483 810 933 966 3 888 836 627 814 662 945 446 928 24 324 594 759 703 415 772 484 416 717 182 428 112 666 492 207 129 395 35 412 746 315 546 97 603 582 425 866 310 779 10 326 517 826 680 267 175 234 470 228 535 121 576 33 451 780 958 739 962 196 813 282 998 104 226 645 117 655 605 127 347 771 44 699 8 615 28 303 851 787 270 469 228 967 84 25 973 177 689 913 557 494 406 791 131 907 724 638 673 59 92 722 799 653 61 614 939 27 434 845 472 728 729 122 656 700 220 937 32 449 567 880 128 746 671 921 416 790 685 719 975 360 73 357 309 418 668 801 371 209 838 86 138 914 814 747 922 755 426 992 341 409 224 568 768 491 773 554 825 63 162 626 88 148 654 991 441 999 354 640 13 606 745 570 595 395 183 297 475 402 401 98 404 820 622 757 390 647 715 761 538 879 199 462 553 532 910 675 142 329 236 522 5 742 374 232 463 511 188 316 218 701 160 369 455 657 826 510 419 769 313 238 810 782 113 364 944 871 55 91 442 621 624 489 317 800 635 977 351 294 776 732 808 66 444 150 720 454 333 370 931 295 849 157 981 144 943 823 471 420 990 237 331 65 262 321 632 14 593 547 193 286 43 953 51 499 19 917 42 179 587 509 811 107 602 45 965 695 806 523 230 674 590 20 200 170 362 684 927 78 979 611 382 582 283 257 54 727 6 874 184 926 521 692 324 583 146 403 124 271 266 145 353 298 68 986 268 949 858 680 531 244 109 929 821 558 349 386 503 598 886 870 361 459 461 245 322 11 872 480 58 802 397 834 393 484 49 204 46 64 377 452 682 584 706 905 422 447 887 307 323 48 263 592 561 778 942 481 546 16 217 97 328 468 856 139 721 425 120 850 960 101 334 412 50 533 41 302 963 24 506 473 691 486 445 207 95 12 137 408 108 23 289 537 433 512 79 77 278 438 575 457 304 358 212 181 781 672 446 581 731 296 591 718 130 550 299 536 281 661 627 911 735 47 734 376 966 878 458 617 710 955 96 502 2 897 258 249 988 678 231 439 842 90 279 730 893 280 789 147 601 440 325 314 993 261 508 111 837 492 934 123 816 133 555 892 140 803 648 796 368 580 898 852 106 396 901 53 707 71 430 410 610 597 709 544 253 110 154 203 793 928 327 899 775 182 72 753 906 375 542 191 155 388 984 997 239 214 429 809 301 222 417 916 868 22 560 836 694 497 877 227 562 448 195 206 616 290 75 996 748 223 288 163 260 759 819 443 493 478 828 686 292 881 436 863 804 276 213 712 968 832 952 225 600 414 450 564 549 437 500 352 256 424 197 350 35 989 80 565 474 136 932 608 372 885 599 894 338 957 483 36 642 956 114 407 783 792 164 651 569 501 479 21 102 666 306 3 274 795 873 641 652 400 251 161 243 387 573 81 812 646 241 105 381 866 190 132 559 383 423 818 269 485 103 670 346 815 517 636 7 171 643 964 519 398 687 577 363 530 693 273 192 540 93 456 518 69 890 665 344 947 620 797 770 743 421 637 391 175 571 740 180 844 859 596 779 903 284 994 630 505 594 639 254 318 464 667 529 861 265 618 476 76 961 857 336 277 332 924 185 527 202 884 738 219 496 233 824 112 246 431 889 411 867 830 52 365 875 470 498 315 487 392 216 677 969 194 786 853 26 168 57 482 908 252 688 563 119 764 869 267 152 660 34 585 843 82 345 149 169 465 551 708 649 247 125 983 628 389 311 938 543 516 586 902 833 860 488 676 663 156 974 385 428 774 607 552 972 760 255 995 312 556 453 62 749 634 846 726 784 159 930 528 541 380 167 366 56 702 413 788 855 495 526 883 697 100 287 186 545 285 741 925 951 118 4 767 205 134 394 744 466 785 915 513 504 116 817 840 165 690 272 460 698 539 189 490 211 664 683 310 94 300 326 514 650 248 900 862 985 864 87 933 888 176 923 588 31 405 723 912 229 625 609 15 798 835 976 935 507 705 896 971 970 772 959 946 67 305 713 99 662 777 982 320 716 848 841 794 736 766 151 337 644 535 342 589 711 936 427 839 619 335 919 173 234 201 696 208 548 831 758 135 221 847 623 340 259 373 242 948 467 264 399 876 703 1 658 1000 367 525 751 129 659 356 807 765 319 940 524 174 198 805 343 379 714 141 762 415 250 978 339 574 9 37 330 633 854 827 178 756 579 384 822 578 172 85 891 865 950 629 435 187 158 30 920 38 70 293 980 83 941 10 829 612 909 754 603 918 215 737 348 566 60 166 18 378 17 275 240 895 704 355 750 604 681 882 515 210 534 477 308 89 752 520 74 954 725 631 987 669 126 143 432 115 153 40 613 717 945 679 235 572 39 904 733 291 359 29 619 646 12 822 452 530 29 239 461 908 975 972 639 309 670 243 133 215 779 392 25 856 194 623 744 962 593 470 209 463 696 876 697 814 516 817 518 488 704 816 531 349 460 807 185 448 480 692 513 566 303 921 731 577 471 451 82 380 637 276 580 221 552 333 204 922 129 339 911 685 760 382 145 828 20 884 68 844 310 964 853 230 834 361 867 948 179 196 765 889 107 771 777 121 126 444 364 52 138 322 604 838 998 438 478 137 24 611 247 365 519 823 952 789 627 474 99 148 325 23 277 899 526 643 272 868 752 158 657 943 493 862 201 288 30 825 337 602 863 373 445 203 703 665 351 778 560 28 858 271 658 464 714 318 39 556 937 557 89 906 108 181 504 70 910 151 668 970 793 455 501 327 75 724 799 891 983 965 987 385 678 803 388 734 112 548 712 123 430 105 881 865 576 267 846 302 354 543 662 323 550 641 389 42 407 737 319 41 673 769 785 396 674 245 742 797 832 114 772 875 573 87 805 510 143 684 636 379 254 450 213 167 214 130 280 343 666 759 252 231 730 768 368 432 244 809 15 669 324 586 410 505 626 219 523 172 754 311 16 758 425 762 80 484 454 542 958 588 997 435 628 315 596 301 287 932 205 282 263 687 941 722 774 304 923 375 871 720 360 299 370 749 381 417 293 574 453 3 511 210 409 539 755 265 582 613 61 218 907 661 102 795 895 356 645 96 616 984 916 482 671 406 226 521 747 372 986 621 790 541 253 500 927 800 238 2 955 481 584 761 427 342 412 711 156 336 866 284 142 813 833 224 841 358 956 946 86 735 811 104 200 65 313 783 748 709 653 241 234 622 98 237 62 220 496 528 440 295 836 54 950 873 191 274 559 919 187 180 40 56 635 930 260 776 469 830 610 498 436 497 595 206 656 520 51 786 131 945 414 269 362 19 532 58 331 115 149 912 872 567 839 633 815 810 255 650 36 880 66 963 128 413 767 21 954 631 275 537 583 806 155 84 8 10 378 629 878 854 152 933 850 546 931 792 384 784 106 160 79 847 796 564 27 757 398 996 76 486 819 967 707 93 476 165 146 447 261 171 896 457 183 605 330 693 341 804 517 992 683 4 947 217 395 788 456 458 902 522 578 416 197 134 736 411 393 77 78 60 308 723 211 95 490 400 827 840 251 750 1 257 345 286 929 326 939 468 508 300 83 753 294 296 773 338 949 624 332 50 352 726 935 139 959 44 887 357 708 663 561 903 829 898 659 968 262 672 494 579 555 202 951 227 612 944 751 434 808 35 721 307 64 642 314 477 719 732 404 184 686 746 92 615 195 534 756 242 312 502 545 166 189 874 475 45 514 236 159 837 676 981 917 680 690 934 592 55 57 766 264 5 677 848 715 7 37 47 334 928 925 618 420 538 408 487 728 831 14 812 266 359 433 597 525 940 980 446 727 901 589 101 177 861 279 73 725 572 424 421 173 320 119 150 176 321 467 100 390 701 118 864 154 740 136 826 46 110 507 780 562 419 971 857 938 694 920 48 316 18 904 259 72 371 377 990 988 843 982 422 914 329 289 994 459 91 198 608 675 415 647 515 69 74 603 821 170 713 594 353 649 915 600 606 291 116 376 892 544 581 820 297 466 706 953 383 702 223 591 974 175 405 32 506 212 855 111 117 882 147 483 397 161 163 739 374 9 157 571 250 976 524 249 924 743 993 688 290 59 186 770 716 859 386 575 437 132 705 700 492 103 651 441 449 763 682 894 536 966 973 565 710 551 540 306 905 845 141 443 26 31 216 346 969 33 283 347 630 472 34 199 569 144 124 529 256 363 207 640 439 654 49 162 527 979 893 667 228 90 499 590 350 88 169 991 97 787 431 851 554 695 570 11 652 246 17 387 127 729 877 328 599 43 718 94 681 298 428 926 985 957 936 977 270 620 553 258 842 794 860 178 888 366 942 164 168 273 317 978 278 222 391 775 563 802 791 664 465 340 232 174 879 717 625 818 883 67 53 473 81 781 533 190 782 961 281 418 503 609 248 192 689 512 442 598 38 426 798 890 399 113 960 913 125 897 601 109 558 738 120 634 995 140 679 462 535 305 741 617 1000 655 491 401 335 607 135 870 885 355 153 22 852 585 367 495 909 429 614 193 403 235 638 644 122 801 699 918 348 849 999 6 71 85 233 182 402 268 745 698 632 225 479 869 568 648 547 13 63 900 549 835 485 587 369 509 489 229 208 691 886 423 188 660 394 292 285 344 989 824 240 733 561 203 831 386 900 739 885 588 697 317 533 681 7 672 162 834 259 12 959 942 261 938 827 645 517 277 323 290 46 996 131 393 9 577 695 236 559 563 863 544 964 570 794 531 801 755 543 305 372 766 285 525 690 668 716 616 392 3 907 119 639 121 70 338 404 918 591 822 197 37 980 83 670 235 279 452 490 342 99 351 725 65 594 813 768 57 541 745 205 651 576 934 367 307 966 776 916 842 913 233 792 474 276 835 622 123 634 803 214 974 814 363 604 371 178 164 34 983 191 172 441 296 609 677 108 976 47 189 138 718 52 706 349 446 919 965 469 140 899 796 4 663 464 940 28 478 958 630 646 802 195 284 692 530 204 506 520 979 660 319 558 652 947 971 848 337 373 875 856 615 752 68 272 553 43 137 55 247 654 868 273 537 643 849 213 264 775 758 497 308 890 519 584 168 637 483 408 125 949 621 744 262 405 909 501 459 992 933 242 644 978 413 493 705 779 759 416 105 673 415 56 684 221 32 385 565 346 839 169 237 843 379 686 780 283 156 798 96 263 334 260 257 139 419 356 769 582 580 881 311 650 20 97 675 689 897 743 548 973 89 435 746 627 555 945 306 14 176 688 101 624 287 438 188 159 412 951 941 496 206 953 728 587 422 229 738 932 181 362 889 166 157 504 190 554 414 786 740 665 990 830 120 633 715 485 749 656 107 833 126 451 733 567 269 440 855 957 939 325 680 158 281 685 867 904 427 160 911 614 217 274 316 805 220 507 396 341 887 225 882 984 869 585 343 661 809 797 36 917 989 61 583 906 309 41 601 88 49 529 11 954 589 632 381 901 549 302 534 245 84 985 893 194 420 866 562 782 854 295 800 539 600 23 818 222 1 910 321 467 886 223 407 211 999 72 149 437 784 471 26 402 227 130 69 757 239 862 45 421 647 30 773 523 736 649 876 251 79 320 185 122 607 781 612 870 359 872 761 678 720 406 508 838 823 666 694 389 74 110 659 433 619 179 315 884 445 750 488 423 161 27 128 608 737 516 820 374 873 94 147 353 977 484 444 104 180 595 192 713 542 860 487 817 143 210 829 532 146 629 611 29 880 955 566 6 502 394 691 111 254 66 732 67 388 173 936 275 243 696 380 777 865 328 92 824 946 772 175 514 722 51 704 301 280 962 329 134 184 653 132 212 592 492 324 968 617 840 626 712 610 357 240 208 447 93 449 292 330 428 38 429 579 521 804 218 365 922 676 391 439 376 354 538 252 266 836 22 747 557 155 850 756 64 826 986 21 997 436 113 832 215 80 466 858 456 136 975 812 432 468 546 458 53 375 102 135 793 224 819 762 196 846 726 851 763 300 874 683 708 926 674 877 148 853 383 331 655 368 581 77 332 981 91 461 256 967 250 118 821 424 816 920 322 293 961 993 795 411 340 238 167 515 667 288 825 355 73 390 450 903 350 552 400 344 791 513 783 551 682 963 620 730 42 828 174 859 598 528 282 857 109 201 898 931 298 799 664 39 710 87 352 153 5 679 16 312 453 384 987 770 258 246 209 232 896 707 177 603 960 163 33 150 133 500 535 470 970 85 360 994 861 748 112 361 699 806 314 127 735 417 908 364 63 430 969 635 892 810 988 509 479 31 358 618 586 13 366 545 902 486 397 754 142 657 569 628 129 95 914 457 602 536 778 547 522 764 511 81 524 894 186 693 527 636 426 248 54 808 482 510 841 540 58 924 8 641 767 891 90 199 62 216 326 998 578 378 219 734 648 115 60 299 556 658 606 475 760 905 434 871 25 789 698 815 48 995 702 915 788 929 336 253 234 409 845 847 811 103 313 465 491 687 1000 267 879 638 98 40 948 937 151 599 785 303 333 625 574 244 462 165 878 719 669 613 228 226 883 662 499 489 575 935 255 952 418 895 410 335 864 944 44 593 193 573 182 742 59 472 249 152 19 771 505 476 114 709 731 297 348 230 144 774 560 714 571 923 289 991 597 921 463 703 399 605 642 787 24 550 369 291 106 241 431 265 401 86 154 18 888 403 339 10 141 454 100 494 790 347 925 928 231 727 187 395 382 480 35 318 753 512 202 721 837 473 631 50 943 564 723 751 930 76 294 671 304 503 711 912 477 956 518 852 78 116 327 448 807 278 982 927 950 717 425 623 700 370 729 207 117 170 286 495 183 442 460 596 82 526 345 124 271 75 2 568 145 268 17 377 640 387 590 972 572 741 701 15 844 310 71 200 443 455 198 498 171 270 724 481 398 402 508 880 774 842 242 742 131 479 393 588 693 129 645 604 113 874 399 541 75 982 388 810 537 95 726 96 489 724 325 760 324 853 356 536 351 987 158 382 821 266 802 850 866 791 737 859 295 970 670 426 648 166 812 875 908 438 65 423 6 111 453 110 831 793 284 699 454 542 691 702 955 410 668 422 349 94 80 192 421 253 916 232 677 808 946 575 477 627 547 518 404 876 468 354 141 694 155 360 652 583 47 781 237 526 598 887 353 62 478 425 899 67 682 394 606 323 727 44 441 611 832 662 904 495 104 968 273 655 374 613 770 348 227 185 512 674 301 860 516 921 679 879 271 532 14 221 895 341 786 839 447 59 900 689 347 54 257 302 502 511 881 215 239 754 214 331 947 9 504 505 178 687 855 717 919 570 372 787 391 208 407 572 162 33 788 342 134 814 451 957 647 599 443 381 217 981 958 251 931 42 400 243 290 639 683 429 673 851 126 99 783 194 264 481 70 794 739 582 197 79 73 765 501 249 11 43 714 21 675 622 844 519 614 743 550 559 282 629 586 71 114 984 819 623 38 680 535 250 521 922 826 755 5 885 510 34 496 191 90 915 119 696 929 263 12 414 312 470 58 934 92 24 216 445 817 898 417 988 995 837 718 797 799 723 234 567 187 159 945 334 37 15 307 806 533 13 482 676 52 82 591 994 247 103 298 66 525 944 795 344 600 869 580 905 176 716 98 19 228 269 171 173 139 121 465 294 579 792 711 379 948 497 762 634 226 363 448 20 132 175 854 336 993 338 849 530 319 183 901 644 151 757 149 458 661 168 907 836 996 815 556 608 549 914 373 657 587 146 358 749 735 57 785 156 330 779 660 384 846 83 378 581 193 352 612 164 979 405 380 834 959 449 256 130 664 144 633 275 548 261 320 376 53 145 268 371 577 710 562 26 616 745 428 8 84 32 16 551 277 643 529 758 244 951 308 258 262 471 467 77 189 196 184 167 592 584 305 218 332 864 977 543 897 597 296 211 270 992 961 28 965 204 707 829 509 225 827 669 108 784 631 568 698 386 610 100 731 990 804 292 60 671 620 940 684 983 912 112 133 750 763 654 971 335 127 894 241 704 759 651 252 368 310 40 267 615 906 45 978 700 235 500 124 163 199 725 764 439 274 933 224 309 223 569 311 27 154 843 803 314 198 435 767 433 999 276 355 492 909 527 398 918 207 748 306 339 366 281 891 554 865 736 359 293 566 751 628 640 413 201 618 561 938 396 406 768 35 709 213 685 732 181 485 473 974 401 619 830 563 507 883 280 888 780 574 686 985 31 245 690 868 708 862 813 415 288 487 871 150 576 960 773 397 964 840 609 364 340 39 172 375 412 424 734 1 420 857 285 578 772 801 867 601 950 490 557 666 117 327 377 728 61 444 593 884 313 493 721 856 659 362 248 49 460 385 182 205 88 300 555 346 805 107 51 986 76 403 437 315 607 200 316 452 617 539 886 480 932 544 796 202 116 7 63 942 484 969 370 143 148 998 190 746 703 78 782 41 153 367 118 279 565 953 440 488 106 790 87 272 980 142 30 506 776 752 889 927 85 936 713 962 733 246 498 896 469 920 822 165 427 650 902 646 289 954 712 531 823 102 789 590 729 877 456 170 357 878 72 605 229 741 157 436 259 701 589 333 81 847 395 23 798 835 64 4 926 287 416 621 472 260 641 956 328 972 463 230 705 870 769 811 299 903 861 800 975 212 594 882 411 845 389 852 390 564 125 890 337 917 91 321 603 2 848 499 989 238 138 93 255 545 761 553 924 17 450 893 69 231 626 475 109 546 137 240 828 206 115 350 695 461 297 123 925 464 625 930 520 818 186 653 515 937 209 322 873 949 74 466 692 665 343 50 632 595 649 459 455 383 602 3 923 585 558 706 941 179 722 160 483 419 753 560 630 286 820 254 48 486 68 236 491 446 824 540 573 967 387 210 317 552 678 913 642 636 524 409 697 777 841 935 517 858 136 418 637 46 304 89 771 303 966 833 474 318 36 688 434 596 105 624 863 872 220 571 361 122 892 97 494 744 345 161 638 55 667 663 997 442 991 195 10 86 928 807 514 462 188 534 719 976 825 174 809 135 939 22 775 365 140 430 329 233 952 963 656 369 681 658 283 910 457 523 522 738 672 476 943 180 203 973 101 756 408 838 56 278 25 1000 147 120 265 152 747 222 169 128 740 503 177 528 392 431 816 326 635 730 432 720 291 778 538 911 29 219 18 715 513 954 438 673 532 392 742 814 409 611 277 864 672 426 804 698 661 69 273 261 222 763 774 223 415 734 910 993 671 798 556 26 330 634 675 320 356 922 418 519 848 530 880 140 29 522 685 554 367 310 878 287 591 744 306 423 132 46 502 263 66 781 450 659 650 402 977 917 59 414 37 571 452 827 593 30 846 594 236 512 984 171 677 995 638 379 704 756 204 688 881 361 58 983 102 965 834 126 850 207 472 697 803 957 198 696 567 494 85 168 874 470 919 972 176 131 723 21 996 978 828 925 721 52 639 715 971 399 520 297 735 454 148 312 574 773 141 212 825 441 787 329 257 849 873 337 835 433 373 488 613 923 630 91 695 133 845 883 609 221 215 898 497 602 434 930 897 120 841 913 728 478 82 575 57 76 340 669 924 740 156 933 597 655 118 14 2 546 73 55 175 463 805 745 393 731 795 225 93 765 274 583 79 428 386 610 243 775 894 325 289 53 908 113 266 598 449 831 278 709 146 250 870 321 369 105 710 121 158 858 651 47 943 665 830 839 588 35 442 468 380 570 279 766 192 618 663 705 582 912 408 820 110 847 631 1000 679 559 235 338 39 528 245 719 755 248 916 87 760 400 956 346 209 550 703 581 833 518 682 24 788 395 587 94 422 481 706 159 388 208 599 473 955 541 218 391 842 589 170 86 526 498 272 233 495 750 649 451 754 231 662 280 504 199 387 353 365 270 138 733 905 54 333 625 167 181 457 852 507 72 339 341 707 143 318 936 13 303 643 614 822 476 80 644 284 711 815 961 486 953 99 801 990 150 866 16 701 479 378 88 178 962 785 819 229 445 397 606 770 425 163 456 757 299 612 22 316 247 667 887 268 768 188 196 161 653 36 296 660 96 931 729 33 747 791 505 629 893 901 374 738 605 491 622 300 345 565 226 195 106 746 267 44 32 368 130 566 227 529 506 641 375 84 686 946 432 784 868 211 843 355 927 762 551 947 552 799 712 783 439 794 564 718 97 732 553 103 358 652 172 25 186 10 89 683 779 98 34 122 543 935 999 119 812 907 621 557 633 413 461 681 307 743 920 453 406 823 424 276 604 294 371 952 590 351 617 664 471 205 535 542 352 966 780 726 563 989 139 51 645 533 107 165 315 800 782 65 584 941 861 647 11 154 27 331 802 357 63 531 19 860 108 904 871 217 213 332 902 523 620 511 668 741 517 308 558 764 648 615 829 713 92 239 360 797 327 242 690 934 149 501 536 595 271 336 458 700 448 982 608 600 191 514 737 960 381 137 926 642 687 727 725 838 826 918 153 459 412 20 410 465 203 487 963 886 60 38 585 580 689 538 193 759 753 383 540 302 398 322 474 865 619 350 548 555 986 444 179 164 490 859 256 840 475 238 134 469 390 940 623 607 264 370 455 220 17 714 180 466 152 123 467 291 832 485 998 855 484 586 421 493 699 640 411 884 224 477 761 720 286 281 129 48 900 862 856 988 547 75 440 911 174 603 973 545 81 636 151 407 162 363 28 716 117 240 489 534 544 389 867 347 577 228 876 853 6 793 42 95 949 62 252 187 8 201 109 790 824 749 914 939 364 482 343 258 420 816 50 160 573 658 419 292 758 382 114 182 104 301 899 344 985 169 262 796 405 90 269 3 275 349 443 959 786 579 981 216 145 464 508 693 115 372 480 71 748 772 334 68 958 348 576 309 929 483 394 41 362 739 328 403 691 596 561 385 967 818 206 136 237 776 945 813 116 183 293 975 896 906 492 751 1 889 314 298 635 903 680 627 684 777 885 202 496 376 578 112 189 241 821 771 909 429 210 78 142 970 915 259 882 942 214 837 646 724 513 854 632 4 976 752 670 521 5 431 537 921 702 657 499 863 177 128 810 562 184 43 265 251 124 101 100 254 817 83 295 77 260 997 811 313 656 135 384 283 944 255 244 144 616 49 806 246 560 67 503 23 15 319 155 948 928 61 74 234 516 654 964 974 694 64 938 637 342 305 462 173 979 416 678 396 354 789 717 736 232 601 676 70 417 892 323 435 194 430 366 317 572 500 692 568 549 807 437 626 851 844 40 539 769 808 7 932 285 891 994 879 197 951 592 510 524 185 875 253 125 446 509 404 992 809 288 326 968 872 56 304 31 569 311 525 969 722 674 230 111 460 836 401 895 335 166 666 890 249 359 219 857 888 792 628 987 324 869 436 200 980 190 157 147 778 282 18 937 12 730 515 447 991 877 377 290 950 624 527 708 127 45 9 427 497 136 111 852 332 376 66 533 761 493 673 327 584 259 243 95 849 206 165 664 650 886 104 100 231 657 281 535 731 616 296 573 725 409 324 200 58 481 889 905 784 971 303 371 716 171 665 260 581 425 598 5 952 342 448 749 633 214 370 417 636 131 59 571 646 825 531 415 737 138 496 532 986 846 602 872 880 755 235 583 119 447 835 933 229 603 948 145 353 599 999 142 559 946 465 575 168 717 147 323 224 227 786 177 979 269 414 941 128 934 50 795 208 424 818 765 107 932 477 264 939 890 527 778 680 438 459 369 895 270 609 560 770 290 635 593 663 739 652 879 506 947 9 561 767 806 285 611 903 964 738 733 478 967 155 93 86 249 842 262 129 526 311 246 241 841 810 110 991 672 16 291 499 221 859 607 833 368 525 56 617 691 280 267 121 711 631 67 529 193 434 328 25 305 475 87 333 192 610 987 161 760 521 876 325 515 503 149 407 373 628 394 458 676 32 928 604 787 341 651 865 196 689 43 951 137 405 316 965 473 335 46 566 600 684 150 64 565 927 244 361 513 747 914 426 431 360 774 75 692 390 109 564 913 273 97 703 210 549 287 884 488 49 854 674 292 63 388 956 346 479 148 752 412 909 40 649 982 487 375 217 570 201 357 996 568 30 173 399 670 347 580 446 220 782 10 466 204 393 428 406 814 625 391 855 918 702 90 624 530 239 863 124 904 397 516 572 654 211 623 945 275 331 922 489 476 349 857 410 209 474 898 551 377 643 975 735 576 773 48 591 318 537 162 195 355 432 480 185 279 883 199 567 498 577 403 257 812 552 88 358 420 359 844 902 867 871 482 385 51 553 779 112 781 336 312 713 338 228 442 8 422 962 314 230 387 655 805 27 469 648 734 354 435 4 293 306 709 418 744 732 452 736 265 223 722 1000 974 988 629 258 85 315 683 985 612 330 839 698 969 307 780 55 660 146 582 321 800 892 186 389 710 942 197 283 544 92 809 989 686 587 869 300 828 983 490 963 22 830 661 91 455 511 763 705 366 601 178 954 441 34 745 980 454 207 216 547 76 310 491 28 741 194 590 831 135 899 191 172 897 238 502 720 798 139 472 381 619 799 378 574 555 39 485 608 885 84 968 817 140 727 362 766 542 970 13 950 351 47 688 80 811 102 24 1 510 630 132 222 408 730 545 237 386 15 134 344 38 163 792 961 395 73 242 955 343 620 528 930 154 836 57 597 557 790 6 11 70 42 953 37 21 751 463 130 653 232 829 740 127 120 915 254 729 60 379 887 411 175 728 219 860 519 26 866 520 437 707 181 808 308 845 205 31 801 669 626 143 18 464 352 392 101 699 656 534 769 978 508 920 977 742 94 994 556 759 540 843 144 309 785 802 789 68 675 715 881 594 71 282 356 125 957 396 758 894 687 170 911 413 492 350 398 585 681 187 614 218 851 539 712 440 925 439 813 180 250 20 69 45 23 783 658 906 563 12 115 158 470 301 536 159 862 807 815 261 453 72 433 106 816 174 522 541 188 870 595 183 245 538 277 179 893 645 297 253 54 910 256 796 62 548 507 696 772 304 900 820 637 642 632 638 252 298 3 512 2 907 627 824 931 151 61 912 198 726 618 81 99 427 558 462 419 764 345 141 451 777 826 840 596 402 494 212 367 251 936 659 992 723 122 793 644 501 263 365 896 322 605 266 524 917 495 116 919 364 615 289 449 152 546 268 976 937 272 33 514 302 89 133 746 958 995 944 404 82 940 65 340 554 838 589 460 19 41 837 156 671 949 823 984 276 926 861 445 935 622 334 888 877 694 83 518 52 202 938 804 348 750 372 443 226 666 467 184 990 486 123 700 868 114 339 981 382 714 77 960 255 858 613 921 586 484 337 108 997 164 274 788 822 578 383 190 864 17 803 416 543 588 461 248 79 756 53 721 215 182 471 550 294 682 875 794 456 483 523 791 96 126 247 421 848 400 873 662 213 380 29 679 240 923 874 313 236 363 641 706 821 993 757 972 320 457 78 943 690 882 225 667 924 797 639 901 517 176 847 450 319 157 374 14 640 167 718 113 775 160 299 621 753 166 284 708 850 429 704 754 819 719 189 647 35 500 317 685 271 916 203 562 384 105 776 701 569 973 771 891 504 668 329 834 233 103 509 878 853 695 998 468 693 762 326 959 234 634 401 278 288 832 606 743 697 505 7 929 295 436 153 423 117 748 444 579 966 36 118 908 856 592 430 677 724 286 44 678 169 74 827 98 67 815 202 281 292 158 771 484 887 25 580 892 998 220 684 184 810 41 83 277 257 509 375 913 834 89 476 949 225 852 886 44 811 395 779 191 171 156 287 121 221 663 591 713 215 64 458 623 650 74 465 399 386 186 982 938 805 109 624 17 589 210 964 421 352 513 505 813 612 724 763 823 602 618 739 583 765 21 396 767 866 919 431 614 402 418 556 676 37 338 660 890 214 380 491 925 416 640 180 493 12 322 273 996 112 907 173 741 499 844 962 796 934 284 870 784 203 55 183 659 355 172 704 578 157 390 143 836 537 766 632 122 88 658 110 451 532 198 931 270 78 604 577 512 616 260 438 182 613 691 147 606 275 16 145 154 657 139 715 138 928 528 240 117 568 785 496 894 116 582 382 383 317 233 415 927 751 495 940 734 884 846 347 59 867 368 299 551 504 581 635 849 674 208 515 345 841 393 56 149 597 249 795 483 550 631 487 863 958 168 57 737 161 115 472 113 204 772 492 699 274 253 23 827 389 100 808 489 544 441 248 328 689 694 350 414 194 768 222 906 432 540 267 838 131 200 900 776 922 598 675 330 936 486 665 972 926 293 829 1 211 243 79 7 905 571 18 24 645 148 482 809 709 937 576 991 22 212 824 374 181 449 137 946 626 297 443 424 778 369 975 93 96 955 477 738 400 804 677 843 26 806 588 453 381 251 189 502 327 470 816 300 840 361 119 485 152 103 985 228 217 584 899 984 239 874 725 372 950 916 4 66 777 856 720 860 144 561 408 153 747 411 341 678 667 559 992 264 685 845 969 903 649 647 522 429 235 437 749 410 506 278 520 853 672 711 960 196 479 590 911 914 125 607 237 721 130 219 971 326 358 419 790 651 839 469 3 230 276 132 716 882 268 364 333 178 73 976 895 774 346 123 564 579 101 360 750 759 241 379 615 638 136 968 557 800 881 959 643 288 236 296 944 169 162 877 690 533 910 773 8 422 707 980 973 462 91 851 642 435 497 869 986 909 426 303 85 837 656 373 761 600 501 630 262 848 835 728 560 133 291 72 878 193 978 920 447 155 498 450 997 94 541 218 695 755 61 855 573 880 311 543 199 445 423 190 655 86 735 312 865 511 254 508 864 868 539 259 826 942 917 19 622 932 166 923 847 507 879 957 764 30 710 924 831 956 134 378 883 786 966 313 201 802 63 889 897 857 118 407 223 995 128 302 644 516 569 534 331 412 987 908 13 428 951 820 726 812 617 385 620 351 42 286 307 572 349 342 744 370 81 104 832 603 977 234 634 918 893 807 38 481 250 822 798 452 409 192 570 283 629 9 478 320 554 748 120 404 76 216 46 686 420 35 546 97 271 859 681 467 549 746 413 430 740 876 440 948 565 406 552 231 712 20 730 5 463 981 188 666 269 732 425 633 693 587 90 671 637 743 797 1000 111 294 947 6 242 405 45 705 970 608 733 664 593 195 722 459 14 314 898 2 448 319 875 371 366 357 762 213 362 548 736 781 105 53 929 518 888 595 318 696 480 339 65 605 229 974 403 150 757 167 108 127 164 388 697 527 298 60 455 165 258 126 729 246 939 536 963 106 872 714 177 787 652 680 943 179 62 494 348 621 782 842 205 912 523 861 206 140 282 10 84 531 760 654 310 434 301 265 979 68 39 727 718 114 146 799 648 619 475 304 332 92 994 993 862 394 80 464 305 197 567 661 336 628 662 988 558 858 517 387 77 151 814 454 329 466 135 224 952 82 967 803 27 833 160 290 941 98 669 563 592 427 344 442 87 70 461 673 456 801 850 753 585 529 789 594 49 58 901 566 775 324 343 524 756 141 575 29 272 397 95 417 752 356 679 547 401 545 921 474 247 238 255 244 102 279 52 263 933 611 359 457 758 377 232 252 503 742 266 28 818 961 904 32 335 525 999 15 500 902 337 367 625 641 365 538 668 965 954 226 321 698 526 436 754 821 50 627 256 129 553 682 468 142 555 460 701 891 309 48 692 639 439 315 391 163 953 945 69 433 683 353 51 47 99 646 596 325 334 871 174 819 885 719 245 295 159 340 873 75 36 510 384 706 770 708 542 586 473 703 316 444 471 930 535 306 653 354 289 363 983 731 176 896 825 717 34 989 745 854 791 670 323 392 490 43 261 599 828 207 700 209 107 562 723 185 514 830 794 519 687 609 688 308 780 31 124 702 793 285 521 792 33 40 530 601 175 227 71 788 610 783 398 935 11 187 280 915 54 446 488 574 376 170 636 817 990 641 174 317 179 568 914 977 522 634 381 471 51 556 994 665 820 514 461 418 653 730 313 500 732 355 95 59 645 622 32 55 427 688 885 45 235 426 415 215 284 459 183 988 976 488 450 350 987 30 83 47 700 574 304 102 963 3 966 668 420 167 487 483 948 125 110 630 949 683 203 807 636 658 960 455 130 702 513 996 727 691 675 280 686 236 303 581 38 239 649 907 612 515 744 250 197 898 654 671 396 954 912 271 517 263 639 550 158 345 535 998 171 117 584 944 412 884 511 134 438 140 843 253 506 13 563 629 60 810 331 551 340 78 370 377 908 676 865 226 894 326 53 10 663 276 895 496 505 723 698 579 441 9 54 132 845 395 145 661 711 177 940 416 652 6 1 952 754 40 162 222 927 621 696 148 804 89 684 981 173 445 470 792 309 356 90 502 291 877 902 238 219 786 709 858 232 617 327 4 274 5 339 228 252 448 882 221 306 767 245 405 193 266 789 33 831 602 929 824 214 736 528 620 391 139 871 35 850 906 129 958 753 967 828 887 896 924 891 839 748 202 685 7 678 185 12 853 781 80 454 164 23 430 878 590 693 582 846 957 92 480 926 242 852 281 50 230 833 264 332 838 837 793 893 739 925 376 936 757 382 847 840 790 626 371 539 31 251 716 478 508 608 360 816 874 379 389 433 36 216 261 646 777 156 779 394 287 809 20 8 679 589 176 699 969 166 616 104 672 546 519 498 305 105 909 594 722 875 300 851 717 43 194 107 932 440 974 521 81 714 576 353 170 648 199 955 138 728 999 978 213 972 721 118 383 557 386 774 916 597 473 485 91 995 569 479 86 943 575 399 372 606 468 190 75 808 484 706 742 913 268 763 541 752 298 2 301 408 333 77 76 530 783 694 375 315 101 294 218 248 323 544 596 681 549 447 224 192 666 446 486 989 928 39 918 147 758 603 794 503 571 552 990 769 715 959 452 618 704 827 249 565 863 782 806 848 187 577 422 745 915 324 766 533 746 328 475 278 28 66 247 860 523 69 231 42 141 489 155 308 64 227 365 269 536 352 348 114 992 785 380 113 223 490 243 165 85 628 836 103 921 258 975 854 343 79 772 625 87 613 366 401 52 624 319 780 731 525 705 501 393 534 413 451 19 510 205 108 817 697 453 272 131 922 537 476 48 374 768 363 934 591 788 859 97 18 277 760 124 65 982 119 133 611 122 880 919 755 984 638 725 347 68 870 737 474 890 516 662 188 244 813 633 923 410 434 724 207 583 336 318 962 657 507 750 120 903 554 314 627 598 703 112 208 330 388 361 762 472 358 465 429 71 11 481 368 88 707 570 971 964 225 910 567 842 897 814 677 818 601 825 357 404 169 930 354 392 237 275 168 175 531 718 15 184 849 189 123 876 979 692 509 61 879 462 935 94 751 34 367 953 198 257 905 136 491 206 899 800 233 297 555 841 259 572 543 435 901 196 406 384 428 747 945 256 749 338 719 37 437 883 267 667 460 181 74 673 637 682 644 585 892 1000 154 771 656 868 650 985 573 425 342 797 764 111 334 660 867 819 341 290 835 201 106 857 856 246 796 150 444 547 288 414 844 669 217 282 756 776 586 265 640 802 733 373 710 492 56 504 310 599 542 494 411 759 322 670 834 482 997 424 938 240 600 182 889 524 604 385 109 787 351 172 137 830 822 16 82 942 564 464 344 578 209 497 726 195 558 743 387 917 548 443 635 403 144 157 873 93 151 821 495 161 791 153 200 566 419 135 729 204 799 159 991 364 302 607 143 651 811 241 126 900 605 98 968 26 378 436 466 950 937 815 961 680 609 149 527 886 469 643 610 735 186 738 708 538 911 861 946 701 260 939 561 41 402 63 407 951 100 615 25 73 46 526 562 687 321 67 229 881 349 127 273 329 84 270 283 931 335 904 956 540 826 632 933 142 312 518 458 765 254 798 829 553 720 801 96 532 674 14 255 947 320 560 456 409 115 457 973 866 695 690 761 27 152 580 146 614 593 210 262 734 121 390 477 58 993 346 647 467 17 659 49 986 212 57 299 888 311 713 941 423 295 983 24 689 980 234 741 823 965 855 812 784 62 178 587 279 417 296 864 805 325 559 712 398 631 421 642 99 439 832 869 449 872 619 362 545 862 773 191 289 803 293 128 163 740 286 180 21 595 432 22 400 220 664 337 285 72 44 307 292 463 442 29 520 359 970 655 70 623 512 493 529 499 920 795 778 369 316 431 211 775 588 116 160 397 592 569 982 756 242 184 843 890 357 70 104 882 746 800 597 853 981 382 740 150 737 397 885 826 655 110 884 636 875 627 290 57 842 109 533 35 904 962 532 849 985 928 661 320 372 469 886 398 749 666 32 277 106 916 857 492 349 380 265 319 939 824 773 526 835 82 163 268 235 118 841 476 367 866 675 84 271 719 280 796 730 157 440 12 774 690 728 135 470 74 131 335 486 223 545 751 418 352 595 386 683 85 64 292 10 295 794 233 763 141 864 898 102 645 630 387 524 329 765 75 602 850 312 420 787 567 762 625 781 731 529 169 89 570 605 620 23 4 95 929 309 539 199 291 487 79 26 353 759 673 228 462 617 302 98 279 66 693 672 358 409 36 281 475 616 468 801 823 952 116 598 575 925 937 518 865 861 907 590 1 791 304 846 832 56 417 113 6 481 696 825 129 350 434 488 947 189 297 373 535 130 400 3 915 263 147 660 911 153 703 909 275 609 793 404 107 73 252 124 62 739 540 965 689 716 543 359 351 100 180 828 463 564 407 700 260 668 402 750 69 120 943 406 142 105 171 53 230 385 114 219 680 165 193 200 202 932 81 325 783 721 178 86 136 369 663 491 294 878 559 623 496 16 237 512 709 262 76 477 128 775 480 175 525 506 611 519 49 679 901 288 472 761 427 201 122 274 786 650 747 20 969 513 566 812 686 643 879 634 215 415 795 531 848 973 301 984 819 592 234 770 662 154 986 528 782 24 637 676 950 133 587 862 490 412 527 976 322 654 422 653 744 173 453 430 227 618 42 101 356 308 447 881 58 209 544 555 389 546 96 15 538 51 272 33 243 522 423 900 902 410 403 560 436 910 511 951 186 581 48 144 949 681 451 908 323 815 855 893 717 366 972 54 852 196 779 197 918 788 718 820 91 60 276 44 14 922 988 405 818 641 97 455 306 342 211 883 336 926 858 584 305 392 399 256 870 61 707 300 310 345 296 127 59 394 599 464 146 134 792 699 742 644 282 517 912 413 313 688 429 516 419 732 695 431 236 814 612 845 776 363 331 375 269 687 697 934 743 639 19 968 520 554 813 205 151 710 192 698 245 760 121 614 149 5 376 188 944 635 780 216 126 494 888 980 576 808 797 809 176 317 867 330 701 458 941 755 249 340 478 670 692 659 273 21 191 757 344 905 27 923 500 702 204 752 267 953 596 354 203 917 872 108 880 889 887 957 708 704 558 610 727 859 745 207 65 50 873 226 726 895 221 501 722 574 899 467 339 37 255 664 691 47 257 28 111 250 891 606 348 266 748 125 831 25 964 258 677 160 259 198 371 303 456 214 174 68 580 694 251 495 311 589 159 499 799 334 674 239 665 998 541 970 807 287 355 471 821 360 638 607 254 326 347 483 945 585 435 960 161 384 919 537 278 194 443 724 208 626 137 510 892 8 224 238 741 712 374 433 624 414 615 869 164 182 723 45 474 871 515 391 362 270 997 46 992 549 509 930 736 446 999 388 316 396 190 11 844 628 2 758 333 557 92 685 493 441 99 395 963 974 562 90 954 261 248 361 444 370 571 212 640 103 411 9 132 894 489 669 552 766 806 530 956 88 935 714 225 497 449 40 341 646 874 578 906 461 139 152 877 924 459 450 324 426 561 671 479 246 442 315 961 804 465 185 368 738 210 725 967 428 39 978 7 768 958 563 298 247 177 364 769 457 897 43 13 293 337 684 790 996 588 138 421 115 343 547 838 735 299 667 936 445 805 452 232 921 390 811 863 586 432 913 621 181 572 577 148 381 285 868 810 854 713 920 651 473 927 94 332 990 508 734 307 143 379 503 948 847 241 187 378 753 502 346 31 582 754 836 22 975 777 231 507 553 172 931 649 833 536 87 123 439 642 498 438 401 989 67 327 206 338 71 550 240 117 678 977 647 534 448 112 979 876 521 955 764 222 803 220 767 971 834 594 408 166 632 966 383 72 829 195 573 30 119 454 556 393 77 484 52 29 158 18 827 656 785 715 425 840 286 523 78 608 170 93 365 837 80 244 720 504 860 657 903 851 229 377 648 593 938 145 995 424 548 711 604 629 946 437 778 658 933 55 789 993 140 179 994 218 856 155 314 83 706 505 183 802 167 600 733 321 284 959 613 482 38 784 631 213 542 622 682 583 156 601 253 568 551 217 17 839 328 652 991 416 41 162 591 579 942 983 318 940 565 830 619 514 485 816 822 772 63 168 34 633 460 466 729 817 603 1000 798 264 705 914 987 289 283 896 810 953 173 959 761 434 816 800 904 935 971 116 120 991 325 794 2 973 518 267 478 739 987 773 576 967 817 577 539 537 593 733 299 1 693 520 205 348 368 47 544 828 995 111 232 154 511 832 383 923 750 378 340 182 427 964 257 594 825 842 302 743 26 598 468 344 50 791 169 668 751 723 461 877 167 975 501 403 943 503 787 13 728 870 394 456 187 603 69 244 588 725 850 983 844 68 778 484 663 726 38 802 241 793 474 768 64 806 254 627 429 852 796 457 269 12 686 196 447 683 522 356 221 74 643 410 939 145 96 984 44 179 334 629 677 591 997 97 4 491 684 408 765 637 986 121 166 390 442 3 687 342 524 605 528 346 452 963 405 900 885 660 763 647 351 846 856 734 851 682 914 748 575 949 220 138 494 385 564 460 908 218 617 213 349 909 950 837 881 454 574 930 459 820 184 681 172 696 264 833 438 906 653 441 31 826 798 895 240 256 572 104 20 608 146 789 840 918 813 957 620 879 597 689 148 362 595 917 958 333 960 384 469 132 365 419 250 448 505 246 607 780 801 736 472 73 337 998 450 795 976 590 521 981 770 357 742 216 285 292 251 401 781 303 756 920 665 896 785 745 153 988 648 882 133 129 449 128 485 426 657 192 421 311 358 872 223 966 399 841 161 147 843 436 207 261 892 247 335 243 527 715 155 566 938 955 656 711 628 467 266 808 178 697 163 571 488 558 48 329 762 168 821 82 490 497 360 884 136 724 135 79 946 113 992 324 260 228 649 208 112 883 673 614 277 610 103 555 493 327 93 18 367 915 741 786 753 210 829 29 217 8 181 46 125 300 276 126 239 836 824 819 845 868 307 409 117 719 616 287 330 338 557 541 625 49 420 286 784 206 718 994 888 430 487 556 24 859 559 42 740 310 584 646 290 88 809 411 417 130 249 543 928 529 932 498 626 585 548 370 989 586 58 744 445 149 142 92 296 321 374 200 65 866 611 858 108 364 970 701 259 515 717 811 951 55 942 237 222 530 437 636 11 446 899 273 186 880 271 245 317 671 30 406 618 451 444 929 424 769 688 969 466 581 195 407 280 708 319 570 910 624 219 891 525 227 339 288 622 922 650 562 400 804 669 631 662 34 638 853 517 948 134 613 371 297 709 83 204 77 1000 279 699 937 413 215 573 698 676 757 453 115 387 632 875 17 623 209 164 110 332 513 197 59 619 827 507 462 540 81 320 61 738 291 89 84 191 606 326 934 45 996 475 945 797 710 258 314 834 386 764 496 25 37 722 91 316 278 183 122 630 729 159 807 72 861 313 396 926 940 341 262 589 705 63 224 404 141 907 835 993 621 170 803 203 354 968 952 202 162 32 212 977 391 567 315 15 416 402 123 489 388 464 62 398 376 199 352 143 873 554 749 565 712 353 157 675 642 596 389 700 644 931 925 924 792 185 382 999 418 435 226 14 890 248 876 886 102 542 318 87 615 887 919 514 776 52 242 592 510 760 75 531 580 818 552 355 716 758 889 549 100 911 214 651 492 156 720 194 706 16 871 198 336 275 473 397 483 9 439 523 57 144 874 443 51 980 137 70 201 600 414 440 109 912 869 230 294 482 982 284 609 107 782 635 463 470 601 855 732 685 283 894 526 425 392 21 101 545 956 645 306 270 815 865 480 33 236 659 916 902 516 502 481 27 737 547 76 176 458 766 641 519 927 225 56 158 713 775 805 415 171 965 979 67 80 848 664 175 477 666 499 867 78 395 471 119 703 947 579 160 634 746 755 379 849 289 661 41 847 727 990 359 71 238 692 380 331 23 347 35 512 5 639 978 569 954 295 305 563 913 532 131 361 252 99 86 40 423 680 372 433 536 495 304 189 658 561 39 578 535 54 583 814 500 479 839 323 375 667 22 691 551 759 933 857 422 823 707 730 599 255 343 777 704 231 272 674 905 672 747 53 105 771 381 98 118 60 233 486 783 702 538 754 652 455 568 106 830 731 328 308 43 465 546 350 150 936 860 366 670 282 604 654 974 812 293 962 211 602 587 901 788 506 678 85 309 432 504 509 165 268 281 612 921 377 114 363 322 640 553 95 94 897 799 10 151 234 972 779 679 767 373 66 90 550 193 582 263 822 312 838 893 139 508 36 863 19 412 180 941 253 533 274 174 633 864 878 229 127 124 534 298 774 235 961 265 7 714 190 177 735 695 862 301 694 655 985 28 431 140 903 944 854 752 152 345 898 428 369 831 721 393 6 790 188 560 476 690 249 641 627 710 451 701 849 269 272 372 324 820 823 923 273 338 106 405 420 259 406 46 303 516 793 825 961 610 282 278 175 649 956 387 615 481 378 850 737 741 327 453 98 155 373 470 552 426 72 214 81 746 901 310 506 509 663 832 519 695 276 400 353 348 936 840 204 833 636 660 739 958 173 280 816 254 180 578 339 111 223 140 738 58 463 547 292 647 478 96 192 179 703 275 595 725 489 248 211 443 990 583 950 183 419 362 791 957 149 918 720 565 119 364 118 402 502 633 128 952 690 848 283 52 428 103 894 129 367 784 347 572 709 635 471 41 561 982 447 93 531 257 325 999 485 495 473 640 59 195 609 954 427 564 723 542 64 670 731 755 304 109 518 681 566 643 449 993 332 807 679 665 139 930 415 573 101 355 659 277 125 207 770 342 399 817 38 153 262 85 734 359 937 684 454 749 82 822 541 397 385 625 354 984 872 357 927 637 210 47 978 613 513 66 167 687 392 178 546 965 550 655 311 814 809 291 732 928 12 736 883 40 597 867 976 335 331 859 30 235 980 27 417 940 874 267 621 617 534 899 241 777 646 702 8 991 926 444 830 726 388 543 123 587 393 7 925 523 144 442 826 472 601 6 498 120 45 431 922 16 781 286 31 316 198 700 345 759 460 783 696 612 422 758 970 42 298 287 962 293 686 326 424 493 51 986 306 396 955 380 511 137 236 966 856 812 865 141 851 121 161 172 377 878 629 829 24 20 365 475 398 521 969 95 390 915 230 632 567 520 724 811 116 445 229 43 888 21 23 260 507 145 314 751 798 69 126 947 602 963 634 318 890 607 631 917 39 90 185 246 321 514 122 315 836 861 706 401 873 313 33 614 722 842 772 435 876 796 733 28 14 902 284 889 366 881 383 688 714 1000 797 79 530 895 374 44 94 992 875 169 774 891 237 828 110 255 65 70 835 525 54 948 628 707 582 384 981 548 616 349 343 166 715 645 719 803 18 201 26 666 439 320 61 425 727 560 482 591 73 164 148 67 863 510 29 677 143 117 104 667 108 307 328 484 837 49 808 959 394 838 252 494 458 818 411 821 142 916 997 604 668 289 589 84 766 886 99 196 912 10 22 371 491 410 340 455 350 271 177 97 308 638 846 78 68 839 297 570 222 685 989 951 802 619 133 896 361 446 699 785 409 973 159 540 983 206 17 847 363 500 429 488 62 15 228 768 389 900 910 147 105 296 459 869 368 945 972 285 13 691 556 503 75 995 964 605 694 932 418 136 238 648 496 813 996 114 170 158 644 979 266 794 450 882 920 877 216 897 689 998 790 893 800 935 88 305 213 55 988 356 265 528 747 522 827 434 205 815 559 132 184 678 924 150 708 4 653 176 903 819 539 536 778 48 160 465 80 203 860 336 538 662 468 786 717 804 379 480 721 771 795 569 32 227 467 596 224 788 841 557 558 490 247 913 240 623 253 375 844 598 618 968 477 515 329 151 674 508 483 683 165 74 603 200 904 199 168 698 381 834 843 479 611 779 333 233 549 416 760 360 50 810 505 975 113 186 879 535 866 639 461 855 430 584 456 441 946 555 533 352 730 585 592 608 977 571 91 486 887 588 994 376 256 864 512 776 115 76 157 300 580 577 60 675 868 197 622 575 474 905 939 761 187 63 156 499 626 89 763 146 221 752 735 317 551 448 711 745 436 34 413 782 193 743 532 220 767 517 437 162 824 281 553 884 407 112 563 712 526 769 35 476 369 414 740 438 408 219 693 938 274 251 806 295 762 351 729 174 239 358 395 657 102 713 594 124 529 309 190 854 757 697 270 742 182 330 261 2 933 944 135 279 669 9 171 11 299 676 258 574 987 562 386 25 919 452 718 382 943 412 337 243 880 664 288 606 704 218 692 672 92 188 191 545 323 748 77 579 853 56 852 268 780 624 134 163 537 100 885 934 651 661 131 464 290 245 5 501 487 620 705 208 194 215 764 630 775 334 36 654 3 544 789 942 469 750 892 302 870 967 344 831 244 871 423 181 898 941 226 801 931 862 911 264 805 590 433 404 83 391 974 301 370 217 906 421 524 921 462 680 189 432 527 716 599 914 319 682 107 799 127 492 929 71 341 857 971 586 322 87 656 19 787 130 154 209 960 792 57 225 673 232 909 765 728 600 756 263 642 907 671 581 754 652 504 250 346 37 138 440 212 231 949 744 650 294 312 242 953 466 152 403 845 858 568 753 1 53 908 593 457 234 86 497 985 554 658 576 202 697 998 848 867 690 854 410 2 670 221 338 705 463 792 486 647 203 696 971 330 490 783 810 385 374 509 505 322 324 845 443 319 941 139 841 685 504 962 59 876 786 138 573 896 793 563 452 537 237 45 327 341 799 487 63 753 447 733 908 224 36 13 199 861 99 610 358 217 937 999 305 19 295 874 60 77 160 866 667 396 32 79 183 931 616 711 398 384 180 98 826 889 372 244 394 857 356 87 201 178 892 8 129 965 148 155 477 215 186 198 671 824 301 796 748 456 405 222 918 264 300 495 16 719 713 323 966 891 58 607 37 167 112 499 84 383 342 557 547 682 103 833 575 734 729 949 61 39 223 34 339 7 555 662 863 603 806 125 364 549 686 632 957 492 507 291 207 390 168 143 888 510 344 853 583 431 723 252 172 551 308 102 283 512 629 630 471 813 70 820 136 602 648 659 404 366 944 197 94 418 225 362 21 105 15 968 899 497 265 480 718 240 286 782 11 756 442 924 266 634 803 9 767 599 613 556 529 574 214 263 935 428 382 57 218 865 126 3 550 515 755 154 592 54 656 43 872 526 936 253 528 982 182 595 582 352 451 483 684 146 715 701 586 90 392 703 929 122 637 621 524 110 412 717 278 165 367 911 202 365 533 960 822 433 285 157 260 773 117 408 409 213 474 581 306 538 728 930 204 303 956 608 426 905 280 318 947 593 849 934 47 620 850 210 357 65 1 31 654 645 119 771 627 884 887 6 141 49 485 916 633 370 189 732 520 710 220 683 191 672 343 893 523 544 216 371 321 205 73 992 290 589 56 668 750 387 277 882 759 894 730 413 259 292 939 917 970 745 231 518 476 18 614 76 232 926 989 789 132 363 331 503 304 450 604 298 714 281 751 580 228 601 851 350 131 559 229 940 421 417 116 369 578 980 955 150 315 910 534 66 245 196 247 195 299 164 71 38 964 665 619 368 402 302 915 951 777 640 584 72 422 678 121 475 921 712 660 464 268 790 27 378 389 348 190 101 516 514 379 124 243 345 558 676 881 847 993 649 44 577 981 479 976 560 465 746 766 522 459 521 496 100 501 35 51 641 309 107 488 114 97 414 938 624 674 539 909 337 484 177 176 93 156 566 673 386 85 89 162 423 967 235 310 25 864 770 819 588 208 791 462 946 977 984 287 765 658 74 572 438 844 862 761 482 336 498 606 206 975 313 115 562 808 530 590 448 978 842 446 679 40 879 798 271 828 347 564 827 457 152 565 801 552 639 642 829 377 194 279 779 963 511 22 55 173 693 68 211 151 821 388 943 329 576 432 694 50 567 184 870 393 274 269 961 407 900 623 28 612 415 776 681 698 860 542 130 454 91 548 453 500 293 839 795 986 149 436 722 48 289 914 400 785 185 725 153 440 256 677 406 276 75 251 42 430 568 811 778 546 920 988 901 288 805 823 846 137 64 622 226 445 140 708 858 242 353 702 814 780 238 449 455 922 320 794 381 128 830 340 561 437 898 1000 699 181 873 67 895 727 170 591 661 83 726 360 314 664 169 904 10 88 800 108 219 973 831 179 166 481 587 466 743 540 30 284 424 769 680 669 807 868 757 688 818 491 123 200 579 334 472 653 391 902 972 657 355 816 506 913 262 617 145 675 106 585 741 950 994 158 159 5 246 255 953 716 802 945 227 296 20 990 596 429 236 877 104 609 948 852 983 399 307 411 954 928 258 758 707 468 241 508 23 804 834 80 809 493 605 532 133 721 869 461 239 875 974 376 598 903 626 134 517 62 837 959 631 52 700 96 569 768 375 420 553 663 655 890 885 754 838 489 502 880 328 316 361 997 747 788 724 254 326 419 425 652 907 175 736 275 209 12 192 775 600 543 513 832 760 843 144 812 856 161 270 763 78 855 257 650 932 735 525 979 666 261 991 14 135 635 427 764 441 628 17 373 118 618 434 615 737 109 458 494 163 478 942 473 749 638 248 969 995 545 927 174 46 987 24 535 781 69 188 531 687 351 906 958 740 883 82 720 519 859 691 925 332 744 923 643 171 692 878 95 272 380 212 401 311 644 739 731 92 249 695 113 912 919 81 625 554 312 527 416 752 403 333 689 346 709 349 886 597 147 536 317 704 470 234 897 325 836 359 469 952 111 706 354 835 233 395 193 787 594 985 41 460 294 651 611 230 738 467 282 815 120 825 541 297 444 435 871 397 742 4 439 646 772 762 817 784 933 996 250 840 187 26 571 335 53 33 797 127 29 273 86 142 636 267 570 975 705 318 599 562 847 289 22 441 548 760 556 502 919 759 944 896 295 475 811 131 115 658 515 589 486 931 641 605 784 855 330 122 382 138 813 797 278 265 872 36 103 156 939 398 938 371 903 292 545 623 529 305 461 185 673 766 795 972 312 885 669 748 965 696 818 147 317 420 595 484 464 610 472 454 823 522 177 752 408 165 843 308 402 845 453 727 815 285 101 124 521 64 778 149 573 161 40 773 374 192 807 372 756 526 747 378 213 616 856 274 886 691 392 208 671 643 840 434 511 128 58 3 287 721 348 418 166 635 539 682 229 753 339 380 559 178 934 519 25 29 999 282 711 677 10 827 430 162 552 565 405 894 824 491 450 969 810 780 783 564 986 217 379 288 70 674 291 639 636 841 325 953 776 822 77 901 327 528 428 630 235 426 142 654 870 687 39 78 55 182 602 569 695 979 794 923 423 697 13 638 173 950 974 908 851 137 363 129 85 731 874 481 187 19 590 113 960 14 507 415 619 875 947 606 940 465 209 496 506 836 163 740 517 452 631 375 311 416 322 160 976 757 281 942 449 307 310 770 946 849 982 351 686 699 980 789 179 367 23 150 812 184 634 538 540 385 172 922 977 656 967 746 764 71 514 925 221 250 958 646 328 331 853 155 647 724 891 125 92 863 157 133 492 730 733 411 600 28 490 536 61 267 144 612 164 704 306 751 650 583 804 688 435 116 551 79 577 905 341 915 170 389 541 84 587 238 383 109 123 488 622 741 640 620 352 118 790 74 706 249 637 183 96 800 121 215 816 664 735 586 981 498 952 983 873 537 176 302 558 681 930 494 400 765 956 280 446 893 459 557 444 508 27 683 660 835 296 401 37 34 259 439 272 438 779 614 663 771 628 531 271 834 254 907 463 579 914 211 105 937 41 750 2 68 652 503 505 188 668 542 89 485 830 995 252 672 941 603 728 148 347 338 803 957 504 509 743 799 214 210 276 802 94 563 964 409 262 72 725 809 263 927 820 791 715 206 550 56 932 860 585 298 320 429 657 718 535 712 608 738 523 189 256 364 961 344 754 134 462 203 62 108 145 700 898 703 431 212 617 607 483 591 567 445 487 984 443 970 180 701 482 627 882 73 839 732 237 87 230 373 242 921 698 546 808 561 714 892 290 54 676 195 543 261 433 313 93 107 690 917 501 736 618 661 966 844 114 294 833 321 226 594 473 772 842 466 407 140 659 774 737 510 651 992 744 781 532 24 175 533 837 880 524 258 284 817 369 359 340 769 88 245 346 476 440 42 819 613 955 406 584 218 516 828 395 582 7 916 480 191 316 75 365 553 141 624 675 152 146 525 253 244 755 21 397 427 69 324 86 219 106 95 31 394 139 846 497 127 513 270 861 742 838 665 303 1 717 968 996 222 91 132 739 174 928 707 768 393 67 81 59 722 962 377 889 337 332 205 971 869 424 355 948 588 90 414 859 199 269 578 890 912 568 489 46 97 358 196 878 626 871 936 821 451 18 666 611 194 726 135 470 323 437 268 102 239 888 159 368 260 534 653 655 361 50 547 12 902 350 500 988 678 240 719 225 900 30 581 883 154 243 60 264 167 866 387 43 615 998 884 329 566 248 723 694 867 186 926 954 286 4 26 857 985 852 76 825 604 692 246 360 708 315 458 32 951 83 376 879 935 273 6 734 865 432 572 832 349 899 100 353 417 447 448 293 119 987 257 399 126 234 241 457 829 297 236 304 314 959 929 848 798 471 216 670 468 104 629 1000 247 679 15 479 52 158 390 868 918 223 911 814 887 680 388 596 9 574 366 609 255 571 202 761 391 862 345 499 190 300 112 111 53 649 991 326 763 710 98 130 864 801 642 5 796 277 419 232 575 854 421 410 876 319 49 384 621 35 48 963 785 396 633 788 906 793 758 973 716 560 467 805 667 478 227 806 17 493 598 99 80 474 850 555 662 197 201 343 63 644 442 897 299 200 787 943 909 729 920 403 767 924 831 413 110 224 38 554 713 456 904 82 913 997 136 251 460 266 933 777 151 356 436 220 404 978 945 381 51 8 990 530 44 689 193 597 354 204 580 792 989 469 684 425 895 198 169 625 370 949 745 455 309 910 549 357 702 544 993 601 65 45 57 283 994 16 693 520 117 422 171 233 576 33 632 207 518 786 120 826 858 275 231 279 648 709 881 20 685 782 342 362 593 47 301 877 512 645 336 334 11 495 143 570 592 333 527 412 762 168 66 228 749 477 181 386 153 335 720 60 653 503 348 30 602 637 695 887 777 878 156 775 560 328 845 496 789 933 186 179 609 71 994 684 952 558 402 814 85 194 482 744 172 359 272 738 516 136 106 950 881 277 181 694 12 395 570 585 100 414 403 657 477 459 692 276 444 729 500 286 898 210 299 331 519 886 927 168 457 944 850 962 260 870 32 69 532 204 732 455 981 452 642 675 604 288 524 762 529 885 891 335 318 781 388 223 747 154 654 523 93 287 399 413 680 513 643 365 606 382 603 728 339 221 319 929 199 203 227 769 67 819 143 549 761 979 816 353 897 470 622 575 139 807 539 841 99 377 948 514 166 451 344 243 130 437 704 687 47 854 59 41 649 75 122 852 405 6 909 376 473 525 846 512 618 866 170 579 337 784 343 9 124 796 146 293 726 663 526 652 699 656 213 131 721 57 990 279 55 995 53 296 894 815 314 842 833 631 8 18 996 616 753 598 564 398 464 381 723 821 662 930 295 323 158 246 273 688 21 615 132 79 749 489 975 349 200 810 379 354 341 450 808 877 661 472 650 518 588 956 581 562 940 535 544 151 238 453 167 208 890 722 87 573 393 58 409 251 515 912 971 150 259 488 239 68 595 311 908 964 634 813 138 347 66 140 601 559 185 119 480 429 683 713 98 758 33 96 95 873 786 336 917 973 424 155 986 147 52 438 81 946 617 918 3 134 577 939 788 214 312 597 630 829 840 269 551 768 123 672 458 356 686 415 222 389 283 668 716 787 333 45 510 467 834 541 298 673 882 755 26 262 475 625 943 889 977 483 670 517 903 481 623 655 440 958 434 225 198 11 113 152 574 997 982 855 963 638 446 555 205 159 492 280 364 290 678 363 462 173 352 681 83 253 275 569 230 351 991 497 921 157 380 14 220 831 848 420 180 936 367 487 985 330 2 196 644 292 690 613 474 49 802 394 62 423 934 64 425 857 92 369 951 641 983 774 86 682 863 465 720 484 72 115 766 999 759 639 178 448 798 234 7 16 978 263 949 217 858 231 360 752 506 591 224 614 660 197 256 785 763 90 407 184 486 817 490 862 827 37 836 727 531 258 709 300 401 914 735 24 750 491 557 599 374 443 804 165 193 805 916 65 5 149 20 530 811 135 432 988 632 127 770 82 255 108 612 370 700 36 25 153 928 294 992 546 511 320 241 28 600 237 955 15 284 847 646 924 717 731 892 412 70 838 102 883 192 926 538 879 315 594 247 471 207 44 161 56 182 800 219 664 801 373 822 593 107 757 818 307 648 528 264 410 22 780 697 571 187 754 666 439 332 572 521 925 567 566 674 248 993 645 959 998 91 520 856 860 411 874 987 509 116 233 872 746 74 685 117 764 177 665 969 627 931 554 984 812 965 733 734 797 820 960 620 385 974 693 421 39 565 282 586 4 867 893 583 48 261 366 783 522 691 876 550 249 485 563 218 679 163 972 387 445 54 915 80 19 206 543 505 970 504 922 502 702 128 875 267 669 698 828 371 771 303 967 38 338 608 375 442 696 114 428 832 104 853 739 188 417 610 183 105 772 919 740 43 406 345 718 913 859 327 34 240 715 499 232 378 308 635 545 449 461 109 968 171 773 228 849 309 725 552 941 711 533 23 592 778 400 13 202 976 905 236 823 301 537 209 416 864 540 568 792 901 362 795 257 454 589 794 304 289 195 189 658 357 1000 175 629 386 989 932 624 340 145 708 396 590 493 324 61 89 782 837 404 730 703 235 895 942 436 707 611 468 536 466 408 844 169 111 712 954 743 447 42 636 888 430 427 51 576 397 441 191 582 112 839 392 751 103 355 937 121 316 737 825 329 321 824 607 911 640 714 806 358 431 254 906 868 851 961 647 547 628 160 494 291 88 133 910 507 270 285 390 534 306 176 334 144 871 101 212 226 346 578 40 469 938 479 126 945 27 463 1 741 966 456 84 125 527 495 584 826 605 745 297 211 556 310 619 884 676 460 719 923 689 325 250 302 73 904 748 433 35 361 252 271 31 542 809 317 77 947 767 342 383 980 920 899 78 94 705 765 215 368 10 835 902 278 63 142 843 391 164 137 244 701 626 633 869 118 724 245 141 418 953 305 596 756 900 548 322 97 326 476 384 110 422 659 216 779 587 799 667 793 935 790 50 29 830 46 677 274 706 478 266 435 736 242 268 957 621 861 803 553 865 174 419 190 561 651 760 17 76 791 498 281 313 120 580 148 742 710 501 896 201 426 162 350 265 229 508 129 907 671 372 880 30 692 149 235 115 356 74 287 981 330 862 610 745 785 949 168 315 241 806 65 600 164 986 723 244 950 988 89 104 922 307 95 979 40 934 700 2 475 172 310 43 155 554 818 677 853 514 263 7 538 382 841 609 728 108 734 419 870 297 305 180 624 480 184 694 110 827 88 844 177 456 459 262 126 744 885 668 274 966 256 958 550 286 230 221 696 523 888 142 467 288 183 70 651 930 85 25 505 345 896 921 761 510 570 784 187 939 188 162 124 877 99 76 890 77 509 716 740 421 324 871 703 455 339 18 127 254 912 369 524 383 998 771 938 798 75 901 629 337 667 460 81 167 952 999 82 788 154 582 358 464 371 352 113 783 71 484 943 845 377 634 488 962 834 727 579 737 38 768 928 680 44 719 521 408 207 359 809 924 832 860 758 868 146 22 795 765 576 676 718 291 469 280 597 857 796 200 721 778 417 233 556 448 992 829 503 52 224 216 767 801 894 128 294 613 123 237 592 815 822 970 466 577 817 93 974 125 951 217 953 762 743 272 398 209 879 426 540 364 594 606 534 644 461 457 782 603 837 604 892 292 92 595 422 276 10 639 730 895 673 791 517 971 218 402 275 512 462 348 138 898 984 15 391 98 611 420 656 404 713 900 283 848 887 717 117 915 223 627 714 236 567 327 501 711 947 259 16 790 683 967 68 875 558 374 133 214 748 473 303 101 83 260 702 312 850 240 470 704 542 995 620 246 116 238 308 631 960 477 336 931 733 880 130 304 266 563 121 498 945 635 633 687 468 445 271 57 165 48 112 282 265 250 905 645 281 435 787 753 53 533 311 454 653 174 453 759 60 139 202 658 446 423 163 755 628 147 621 80 208 372 248 225 313 883 720 226 941 478 937 908 49 932 541 145 26 638 431 229 889 20 948 695 990 175 825 685 56 376 701 27 605 543 899 103 295 662 91 626 826 805 72 507 830 811 729 197 747 551 261 682 37 555 400 614 416 581 434 196 983 249 131 705 975 706 625 865 212 90 993 451 590 936 697 499 863 243 652 201 520 954 170 572 326 290 946 389 409 679 698 278 657 413 654 34 42 647 593 255 736 319 792 637 864 617 935 450 742 780 754 35 650 50 301 961 118 433 546 447 442 831 575 392 491 440 132 741 925 891 940 882 361 564 789 141 395 660 29 749 766 522 211 63 481 213 732 996 342 525 933 655 772 529 160 32 707 432 797 675 33 41 322 769 773 439 873 406 19 136 528 977 518 321 566 942 852 156 161 911 31 670 67 386 751 976 693 602 58 640 59 242 203 649 472 193 300 918 341 519 926 725 228 494 443 465 316 615 45 763 917 839 105 55 109 959 47 150 232 833 856 285 786 699 489 418 903 61 394 340 814 252 897 764 328 314 222 584 375 129 490 323 407 587 688 598 306 616 329 738 531 944 190 978 808 709 684 513 332 691 994 965 547 530 578 458 929 878 963 804 712 708 410 385 820 17 573 325 678 69 544 957 910 245 384 674 824 264 1 560 471 985 869 463 441 847 955 561 476 800 199 906 403 492 189 424 452 293 368 365 553 588 258 840 632 159 349 618 379 500 623 355 532 874 5 317 884 968 807 414 823 320 94 354 381 279 3 770 793 111 428 427 539 474 802 114 120 496 152 284 171 854 194 724 506 205 181 176 122 353 881 396 982 813 835 816 803 344 479 537 46 334 483 430 351 8 619 828 842 989 251 302 390 135 927 987 137 794 299 23 689 535 735 270 309 148 493 861 972 405 511 370 821 599 397 715 872 515 220 757 87 893 39 185 247 722 589 601 415 289 497 13 231 444 106 102 277 62 851 904 449 973 487 643 569 819 666 858 169 210 750 690 646 964 636 363 438 78 143 192 838 158 661 151 731 859 608 97 504 562 536 198 436 373 559 580 664 549 166 182 51 642 186 843 726 219 298 913 997 846 545 585 73 914 429 331 253 206 387 574 902 781 907 612 956 849 179 411 12 641 681 607 4 28 346 393 779 565 347 66 9 239 919 969 1000 746 296 333 79 257 134 269 267 437 923 204 622 669 350 482 195 867 14 360 234 775 774 991 100 916 886 686 586 388 399 54 557 527 739 799 756 268 672 86 119 425 24 357 776 502 140 335 273 157 671 812 571 96 84 920 362 107 548 191 663 836 752 866 153 36 318 526 980 366 380 810 665 343 591 6 508 367 648 568 412 227 630 144 64 760 173 378 516 11 495 876 710 486 596 855 485 583 659 552 21 178 401 909 215 338 935 866 996 241 771 588 607 815 622 278 654 890 459 118 251 928 897 252 516 287 898 882 499 945 95 661 96 644 201 286 925 903 728 965 116 362 587 7 823 324 640 998 420 833 525 350 426 711 24 156 136 176 749 883 694 474 301 876 17 198 268 569 105 133 602 564 18 130 665 519 837 69 717 798 723 179 269 194 835 243 895 9 20 247 909 148 716 312 497 803 731 314 98 859 781 847 311 730 489 233 989 55 818 762 328 238 920 697 135 174 830 117 43 891 808 473 930 544 284 399 552 293 384 406 315 992 788 751 518 624 127 288 217 443 89 986 641 994 437 85 915 527 657 999 146 554 305 549 852 496 220 719 590 250 334 425 374 445 619 620 16 604 364 276 600 4 456 503 414 47 188 342 774 846 936 274 392 138 333 51 899 29 325 784 8 38 143 638 597 438 982 322 131 963 616 431 145 28 180 664 822 623 733 851 413 875 129 704 104 231 523 196 336 689 627 108 224 405 429 931 441 237 181 594 107 725 956 124 741 655 911 752 450 234 240 561 927 964 522 563 533 946 707 548 583 102 841 702 461 868 941 713 67 981 950 444 747 617 531 839 658 411 257 797 248 795 701 407 591 462 805 466 166 210 692 844 567 506 300 699 663 565 369 874 918 767 582 967 114 265 636 439 348 585 572 893 836 501 990 546 785 23 357 755 326 934 924 492 294 213 871 115 517 810 979 296 421 613 542 73 464 256 467 521 165 737 101 510 80 953 666 163 214 821 840 418 171 776 610 68 141 270 167 50 509 111 734 855 264 584 709 763 706 878 958 648 140 304 739 577 446 386 816 48 376 160 688 647 1000 856 191 258 768 91 299 22 877 671 1 215 79 957 479 612 545 149 681 540 223 678 825 132 228 534 391 170 476 306 78 777 259 573 471 621 291 295 715 403 458 987 195 528 77 297 995 361 960 608 724 347 329 726 806 10 481 470 908 539 142 358 232 147 675 695 592 829 365 912 625 599 410 381 25 779 783 526 968 221 743 922 687 419 483 975 485 39 442 980 786 894 753 448 988 378 244 853 452 330 183 316 765 203 63 282 318 576 858 820 246 769 103 575 843 261 370 360 356 59 696 885 292 493 649 113 263 401 754 952 954 861 812 888 985 331 669 581 61 377 323 674 504 863 571 144 349 864 487 453 685 907 819 187 791 383 744 3 738 173 879 802 390 887 656 486 249 633 83 337 31 800 792 76 345 598 789 579 388 404 984 451 742 482 49 279 192 211 87 359 478 416 959 200 402 57 460 366 824 389 668 568 966 225 40 974 398 703 185 729 5 618 11 122 309 562 93 106 764 72 354 205 199 849 550 670 283 367 529 972 538 190 642 759 530 58 197 435 184 615 266 976 814 395 341 412 480 393 340 430 804 500 204 566 505 750 422 629 335 158 70 906 770 662 508 109 424 152 434 873 397 955 970 475 677 242 319 375 168 757 892 721 680 514 432 30 423 787 209 605 42 827 352 343 826 372 449 758 457 303 679 290 164 756 272 705 409 913 547 90 206 154 280 831 809 178 65 226 690 320 921 760 997 74 177 637 465 267 368 515 56 415 949 570 574 298 673 121 940 260 327 782 880 978 94 951 488 601 351 218 13 172 652 400 84 977 371 983 433 189 794 634 86 722 691 34 112 646 884 275 780 27 969 660 82 558 766 651 595 910 991 202 889 255 799 886 631 208 513 512 848 235 490 772 667 676 942 6 854 380 338 748 653 541 720 686 937 869 596 811 313 207 308 603 75 775 157 310 845 735 230 281 332 807 727 993 394 15 26 914 219 33 239 645 161 71 813 245 796 593 229 535 382 123 477 182 494 97 698 939 455 923 373 385 469 32 19 498 611 850 472 740 54 761 134 436 463 635 151 556 363 718 900 126 2 271 193 119 842 440 346 793 559 932 586 557 801 904 857 860 66 732 125 745 790 21 137 468 379 169 253 321 630 832 773 186 387 428 714 917 317 44 543 35 916 961 273 454 307 285 710 254 580 222 838 867 447 536 650 712 817 684 609 948 99 962 36 396 507 289 693 120 100 52 302 110 971 537 872 905 589 212 532 929 862 162 870 88 881 92 427 262 834 614 227 159 277 628 551 682 155 355 919 81 683 12 408 417 896 14 926 344 700 626 45 175 736 139 46 672 37 62 901 60 943 495 639 353 902 944 938 236 216 947 153 933 339 53 64 511 828 973 643 746 524 41 708 128 491 484 606 578 865 520 659 632 150 555 560 553 502 400 655 304 575 517 494 392 154 651 276 909 799 60 998 346 841 522 26 630 200 42 889 539 83 875 455 45 334 50 89 556 637 1 478 191 417 40 128 535 102 206 112 265 611 410 256 913 328 277 820 580 202 698 734 289 452 907 854 691 641 75 106 968 814 648 548 725 301 220 789 621 636 245 573 194 250 837 339 398 263 151 29 631 643 782 865 98 803 627 685 246 808 376 989 46 549 667 904 679 776 855 949 771 766 606 187 912 479 338 866 618 331 599 677 924 196 240 705 287 832 818 910 965 687 730 805 617 966 848 787 967 554 718 427 155 509 896 352 810 622 673 221 638 285 51 374 778 469 843 232 897 447 380 860 121 997 483 777 738 237 688 28 133 327 887 281 408 311 964 442 160 654 809 109 524 428 166 358 603 795 148 464 825 188 930 512 227 894 337 663 867 404 233 885 150 222 371 297 807 498 205 540 510 73 176 786 54 598 511 527 238 161 493 751 869 516 836 568 342 461 214 169 197 893 459 697 451 895 952 267 298 299 629 454 355 719 416 126 239 260 668 473 600 816 662 300 52 182 36 247 421 908 521 251 960 11 794 878 409 790 645 415 353 291 824 635 982 70 508 972 934 320 950 656 753 385 130 335 282 162 609 708 514 204 329 660 433 115 813 565 295 682 310 293 93 330 249 711 21 78 468 715 544 446 666 104 911 585 198 586 864 785 601 604 906 159 992 744 441 534 88 456 610 175 970 425 13 231 958 737 823 476 431 219 264 763 33 108 980 9 7 103 531 393 620 863 82 255 257 10 996 703 96 986 449 305 974 723 500 384 62 252 315 686 173 919 713 465 484 414 746 652 882 266 22 31 547 971 577 243 712 834 120 406 145 927 80 235 189 59 649 915 923 956 210 955 244 574 63 689 129 932 383 962 562 683 625 821 373 947 272 347 317 507 699 14 332 269 873 571 79 523 143 423 701 961 721 694 271 211 41 5 181 528 976 439 495 466 542 94 566 448 170 857 589 490 375 261 322 19 709 879 756 3 727 215 538 401 578 628 49 741 607 99 835 152 532 241 901 788 348 937 432 815 921 572 27 318 274 659 39 186 229 117 757 436 91 597 940 868 642 325 354 367 969 288 987 480 368 670 608 492 951 458 324 883 366 472 69 564 283 119 43 842 502 135 35 722 24 489 710 640 583 623 999 218 142 178 846 693 877 849 140 497 286 827 422 340 975 624 664 553 796 819 72 407 717 254 941 223 551 217 192 774 615 592 871 66 639 180 658 505 290 584 983 377 892 764 253 772 760 224 769 71 405 518 761 925 876 262 462 343 487 105 903 758 729 351 444 157 345 872 605 675 898 529 767 530 418 463 134 929 632 147 797 619 732 828 829 596 587 333 65 783 365 845 671 770 830 984 657 132 558 53 199 44 17 424 880 801 537 515 804 212 12 862 294 859 792 307 680 234 674 477 536 504 184 116 131 378 938 37 991 156 390 793 953 851 768 888 525 826 336 852 743 591 881 122 195 118 110 541 319 158 559 884 750 775 561 38 550 413 379 579 714 853 314 387 993 988 87 747 350 501 917 30 811 114 391 661 81 626 68 954 486 242 153 2 728 939 430 595 650 702 692 748 429 47 588 681 474 519 23 944 165 858 303 576 77 15 364 85 985 326 928 171 67 403 647 977 450 228 838 230 420 724 806 669 890 308 926 470 471 113 765 437 891 942 34 443 124 92 292 780 123 742 57 362 485 163 201 394 341 781 979 914 506 312 226 97 557 95 800 752 411 646 905 716 372 791 236 555 213 839 696 840 203 634 141 740 948 590 570 419 784 613 440 369 754 18 733 546 8 856 676 802 833 144 296 445 56 395 731 594 174 475 706 704 672 149 467 208 690 973 426 225 359 107 749 569 745 665 344 309 370 933 209 388 275 389 453 278 995 496 58 361 593 736 633 402 916 755 831 981 55 870 167 762 313 844 127 886 349 193 959 482 179 812 560 20 899 61 356 861 935 302 822 76 644 138 32 248 74 101 397 139 357 268 164 183 567 552 491 817 1000 64 190 499 185 16 922 739 100 943 602 84 918 136 773 4 545 543 280 48 168 616 323 270 6 614 259 963 279 503 520 363 990 316 306 563 381 434 216 526 678 273 581 700 457 284 720 850 684 931 874 759 946 945 125 726 146 798 936 137 582 396 481 488 978 321 847 438 994 735 360 86 513 902 653 612 111 695 957 258 460 172 435 707 900 25 920 207 399 382 90 177 386 412 533 488 333 622 480 557 208 172 458 472 724 793 380 3 151 670 948 211 332 958 58 367 117 218 956 824 998 550 457 200 743 705 350 628 365 843 383 92 174 261 591 234 669 91 783 959 947 562 856 489 77 30 89 330 374 760 661 24 747 834 571 565 676 823 473 893 90 699 302 372 641 195 881 42 511 920 906 434 514 320 368 485 454 470 584 913 34 702 901 431 298 988 626 879 604 363 490 146 927 594 459 413 779 396 987 616 433 403 885 319 410 486 216 892 982 636 112 904 642 833 318 207 31 265 482 273 284 981 96 264 853 731 84 278 292 597 723 239 546 66 369 389 249 863 919 322 358 588 437 817 603 310 895 538 577 149 257 512 15 675 610 449 580 283 515 63 697 131 686 171 589 627 35 999 679 244 503 730 67 145 55 599 353 408 154 227 110 820 872 290 468 575 869 475 752 254 496 553 532 605 246 328 7 533 348 465 953 371 540 494 491 633 141 123 660 858 12 680 258 311 737 420 124 889 111 572 166 78 407 442 925 848 944 178 632 696 343 832 44 56 554 324 742 163 189 595 634 876 955 445 14 581 774 326 453 138 658 40 717 235 426 296 362 300 592 366 828 224 558 476 764 307 236 559 103 342 192 891 230 378 508 964 695 479 59 327 607 928 370 649 941 909 750 373 718 950 674 219 466 338 277 708 157 960 763 75 954 185 309 719 602 813 104 692 921 464 938 797 176 115 827 738 576 38 97 989 220 377 997 114 570 142 29 994 275 347 339 790 88 315 209 837 977 86 617 841 400 451 36 778 900 269 683 243 543 502 73 20 518 240 127 769 440 316 623 47 957 704 313 798 226 85 406 325 263 69 351 429 492 654 537 523 810 357 765 53 821 749 645 639 732 644 62 376 228 484 419 978 87 293 266 665 647 60 513 754 735 915 435 772 168 17 762 673 579 233 441 352 898 95 438 158 93 165 640 6 169 855 74 831 289 170 4 384 884 167 800 851 566 819 560 611 411 882 908 996 346 720 722 878 148 388 364 914 186 740 279 312 334 531 974 992 46 314 715 510 984 253 979 460 547 590 519 390 125 933 777 983 608 256 5 781 106 276 525 809 733 839 741 734 986 716 866 456 903 98 478 664 133 864 822 102 556 247 259 423 836 842 712 727 967 198 830 1 379 655 331 624 135 867 668 635 922 160 638 854 648 28 709 916 701 405 555 359 232 467 690 179 252 621 672 629 22 689 81 99 564 529 985 976 39 308 202 972 618 356 119 931 274 609 583 934 961 305 237 72 61 787 317 262 130 422 187 612 409 897 574 744 221 860 874 417 499 416 344 381 386 108 33 173 463 285 128 206 481 829 444 990 840 748 773 139 534 432 652 528 663 412 865 250 857 118 415 215 838 223 521 474 140 270 126 336 255 301 666 802 2 245 859 439 883 756 698 694 739 214 768 736 758 241 721 871 545 455 681 10 593 775 340 703 421 684 600 650 942 175 113 287 210 844 924 306 796 70 345 968 812 526 671 180 971 653 573 418 757 11 64 54 323 973 713 776 656 962 726 918 949 495 751 121 297 424 196 222 782 549 268 535 101 563 83 487 483 394 784 651 849 229 794 48 321 530 811 963 969 596 134 862 295 506 551 711 799 606 905 507 745 225 910 806 450 561 281 630 619 402 888 493 387 425 504 544 212 539 385 497 203 980 929 937 614 23 520 516 808 446 659 155 68 825 578 725 789 682 818 637 427 288 542 935 65 152 57 150 184 691 391 291 803 469 304 585 49 105 137 71 260 143 613 21 587 792 430 791 846 191 248 194 461 505 643 341 926 159 132 156 41 945 153 946 936 993 299 271 826 795 995 804 807 129 785 766 43 522 923 18 930 393 80 598 231 631 500 685 395 392 517 693 414 710 567 657 76 197 401 375 79 52 471 447 586 714 847 991 845 329 109 582 755 786 896 886 397 45 729 161 509 688 448 436 966 51 280 852 746 188 183 620 911 382 162 552 952 917 707 177 767 9 870 677 932 349 816 615 204 887 147 286 761 282 13 801 890 272 8 107 1000 337 443 880 501 164 965 970 361 907 524 728 251 899 452 861 975 814 19 687 144 548 625 360 678 951 267 428 27 25 939 770 835 26 181 912 136 399 462 193 498 116 50 873 199 753 477 541 404 700 16 82 805 190 94 706 527 868 943 182 875 759 354 536 850 601 398 37 646 120 877 894 242 122 100 32 815 662 902 213 355 303 569 201 217 940 568 205 294 667 238 788 771 335 312 658 102 774 592 908 919 92 486 366 482 55 996 723 744 704 784 315 278 604 632 214 903 352 261 341 431 270 683 729 746 81 504 778 233 39 985 960 502 8 362 37 608 149 491 384 1 662 635 836 4 410 933 15 203 227 556 783 217 129 730 343 334 859 893 225 375 577 243 493 272 71 861 568 46 688 246 422 391 299 465 867 344 962 984 480 809 458 53 785 706 208 743 609 748 38 202 878 114 65 690 311 303 199 815 660 756 460 279 41 858 650 540 266 284 498 204 496 621 99 28 528 462 701 640 694 659 818 76 20 456 586 712 762 991 200 752 209 805 518 994 447 641 79 443 290 245 141 921 369 733 252 636 886 133 839 998 614 628 889 725 44 144 151 495 698 18 539 880 936 11 565 655 630 703 464 642 434 619 116 450 323 289 813 551 237 457 139 319 158 485 382 995 57 946 714 541 775 72 812 294 949 338 547 138 98 957 235 651 831 934 371 670 825 441 506 42 802 160 656 401 83 697 125 616 974 648 879 429 958 822 916 444 64 575 381 66 183 913 573 773 9 301 672 841 376 417 817 897 544 182 686 210 892 761 74 94 104 675 461 713 766 786 638 308 682 304 963 757 940 601 350 219 97 313 727 479 673 796 833 795 13 606 267 402 876 488 572 452 60 181 909 961 618 166 819 811 942 347 971 108 232 86 755 286 234 445 117 973 665 899 162 734 119 472 554 692 623 448 902 169 379 931 126 574 595 333 33 137 777 314 179 187 154 550 212 438 109 370 924 797 920 377 184 1000 856 395 470 367 760 512 988 816 823 887 463 610 684 557 360 590 552 397 288 201 612 800 453 23 481 192 915 318 317 230 716 598 570 709 654 717 403 500 689 359 944 345 242 196 569 271 531 19 986 739 454 282 534 653 560 218 798 176 216 478 576 679 265 12 888 153 581 258 591 918 80 510 634 378 335 843 894 229 969 355 900 736 276 388 898 130 759 740 328 320 213 793 696 535 884 873 73 911 146 571 514 257 432 34 782 368 705 855 564 536 250 302 52 791 955 678 122 386 555 173 180 198 667 753 392 735 273 718 980 627 625 951 40 837 769 790 700 62 523 164 110 983 31 414 948 602 167 613 228 93 965 597 178 310 788 677 385 36 939 596 281 637 820 515 583 954 553 387 342 770 754 113 652 978 910 421 990 455 305 530 300 205 737 751 882 516 467 722 468 195 680 599 120 49 917 499 14 135 111 507 745 269 720 358 579 152 826 513 223 415 224 156 671 840 907 975 96 905 767 508 914 430 327 469 373 393 439 16 161 409 380 681 449 715 298 124 561 188 446 519 593 895 970 522 896 588 787 474 862 871 254 418 891 248 68 105 664 471 326 868 993 647 437 2 594 244 365 354 58 989 832 827 226 807 50 494 477 174 646 966 191 423 253 107 633 668 559 585 631 674 115 405 127 578 860 844 231 872 932 163 440 428 768 801 264 847 764 70 291 959 295 475 824 274 484 967 845 324 724 25 929 255 869 215 976 808 838 901 10 611 134 999 331 731 140 548 834 136 283 238 923 106 587 863 945 353 466 433 870 947 293 538 835 30 821 883 321 487 546 881 503 85 285 155 171 953 728 194 3 806 483 75 262 852 337 406 854 399 48 189 661 626 732 307 533 842 316 952 35 848 549 459 526 157 349 147 221 296 168 339 260 828 426 148 699 580 771 758 567 545 977 726 170 407 6 938 687 517 922 197 390 145 810 280 220 779 992 7 857 118 21 175 657 427 185 101 103 190 67 649 864 691 95 442 59 950 45 776 693 956 268 89 186 419 521 711 193 222 537 765 436 979 306 926 416 695 830 473 804 527 297 400 241 829 356 562 789 874 150 849 396 348 563 525 259 719 935 943 629 398 361 925 63 582 24 912 639 77 90 435 287 982 997 738 29 363 850 412 236 645 644 603 532 490 772 364 332 292 509 329 408 372 589 615 885 247 941 123 131 249 240 566 749 489 256 263 721 928 794 340 61 708 413 404 702 866 617 492 357 524 112 558 177 43 394 741 451 27 69 211 669 78 5 87 964 239 707 663 875 346 972 906 904 206 143 275 501 846 799 937 710 383 750 505 121 476 26 600 877 84 622 930 763 981 374 17 742 584 425 336 322 91 511 389 159 277 605 676 82 420 172 890 814 165 330 207 529 685 424 607 128 54 542 865 22 520 51 624 927 56 351 803 32 620 968 100 987 309 88 325 747 853 47 132 497 251 666 851 543 411 780 792 142 643 173 858 281 190 525 808 504 33 969 587 165 642 840 326 629 412 892 318 893 486 52 24 502 16 49 479 84 384 905 599 752 445 766 313 150 47 950 42 444 218 375 246 73 910 669 451 274 993 904 92 442 236 894 258 110 541 309 469 639 727 704 749 519 978 530 382 212 737 303 181 675 739 208 514 474 835 468 220 69 192 379 964 22 677 753 98 536 908 7 784 242 221 909 547 802 352 714 795 138 650 620 240 744 418 359 71 294 735 25 348 582 812 404 874 152 83 814 778 453 813 891 989 194 17 829 248 960 933 74 539 202 992 715 432 304 644 296 81 310 347 966 901 521 365 524 882 943 495 573 942 944 565 886 556 99 497 630 448 878 592 134 311 96 818 628 56 139 351 790 569 816 583 466 481 321 518 414 478 168 297 263 26 390 116 970 441 750 458 689 612 571 121 621 863 506 14 682 494 435 286 618 203 534 343 884 955 380 696 232 591 678 881 239 10 118 95 787 607 711 929 945 896 1 647 703 860 572 302 575 517 140 870 396 70 585 428 828 252 706 315 509 916 123 36 88 767 431 224 854 685 308 187 866 792 434 362 776 606 272 611 940 912 314 127 513 984 698 337 54 635 610 594 803 112 996 971 638 103 656 12 732 576 5 578 231 135 567 510 661 325 332 89 37 648 936 76 503 959 769 660 262 15 895 907 282 921 770 718 734 471 821 80 259 214 634 968 172 876 261 484 305 507 48 511 888 747 757 617 994 243 559 288 838 342 830 50 716 374 439 331 149 593 278 298 788 209 924 229 987 344 409 667 913 877 658 560 811 90 405 781 604 579 268 622 898 759 93 185 600 372 595 250 626 215 155 251 287 319 558 324 899 906 731 956 367 385 477 697 292 720 196 459 8 632 114 597 18 141 857 411 736 341 537 361 475 673 991 512 915 323 260 157 108 954 57 949 237 29 990 842 467 78 546 131 480 161 368 146 354 756 269 136 170 207 410 962 126 590 845 66 306 701 392 688 742 94 45 317 897 710 636 419 862 427 299 725 386 300 951 664 995 880 40 815 472 649 719 279 489 11 180 820 62 322 613 851 903 19 307 555 674 690 230 601 741 79 204 216 21 977 709 645 948 452 672 394 389 383 765 825 700 4 625 60 476 403 124 446 334 357 856 544 887 728 44 836 837 902 670 997 867 809 738 972 641 810 681 740 826 581 178 46 619 914 158 580 327 827 465 627 423 235 290 659 726 931 806 393 999 773 712 9 691 329 695 666 596 241 144 336 983 28 552 143 801 416 958 947 169 526 733 205 841 748 911 398 463 59 938 233 253 850 257 588 746 570 97 508 986 191 928 420 754 211 847 758 832 436 516 566 160 624 31 967 154 819 142 171 603 122 320 395 186 982 277 450 786 179 2 174 249 3 705 67 460 77 399 151 549 564 364 455 447 817 505 198 879 87 799 402 130 464 129 255 162 777 652 188 276 422 346 976 421 217 980 853 764 335 63 883 919 528 197 755 104 163 941 822 91 871 338 184 654 965 293 64 193 86 426 496 800 333 868 550 363 195 20 473 657 264 934 608 488 520 839 833 137 280 529 923 586 228 350 779 373 356 774 381 358 425 225 684 401 113 824 852 210 271 470 391 686 283 234 101 963 482 730 761 100 834 922 889 199 485 589 872 796 561 890 864 680 855 156 772 988 41 981 120 437 182 53 105 117 522 223 783 167 602 119 387 378 885 848 23 568 491 745 159 206 804 440 532 900 270 702 794 762 687 39 267 284 531 633 805 51 724 461 1000 557 487 430 153 85 376 662 424 584 407 640 563 132 729 859 844 831 38 865 717 946 115 330 55 616 707 413 974 515 30 614 273 679 693 245 227 226 222 238 665 285 102 82 843 175 920 454 785 397 637 145 328 316 312 68 166 798 952 183 861 523 699 75 823 655 846 369 917 406 148 265 244 449 408 400 301 574 366 492 615 27 72 266 388 291 107 979 768 775 663 577 869 417 443 499 438 498 605 543 483 189 111 723 535 65 462 433 133 653 760 683 219 751 609 797 553 125 973 780 35 106 164 975 247 939 763 355 457 554 500 201 345 668 339 692 275 377 540 926 643 631 545 961 6 34 791 43 538 793 548 551 254 176 849 371 289 935 937 349 998 256 875 177 429 925 743 927 493 807 985 771 930 562 713 200 932 873 957 694 213 456 147 490 708 646 13 58 953 370 353 722 789 676 109 918 671 128 501 340 721 651 415 61 542 360 533 32 623 295 527 598 331 752 483 103 100 552 413 723 989 402 868 859 412 616 389 153 603 853 714 556 527 515 759 509 438 375 411 991 366 491 694 762 149 570 437 795 205 342 498 932 914 741 107 902 794 335 171 529 148 811 364 793 813 865 76 525 691 973 154 718 949 46 467 36 699 1000 184 8 206 367 319 49 821 398 698 942 521 848 502 436 758 31 490 992 929 951 441 543 545 162 912 861 464 52 68 392 892 891 638 668 425 286 998 234 553 350 316 48 71 702 670 215 827 642 925 477 314 677 653 979 805 496 397 27 360 265 435 111 420 854 254 306 297 693 478 538 550 252 247 970 582 73 201 473 287 298 381 451 217 569 959 734 537 324 24 45 355 179 357 657 269 934 382 732 12 44 608 23 468 294 304 711 264 705 33 197 339 986 899 792 841 4 141 39 7 884 492 856 777 774 125 542 267 417 814 257 874 116 575 6 654 665 198 122 660 946 20 695 605 145 43 377 240 696 894 312 396 870 688 94 993 230 185 427 195 740 118 590 647 236 910 292 581 544 825 561 917 908 212 174 218 275 785 390 877 548 181 450 536 903 977 528 566 359 984 226 757 860 881 482 960 130 644 656 199 806 707 428 842 907 227 904 800 499 799 315 488 167 40 210 284 692 830 950 632 256 208 623 200 802 963 321 852 627 336 253 889 735 639 182 165 407 683 334 601 223 136 803 948 272 539 725 648 890 373 288 878 522 61 920 673 353 123 945 356 754 58 351 596 633 866 221 419 307 258 876 403 310 857 188 823 225 113 954 730 475 828 290 348 518 497 681 233 421 534 967 137 594 888 862 703 229 120 309 470 117 192 768 666 455 671 379 915 160 144 472 156 115 958 713 169 940 886 14 779 669 900 384 646 274 487 924 213 500 999 459 728 166 186 507 202 636 278 177 631 546 83 887 196 585 146 222 406 193 77 726 442 102 609 810 429 749 658 449 619 244 112 755 423 700 961 400 850 836 232 817 704 35 385 555 953 578 250 129 386 767 178 32 489 579 124 341 460 456 880 391 787 261 57 612 414 796 75 580 626 748 151 588 513 674 729 516 55 782 505 59 697 765 273 617 832 557 672 751 930 721 938 839 56 531 840 506 541 404 399 332 614 302 138 738 214 635 798 504 173 988 517 935 134 913 952 686 592 508 293 956 395 812 268 838 239 405 643 422 110 303 132 299 987 965 983 439 340 576 855 82 964 867 976 771 944 245 325 469 126 172 922 285 440 474 742 317 685 739 905 29 248 778 323 593 21 680 458 67 918 426 819 568 519 547 717 736 589 737 708 38 756 91 962 722 829 393 939 858 84 720 347 170 682 784 220 159 709 712 849 98 565 715 662 675 586 906 60 955 933 554 369 687 72 191 937 928 259 990 11 394 746 66 260 893 936 764 155 690 241 471 176 567 895 883 329 463 871 637 847 37 271 18 372 330 13 620 923 465 158 574 773 362 282 896 618 651 371 295 815 846 235 503 42 719 69 968 837 598 479 175 104 2 418 78 1 684 93 595 320 448 480 457 147 808 679 549 864 119 584 368 211 64 216 99 237 820 540 338 3 263 824 630 242 558 51 628 978 607 533 602 434 520 898 873 689 343 943 157 9 625 834 416 26 845 281 10 180 512 790 322 81 16 380 524 164 615 432 941 189 80 791 88 809 655 931 766 624 388 410 573 266 678 664 606 743 65 485 53 139 17 25 5 797 532 551 190 454 724 101 47 640 523 577 494 786 981 484 308 41 995 753 911 872 851 564 383 387 982 613 818 716 231 659 374 676 365 262 243 843 996 187 769 645 121 408 140 921 514 28 135 152 15 238 634 301 34 969 974 224 354 971 526 701 430 600 424 530 251 476 652 760 22 727 378 879 611 349 443 772 511 599 283 610 203 621 869 128 305 875 74 641 376 161 431 445 114 826 731 863 219 831 897 710 133 807 562 629 255 591 461 775 781 345 885 346 495 204 87 447 583 363 572 361 493 311 560 780 763 276 86 745 663 901 667 328 333 131 63 209 559 280 510 833 994 649 882 168 433 409 452 587 249 344 92 486 143 661 270 966 909 733 501 750 279 127 571 466 462 291 289 788 79 747 604 183 277 985 106 352 804 85 54 95 975 296 835 207 401 300 789 980 844 105 358 919 370 313 761 622 947 90 163 706 563 997 957 50 444 150 597 972 142 96 481 194 246 822 228 926 770 453 62 108 446 326 535 30 70 337 89 776 327 816 916 650 744 318 19 109 801 927 97 415 767 966 906 694 946 89 916 348 60 56 315 878 253 383 329 871 369 1 891 482 559 618 455 604 303 39 392 49 812 907 3 936 120 14 347 58 910 298 514 724 336 613 705 635 415 361 95 52 824 541 80 92 945 598 816 94 840 442 773 765 215 34 656 749 304 584 640 895 919 989 87 403 405 75 293 926 109 76 716 384 523 374 176 930 440 422 542 630 932 117 740 968 240 282 650 867 497 488 427 547 629 794 50 720 799 485 587 821 940 295 733 142 221 1000 203 194 752 171 742 560 425 331 114 545 15 475 196 898 251 232 525 371 381 625 124 793 714 948 511 192 756 12 362 352 308 908 213 849 234 725 388 111 651 808 850 340 870 845 434 775 108 42 951 535 760 913 262 842 127 918 148 250 880 323 710 557 766 606 314 159 309 26 445 534 992 382 236 678 190 788 393 166 33 441 874 611 963 125 999 223 976 400 93 284 40 739 443 825 865 219 853 242 67 186 991 509 538 602 46 274 960 975 995 300 679 459 133 591 334 856 792 408 659 91 277 833 507 723 529 449 358 292 254 719 700 949 954 379 800 168 884 141 637 697 837 231 6 671 256 364 426 424 596 286 981 339 859 399 772 25 396 902 804 414 797 214 620 439 746 721 365 464 642 726 971 366 755 7 229 210 351 590 325 32 19 676 228 778 747 311 736 528 271 395 753 929 961 66 205 693 11 376 556 924 715 98 123 494 562 181 567 270 356 521 744 288 187 551 394 164 702 57 881 432 972 502 879 624 466 105 928 264 631 318 795 627 505 846 663 346 939 990 639 391 106 158 608 344 582 540 684 481 774 151 373 769 199 503 520 657 917 435 428 745 216 319 248 275 691 322 97 574 923 70 357 957 636 71 327 806 177 738 289 632 643 672 132 696 341 268 638 698 313 103 959 759 912 508 987 368 777 122 218 554 668 79 243 281 703 531 695 852 412 546 353 316 360 302 370 732 153 839 41 454 552 45 653 680 115 178 170 623 655 276 579 944 193 28 222 135 592 413 478 61 634 118 831 851 706 446 116 139 553 544 175 477 401 211 257 2 8 690 646 921 69 160 818 82 658 576 498 782 915 997 462 950 137 751 543 265 802 532 486 517 501 911 572 489 864 593 741 943 983 717 201 469 648 669 283 138 285 641 30 674 63 965 134 683 776 974 570 294 429 896 83 890 817 499 465 479 85 345 783 458 467 59 796 233 647 143 757 603 224 18 599 770 689 10 174 54 807 301 180 419 387 515 887 480 838 771 290 150 953 969 841 77 198 537 667 737 463 104 708 790 882 423 597 460 375 474 709 883 484 644 226 875 337 472 27 673 506 167 136 343 670 731 980 209 119 704 897 65 500 86 533 993 163 149 74 550 615 555 291 53 779 16 72 349 23 513 448 938 956 909 157 252 660 539 578 810 861 868 994 826 305 431 62 220 372 470 296 569 935 947 977 857 128 239 278 563 185 492 904 326 247 130 901 548 984 686 834 735 378 491 801 280 96 197 872 100 982 607 583 645 436 524 622 985 722 335 389 937 140 490 483 173 835 188 781 299 681 312 813 621 260 588 718 979 577 287 662 36 155 13 184 750 905 444 377 225 44 461 202 964 900 363 869 179 249 255 848 169 64 385 332 666 390 762 208 633 183 866 338 195 456 420 836 78 654 172 763 713 743 48 785 571 24 664 855 685 418 380 31 107 661 862 605 487 457 829 35 235 156 886 899 165 51 261 131 110 791 113 581 619 518 73 958 828 609 99 241 863 711 973 437 317 699 962 854 409 526 805 580 586 566 843 267 189 903 729 129 145 307 967 626 273 230 154 272 820 955 90 259 21 84 649 297 22 320 328 873 68 823 416 126 665 889 144 81 20 617 931 811 9 614 333 430 728 476 330 258 927 450 815 803 789 847 407 88 204 920 324 206 858 421 688 217 780 786 558 451 17 610 986 101 701 453 687 675 266 147 595 893 245 246 386 888 758 730 433 612 561 306 589 38 493 844 495 397 516 527 585 819 37 411 677 748 568 212 978 933 764 894 652 279 355 549 359 367 406 55 227 565 682 473 496 798 564 814 29 510 996 321 191 310 522 925 876 575 734 616 404 238 468 207 152 942 922 350 952 787 102 438 600 727 914 146 402 536 354 504 398 244 452 594 885 892 988 877 830 410 269 970 162 832 712 237 4 47 754 601 182 530 112 692 573 263 512 941 519 161 809 934 342 5 768 628 121 860 761 447 43 827 417 200 998 707 822 471 544 419 630 56 473 766 540 918 467 858 555 308 255 425 357 595 675 613 78 271 746 28 883 988 545 472 129 832 560 631 583 323 965 468 128 645 61 556 350 973 167 849 405 481 856 447 171 172 689 937 823 720 900 757 920 374 316 942 574 839 458 144 915 794 576 397 872 266 876 982 521 526 485 713 66 113 508 648 224 107 749 476 482 126 293 765 850 150 290 396 664 665 4 812 30 651 921 947 490 754 697 778 609 368 253 80 519 934 671 25 940 981 297 163 384 895 427 844 492 52 971 313 654 53 177 646 315 283 913 479 453 677 314 35 959 759 203 865 782 649 417 29 712 392 204 670 529 698 798 985 31 797 685 869 143 848 246 807 414 268 669 880 756 892 84 1 828 532 590 912 896 591 600 772 841 566 448 979 250 512 586 854 929 750 830 145 853 109 333 99 700 620 987 3 32 524 105 546 59 285 370 289 391 910 15 49 406 924 238 719 175 196 743 116 336 354 902 953 118 605 54 85 960 328 984 963 233 711 809 926 946 886 601 226 495 284 43 935 818 617 382 14 758 292 527 133 295 162 186 156 705 321 13 975 718 995 208 539 240 231 444 989 528 244 945 727 332 811 286 588 732 996 130 633 541 176 408 801 304 27 851 694 887 509 351 507 523 200 100 451 596 331 917 248 990 721 121 970 228 681 561 202 366 969 380 445 318 267 413 911 624 433 739 505 258 747 48 183 845 903 974 210 525 744 734 774 141 88 494 24 206 387 153 795 780 751 460 44 672 502 737 554 703 804 899 824 72 760 378 412 335 755 40 82 568 459 676 136 901 327 538 298 274 516 168 991 117 908 46 731 805 302 927 311 207 404 5 961 449 393 826 155 993 784 846 174 379 411 788 64 403 152 938 634 679 952 489 558 243 666 735 998 873 170 629 120 537 385 422 347 972 868 954 581 488 829 932 330 638 642 939 520 933 466 738 456 626 124 710 623 339 122 612 235 522 781 643 457 90 272 442 198 428 762 438 86 194 628 593 966 421 435 326 565 799 349 269 680 437 579 657 361 360 859 667 707 454 334 180 777 377 1000 534 424 690 748 7 101 652 668 551 23 50 604 369 205 249 372 463 514 261 219 941 184 20 619 484 517 373 301 147 909 724 423 211 610 388 884 10 426 291 296 345 687 98 432 182 815 317 270 962 443 214 36 179 957 68 135 70 277 948 363 950 656 67 810 967 97 504 77 840 491 18 469 475 34 470 871 160 42 958 983 867 69 515 420 215 978 201 342 611 879 658 964 395 418 787 498 614 278 870 569 356 256 161 58 199 264 139 213 683 790 480 570 440 71 647 81 441 800 572 678 792 187 137 166 916 860 415 936 585 842 138 767 906 923 575 563 542 344 518 221 320 503 843 578 622 436 439 190 6 607 885 836 931 112 343 94 775 573 803 282 547 632 717 225 358 348 847 123 434 398 562 299 944 19 281 806 353 814 236 660 26 764 83 21 802 365 584 536 817 450 79 637 252 260 193 709 592 736 980 352 559 627 874 688 227 102 956 33 684 173 776 237 907 455 355 822 499 531 319 8 192 673 501 791 251 598 552 132 322 497 185 63 93 852 383 827 603 465 771 769 708 247 891 62 943 103 471 259 639 229 60 474 157 230 306 262 381 407 39 702 134 513 890 115 894 402 95 191 641 131 730 92 733 159 75 861 691 813 22 729 616 831 212 496 294 582 793 279 726 866 189 955 218 45 324 431 386 410 341 530 644 816 312 57 209 142 146 550 429 257 73 976 305 686 557 898 577 400 2 510 394 986 232 663 47 409 234 220 401 606 338 779 796 699 728 725 821 487 181 158 715 376 197 745 493 149 337 76 864 265 808 65 877 615 195 217 693 636 723 55 329 37 999 837 783 242 994 254 855 564 548 635 925 618 446 674 949 359 310 154 833 477 486 9 108 930 553 893 650 367 273 761 740 506 951 897 599 862 461 659 597 741 695 140 111 511 661 875 216 549 543 223 346 307 74 753 928 834 992 38 820 325 390 148 716 789 662 580 119 399 91 878 309 655 371 533 571 773 389 704 722 857 919 222 763 164 742 41 340 452 127 89 16 125 303 280 178 904 375 151 114 881 625 462 621 287 770 241 87 300 888 587 977 825 430 863 96 968 364 838 594 682 608 714 188 110 653 701 914 17 602 464 567 768 922 786 752 276 12 905 106 478 51 706 889 589 288 239 535 692 275 416 997 169 263 882 11 819 640 835 483 696 245 500 104 165 362 827 489 36 317 546 108 227 392 190 652 289 298 236 783 590 785 286 551 819 885 255 708 936 379 430 418 492 371 515 663 883 324 5 157 183 54 660 229 223 780 962 582 803 450 260 126 291 645 560 266 585 548 927 677 930 194 651 625 683 4 181 429 284 57 198 458 541 997 71 374 688 510 304 226 187 626 727 621 898 168 907 763 65 668 965 81 526 821 594 444 893 13 697 268 840 943 292 397 787 524 393 738 571 50 28 319 416 280 241 775 514 597 509 659 472 383 367 63 485 511 364 132 793 860 642 307 302 348 619 216 949 434 104 698 963 658 150 923 98 973 491 451 113 93 987 610 175 656 545 252 424 942 151 7 243 14 761 592 815 129 199 853 375 889 253 694 136 633 635 29 844 746 951 648 600 404 17 425 908 468 341 415 124 125 460 960 40 872 33 799 733 238 641 992 505 116 56 44 153 156 303 72 834 235 191 221 953 146 313 744 760 135 31 477 159 701 86 100 632 634 691 849 228 337 101 354 366 839 967 745 6 423 859 881 654 162 855 20 948 22 824 966 83 972 831 99 282 721 394 757 628 248 219 706 521 623 887 95 758 39 661 818 947 466 8 408 445 170 88 332 920 432 938 92 517 702 673 704 478 916 812 315 209 705 208 928 380 210 346 19 426 400 435 473 504 742 788 563 870 481 461 339 270 919 76 835 105 790 60 924 263 869 272 9 68 269 979 74 503 262 84 297 854 709 64 989 684 347 841 741 186 457 152 687 133 327 554 536 143 234 1 513 534 561 558 301 469 808 476 166 448 145 12 506 413 245 102 24 662 26 202 205 120 376 810 685 816 493 874 23 717 462 247 583 871 525 273 587 781 851 257 665 439 777 864 142 240 559 318 599 283 353 122 753 463 711 338 601 192 518 802 508 577 41 519 612 35 606 828 537 433 734 755 580 940 325 344 323 674 373 617 165 203 586 46 811 830 11 59 749 295 51 952 805 735 581 975 974 16 532 639 118 331 134 929 326 350 954 771 309 359 25 180 647 130 123 97 784 731 636 712 66 703 220 475 820 276 204 710 891 878 356 287 915 794 179 814 158 437 312 144 922 161 607 173 895 934 829 863 264 797 225 762 631 320 850 557 296 441 752 482 256 846 918 982 767 743 70 522 499 207 664 791 681 950 986 431 193 598 912 613 941 715 595 167 620 138 540 362 769 67 618 552 449 596 321 716 678 643 79 611 306 387 888 127 655 278 807 149 900 479 114 994 177 2 719 386 638 993 695 555 906 737 867 692 602 809 140 452 355 588 996 845 902 254 798 822 909 913 484 676 971 751 396 78 776 825 119 616 224 48 395 736 650 875 813 572 172 47 896 516 729 609 402 520 399 61 501 569 568 682 562 789 382 507 403 258 857 903 629 579 405 892 666 184 991 570 837 766 497 465 215 377 381 689 724 574 675 782 495 459 314 726 904 440 707 877 232 603 725 55 624 842 128 998 672 438 195 231 978 671 10 584 352 131 770 343 345 897 630 369 739 882 699 281 832 308 77 990 117 748 535 305 914 836 201 488 713 946 985 833 969 886 977 454 792 275 937 693 765 169 178 728 637 455 804 154 500 649 443 171 865 259 336 218 759 390 90 700 543 502 957 75 862 427 189 955 261 970 980 905 239 565 576 921 876 542 926 527 538 487 300 197 112 653 250 550 453 984 217 85 213 690 764 428 370 237 311 556 486 249 89 959 274 267 385 290 53 329 578 277 271 456 496 720 679 155 988 174 483 196 363 490 800 944 87 316 544 933 361 43 796 470 107 605 873 176 45 372 279 446 573 141 723 265 932 137 471 188 999 111 91 328 422 884 38 185 880 3 1000 412 32 406 69 351 549 335 106 411 591 110 750 388 360 365 285 939 696 608 242 206 419 417 246 644 368 474 436 756 96 910 961 82 714 52 956 768 27 732 464 718 109 680 310 442 657 968 958 139 467 480 148 911 604 293 530 512 222 615 212 494 34 866 531 407 401 420 18 409 627 294 848 852 214 349 80 772 589 389 539 553 528 62 447 121 414 421 931 384 357 754 147 879 244 533 730 983 115 669 778 593 838 340 890 378 163 49 288 37 935 976 575 564 233 868 795 686 981 774 826 817 843 964 391 670 566 73 995 334 861 747 901 646 614 230 94 722 529 103 823 547 567 779 160 523 899 667 21 622 42 498 925 333 410 917 58 330 211 801 164 740 398 322 200 858 299 847 945 894 773 806 30 251 15 856 640 342 358 182 652 624 873 752 204 447 337 568 655 280 157 5 744 962 358 993 19 669 788 135 737 944 269 768 384 557 608 543 346 377 815 120 794 878 940 772 445 334 240 103 925 621 709 136 273 194 861 835 440 382 754 644 26 800 965 793 36 852 369 494 992 969 620 515 460 354 540 853 333 206 403 217 442 603 613 341 239 50 924 410 532 933 272 458 497 978 623 926 977 678 128 803 920 919 581 392 441 647 290 987 319 649 738 260 765 38 934 913 80 708 635 301 836 999 880 570 580 355 798 146 376 514 97 359 31 619 300 123 256 44 170 702 275 422 267 211 312 21 648 60 847 15 676 252 405 490 315 615 575 112 351 866 63 968 563 32 140 778 640 423 335 48 324 666 734 491 806 780 130 288 93 579 814 309 429 343 651 830 175 81 16 851 289 258 771 865 629 593 287 995 585 3 519 169 196 683 573 901 763 302 703 682 796 143 871 892 306 885 83 426 192 521 39 484 432 883 285 56 503 247 66 707 870 663 167 736 110 507 414 234 825 764 809 589 180 224 906 595 51 199 831 222 408 20 863 444 723 151 92 329 413 310 653 558 582 121 373 264 513 904 467 766 679 704 602 470 936 712 87 85 465 487 457 122 921 777 500 225 677 361 525 4 784 960 983 813 68 631 583 327 887 129 859 705 402 963 195 461 981 311 769 889 166 646 849 215 898 529 622 12 375 95 596 57 611 554 562 476 660 996 298 799 730 990 895 89 572 172 927 826 322 186 492 147 670 233 932 332 845 714 728 991 698 721 104 434 436 439 28 245 868 24 662 478 821 69 133 138 96 680 724 168 203 972 956 350 344 875 286 986 747 7 888 481 276 416 600 105 101 645 367 824 795 219 464 586 829 263 939 307 626 471 632 49 725 177 210 833 606 686 241 347 812 353 200 591 266 404 35 770 524 501 46 37 469 555 342 381 299 654 758 834 394 937 270 776 379 756 227 61 908 41 238 202 588 9 53 810 642 244 466 832 17 79 886 257 321 594 753 156 685 304 864 905 336 530 884 318 700 537 890 182 720 687 899 284 74 2 980 559 356 761 220 789 455 617 988 598 633 691 425 228 627 42 618 774 928 313 482 896 251 393 546 326 1 237 387 949 590 409 804 689 261 463 713 398 472 279 380 88 189 597 148 751 681 520 134 207 805 808 561 371 395 268 746 688 483 213 844 544 22 952 760 819 115 421 874 881 735 243 964 722 412 438 162 163 785 153 55 510 152 701 277 331 54 569 407 229 841 283 907 946 553 684 158 657 576 811 822 430 77 446 389 47 43 976 526 506 174 610 742 755 694 578 419 665 231 479 141 792 124 453 160 984 14 100 807 659 538 846 114 462 816 486 994 107 116 959 781 823 912 132 574 216 71 910 671 672 86 368 791 539 411 106 495 131 415 366 605 297 181 587 699 178 923 961 973 549 729 511 161 433 265 449 142 499 179 749 614 783 456 475 27 176 630 918 571 750 388 971 903 391 370 556 641 185 716 374 184 325 801 278 13 697 856 317 914 226 502 567 547 437 400 144 584 253 485 6 938 726 741 727 294 198 345 872 323 459 693 109 902 656 235 739 496 30 8 396 560 348 308 209 223 505 314 840 930 545 943 527 339 274 212 320 84 748 508 900 76 149 893 11 250 839 974 139 316 942 759 386 364 378 552 34 236 668 493 197 363 658 935 82 915 917 551 111 922 531 52 291 78 967 548 259 609 305 509 710 473 1000 775 397 817 173 985 599 183 517 566 820 842 695 877 218 362 512 145 536 650 271 802 365 955 62 947 782 711 246 417 489 40 214 953 616 690 733 894 717 931 731 979 383 188 340 281 23 399 745 99 565 33 692 232 879 637 477 516 94 970 950 282 696 643 193 118 488 292 998 860 254 533 70 59 966 187 64 137 958 664 113 945 468 201 427 541 916 18 255 72 420 190 762 73 435 159 431 843 607 451 230 154 372 867 790 550 638 119 67 854 164 850 732 601 357 528 957 577 10 534 262 249 25 126 385 390 675 401 58 989 786 191 941 891 674 857 518 779 855 862 592 604 929 452 117 882 293 102 740 535 205 818 869 909 634 424 975 65 757 504 480 667 155 838 743 352 150 498 330 296 954 897 418 349 448 248 542 406 911 848 636 303 221 108 171 29 858 428 45 360 951 673 523 450 997 628 522 612 328 165 454 91 639 837 625 718 474 443 295 242 982 827 719 797 773 338 876 208 125 90 75 767 715 706 948 127 564 98 828 661 376 637 716 611 287 862 886 986 520 362 567 750 497 1 998 19 308 881 705 201 460 359 55 916 13 863 919 71 52 959 242 458 742 208 583 614 557 234 429 423 591 778 706 446 421 229 43 743 835 363 232 799 436 475 500 902 623 381 751 872 158 811 250 516 684 170 964 638 561 507 32 646 562 98 626 46 273 933 420 183 342 233 987 47 259 175 745 38 292 573 738 191 580 406 491 293 182 378 641 514 947 697 413 915 294 786 836 418 834 809 93 197 309 216 180 295 579 762 214 885 898 395 735 373 471 448 647 586 452 119 905 780 870 761 424 96 110 588 838 317 141 130 12 388 655 535 264 534 481 168 266 464 912 882 511 120 952 941 958 132 41 496 150 693 474 793 414 485 555 231 593 973 390 571 961 113 717 755 69 574 607 853 813 257 612 450 823 185 161 186 578 88 371 351 37 128 370 127 483 425 940 322 839 323 503 767 101 24 488 209 385 900 899 340 779 463 86 357 752 461 400 476 281 148 349 643 166 437 950 712 374 802 383 1000 147 938 397 897 907 61 969 200 880 439 980 205 444 40 235 407 668 658 604 56 164 8 245 22 824 559 690 311 178 576 787 334 548 248 602 402 81 532 827 131 252 903 822 773 553 465 807 732 621 83 138 570 790 972 609 115 904 422 694 445 80 329 635 595 366 810 594 910 687 887 263 454 321 14 91 275 667 801 698 236 565 686 600 976 7 495 924 447 405 866 584 224 108 244 818 842 394 227 929 255 975 753 469 884 301 680 380 230 982 889 831 725 708 956 332 726 852 805 577 90 661 783 92 278 288 575 691 140 149 901 922 855 550 628 223 102 911 306 338 829 401 330 877 261 707 868 672 410 926 598 192 432 35 328 527 28 210 930 506 181 530 709 721 619 199 968 211 393 251 828 455 184 587 228 65 744 536 526 316 869 152 419 290 653 849 729 365 854 159 860 832 18 642 731 560 599 335 988 34 42 126 847 345 21 636 354 193 720 364 662 556 326 33 297 95 939 440 806 764 814 851 215 701 685 312 219 843 404 225 44 618 957 142 249 766 314 582 794 850 384 87 2 890 171 747 477 508 759 656 367 285 296 492 679 435 840 748 499 486 657 545 554 724 634 531 515 339 563 675 944 358 238 603 727 546 768 479 212 873 415 795 963 719 692 145 318 953 433 601 10 756 689 547 438 523 218 962 298 699 456 798 173 517 291 923 325 758 289 68 109 589 566 441 544 551 789 480 990 134 153 327 867 74 683 817 129 207 572 453 75 379 993 858 387 970 155 605 272 928 660 678 791 30 198 722 324 482 502 89 674 652 114 631 541 837 60 310 217 451 865 876 782 167 20 427 494 917 123 942 702 948 617 935 5 63 803 331 718 484 663 315 913 85 651 874 883 979 313 343 267 143 967 117 549 918 247 774 204 815 361 518 879 459 734 640 665 509 558 243 151 375 403 268 111 31 409 72 84 226 775 254 260 771 239 971 442 94 121 256 891 710 632 58 568 25 124 760 997 505 336 196 348 3 673 382 533 9 139 82 253 666 730 590 920 320 820 955 945 391 513 596 781 137 671 187 861 369 307 501 417 856 195 703 50 462 784 737 908 11 741 478 688 991 443 846 15 878 396 116 954 368 504 274 237 392 449 995 564 984 841 682 73 871 892 408 346 265 723 992 106 163 519 770 154 468 305 434 670 240 552 353 960 399 610 97 284 937 76 819 529 467 733 888 909 845 179 490 26 79 333 934 895 633 277 377 118 859 965 341 800 276 411 978 104 677 925 812 398 258 620 615 696 431 271 64 949 524 23 112 350 648 337 498 769 174 772 262 713 172 77 537 17 792 221 241 525 875 344 510 830 539 681 946 213 512 430 156 951 644 162 804 785 581 356 825 246 597 51 625 269 300 864 286 542 989 754 62 700 428 906 54 203 59 282 528 360 649 757 4 592 146 715 487 36 70 176 857 206 100 6 821 639 728 627 125 826 466 749 736 613 157 985 808 48 386 996 765 630 355 740 896 57 135 833 739 999 776 921 659 280 493 981 190 470 927 983 78 936 270 624 103 844 389 893 894 347 165 608 816 974 105 569 669 99 299 914 303 966 616 472 220 53 538 848 45 169 107 704 122 540 714 202 797 622 932 27 49 372 977 426 473 457 177 763 133 283 664 189 352 650 521 319 222 304 67 777 279 66 29 39 144 746 136 654 994 606 16 489 796 943 543 412 711 645 629 931 522 194 416 160 302 676 188 585 695 307 964 990 504 861 410 520 374 133 348 928 155 83 10 48 834 824 599 564 421 422 862 327 308 874 830 93 287 506 142 90 120 271 516 492 707 397 113 637 208 620 579 716 347 691 548 714 568 165 401 957 436 7 921 905 909 717 686 45 311 393 532 524 176 701 912 826 230 442 463 304 974 219 381 652 487 164 778 897 654 669 489 851 234 840 561 557 991 22 882 644 457 881 33 59 232 129 822 589 318 391 484 613 106 5 333 385 988 242 536 956 295 600 486 505 437 929 819 325 320 963 978 713 306 710 399 856 751 280 694 866 67 53 914 168 319 121 801 670 358 402 443 298 884 825 799 64 993 284 139 940 738 976 351 477 34 472 94 24 672 867 567 497 587 668 667 695 14 18 820 756 130 339 698 324 15 908 980 82 615 331 903 676 646 352 236 829 140 29 886 462 942 416 513 114 628 356 254 549 503 924 677 889 995 771 144 981 731 526 46 572 917 75 455 314 961 858 448 634 979 89 262 945 407 481 4 802 920 288 547 692 193 534 465 396 996 890 380 606 519 916 353 95 491 141 96 180 891 151 614 364 833 274 663 494 482 79 531 239 35 627 969 431 31 941 896 237 69 161 662 2 629 349 411 378 760 734 545 708 658 369 412 525 798 423 47 960 781 554 245 170 175 593 705 394 189 395 65 424 770 450 479 467 209 384 853 171 73 365 145 845 249 205 354 335 218 243 173 938 400 415 420 466 972 521 406 122 877 252 405 887 430 278 570 63 906 893 398 997 328 379 456 699 720 863 91 414 879 883 779 836 765 78 868 970 609 428 153 473 148 341 787 623 259 864 39 913 666 338 605 136 872 965 659 617 711 796 147 892 383 622 238 854 790 876 110 293 289 946 786 50 174 459 859 639 191 602 61 551 392 922 60 102 915 772 998 757 626 948 294 815 955 780 712 847 543 275 454 625 635 616 132 474 661 292 556 258 849 360 918 103 740 539 665 937 43 904 76 57 604 537 217 541 326 273 172 573 150 350 823 55 575 496 936 638 576 898 98 804 812 233 255 44 813 550 577 408 870 26 733 452 126 535 386 77 461 943 795 322 927 515 574 169 700 196 440 206 810 200 124 222 511 342 648 919 449 117 509 160 971 336 850 445 210 460 187 403 272 184 982 163 586 104 842 373 434 157 226 223 785 645 56 832 441 962 125 723 177 156 36 343 478 438 1000 630 749 66 446 533 816 583 72 296 752 844 696 137 621 283 108 433 592 302 724 88 227 739 704 603 703 792 253 641 565 143 419 966 312 664 745 332 821 6 687 944 697 748 855 562 728 746 270 611 827 181 111 251 21 737 277 566 838 235 610 776 529 244 221 389 87 730 27 967 715 435 968 201 214 211 986 650 290 215 808 689 953 540 100 560 831 321 413 390 642 257 950 388 40 588 190 907 843 736 183 267 225 134 693 220 362 758 105 499 229 490 281 806 510 725 582 282 70 632 594 837 729 805 750 848 527 138 763 744 426 735 784 578 468 1 932 159 973 80 911 595 538 28 470 357 32 839 718 30 476 828 727 643 131 204 38 112 818 186 992 722 256 483 495 612 337 316 660 216 9 12 528 313 512 753 846 329 185 651 624 899 240 933 265 309 182 584 37 305 958 542 370 522 569 451 835 74 580 13 429 231 346 194 530 84 135 116 178 119 301 154 488 563 212 869 678 315 71 303 857 878 601 841 935 263 679 923 741 146 54 361 591 852 759 372 285 197 439 344 500 86 427 684 755 202 241 366 555 633 269 930 20 92 25 23 553 127 514 764 469 291 590 985 368 559 596 984 213 581 769 228 42 894 977 675 688 608 447 404 811 597 49 266 375 791 809 224 742 671 97 475 19 871 951 52 706 552 359 860 743 768 954 41 203 732 653 480 814 807 297 690 501 123 207 788 418 158 464 767 987 773 875 310 507 797 334 782 726 107 317 367 934 761 179 702 128 260 68 681 647 774 471 794 8 188 444 458 99 363 721 149 51 109 947 101 719 498 888 754 58 900 544 657 376 300 902 803 81 11 558 517 345 323 198 983 640 16 766 649 762 546 709 656 585 409 674 250 387 261 195 885 417 931 901 518 246 167 571 377 747 62 925 299 152 523 618 268 355 276 85 115 508 685 999 162 959 485 994 777 286 680 607 775 453 636 683 493 631 166 655 939 371 975 800 682 619 247 264 673 192 502 118 425 793 865 895 989 873 598 199 17 3 880 432 783 949 248 340 952 330 817 279 382 910 926 583 397 725 616 267 879 829 780 558 941 64 113 235 240 570 133 321 296 962 578 141 633 842 671 173 754 562 883 263 167 272 308 89 441 916 33 772 104 220 82 514 13 952 144 209 62 685 448 942 944 843 468 135 219 95 735 569 520 390 495 945 150 59 566 32 518 293 634 798 876 176 666 378 677 278 795 604 679 776 714 206 886 193 124 669 355 784 403 35 103 892 631 301 533 223 854 793 717 574 70 446 346 270 994 918 849 466 386 362 469 744 117 6 224 476 596 426 236 406 105 749 340 277 500 166 774 524 280 283 719 208 660 645 625 550 580 281 116 743 356 895 676 164 662 148 751 201 693 274 266 312 306 457 782 946 119 867 275 364 778 338 228 5 771 323 640 310 25 291 601 668 840 196 304 226 139 382 521 838 463 887 435 959 746 450 444 336 440 425 185 29 509 470 681 960 541 324 365 833 614 315 189 287 43 408 295 400 636 568 154 828 651 246 655 481 855 368 709 259 391 505 181 600 256 806 954 516 999 138 980 881 52 555 423 546 850 80 44 381 728 99 810 394 692 979 16 66 670 357 314 420 53 349 741 921 765 733 697 805 439 125 515 186 701 34 453 21 92 815 273 607 1 968 4 290 973 245 811 964 284 635 557 84 26 837 335 523 864 22 712 590 845 873 299 229 255 371 473 835 734 865 839 528 830 45 172 544 775 576 902 587 783 948 766 387 207 225 630 194 199 96 956 41 522 527 11 210 686 622 331 789 519 129 768 132 354 912 827 309 995 136 561 588 385 502 325 609 159 683 897 121 739 922 824 602 160 337 253 723 788 812 906 477 153 890 497 808 107 83 318 632 343 813 396 894 126 215 781 748 538 358 137 503 549 619 573 248 421 624 28 919 375 861 594 582 433 401 800 320 878 885 654 814 339 94 745 598 913 9 146 231 581 165 649 974 288 184 981 992 122 203 1000 488 724 663 496 352 930 758 88 363 472 926 721 584 261 966 182 526 791 841 761 673 392 610 924 917 359 73 232 760 77 250 24 8 599 603 115 957 374 678 123 870 462 534 409 130 350 817 111 893 14 490 925 19 976 961 996 55 367 589 638 197 706 329 380 78 908 370 767 769 675 419 452 353 344 151 422 379 682 190 445 443 90 506 664 214 896 412 234 20 929 114 940 901 71 785 674 262 471 577 731 251 305 316 665 730 377 877 915 127 972 852 869 85 652 300 221 691 3 560 302 846 696 884 667 844 459 998 48 937 658 987 334 650 434 762 907 807 756 485 727 595 79 965 200 699 821 612 643 372 415 222 695 726 592 949 898 170 997 404 87 759 188 900 91 641 750 715 97 416 787 621 729 168 732 319 579 971 953 233 171 183 479 572 202 644 498 868 832 513 50 770 501 571 475 143 642 871 752 38 361 740 467 858 260 455 179 936 989 799 978 227 653 825 249 120 689 553 848 856 449 705 74 703 297 447 465 993 430 63 342 499 796 639 458 831 554 169 823 637 163 303 951 46 988 888 819 564 424 804 820 109 244 511 737 15 258 487 242 474 399 328 713 237 529 162 826 243 517 411 755 809 504 17 417 217 860 943 482 192 395 438 47 360 914 69 23 72 211 436 928 486 40 18 49 507 818 75 847 797 535 556 389 480 307 985 286 174 537 967 205 704 792 493 279 456 437 311 508 230 738 257 680 427 142 586 932 986 597 238 593 61 348 369 106 60 707 927 345 939 547 333 51 410 687 134 935 539 611 899 405 37 39 36 982 880 282 862 859 552 661 620 656 57 857 510 460 794 149 747 934 591 112 366 432 910 684 212 891 690 195 874 938 317 285 191 10 484 373 542 933 872 431 247 347 147 779 659 269 326 492 531 551 853 648 623 383 716 931 720 977 289 54 536 657 31 56 265 764 393 803 975 494 543 773 101 86 563 298 627 836 414 530 268 180 2 384 575 801 763 108 313 429 241 413 904 276 711 152 646 102 626 178 464 155 532 540 700 757 128 911 93 617 786 567 294 909 12 647 198 402 118 882 950 742 565 718 694 461 629 175 428 332 30 958 822 512 156 834 271 157 42 483 875 489 161 990 618 672 525 608 27 81 708 351 158 100 920 252 213 688 68 710 947 110 991 216 863 984 889 451 983 322 866 67 204 218 970 254 559 454 615 605 187 65 98 341 628 963 851 76 698 418 177 478 905 613 753 722 292 545 491 777 264 407 376 903 131 7 388 736 585 923 802 606 58 398 145 330 442 816 702 969 327 239 548 955 140 135 215 153 866 272 403 483 728 400 502 904 705 434 361 172 378 165 901 337 807 975 782 560 291 906 268 856 684 239 788 48 523 507 524 406 316 52 158 356 685 319 218 660 545 657 778 39 355 58 546 659 410 335 80 643 1 32 820 188 605 978 874 824 938 131 658 599 744 731 88 674 886 706 803 505 431 428 423 475 636 412 679 256 738 260 60 149 244 253 694 177 771 711 94 362 809 201 104 909 169 527 592 439 796 310 752 240 995 829 164 382 719 855 59 17 217 686 600 30 879 832 701 819 148 84 390 357 970 225 722 389 174 478 262 247 457 254 345 836 128 688 28 270 756 826 248 100 601 793 762 430 584 634 173 842 396 958 293 55 245 231 603 828 877 857 278 185 267 290 1000 648 844 235 983 931 141 716 950 326 85 209 320 91 44 651 563 936 516 351 667 134 453 641 322 952 608 47 669 292 748 182 467 352 365 163 635 208 534 372 663 206 99 261 50 181 652 749 277 897 196 702 308 46 917 364 817 968 446 666 900 242 733 537 932 695 770 871 330 259 306 419 175 133 994 757 593 514 13 93 413 613 380 821 303 637 750 506 919 249 295 956 205 962 65 845 818 97 780 834 190 812 332 491 579 451 324 399 528 29 493 615 22 122 645 710 465 734 868 221 726 448 737 81 368 127 408 915 198 544 531 61 498 536 937 76 612 265 449 859 420 898 137 421 168 991 393 192 729 371 767 751 142 661 619 109 101 602 532 792 561 132 646 49 922 74 543 307 551 865 481 103 374 161 160 144 790 768 417 145 392 907 339 54 806 257 606 565 535 617 503 541 159 238 251 138 136 773 186 90 416 347 79 623 314 910 713 847 908 377 492 286 305 381 333 95 479 180 297 692 460 152 920 230 985 774 775 363 157 340 485 591 338 274 287 477 224 960 571 77 82 43 350 226 597 213 926 16 883 443 66 665 914 589 893 18 587 548 518 147 772 409 70 233 934 949 964 334 841 367 166 997 23 982 459 405 951 851 554 959 34 489 441 75 328 383 699 687 512 557 798 386 407 129 825 331 236 98 473 616 114 550 655 402 787 42 344 682 690 15 766 876 219 662 585 697 769 804 118 895 538 24 911 990 343 559 889 678 714 999 835 106 269 204 979 69 673 633 178 146 275 336 740 255 214 530 590 703 509 972 869 62 745 833 794 194 437 36 735 814 632 556 107 627 38 850 398 191 92 848 110 896 595 472 742 759 939 397 521 647 40 246 197 490 86 171 610 992 986 5 113 167 120 941 808 19 725 139 547 499 566 785 998 739 497 614 486 624 442 881 105 570 810 266 271 273 664 783 878 404 717 761 211 26 20 573 359 284 458 216 488 864 176 424 64 375 288 520 760 930 454 33 223 299 370 72 462 953 805 797 140 870 415 973 529 318 777 858 243 179 476 150 474 822 776 709 727 401 112 45 63 342 315 121 923 296 501 849 525 464 607 119 873 379 948 394 496 630 629 815 574 433 620 229 7 6 533 227 212 741 596 151 354 736 576 622 298 463 940 469 691 924 438 102 763 861 800 353 718 202 27 935 781 925 323 947 957 987 51 580 455 683 720 68 747 325 575 384 73 913 232 839 436 279 450 946 123 903 289 452 510 14 916 440 258 156 130 414 395 480 755 11 965 482 905 471 891 207 779 89 888 539 863 302 732 811 348 765 723 955 237 313 25 387 309 588 31 411 639 594 385 184 837 644 282 329 604 758 823 927 628 708 813 640 681 53 304 696 549 700 827 220 578 312 422 867 564 885 317 569 376 618 890 35 321 969 963 555 124 57 8 743 280 656 838 880 426 360 944 753 346 56 552 988 653 801 558 786 193 942 846 461 83 730 444 583 677 241 432 366 902 349 715 654 143 300 126 425 976 675 508 203 567 712 170 513 487 875 10 447 598 12 162 311 872 294 843 724 542 852 228 71 562 984 831 650 116 795 435 967 3 470 445 912 369 609 78 222 816 746 155 494 577 945 125 568 582 522 21 264 283 993 680 884 707 484 929 894 784 189 971 117 252 301 676 504 980 466 2 642 854 989 96 933 830 468 358 638 899 67 111 572 802 108 668 966 154 670 250 799 341 526 427 698 200 515 199 581 540 764 887 853 418 373 4 631 961 921 183 996 210 41 9 429 388 625 391 981 754 928 519 517 553 281 860 943 611 882 974 621 789 689 87 671 234 721 862 37 500 263 586 704 276 626 285 495 649 840 977 115 327 187 954 511 672 195 892 693 456 918 865 906 945 821 888 617 778 387 981 209 330 857 117 655 538 502 832 715 193 173 907 746 407 968 721 8 2 834 714 970 224 914 835 408 206 741 443 760 371 124 641 801 806 373 678 626 837 980 463 84 98 813 461 171 33 913 277 828 49 225 869 146 805 265 478 708 807 496 638 92 346 676 627 690 13 860 10 578 14 620 867 814 262 877 63 234 21 150 984 818 895 901 892 711 663 797 355 732 436 400 212 314 799 179 207 499 116 823 180 583 995 449 859 863 19 882 153 39 339 271 48 539 40 199 450 238 955 466 323 657 772 836 879 359 158 374 609 67 20 462 454 873 692 406 429 444 35 938 23 916 514 312 70 900 942 294 421 351 43 652 528 672 503 744 618 671 129 674 350 105 687 759 976 267 427 742 223 795 87 975 197 757 218 411 310 309 864 738 713 219 248 707 233 983 696 978 563 522 841 492 887 258 576 75 529 200 468 675 227 110 531 413 326 681 41 37 112 642 402 213 324 243 636 240 762 432 104 700 145 506 925 622 242 771 786 315 183 66 839 554 861 221 745 634 366 549 368 304 191 143 575 658 833 920 122 94 418 147 684 558 82 472 363 712 130 490 566 630 518 125 394 780 899 871 816 648 54 249 77 625 190 993 794 680 4 12 621 543 405 297 281 433 246 438 289 992 960 247 930 254 435 377 743 467 257 545 764 827 582 731 763 349 409 782 420 280 369 417 726 561 291 781 736 727 748 414 488 296 1000 186 951 517 15 172 51 276 479 101 494 489 659 897 332 343 817 541 341 812 776 599 282 211 552 484 874 673 81 788 765 159 728 604 423 60 251 761 321 440 290 55 149 544 347 395 796 623 752 803 525 666 25 595 253 668 594 30 474 160 382 602 470 682 178 132 375 931 982 850 571 152 624 380 581 383 29 270 946 884 198 750 458 97 963 337 106 123 196 851 389 635 601 194 787 305 831 704 27 698 358 139 79 933 616 232 133 881 903 259 755 78 556 868 862 385 356 935 852 957 157 72 718 264 64 279 520 947 17 292 465 949 585 579 298 944 521 286 168 245 802 989 442 102 342 434 181 889 151 555 71 83 747 169 425 85 131 904 573 534 509 401 331 177 956 628 136 334 215 352 274 202 410 252 288 93 535 880 416 825 651 523 840 986 210 855 848 441 119 587 654 313 629 733 140 826 735 372 584 307 941 91 997 244 188 586 367 902 773 590 511 607 810 217 32 934 800 205 650 111 156 300 329 669 273 333 203 878 445 285 415 46 113 306 605 905 631 572 487 574 770 184 532 58 569 758 577 683 845 737 319 996 293 866 909 403 460 665 936 883 667 446 109 557 121 994 653 226 615 397 166 185 921 370 275 890 637 38 134 231 819 754 891 28 967 362 917 972 710 513 613 767 987 412 504 719 508 740 340 645 482 661 662 519 155 505 399 705 912 100 495 80 999 475 739 633 455 456 430 222 716 565 439 311 958 998 379 431 656 777 722 16 284 7 239 749 142 74 96 948 164 303 779 208 447 768 393 317 261 952 44 127 606 971 45 391 154 182 753 985 187 448 515 974 11 453 591 404 600 830 526 163 256 611 688 118 301 255 990 853 61 22 962 345 204 844 829 103 706 559 846 50 348 287 564 724 320 811 596 685 929 220 686 527 459 560 725 896 530 137 533 580 961 592 940 144 791 838 99 47 588 939 162 730 322 822 5 176 384 295 790 875 699 697 537 18 216 327 734 774 695 691 469 568 437 73 126 589 424 677 720 858 536 283 928 266 485 842 464 598 911 632 783 908 923 702 894 610 278 128 357 567 964 237 338 886 784 34 426 378 228 491 693 915 548 775 62 88 639 815 640 59 114 619 396 214 524 614 364 308 729 9 86 390 872 717 547 360 428 647 325 766 551 386 922 893 175 336 932 603 419 870 361 789 170 76 965 422 953 192 135 516 272 477 723 241 189 854 649 42 161 550 95 542 26 885 843 664 950 344 954 302 318 876 919 376 937 388 608 1 354 65 824 570 785 670 924 507 457 328 593 793 966 486 353 808 57 483 798 141 120 689 973 481 174 979 694 24 89 316 451 148 68 701 612 646 269 809 138 977 381 847 365 991 398 804 3 236 926 927 107 476 250 898 53 546 90 195 493 392 643 36 115 751 263 969 201 540 52 769 268 260 553 229 512 500 31 679 910 988 501 709 6 230 943 756 849 597 703 918 497 167 235 69 299 856 510 56 108 660 473 452 644 820 471 335 480 498 165 562 959 83 42 313 353 154 824 554 524 280 566 422 400 139 817 804 861 486 298 946 106 262 901 726 281 76 749 584 489 849 96 654 443 691 876 919 974 762 432 928 743 930 173 964 889 751 24 508 217 242 273 28 954 111 542 705 299 266 55 141 360 887 62 209 709 143 263 869 150 518 309 684 260 119 25 963 610 441 714 395 476 370 540 922 27 794 200 324 520 337 588 205 905 748 645 842 733 596 913 310 679 937 674 99 803 571 662 636 320 688 174 838 632 725 462 104 371 711 649 513 693 536 900 365 659 563 643 348 993 601 514 2 783 511 234 140 251 710 458 903 245 333 818 678 221 730 74 516 945 82 465 387 531 854 675 972 931 181 863 523 737 331 227 772 788 284 631 364 722 187 478 500 911 949 188 461 664 943 543 87 297 328 356 326 77 657 502 420 892 855 856 226 704 613 1 509 275 681 867 304 533 398 791 149 586 172 453 293 765 358 235 894 493 573 469 952 814 555 525 580 146 988 878 343 828 335 868 884 11 976 448 505 114 223 440 939 381 101 570 283 787 831 20 865 873 951 447 201 56 942 996 568 633 472 771 177 31 470 366 132 374 406 189 329 157 307 685 338 703 885 236 836 124 717 720 576 59 346 671 89 29 171 259 254 912 325 881 442 977 19 23 467 983 317 9 915 224 418 219 330 807 929 474 567 377 660 941 767 78 574 532 341 178 545 277 354 641 344 841 689 581 40 504 402 180 363 548 252 789 851 827 296 116 723 778 257 700 50 138 151 475 745 697 582 468 575 446 103 882 640 591 72 357 232 256 393 302 806 433 480 947 896 764 207 934 5 847 603 247 464 379 656 694 746 557 587 305 935 708 938 669 858 428 126 958 115 359 966 987 815 3 503 897 203 715 482 185 549 820 792 970 760 488 15 230 220 754 960 968 648 825 634 647 109 522 261 51 888 314 471 830 860 184 409 997 118 495 637 434 164 655 84 437 301 816 602 81 373 16 752 572 558 650 965 530 995 872 208 768 175 110 550 535 728 846 724 455 948 279 826 199 416 160 75 680 801 336 683 211 719 832 36 401 732 538 886 600 899 58 925 484 54 88 975 162 759 265 457 444 773 612 454 73 294 672 239 112 621 182 808 667 102 405 944 8 342 197 85 426 372 955 677 810 670 608 692 682 44 48 779 18 64 255 731 412 556 198 424 823 272 404 616 450 131 553 979 69 410 910 351 213 419 857 829 604 763 761 658 452 270 713 859 6 94 12 701 383 250 776 268 100 698 319 755 614 13 278 308 274 91 599 290 798 895 485 315 435 46 65 695 322 463 835 501 611 147 345 706 408 712 559 605 210 883 499 95 153 799 780 769 53 727 269 129 998 738 436 984 916 292 415 61 413 821 517 67 249 902 756 170 258 777 438 253 246 128 37 690 644 686 92 311 451 80 729 169 541 33 620 528 423 427 396 593 202 982 445 547 537 244 384 289 980 921 194 796 992 105 560 431 479 403 481 534 380 971 30 626 43 63 136 707 386 585 625 125 774 7 839 222 60 834 38 619 429 183 191 973 225 986 617 414 699 676 739 758 590 70 866 852 248 417 321 515 159 394 864 609 285 466 848 26 127 490 927 161 214 642 991 306 193 121 790 890 785 562 264 989 734 204 990 231 833 918 917 229 594 870 512 376 492 607 527 391 385 144 800 47 375 90 456 350 57 809 216 766 332 526 978 327 652 361 521 163 282 71 303 312 390 561 323 496 130 237 879 544 967 243 862 397 176 267 107 909 123 295 961 663 300 347 459 529 615 367 953 318 411 551 795 819 52 35 439 630 569 155 716 775 843 108 165 741 425 4 673 740 487 628 577 629 179 893 668 539 98 811 113 167 166 907 117 378 837 68 959 908 190 519 10 627 382 66 753 606 392 877 985 880 589 784 598 845 22 782 186 813 940 288 156 653 483 41 192 844 702 389 399 17 635 874 133 957 45 578 564 142 924 97 956 286 14 736 757 853 271 875 696 932 206 473 86 148 497 565 546 34 639 797 735 579 349 79 368 750 721 962 1000 491 137 21 494 120 981 195 770 744 196 802 623 215 421 969 362 840 228 477 812 233 241 618 339 32 904 622 407 597 994 933 646 624 891 595 781 134 507 950 449 388 39 718 914 218 742 583 510 145 49 638 122 355 168 651 152 687 747 240 805 661 871 665 666 923 906 822 369 552 352 920 135 238 340 926 850 498 93 592 212 786 430 898 291 460 316 999 506 334 287 936 276 158 85 910 14 796 49 535 364 662 617 530 273 668 81 425 57 905 24 870 367 773 666 62 520 91 712 9 80 580 885 372 672 129 171 10 337 627 759 547 758 200 676 420 935 565 650 22 770 592 908 215 291 118 94 84 956 929 779 513 443 923 237 497 566 327 490 100 800 554 130 409 613 791 189 727 941 234 58 930 543 351 793 43 646 961 744 642 377 864 505 477 481 891 564 487 167 955 464 843 544 290 134 757 70 271 785 65 846 204 484 999 483 675 726 68 461 243 992 714 265 980 786 478 30 441 983 963 673 558 103 41 933 553 101 354 124 737 979 702 831 322 89 127 837 430 238 693 782 751 733 162 681 937 410 506 631 957 353 674 538 781 623 355 107 463 73 221 703 848 661 787 6 187 45 75 536 98 286 582 165 982 581 667 405 245 772 647 159 499 135 149 419 190 178 734 792 830 126 56 920 47 583 516 450 684 997 23 835 748 512 120 396 950 981 360 362 638 510 960 448 927 821 276 393 133 193 643 614 92 576 838 384 850 812 451 995 504 863 239 19 39 886 444 25 541 526 59 347 884 339 475 203 244 78 1000 317 945 298 633 485 594 33 123 395 356 990 390 456 593 137 338 314 53 201 922 752 449 263 670 542 285 898 618 578 411 88 231 704 845 112 262 970 104 54 439 771 344 74 817 368 813 304 146 938 219 958 417 823 407 21 442 79 789 656 828 509 269 97 735 815 44 688 740 398 561 946 349 459 224 453 495 975 254 742 145 380 152 205 683 706 169 567 745 641 302 652 343 387 876 26 761 769 784 969 210 40 310 679 66 671 166 528 460 849 226 918 76 967 858 903 331 584 11 255 988 966 240 720 747 491 665 284 121 715 213 949 939 660 807 825 330 60 808 998 333 531 122 334 765 471 798 374 749 217 857 492 31 743 653 397 431 522 143 959 188 710 527 525 832 692 35 900 878 113 986 470 433 866 340 842 82 606 572 776 865 940 942 890 280 811 294 777 855 609 416 71 489 695 628 51 602 571 301 4 117 34 399 852 912 432 96 292 974 63 195 934 677 391 482 182 357 305 579 161 264 48 701 342 114 198 868 803 687 658 132 27 454 775 28 383 895 879 880 222 906 630 699 445 175 246 873 352 267 882 597 241 730 962 977 392 626 664 819 20 907 551 309 648 415 788 616 447 948 709 899 608 894 723 148 413 932 540 345 875 173 373 514 181 303 139 307 382 625 883 13 762 917 282 472 72 523 795 12 746 987 227 306 713 197 896 403 109 690 731 511 595 312 649 717 156 818 250 897 421 289 539 729 211 700 287 400 42 119 64 952 919 552 17 154 591 555 69 853 996 194 904 985 994 799 5 428 645 678 52 862 218 517 414 86 257 466 634 151 585 220 640 711 993 494 869 669 147 406 680 83 252 7 230 300 953 827 268 573 559 323 976 916 801 361 629 440 61 142 437 233 251 160 37 467 603 834 881 436 50 659 208 469 458 435 260 36 754 15 856 163 686 928 805 829 847 452 315 719 724 532 297 228 125 874 833 172 546 663 841 973 501 296 258 278 644 486 29 279 272 256 534 341 716 378 872 780 176 632 556 223 550 329 299 605 196 259 984 655 321 839 836 954 140 732 924 325 496 767 549 620 685 797 110 402 202 696 155 424 3 991 944 888 809 229 755 892 209 1 177 586 479 951 136 774 965 529 55 824 816 989 909 570 826 624 248 590 236 654 105 186 168 93 508 365 99 493 820 861 90 170 293 596 386 589 557 503 568 600 537 519 328 725 192 480 191 128 604 153 860 741 854 563 311 599 498 242 500 235 964 753 474 943 320 588 115 707 318 698 515 972 404 560 802 16 108 637 8 38 131 369 18 313 691 840 46 295 611 768 370 574 457 216 822 488 889 288 180 806 562 67 468 363 77 158 408 429 375 750 621 394 708 150 336 718 164 87 102 184 760 783 615 381 610 476 766 756 401 324 138 366 851 371 524 968 657 971 335 277 612 270 502 867 379 427 577 179 764 893 901 533 253 575 438 694 619 359 418 763 639 521 689 902 247 232 434 507 736 682 275 871 422 844 261 319 106 636 455 358 332 915 778 587 141 473 350 911 111 814 274 518 346 316 947 931 266 376 601 722 212 446 622 2 348 249 144 721 887 281 921 225 199 738 183 978 697 32 607 739 877 326 389 174 810 462 936 705 116 283 804 206 635 308 925 185 412 157 465 423 926 790 548 914 913 214 545 859 728 95 385 207 598 651 569 388 426 674 534 497 778 609 536 267 737 134 769 482 775 103 98 910 49 624 70 431 470 707 464 949 550 62 831 448 456 630 649 592 736 751 579 29 922 305 192 945 688 35 235 365 143 228 842 926 474 39 114 239 345 642 560 837 984 54 731 938 126 799 997 713 979 533 982 270 899 287 788 358 653 803 675 930 139 307 388 632 870 725 425 398 37 519 981 747 960 513 1000 879 740 888 278 792 252 242 233 196 884 402 276 291 569 83 424 580 191 739 954 174 50 807 691 150 426 31 685 135 627 484 817 77 915 599 13 999 34 679 185 309 858 726 264 340 628 631 594 715 862 373 339 480 539 576 601 268 881 590 293 518 575 610 992 814 728 374 507 445 459 203 657 282 478 522 914 547 557 947 540 500 962 385 998 645 393 10 584 118 863 371 132 16 702 188 905 170 162 874 733 986 600 159 389 194 956 854 585 582 327 368 673 880 721 555 669 52 577 443 148 382 876 272 779 281 72 503 810 363 597 677 937 403 394 247 17 558 304 24 640 917 572 202 487 145 820 985 729 828 773 804 390 205 407 521 2 843 542 240 113 508 988 953 156 107 22 410 971 494 666 329 813 5 479 619 462 754 449 93 900 541 30 549 95 687 515 921 311 614 943 245 833 501 302 226 78 217 222 334 750 783 528 158 786 209 760 397 197 48 908 554 958 265 223 652 495 82 839 791 966 588 336 903 648 213 855 531 244 980 742 28 618 741 664 299 418 581 108 9 493 552 925 256 405 351 802 696 894 490 43 596 491 439 757 525 948 644 651 326 423 8 68 957 55 969 163 471 603 441 704 79 94 970 670 896 978 396 892 306 708 483 564 237 586 772 154 442 991 436 200 841 41 606 907 212 446 785 96 122 80 274 883 602 290 655 852 61 865 504 1 923 142 656 47 686 369 59 401 469 638 346 722 706 920 987 514 532 668 60 7 169 164 994 193 537 873 428 175 824 924 913 66 869 356 352 433 861 805 325 399 238 53 929 682 749 214 633 683 716 944 720 710 990 69 295 996 776 427 269 574 641 717 595 983 357 967 273 375 931 909 89 735 378 323 379 661 812 964 789 104 167 587 808 562 662 383 734 438 690 526 689 850 848 337 906 130 834 598 608 451 263 422 543 324 825 348 140 354 86 566 591 801 755 253 488 570 317 129 248 458 165 681 314 321 430 781 138 927 561 91 75 231 144 727 331 387 316 27 832 406 303 105 545 137 186 301 671 511 616 106 452 109 867 294 152 221 87 647 622 711 63 502 266 973 112 485 524 261 296 355 208 818 604 110 859 972 417 187 440 902 19 838 298 183 634 701 26 965 15 116 124 544 700 413 939 65 347 935 262 658 745 437 117 367 565 189 732 942 168 146 190 199 806 593 123 279 33 21 20 952 121 88 136 322 472 936 950 58 878 36 229 951 782 288 499 73 933 800 887 844 128 748 315 650 404 447 85 885 370 529 489 176 516 166 409 100 796 626 362 466 692 705 475 573 230 125 64 714 871 133 941 829 467 583 659 976 893 752 481 416 851 246 4 292 891 904 934 207 517 220 611 172 297 667 767 219 856 911 318 890 695 149 918 724 746 506 415 509 753 793 232 556 617 335 277 457 460 523 635 898 258 161 216 993 289 765 548 853 836 764 846 40 571 178 280 92 360 770 275 353 455 553 285 157 432 719 615 184 866 823 546 283 712 153 819 257 364 928 496 342 177 6 450 961 308 181 408 877 763 845 551 454 476 535 463 3 605 241 313 897 101 259 12 771 703 76 251 182 977 468 372 901 338 968 160 67 654 111 646 975 680 875 310 974 392 995 636 798 341 421 738 195 505 386 860 758 243 419 694 946 563 284 697 271 822 115 826 429 989 816 218 224 434 254 255 768 57 420 607 538 330 730 889 477 665 840 919 81 678 895 286 131 141 790 568 366 663 18 809 660 784 623 71 444 520 300 777 204 412 559 868 234 676 830 527 756 932 99 155 759 211 249 672 210 395 794 333 45 411 201 74 684 821 380 762 25 56 236 637 955 709 916 815 260 827 391 744 872 589 381 312 530 567 343 359 486 414 835 864 361 227 173 453 171 151 320 90 811 643 319 849 350 32 698 51 461 127 629 693 787 774 465 179 180 612 97 119 882 578 639 147 761 42 14 198 912 797 743 84 376 847 38 23 857 510 940 613 400 225 120 332 512 473 620 718 206 766 250 328 886 492 780 377 963 384 344 625 11 44 723 46 959 621 435 102 699 498 349 215 41 270 196 495 753 169 546 822 977 901 54 312 224 88 808 457 49 440 466 742 468 934 436 102 774 92 367 501 825 587 892 762 411 456 610 325 361 257 165 287 669 629 431 568 252 454 61 948 57 579 644 736 916 357 265 969 362 944 31 565 473 667 375 226 382 670 685 365 46 319 32 732 837 104 272 91 39 643 492 888 868 651 190 777 867 42 93 798 881 197 369 937 841 267 921 829 318 307 912 862 336 5 482 187 203 625 211 122 839 446 942 432 328 783 52 698 765 254 98 36 278 525 930 678 880 394 548 650 631 481 757 174 477 788 261 955 491 725 406 922 691 237 614 836 512 661 818 476 750 127 40 569 188 434 23 387 696 148 255 342 379 820 215 103 812 290 125 781 66 151 33 153 131 232 43 513 159 609 692 155 789 314 345 932 119 665 602 557 349 599 74 34 860 621 679 199 919 327 35 947 170 526 407 168 101 64 200 519 547 879 693 240 766 94 537 534 857 12 522 676 413 209 405 461 511 754 803 416 445 564 391 898 76 784 123 686 673 747 244 706 322 996 371 450 353 85 280 274 647 389 876 949 583 67 75 708 591 577 699 421 350 271 964 344 637 507 993 251 865 175 420 607 849 471 469 69 323 556 430 291 778 30 415 516 334 813 971 633 480 55 179 82 358 744 646 73 896 761 663 202 20 343 998 326 618 640 16 37 722 475 147 682 172 720 259 608 893 14 269 177 217 79 566 478 588 962 403 928 129 967 364 652 484 551 410 702 767 528 649 628 807 438 598 423 384 704 108 719 897 249 142 183 489 152 149 740 359 444 207 156 902 671 979 576 22 508 724 734 313 910 158 453 90 768 531 769 303 321 954 133 198 381 302 86 906 201 143 730 356 851 799 65 517 428 697 301 584 743 899 882 294 363 791 855 963 330 773 680 219 455 593 982 189 339 258 225 89 933 952 554 117 988 390 176 520 205 128 654 620 659 2 581 315 218 989 260 347 283 871 603 246 800 639 712 925 622 965 826 759 677 48 234 317 503 70 575 611 721 150 656 655 854 486 802 793 890 571 377 751 51 630 657 545 675 370 470 700 627 792 636 386 911 973 733 936 426 972 229 311 44 181 256 448 990 464 985 458 574 18 487 920 634 493 586 45 449 976 748 412 559 570 309 981 827 824 573 372 465 786 727 555 873 332 81 277 333 909 728 295 801 532 968 567 376 500 814 97 578 288 821 726 351 903 193 63 804 306 834 889 907 847 992 368 853 308 87 286 533 160 810 195 157 690 194 305 612 435 192 869 817 316 243 378 206 222 739 552 116 510 886 474 146 585 943 439 144 139 641 355 346 300 324 715 296 787 521 694 60 878 282 624 866 752 749 78 572 984 983 401 331 130 3 558 595 884 186 264 806 299 29 422 561 861 529 776 997 668 859 113 689 764 945 488 875 718 184 684 441 220 833 360 171 268 917 141 653 235 713 121 543 780 56 514 135 870 424 950 7 19 166 443 541 354 242 960 497 50 619 329 523 96 281 398 553 905 180 756 828 956 483 414 10 352 182 231 167 107 293 227 126 858 660 38 518 864 208 8 216 596 856 496 604 467 337 297 137 106 275 672 524 695 758 953 340 536 134 779 241 601 616 185 28 154 775 427 738 84 994 844 173 341 409 872 24 908 995 731 923 794 688 114 705 771 714 842 77 662 642 284 472 494 404 459 562 136 380 735 843 11 25 805 397 580 506 904 666 238 289 658 515 913 17 338 563 737 236 262 425 273 832 835 68 935 717 383 164 683 452 970 638 797 263 710 987 709 396 723 26 745 850 632 498 124 958 99 110 951 292 975 729 863 145 542 848 223 253 687 115 210 974 615 770 27 100 940 845 819 874 442 918 140 635 366 80 613 320 895 111 538 755 785 597 418 961 894 823 900 298 95 980 816 304 83 250 399 707 245 4 883 221 71 233 212 400 419 276 47 214 840 120 978 763 112 560 132 838 161 852 429 1 460 927 348 247 53 1000 502 544 549 213 490 674 711 760 417 966 550 392 716 59 594 924 681 509 957 388 915 772 373 527 959 540 266 228 447 462 9 811 62 408 746 463 163 790 626 938 485 395 664 162 795 504 248 72 109 946 782 385 623 402 479 600 741 592 605 191 530 589 703 285 105 178 239 877 15 929 941 648 58 451 310 914 499 505 830 645 335 6 846 926 590 393 279 939 999 701 374 991 582 21 617 437 831 809 931 885 433 13 230 887 606 204 986 815 118 891 138 535 539 395 562 983 995 856 627 453 819 691 778 173 782 636 143 885 588 485 130 136 942 220 663 272 997 963 240 343 208 615 509 431 741 235 726 991 70 476 835 815 555 20 589 163 610 16 872 923 196 340 121 714 517 617 982 805 825 324 827 411 506 189 634 570 138 939 895 478 312 929 337 69 410 5 678 390 273 84 234 966 452 952 377 371 89 331 576 239 701 568 937 624 764 884 192 333 965 399 943 322 964 211 357 648 132 237 789 36 229 901 682 471 654 481 687 693 212 973 319 334 849 786 535 335 217 843 140 515 47 697 968 893 865 527 688 740 458 864 908 498 233 540 460 971 880 216 711 397 751 142 154 629 902 806 18 108 105 326 215 639 109 428 465 912 730 111 793 938 762 645 158 987 161 956 722 429 596 119 25 510 784 88 970 727 717 317 195 339 959 587 920 464 321 144 403 341 393 521 525 520 275 398 569 656 6 300 899 81 957 653 738 712 243 934 298 605 737 437 514 351 544 719 745 24 489 948 435 759 685 442 68 870 404 602 48 139 770 905 665 279 117 850 63 79 499 284 297 736 658 571 470 533 774 526 847 896 124 168 427 459 157 561 332 809 244 3 508 444 378 134 675 469 993 581 207 364 419 170 176 443 917 931 611 203 420 59 812 49 27 875 421 358 473 522 621 65 888 794 541 461 386 178 400 729 889 380 104 299 706 994 878 599 345 823 601 947 450 147 286 800 758 911 904 436 886 100 64 532 664 840 52 852 936 387 869 846 155 267 412 548 655 418 972 715 391 583 709 425 169 367 725 703 573 417 851 242 433 23 828 150 30 202 355 647 785 598 8 637 564 199 862 368 383 271 223 538 46 858 283 44 547 315 165 454 650 500 456 156 623 626 801 990 62 269 462 877 222 534 814 683 116 175 31 129 78 554 559 407 366 15 125 516 423 493 346 356 213 702 4 811 159 200 857 287 640 755 672 53 792 241 724 73 844 539 841 179 455 584 103 193 218 33 560 118 668 975 542 798 913 330 61 842 767 228 306 87 280 681 307 906 787 246 501 752 183 126 839 316 231 579 477 756 309 347 262 259 638 649 574 580 608 137 868 721 263 817 742 567 513 531 543 530 291 186 958 744 944 197 32 90 13 821 251 445 401 545 988 487 184 166 723 86 607 264 763 288 479 348 302 804 507 85 451 924 162 26 496 57 292 389 336 29 127 684 710 708 252 940 35 94 826 51 529 77 187 606 876 700 102 257 314 107 245 295 558 225 832 447 261 98 250 54 848 753 160 641 236 731 379 352 816 734 834 883 536 372 75 408 270 625 881 961 381 680 92 652 642 967 344 439 953 505 1 438 504 670 999 867 945 281 705 486 325 657 563 807 667 492 978 557 402 248 96 749 232 566 97 39 528 448 694 180 659 446 863 205 891 432 249 613 191 463 699 808 449 831 82 537 790 754 276 833 182 549 329 783 434 860 933 394 861 954 919 918 457 879 735 396 577 820 167 177 301 791 28 9 502 781 511 374 546 986 977 635 289 123 551 354 230 258 887 838 472 644 350 22 342 743 932 928 131 255 359 480 198 277 153 101 916 328 152 483 95 83 327 313 67 185 651 593 768 308 992 440 188 21 796 769 285 494 361 582 305 980 909 1000 426 894 597 686 998 221 946 760 777 174 201 556 960 859 519 614 422 415 376 17 746 930 927 776 925 950 692 38 619 830 739 871 482 424 413 42 74 392 296 552 802 135 290 898 713 466 120 110 984 592 565 362 951 853 122 949 733 969 824 58 320 974 278 803 311 488 318 14 34 360 698 406 720 666 37 148 265 484 585 349 890 106 363 595 677 985 981 503 604 293 810 922 854 921 41 757 146 524 171 181 631 750 630 247 43 747 788 91 495 256 676 512 761 935 128 112 204 323 45 696 594 405 66 873 238 10 603 388 829 941 628 369 779 690 907 855 227 845 716 497 190 915 72 468 441 164 253 149 643 56 60 689 274 303 866 616 874 282 914 718 474 550 632 955 910 353 71 962 384 695 662 430 151 926 40 365 591 780 773 409 671 19 206 892 673 385 813 661 679 310 224 704 266 612 795 822 338 900 575 467 133 646 766 375 260 370 219 882 728 553 609 113 172 226 194 837 674 771 80 373 304 903 775 114 210 976 578 76 660 799 416 633 622 7 475 748 145 572 979 732 590 382 897 2 141 99 707 772 669 523 996 254 209 214 600 818 268 12 518 414 491 294 11 618 989 55 586 115 490 765 93 836 620 50 843 386 537 189 257 732 219 405 127 559 823 234 135 379 930 134 103 601 914 62 80 387 432 928 360 980 260 595 10 916 897 105 187 245 995 426 757 124 927 979 179 993 436 302 241 808 427 935 697 484 582 160 152 834 849 700 60 735 75 332 767 59 791 217 467 752 408 545 870 473 229 746 628 401 380 598 675 498 608 461 49 586 592 829 348 670 81 696 155 224 47 753 443 378 699 623 525 633 715 278 944 972 830 101 600 770 276 512 599 95 630 69 415 997 898 448 691 216 314 622 159 716 588 329 778 744 247 965 840 775 543 721 294 922 720 7 437 418 1 799 920 305 773 801 782 84 521 458 826 637 339 417 953 527 446 949 406 88 188 792 308 859 788 64 717 884 397 730 318 319 814 231 104 578 557 831 739 827 393 825 423 131 656 866 444 838 926 313 848 403 402 51 541 94 566 613 727 416 874 517 491 359 810 894 307 102 441 225 212 687 343 889 295 678 847 561 647 325 905 951 356 191 177 284 162 877 370 794 811 692 932 747 364 209 638 606 850 453 450 597 589 429 508 486 452 671 211 312 763 377 516 148 347 233 300 726 981 676 685 497 893 120 703 901 945 243 591 729 883 277 97 487 442 118 194 694 55 614 796 108 605 933 707 936 970 100 333 166 793 615 719 39 45 240 220 640 881 650 431 345 237 214 178 612 718 560 844 711 78 479 353 910 815 337 567 414 266 279 334 76 44 164 943 232 982 213 226 57 227 994 306 528 185 547 571 904 321 158 865 853 736 967 20 918 355 959 37 585 542 398 555 643 984 143 459 396 336 873 653 785 181 855 523 151 879 1000 5 596 576 510 357 522 244 817 887 145 268 540 496 27 83 483 30 488 342 822 186 389 292 149 324 31 988 85 784 456 885 754 259 137 641 659 617 686 14 182 174 362 724 768 98 657 683 169 996 590 407 146 349 447 666 519 41 750 593 53 150 238 986 215 709 303 950 990 410 668 550 129 218 311 262 255 618 242 296 116 940 424 140 251 455 201 32 702 290 663 513 399 955 422 899 425 749 72 573 464 15 999 433 957 921 109 961 156 4 382 99 173 787 766 954 554 119 804 391 937 734 392 23 549 222 197 892 607 110 655 876 820 163 400 689 354 183 511 22 761 372 17 677 939 322 837 634 168 534 858 470 713 253 931 706 310 581 741 777 369 90 141 742 934 645 673 693 821 662 270 203 772 210 281 65 122 315 38 490 960 361 34 208 200 283 969 890 574 136 175 482 161 679 480 925 299 864 755 548 903 616 190 956 651 438 323 690 24 144 63 273 624 786 620 54 236 376 924 96 474 725 860 195 938 575 6 304 3 701 987 207 952 269 731 157 317 891 395 125 466 888 70 917 871 25 976 106 845 812 139 440 842 558 947 230 941 958 11 974 142 48 261 526 809 492 367 170 722 288 121 86 89 451 35 439 421 388 748 384 505 507 841 489 948 911 856 68 681 886 503 846 316 536 29 293 580 133 36 193 112 989 635 501 12 583 626 153 111 235 43 751 875 331 800 991 728 338 412 882 680 646 661 688 514 481 176 968 836 272 79 553 909 291 712 819 839 975 946 371 413 564 494 774 795 462 790 644 477 495 783 82 723 807 165 468 708 206 544 258 9 285 629 56 126 546 8 524 250 365 13 366 621 352 341 963 61 710 609 835 908 805 971 154 87 900 280 649 740 806 351 733 385 579 929 286 171 28 301 737 249 358 556 529 797 577 803 246 539 275 128 223 19 265 764 878 500 117 902 562 430 381 966 92 471 973 46 664 867 252 779 404 73 184 759 563 769 942 248 604 192 66 698 872 228 758 880 765 619 419 906 813 420 271 611 912 533 802 91 738 469 375 705 326 572 518 297 147 602 594 478 509 346 530 196 896 861 282 895 978 833 172 390 776 373 16 449 818 780 913 454 992 789 130 862 552 762 287 499 863 745 374 648 636 667 652 923 642 40 502 756 625 658 394 520 350 363 851 660 67 632 551 868 472 167 639 669 254 854 344 328 603 832 569 198 627 368 77 113 568 289 538 704 298 460 743 565 682 435 221 132 714 335 138 465 869 434 428 327 463 781 205 857 964 204 570 672 816 504 535 515 180 919 264 760 771 256 2 115 587 476 445 828 962 330 532 506 239 309 684 71 977 907 340 58 267 274 584 475 457 983 33 654 114 26 852 123 383 199 631 665 93 695 915 74 18 320 531 411 674 52 202 50 824 485 107 42 985 610 493 263 21 998 409 855 996 291 295 916 435 853 743 489 173 242 205 564 872 807 970 387 722 774 240 800 935 137 968 537 340 508 653 593 994 268 417 991 615 637 234 491 101 267 374 58 405 578 392 627 772 509 482 744 541 85 964 303 192 921 197 873 510 622 685 617 804 893 304 808 530 582 373 794 431 764 950 879 540 604 680 344 858 147 536 806 4 290 44 376 287 410 138 255 184 208 496 266 466 158 562 959 492 159 579 232 730 666 661 932 432 91 669 896 56 74 769 142 648 231 544 133 273 3 170 539 64 50 400 211 195 22 262 65 46 838 419 672 490 447 826 662 327 333 560 179 53 588 940 918 261 49 355 384 570 80 715 98 311 314 645 676 885 874 531 785 377 408 246 451 997 835 857 459 479 356 114 421 678 516 61 475 455 602 532 444 310 607 16 598 665 860 691 448 225 463 55 659 998 651 642 888 383 569 745 793 571 658 660 166 252 736 297 467 829 102 600 673 846 269 971 319 18 909 697 787 399 640 679 681 644 26 52 306 817 864 469 409 300 171 454 584 233 57 703 957 162 624 812 693 229 437 366 75 271 115 851 757 127 933 118 880 549 382 711 861 523 190 302 752 810 513 748 776 790 130 276 519 209 827 430 103 599 721 763 37 134 502 635 595 391 165 365 241 5 250 68 842 235 343 668 442 144 613 701 325 294 177 488 313 628 19 931 839 428 856 742 606 299 897 719 20 198 684 820 438 200 929 83 71 414 112 204 456 634 113 59 260 243 341 380 692 735 420 9 465 62 789 708 738 925 401 819 942 786 318 716 551 977 279 914 788 755 168 6 632 823 202 759 756 69 710 992 987 369 633 66 27 397 92 869 427 775 191 378 517 160 825 732 28 370 583 43 385 833 11 696 96 649 334 912 796 361 533 17 301 731 847 677 894 760 690 238 121 357 850 174 884 572 289 713 943 683 25 90 702 728 460 552 288 109 866 989 813 452 286 108 783 424 553 81 285 415 527 352 591 740 29 951 723 938 326 223 477 765 468 867 24 639 82 105 900 844 315 60 766 901 515 704 654 919 35 143 688 941 625 256 110 946 119 505 712 535 871 618 87 616 104 920 307 592 41 497 31 641 534 761 621 216 982 700 556 254 973 152 63 381 904 371 974 746 836 446 958 47 976 214 345 194 675 566 218 249 51 563 293 411 330 88 709 131 706 172 337 453 705 780 514 915 210 868 646 824 247 445 913 983 100 309 1 720 670 270 750 960 73 395 67 474 698 747 528 910 898 116 42 40 568 404 196 770 734 590 686 837 125 725 650 324 443 647 292 155 251 729 283 33 245 349 368 487 762 76 726 596 875 34 494 412 99 542 146 899 462 816 328 215 72 224 758 416 792 828 695 367 347 129 308 908 782 434 316 13 441 948 331 169 751 981 923 801 188 32 521 779 123 429 486 187 620 520 379 440 439 966 77 832 175 512 450 870 881 961 150 524 258 636 771 605 952 975 499 809 312 557 403 472 863 967 390 822 348 778 484 481 7 655 470 275 891 217 727 388 351 296 768 883 550 811 336 253 643 954 332 852 219 576 149 140 754 389 199 581 178 163 426 548 843 945 418 320 926 741 506 353 895 718 39 354 182 298 877 979 840 281 555 882 890 797 180 498 663 815 830 674 221 272 854 48 120 990 567 212 122 609 79 14 323 980 504 406 773 862 393 95 999 322 124 449 907 135 597 802 237 818 984 865 350 767 407 962 183 629 707 36 107 580 375 117 911 543 928 2 546 937 280 753 972 78 554 623 30 483 402 903 558 849 848 956 277 619 525 985 161 21 89 986 111 608 630 335 239 181 106 423 892 278 358 887 338 955 547 148 610 841 360 157 664 339 476 480 126 936 538 577 565 886 657 156 601 193 501 274 922 346 94 845 461 969 362 495 963 585 132 493 671 12 953 859 206 54 667 154 518 248 988 526 603 834 507 226 38 561 791 594 626 227 342 714 84 244 995 128 151 889 203 574 733 749 699 15 185 236 97 612 614 939 8 257 876 359 259 795 164 803 500 398 934 947 917 264 902 396 573 944 473 284 422 905 394 930 656 167 305 978 927 559 136 372 364 611 831 145 317 471 222 652 522 682 694 638 781 924 433 821 153 478 906 436 213 457 798 717 737 589 464 511 965 1000 363 485 86 878 263 805 586 724 777 413 329 139 230 687 545 529 186 739 784 228 220 503 207 45 993 70 575 949 425 141 201 321 386 265 689 814 458 631 587 10 93 189 23 176 282 655 168 371 983 232 852 386 163 683 328 856 771 76 376 736 721 420 697 821 144 573 863 931 663 717 504 349 563 177 673 322 682 959 760 81 975 315 424 363 171 670 231 566 910 480 151 278 917 823 86 200 479 251 361 937 838 734 3 950 175 492 828 703 11 590 751 706 879 695 288 795 441 998 981 215 742 901 239 638 611 652 871 388 567 416 249 96 417 174 824 337 861 955 678 629 684 941 384 607 230 674 224 956 299 585 129 324 895 284 176 676 589 279 172 379 520 753 888 546 818 146 528 272 688 464 408 205 320 139 584 241 571 580 119 627 395 120 523 10 837 946 17 661 344 108 496 708 691 739 513 746 287 659 718 221 930 442 229 280 94 443 827 259 228 463 65 210 790 375 462 128 486 267 980 963 374 844 16 868 247 283 256 382 48 41 150 653 134 624 325 892 478 750 407 543 608 990 660 899 27 745 805 74 198 922 639 482 505 304 90 728 183 289 927 111 52 77 641 867 95 89 988 389 874 806 499 943 381 992 331 497 949 846 791 248 316 794 637 444 357 392 756 73 468 964 257 894 55 426 493 487 671 642 197 115 340 400 657 253 775 836 405 625 295 808 437 484 561 525 313 565 5 195 869 339 69 238 20 370 372 42 156 80 203 470 68 387 891 789 845 770 680 59 579 929 677 447 82 531 694 720 970 834 434 554 631 569 557 314 250 738 951 164 307 294 960 511 334 237 977 398 534 412 646 474 158 262 819 333 1000 254 427 532 260 654 161 679 942 373 860 268 568 723 83 365 296 606 456 616 22 130 100 126 533 855 669 593 34 604 319 385 952 873 391 555 945 686 576 32 489 517 501 366 98 165 925 545 658 122 884 978 508 702 656 519 43 136 650 940 540 872 75 841 591 220 612 581 367 431 594 887 737 759 757 71 406 636 883 124 261 170 807 252 623 173 1 105 548 301 125 810 303 598 570 784 763 445 72 740 562 876 332 110 355 187 448 26 9 107 516 143 779 974 849 204 213 147 410 916 919 234 973 830 529 148 714 233 157 36 56 37 614 705 603 785 968 452 774 396 850 227 30 596 989 216 263 615 595 485 541 483 63 628 186 79 920 898 965 711 404 858 539 999 506 549 551 106 243 552 208 61 835 906 889 558 318 537 217 364 123 490 50 773 801 556 135 778 35 352 180 713 306 438 829 897 914 772 947 341 692 724 40 191 498 394 472 202 358 699 414 719 222 634 54 621 236 131 155 113 469 25 421 166 814 866 401 635 415 782 986 908 870 45 282 290 982 994 475 822 752 162 651 425 39 762 587 453 848 783 7 928 948 550 377 987 915 292 285 754 985 103 798 996 862 668 102 701 321 62 380 70 518 716 741 575 502 330 842 526 764 311 600 553 14 64 840 460 962 924 700 112 969 360 305 291 878 277 881 476 179 744 731 544 704 201 984 811 8 817 91 160 500 665 602 459 6 733 843 413 522 877 796 776 15 99 932 853 185 13 300 578 245 60 890 19 900 797 169 954 766 455 458 687 993 308 418 4 547 132 905 193 542 976 206 31 831 293 154 885 787 402 457 435 451 825 286 240 116 461 336 535 509 586 875 647 466 465 768 747 403 97 572 181 12 804 882 918 127 450 104 317 512 815 275 592 786 393 214 613 735 926 618 574 560 748 133 481 939 67 601 432 194 633 219 88 309 33 359 620 761 348 297 473 727 577 755 765 809 449 722 820 269 199 672 729 730 270 87 226 832 312 23 140 44 826 696 38 141 471 495 715 521 769 644 212 839 192 816 225 953 439 732 864 101 503 833 345 85 749 643 666 184 258 207 266 149 368 273 21 991 507 857 792 934 93 310 246 145 24 709 494 780 979 619 793 491 46 422 896 854 813 538 648 777 338 92 726 957 645 390 690 346 18 893 351 689 235 667 342 57 911 997 167 188 430 904 196 536 971 137 84 298 675 343 681 66 935 223 362 211 913 302 510 605 812 347 114 399 265 588 28 743 582 802 865 429 209 78 218 632 411 423 664 335 527 190 936 117 189 446 354 409 397 609 610 995 559 58 961 851 902 153 921 967 966 467 276 454 515 933 907 383 972 327 944 142 182 622 583 524 781 53 698 378 242 909 710 159 419 767 244 2 428 685 109 433 369 326 859 923 138 799 599 693 707 880 912 662 436 712 29 152 350 49 564 329 626 903 255 281 788 938 958 847 640 51 118 274 323 530 725 617 477 758 488 597 356 264 440 630 514 649 178 803 886 47 353 121 271 249 813 996 358 295 110 673 474 951 563 762 142 454 905 585 662 614 312 305 566 653 372 556 342 224 593 788 917 165 794 485 347 9 507 277 468 712 415 800 399 836 652 452 888 705 704 1 954 328 189 73 419 991 948 90 30 577 243 796 306 815 420 293 703 624 258 82 34 980 351 177 256 101 377 88 213 4 819 868 768 275 993 634 97 370 621 981 830 721 769 987 477 900 945 126 116 93 618 281 137 970 924 300 290 544 984 823 66 969 197 336 696 639 366 879 123 424 672 484 589 490 2 732 521 626 771 579 380 273 286 378 674 245 699 515 992 517 37 244 339 907 349 447 715 184 289 750 83 805 241 941 541 203 647 408 405 535 434 478 147 7 795 734 159 476 912 425 448 287 906 505 863 57 516 957 194 644 176 645 430 555 564 669 107 776 692 657 41 806 901 574 486 929 488 497 853 32 575 512 85 504 891 707 301 191 520 567 238 14 943 140 261 787 496 809 304 786 873 875 47 846 254 955 804 215 475 17 242 730 731 534 346 198 777 94 79 115 5 163 209 685 654 414 810 272 956 761 959 986 280 611 693 933 400 250 940 296 265 44 102 411 421 757 25 590 820 952 166 363 87 457 690 33 829 559 679 132 240 46 193 100 201 656 702 694 708 311 569 619 196 932 978 870 814 695 684 181 480 70 171 658 223 667 320 711 913 538 886 884 302 413 698 772 308 353 865 930 127 130 606 727 393 65 852 36 344 720 635 582 501 473 525 412 172 327 849 338 876 150 298 682 402 268 427 334 719 269 129 928 231 650 706 396 793 403 595 676 953 443 922 326 255 628 133 599 665 186 880 332 307 63 333 532 426 944 616 964 141 350 8 751 422 620 754 925 153 961 630 131 713 724 315 651 364 850 387 573 825 53 10 284 591 45 878 292 882 603 309 760 285 395 697 266 821 19 649 442 506 138 973 392 325 966 607 808 493 313 537 600 833 664 592 580 839 740 283 627 230 406 479 725 48 152 522 26 583 982 847 236 29 491 539 934 225 743 39 71 103 64 663 789 229 259 257 398 729 949 80 161 156 217 791 437 781 40 435 571 995 218 842 12 636 135 892 410 379 629 207 641 588 547 578 114 747 331 441 489 81 160 91 466 192 637 200 462 985 938 671 890 318 648 735 854 965 367 625 374 792 586 500 519 460 362 382 889 546 562 864 51 502 840 148 784 509 494 581 282 604 910 610 22 322 903 601 357 990 827 335 154 354 677 726 530 622 205 974 885 211 487 549 862 68 553 251 195 446 84 170 531 28 561 739 136 417 733 340 899 874 861 179 482 931 845 799 716 773 124 511 106 514 998 67 988 872 633 979 718 683 109 756 134 456 867 52 527 950 260 958 13 49 817 753 551 851 319 605 748 23 615 95 113 803 239 329 204 779 557 916 86 655 552 742 935 69 341 459 355 365 565 576 173 523 75 775 105 492 324 524 385 811 897 35 545 765 61 321 908 271 770 227 190 481 146 210 314 104 180 883 444 317 436 927 911 162 178 247 548 450 431 212 168 818 270 50 646 723 373 199 208 638 337 666 469 31 440 767 206 297 404 798 303 717 299 316 158 445 376 812 345 947 125 77 20 42 774 602 526 291 472 983 384 997 881 728 785 745 612 72 429 121 499 763 264 185 15 252 893 584 688 843 542 837 54 279 790 687 738 752 937 681 149 495 700 118 288 701 816 418 976 167 780 423 528 202 999 381 807 416 182 608 640 122 826 369 896 597 144 848 253 834 348 386 919 994 594 145 540 76 939 139 294 248 550 518 89 407 143 214 59 749 216 219 858 596 920 397 783 936 623 58 764 759 835 668 6 570 111 617 343 714 831 483 467 43 609 263 855 169 613 686 946 38 389 451 463 188 409 632 972 323 744 175 276 856 678 128 60 766 631 99 508 914 967 183 78 226 237 670 470 887 841 782 587 510 902 915 16 274 96 894 797 465 330 27 235 388 461 558 394 361 164 680 117 352 112 438 455 92 262 56 390 371 439 432 659 895 869 453 174 838 689 709 859 98 11 560 464 536 157 368 741 866 233 246 598 824 533 55 963 722 359 151 356 736 860 267 21 960 62 918 977 822 661 844 498 428 857 921 234 568 433 755 278 375 832 828 222 391 942 660 471 572 871 120 155 449 458 898 675 383 968 543 18 187 220 962 746 310 3 503 923 691 401 778 926 971 529 975 24 877 904 758 232 108 909 989 119 221 1000 737 228 802 642 710 360 554 513 643 74 119 346 101 21 12 974 916 912 949 848 664 240 690 722 624 737 190 978 496 642 292 888 188 522 451 227 809 135 758 689 85 459 173 592 112 481 838 953 616 488 258 683 787 576 204 207 525 289 357 983 521 170 226 927 473 588 232 843 915 237 783 547 70 349 180 450 908 739 196 651 260 251 753 69 527 31 378 899 91 801 462 535 336 694 354 121 822 166 891 452 556 976 211 136 792 34 968 790 866 1000 1 274 649 307 700 439 369 555 540 805 755 296 765 553 794 371 364 849 718 541 612 894 946 156 980 322 32 625 314 318 557 343 633 315 150 925 460 839 60 203 130 829 530 507 59 617 785 682 593 780 969 800 148 458 300 934 883 932 154 699 100 936 884 200 830 548 863 729 345 438 895 446 353 695 515 751 735 390 818 228 824 762 698 981 918 417 666 795 529 907 857 643 317 103 55 707 629 784 445 734 71 503 619 234 79 994 192 832 595 756 686 559 339 224 220 577 365 935 143 164 603 81 761 480 929 403 788 882 257 544 254 410 466 876 376 120 412 288 627 987 261 804 414 342 602 19 16 432 721 524 941 77 501 745 483 389 442 519 991 574 14 926 191 972 551 285 509 380 298 979 185 954 340 435 74 99 219 632 600 910 571 246 512 904 49 630 922 433 995 10 123 495 667 331 570 277 938 392 594 456 670 610 139 140 398 858 193 36 325 990 430 834 128 984 709 316 468 940 665 808 324 388 111 573 684 652 747 447 294 147 335 243 273 621 267 404 114 416 194 586 514 531 569 319 279 216 205 35 434 623 198 634 370 492 746 381 149 840 992 985 518 153 911 750 568 821 681 328 131 812 305 691 391 424 611 687 797 898 833 769 846 90 513 304 864 94 893 644 383 262 913 358 116 160 942 731 564 605 563 179 618 363 493 187 409 247 15 590 532 272 696 844 248 944 841 58 905 837 743 444 620 566 158 680 478 961 422 508 971 930 209 362 33 84 975 671 494 457 685 329 852 741 235 382 688 122 454 48 505 669 798 697 411 614 39 608 283 717 845 141 572 906 242 280 597 151 779 986 225 674 281 560 622 301 167 479 601 740 637 815 351 646 738 9 673 436 878 583 831 323 580 947 138 485 441 469 645 51 214 813 730 178 859 889 395 587 720 310 165 217 582 431 129 714 367 471 291 61 465 186 554 110 517 17 766 581 229 796 957 872 803 28 558 952 142 880 47 793 249 732 420 881 93 526 62 966 397 210 311 498 327 423 155 407 545 776 774 373 668 461 22 565 13 749 715 437 960 725 599 321 449 174 850 255 107 338 132 152 176 811 341 230 299 676 538 771 268 661 641 282 57 799 415 806 181 54 958 124 928 45 427 82 43 931 764 145 896 73 870 161 233 948 2 223 825 726 546 396 374 387 791 945 453 658 421 245 476 72 20 406 965 773 672 467 506 528 189 4 604 50 385 933 175 575 464 542 982 920 742 814 347 88 474 923 355 18 869 706 909 68 24 660 871 177 183 943 778 184 3 578 239 677 591 534 206 861 428 967 767 46 914 52 157 692 361 552 607 482 302 999 372 287 919 413 137 917 426 640 744 126 502 313 775 63 855 231 352 892 171 332 360 366 326 536 105 819 330 491 5 199 710 96 489 874 356 125 252 359 924 635 56 654 777 499 221 408 212 963 95 65 854 6 693 754 998 27 873 195 53 860 64 550 500 399 708 752 117 109 890 127 584 609 42 951 867 102 631 278 650 333 429 29 606 820 781 782 308 988 648 334 401 265 309 901 146 320 67 350 97 470 448 106 89 98 921 533 964 897 956 169 440 208 786 266 543 675 585 303 724 879 887 856 368 463 394 201 87 959 561 244 80 851 375 455 86 497 11 222 40 271 264 284 402 655 253 286 256 770 759 702 662 827 562 713 539 484 400 83 504 76 290 760 723 763 810 993 113 807 377 215 66 596 379 847 8 653 868 817 937 218 348 939 472 418 386 663 628 172 523 757 118 836 875 238 236 405 626 163 970 549 659 826 516 306 511 30 567 647 337 443 711 639 828 678 579 115 162 865 144 26 598 842 250 75 344 853 425 108 477 748 712 7 613 789 950 816 182 638 902 134 903 996 877 962 92 275 719 295 862 293 269 510 104 276 636 768 197 885 487 213 78 701 25 23 159 835 520 705 475 133 823 37 202 716 977 900 537 997 384 490 589 259 973 41 886 728 989 312 615 679 704 657 486 44 733 297 736 727 168 772 955 393 263 241 703 419 270 656 38 611 190 888 521 390 698 27 667 788 534 759 878 758 884 680 972 52 722 281 831 728 398 730 348 12 210 376 459 468 159 911 618 460 104 606 236 893 99 280 55 613 351 870 197 94 201 556 356 742 274 321 268 516 6 143 587 338 93 255 291 918 748 563 28 114 819 46 709 433 882 876 470 982 282 228 812 401 924 79 86 213 554 687 8 944 164 38 434 820 254 277 916 83 525 808 479 529 560 411 498 660 967 123 219 474 90 582 122 89 453 719 697 399 276 632 628 608 311 988 438 738 71 710 67 801 996 56 752 81 248 451 196 541 284 32 723 88 677 452 601 513 786 890 991 775 978 480 688 181 920 536 604 634 165 839 873 889 577 461 70 668 649 95 973 683 29 385 157 832 948 322 134 187 484 406 998 283 13 192 526 938 246 387 229 904 691 82 477 503 614 515 360 23 111 42 531 672 482 845 318 975 420 44 806 901 818 242 337 130 626 259 780 610 362 629 48 375 957 404 640 583 787 826 605 907 127 188 227 167 704 971 265 902 857 951 475 753 772 666 249 892 511 979 132 546 883 823 419 827 767 41 394 848 416 146 955 807 243 981 943 261 685 625 674 596 914 436 379 591 492 226 301 792 638 109 235 562 740 734 418 557 220 463 532 156 361 68 21 635 176 473 621 853 45 365 182 100 7 270 593 984 829 294 319 354 567 811 465 804 905 74 868 899 502 1 173 558 454 40 499 258 545 357 34 98 974 983 440 367 867 673 575 670 136 725 35 395 307 101 334 186 950 78 444 864 612 443 393 891 121 125 970 644 636 555 793 798 880 506 80 251 586 158 851 314 842 945 932 675 128 290 863 627 116 287 750 749 651 686 665 903 62 551 467 654 530 746 830 919 491 303 447 469 304 292 488 795 193 956 925 877 92 113 862 908 61 466 739 768 120 915 396 579 959 976 965 160 288 881 810 860 76 744 741 150 439 633 544 946 403 483 977 431 3 550 879 174 783 838 33 931 720 992 624 54 4 825 642 664 66 103 325 538 119 715 960 11 97 129 457 142 386 581 230 961 928 209 570 112 135 622 535 155 517 926 514 894 887 840 678 663 381 603 617 496 599 762 53 897 764 609 366 252 170 232 189 147 980 662 60 652 163 927 211 717 692 866 352 306 963 389 681 671 118 185 858 784 415 323 716 310 986 478 856 489 522 223 289 607 69 278 77 343 355 309 885 145 350 966 702 16 564 486 900 865 19 240 706 540 661 139 364 446 769 20 800 705 869 841 250 410 448 576 330 172 923 455 162 572 273 26 30 817 222 65 349 512 940 430 836 177 849 580 693 333 507 520 347 17 655 731 947 906 895 372 275 493 548 442 913 490 833 37 566 760 342 168 183 549 645 233 568 408 701 990 140 898 464 718 754 87 766 777 724 148 108 597 106 423 43 427 320 896 778 559 472 757 969 388 789 402 699 184 721 450 843 729 620 296 619 241 659 695 407 449 194 409 791 24 267 256 214 50 195 874 782 553 508 917 528 335 57 151 785 312 368 510 648 305 413 751 369 202 590 954 657 765 417 85 178 384 527 846 989 286 805 110 63 324 458 346 776 985 344 935 124 340 647 726 298 714 934 25 345 816 600 689 425 317 539 595 247 533 828 700 639 524 15 822 694 708 269 266 199 285 131 735 844 253 237 96 936 179 300 149 815 850 391 875 224 5 208 432 245 421 293 763 615 650 747 962 755 400 308 441 428 426 152 592 921 994 679 137 997 585 814 656 302 279 637 225 424 14 578 204 886 2 824 495 770 519 412 153 216 756 64 117 547 238 941 462 497 47 31 968 542 435 855 684 993 872 761 501 796 676 573 707 295 262 481 244 847 374 745 198 790 630 373 574 107 429 39 523 133 942 397 711 206 405 191 487 138 329 543 958 382 105 669 987 339 773 207 215 1000 169 509 377 569 837 571 781 737 218 51 646 821 332 272 952 504 643 937 794 494 861 631 212 589 774 909 771 500 835 171 653 852 161 264 326 623 690 75 370 930 378 260 234 9 552 315 584 328 200 36 854 358 115 341 205 257 263 733 565 10 231 59 126 933 72 299 166 180 102 871 518 802 995 414 84 203 732 594 49 476 813 999 437 445 682 380 18 422 598 588 327 371 537 641 313 217 505 939 331 859 485 336 658 22 271 703 953 797 154 175 964 779 239 616 58 363 912 141 736 910 949 799 316 809 73 359 561 602 144 353 834 922 392 221 696 471 383 929 712 713 743 727 456 91 297 6 574 914 807 405 291 398 774 249 735 25 13 603 393 752 705 767 273 197 195 495 146 201 695 419 759 844 482 732 295 42 660 450 593 76 531 445 721 410 547 678 242 305 304 748 267 501 316 416 85 241 366 529 997 175 525 45 962 379 510 59 650 227 946 857 348 991 49 968 507 916 363 512 956 673 866 818 515 614 176 658 698 223 788 474 862 105 487 498 699 640 362 634 190 644 619 726 893 575 332 886 542 192 34 528 458 687 609 819 885 307 214 649 808 966 782 664 315 887 890 602 88 883 669 967 263 920 170 124 530 557 317 326 908 364 901 794 703 717 831 828 299 71 814 826 386 626 654 449 361 756 187 493 757 923 343 331 766 430 636 182 397 469 815 590 519 327 992 467 618 468 107 874 306 339 639 252 93 952 972 258 871 279 289 578 502 934 616 983 518 931 491 666 562 218 706 873 54 102 675 349 298 504 87 12 18 891 194 147 311 863 565 281 730 209 754 41 56 117 538 881 29 357 736 155 431 145 98 747 104 707 470 922 161 84 415 310 452 319 2 925 894 20 524 157 641 620 959 904 382 422 46 936 454 372 428 579 213 256 825 443 95 313 236 247 969 119 238 140 985 851 27 839 803 753 939 284 75 272 58 708 341 384 527 701 805 945 191 437 446 40 769 685 324 777 484 78 136 960 837 268 320 287 663 154 149 228 271 438 897 395 544 282 486 463 746 516 99 51 716 597 375 120 321 3 342 738 283 297 996 566 853 411 163 174 198 879 745 429 90 333 792 245 322 412 587 902 259 750 856 206 475 676 447 688 68 712 114 378 354 253 476 160 715 250 404 817 211 355 913 986 642 870 898 564 37 755 276 483 709 850 591 480 255 573 345 778 780 877 216 623 436 884 710 135 508 740 24 165 406 942 356 86 801 711 497 466 353 435 329 294 396 159 109 546 269 563 855 477 15 988 5 545 915 667 947 481 522 461 882 627 290 892 728 248 148 665 376 389 365 277 570 233 96 521 938 455 596 167 23 153 403 793 179 220 426 811 779 301 210 836 55 911 285 725 325 409 631 714 786 221 38 864 425 977 604 427 919 7 286 394 584 677 57 600 69 741 550 80 138 552 950 144 737 4 32 334 621 14 953 180 848 35 489 43 350 729 656 434 569 254 539 581 162 181 53 628 83 845 854 622 840 212 606 293 909 500 21 763 951 371 131 439 900 630 974 572 800 869 513 30 802 97 790 388 70 196 152 232 142 655 912 635 108 657 693 648 239 674 401 910 257 979 224 607 865 318 935 219 659 26 265 536 367 81 576 526 973 360 980 720 957 479 647 400 888 694 595 556 300 101 158 77 540 548 896 683 47 128 352 506 932 723 346 464 532 215 686 975 605 433 615 457 722 827 860 970 632 535 240 340 275 662 781 943 264 8 303 166 89 899 905 132 188 971 744 924 927 926 50 993 171 432 440 387 22 743 244 288 797 895 266 704 829 724 150 964 537 478 984 764 731 832 115 554 141 903 123 270 661 783 982 921 651 583 872 472 134 930 231 785 734 235 193 680 351 558 679 130 577 385 990 67 594 976 733 414 173 944 494 610 453 418 541 492 928 700 73 189 178 116 878 137 697 335 727 505 645 262 821 534 875 423 229 585 391 118 961 846 876 742 998 773 847 937 28 111 323 608 1 880 713 533 551 63 199 413 588 940 933 822 302 110 612 473 776 929 835 567 200 514 74 861 549 949 692 806 172 308 798 955 941 139 44 834 260 1000 314 760 328 503 841 369 633 638 696 274 48 460 374 580 668 559 796 485 177 17 106 126 151 867 889 689 906 358 100 156 989 164 129 672 653 770 617 849 377 91 994 907 599 82 61 226 16 462 868 981 965 523 954 719 681 765 702 995 417 812 789 465 775 843 561 611 771 113 772 589 79 838 511 9 392 613 225 751 629 643 234 948 421 684 383 407 637 762 169 168 183 237 509 122 987 543 517 65 499 337 94 251 64 60 555 133 768 496 690 243 222 758 336 402 72 441 420 586 830 592 36 691 958 246 816 204 571 278 842 203 799 186 380 670 999 488 347 424 718 791 442 344 368 202 568 456 739 444 62 761 560 230 33 671 125 292 824 39 112 810 859 448 601 813 858 408 471 338 66 582 749 184 490 978 652 103 261 309 451 217 553 373 359 11 370 143 784 459 10 207 823 787 795 820 809 833 598 390 917 381 185 520 312 963 296 92 121 624 646 280 127 625 399 31 19 682 52 330 205 852 918 208 512 244 585 487 843 992 621 570 243 365 77 858 191 712 560 435 774 951 360 644 359 666 839 787 242 910 12 698 82 14 231 31 102 681 907 732 623 678 738 977 807 353 140 160 142 853 437 916 167 607 13 729 662 870 240 434 32 312 593 642 783 551 62 928 235 828 354 251 891 248 26 78 415 721 498 197 926 823 727 105 453 715 602 957 549 618 575 268 897 238 601 165 426 554 284 181 886 451 351 713 743 970 395 69 572 218 649 511 219 279 8 6 266 155 989 223 311 791 267 657 148 692 118 393 315 831 684 590 366 271 132 383 911 475 944 857 196 106 755 207 794 604 23 339 591 37 776 917 859 5 229 964 900 363 109 88 471 189 788 595 691 449 699 193 98 159 747 70 754 275 406 33 247 143 507 931 641 464 571 493 881 935 430 328 862 1000 63 524 28 265 578 302 918 908 465 292 204 298 532 402 308 894 16 447 863 452 777 356 115 212 515 659 123 1 637 651 42 166 968 156 413 501 565 291 932 417 188 397 319 173 233 422 25 538 394 924 819 963 87 306 701 56 135 357 735 481 848 695 854 927 95 504 920 307 424 414 462 510 531 899 753 386 693 780 50 211 257 157 808 588 536 472 967 984 670 718 222 269 327 329 389 154 256 387 349 129 537 67 100 739 258 583 378 40 717 29 441 584 186 340 548 114 632 633 497 362 610 463 851 813 972 901 370 137 60 429 446 164 361 690 973 483 966 436 993 456 648 474 915 658 803 230 440 720 779 500 731 978 614 816 411 52 43 282 17 24 799 388 184 300 232 629 809 47 846 221 627 895 516 264 22 348 763 489 346 433 942 141 938 529 352 445 596 826 874 785 825 11 199 371 933 7 280 484 680 316 728 139 888 38 631 786 358 227 811 502 72 182 260 707 822 439 276 259 869 716 664 213 381 79 936 771 896 802 775 676 961 622 540 615 170 630 514 866 66 922 845 689 905 945 171 274 190 875 111 202 124 368 979 617 810 686 138 48 382 421 273 865 283 589 30 209 428 399 505 929 301 122 654 884 902 740 883 837 800 215 318 177 150 419 530 827 756 83 773 293 871 234 833 539 781 444 914 90 61 703 58 757 201 169 521 956 749 877 885 824 41 519 163 367 116 653 377 185 696 192 682 403 567 270 200 814 146 985 320 330 9 525 236 706 804 408 634 198 559 904 752 210 700 332 396 277 158 476 577 797 460 3 45 20 723 97 310 573 303 597 867 347 73 427 815 299 960 976 725 94 480 423 675 766 736 638 782 990 795 136 281 737 726 751 297 533 334 980 758 392 59 909 640 372 996 468 694 801 864 892 278 852 745 991 661 175 342 443 880 625 335 176 624 840 252 81 108 544 420 418 71 314 817 174 179 709 975 796 21 806 643 898 784 375 2 998 216 762 793 842 34 225 161 598 153 134 112 467 526 965 546 599 605 856 183 948 541 878 893 101 667 86 263 103 564 147 228 974 887 582 714 18 126 152 923 517 528 364 543 844 317 789 117 405 861 609 503 836 710 764 626 304 545 373 611 719 997 943 290 750 708 663 253 490 323 450 288 645 628 937 322 759 574 746 655 561 580 110 289 65 385 868 10 683 576 286 600 410 761 178 379 374 790 522 768 946 477 384 765 325 261 673 39 151 4 981 272 563 798 722 509 485 566 206 665 953 830 555 955 91 558 619 986 562 454 812 338 133 486 523 687 127 131 494 496 337 203 930 96 705 162 44 636 285 603 473 679 80 35 941 669 180 409 321 952 995 76 594 92 668 128 350 969 724 958 841 49 214 478 68 606 906 639 855 912 939 36 355 873 324 959 294 239 569 331 949 74 75 971 748 925 431 767 345 982 391 107 333 51 685 919 508 313 57 336 934 326 27 144 792 876 255 592 829 778 579 550 262 650 988 547 552 947 479 688 772 224 849 432 287 586 660 677 241 704 442 742 491 994 488 834 172 890 220 296 581 697 672 962 646 568 46 535 125 711 53 832 889 769 520 647 730 149 55 246 121 343 482 254 518 820 835 217 635 295 380 245 741 187 903 401 913 702 999 168 760 448 553 89 226 309 983 872 398 113 818 369 847 587 145 499 492 879 84 838 527 99 987 344 652 85 208 130 455 469 390 412 495 734 93 656 120 557 513 950 556 821 407 671 54 860 674 608 613 954 506 305 850 195 194 64 466 458 15 205 534 744 882 940 457 250 620 542 733 921 461 416 770 104 438 400 612 404 249 376 459 237 425 119 470 616 19 341 965 1000 187 327 993 763 338 756 324 50 822 30 13 461 650 489 565 947 101 40 827 463 674 998 578 337 171 675 167 992 761 968 591 296 474 157 320 969 460 278 207 688 440 468 114 261 5 435 537 471 76 201 182 321 706 395 410 707 833 805 272 596 110 664 492 658 625 155 57 252 249 144 477 683 800 652 721 731 223 647 766 429 481 558 915 204 632 430 260 189 446 799 986 690 384 804 243 979 473 467 200 792 587 738 127 779 175 419 956 82 275 877 836 470 899 744 141 438 926 598 966 660 745 254 680 360 903 350 910 617 559 657 397 958 298 300 483 401 125 319 752 862 517 168 924 737 116 341 928 285 96 989 44 191 571 572 864 32 139 417 611 277 686 102 944 516 393 283 38 641 726 854 71 868 251 205 519 526 331 789 195 499 398 869 659 782 374 263 228 64 54 990 358 718 293 560 847 221 527 648 669 128 635 270 214 793 705 788 225 582 452 89 555 679 369 687 135 28 987 525 948 115 785 449 39 844 35 88 151 217 500 769 758 422 433 170 781 802 91 605 421 825 651 704 399 663 423 129 441 750 959 828 284 363 908 166 253 742 351 145 494 218 287 305 749 269 962 904 77 661 961 15 529 751 340 2 106 480 810 121 814 807 400 19 736 971 97 577 977 428 838 818 268 347 79 682 146 861 10 211 420 918 451 768 921 303 119 665 574 73 164 656 74 824 787 233 645 458 382 193 136 241 188 765 790 78 496 556 914 786 11 450 708 7 846 934 997 727 576 17 343 234 330 870 197 922 831 274 391 662 354 307 885 213 808 809 740 875 633 732 475 415 279 488 190 132 553 762 301 832 84 859 256 891 710 988 725 628 994 579 281 550 896 717 49 978 597 478 229 764 942 498 733 722 542 103 479 996 916 414 795 613 608 42 248 339 841 689 349 265 534 491 865 169 280 685 840 484 666 62 520 58 122 540 131 939 143 607 24 67 803 886 541 359 501 238 888 976 362 772 178 380 984 142 353 495 212 282 386 621 960 759 425 29 593 614 334 245 59 185 823 235 210 21 486 700 820 388 1 863 610 566 709 6 835 365 485 855 883 760 457 936 381 259 643 729 811 524 455 586 616 493 917 819 797 361 696 615 329 925 133 367 935 533 222 104 86 267 551 123 314 546 437 124 237 856 815 186 323 511 798 694 567 413 33 701 442 317 117 543 627 148 240 312 315 720 325 602 459 964 357 8 573 569 94 866 563 153 510 43 98 604 646 22 333 310 109 606 404 309 258 561 407 676 247 506 693 147 860 594 532 595 75 930 780 273 292 945 490 981 25 289 443 943 154 564 941 389 890 266 973 318 92 549 851 371 322 403 755 878 655 172 728 246 513 439 691 603 366 239 897 980 80 48 126 100 232 568 36 408 85 929 741 255 712 26 668 653 192 378 81 547 469 711 16 812 872 618 898 162 138 34 216 20 748 385 432 93 377 257 504 730 375 328 150 83 70 703 950 466 250 794 276 72 879 638 640 336 972 913 884 716 118 163 227 873 405 842 120 152 951 512 912 678 373 14 545 975 938 379 937 644 600 394 465 219 108 198 497 306 396 539 412 554 392 612 159 902 588 757 462 923 821 264 503 735 622 326 620 226 889 52 770 176 839 130 623 69 90 224 199 27 51 654 677 304 697 390 158 160 775 448 99 681 715 105 796 639 107 402 773 236 673 47 409 294 952 901 590 140 161 776 887 894 893 179 974 472 624 63 911 963 416 816 156 445 418 262 522 3 37 927 581 778 111 383 530 881 242 982 453 215 671 983 411 548 867 713 345 957 406 900 783 905 592 427 487 431 813 777 376 447 482 426 181 562 871 528 180 95 352 767 909 60 18 518 830 575 880 599 206 87 291 295 626 609 970 882 829 183 149 536 464 531 454 46 746 784 31 801 231 288 845 23 670 507 476 672 906 41 502 538 557 723 521 290 991 995 858 585 209 220 165 774 920 434 857 53 515 892 514 286 699 348 630 848 642 444 874 544 583 667 61 791 601 698 308 45 436 174 535 4 505 739 580 509 113 335 344 629 826 637 895 203 967 456 834 552 940 387 631 743 933 853 999 852 346 372 424 692 202 244 584 55 311 695 876 985 570 316 719 332 949 297 932 137 364 208 302 817 368 771 508 194 649 230 68 734 196 850 724 313 177 523 619 684 12 65 342 271 9 184 370 754 955 849 953 56 112 837 907 355 173 636 919 931 702 134 66 747 634 299 954 714 589 843 946 753 356 319 57 303 281 951 873 316 44 226 613 339 629 805 914 770 468 842 943 762 700 438 247 381 206 703 376 557 876 41 256 24 109 16 108 705 292 10 304 656 932 833 718 962 680 860 284 911 562 282 679 588 200 222 485 619 475 419 398 840 947 532 241 885 333 135 98 145 591 517 600 406 644 171 564 221 504 70 325 668 262 547 113 483 324 603 225 964 237 606 511 575 239 675 134 686 732 500 330 938 213 388 26 82 892 125 491 172 214 662 456 103 542 219 403 358 548 698 427 839 210 81 166 17 34 433 726 643 576 158 889 881 573 308 660 220 801 40 835 130 983 884 94 820 422 975 424 866 966 392 105 816 580 162 148 495 451 978 191 61 11 984 563 268 182 864 45 13 792 317 780 627 227 935 389 778 244 22 409 725 77 156 836 955 530 150 195 863 46 445 817 479 584 127 761 315 992 841 254 251 289 701 163 429 25 476 425 825 771 572 4 89 42 197 969 593 949 684 447 286 218 249 586 421 377 68 545 448 886 272 320 510 939 880 539 204 459 993 924 708 1 265 154 110 354 594 847 910 161 128 671 69 791 458 659 734 764 167 953 520 574 375 717 301 327 439 604 402 32 170 749 877 396 999 382 460 795 815 465 779 356 647 809 685 140 100 343 36 793 216 361 720 93 236 931 489 58 632 117 882 85 146 293 897 493 906 199 209 275 854 461 981 682 450 855 56 95 798 681 192 585 418 410 616 785 579 954 980 423 441 525 639 950 478 607 759 589 608 329 437 14 360 102 518 494 121 496 690 442 653 415 399 378 79 760 707 428 774 119 527 362 404 1000 27 322 139 670 826 851 92 895 326 290 538 72 843 240 830 646 67 18 2 29 541 590 43 751 942 416 490 297 821 567 569 250 205 401 310 455 929 143 336 871 551 426 765 217 957 285 747 53 364 916 560 710 692 462 991 193 709 331 850 721 126 277 169 60 54 972 59 788 131 921 321 640 904 436 601 676 673 723 51 188 507 366 112 628 731 233 528 743 941 559 432 787 267 3 287 243 413 912 184 963 612 750 257 78 952 260 965 994 868 155 544 641 393 802 733 118 856 279 185 738 55 865 258 672 342 28 622 266 142 739 464 133 230 909 508 827 23 295 87 387 531 756 913 958 757 711 570 454 522 352 253 918 420 176 959 546 203 730 481 777 271 48 997 919 571 334 823 151 794 859 357 945 499 136 52 449 104 565 903 6 157 252 977 677 979 556 683 582 523 883 309 800 446 529 344 669 894 554 107 831 605 353 555 930 665 637 302 664 687 822 509 898 748 811 655 869 114 713 645 96 691 516 745 961 597 875 699 752 634 138 215 202 211 66 552 870 390 314 340 987 355 365 513 323 307 599 638 64 666 38 123 740 370 349 714 350 9 270 71 201 862 519 722 746 47 514 549 976 374 758 716 291 766 776 7 804 332 338 443 917 430 312 328 861 790 232 712 153 615 693 371 305 359 299 896 278 595 224 592 808 724 845 989 967 936 431 259 626 306 318 298 515 276 99 944 178 899 696 848 15 73 609 744 610 704 933 74 900 380 818 948 920 996 521 902 624 264 658 367 198 101 796 397 470 583 97 294 31 116 596 346 453 228 482 480 132 283 457 37 960 190 368 888 21 985 727 385 753 971 754 179 540 908 175 300 974 648 20 706 417 280 878 970 837 838 373 141 337 369 789 786 558 736 384 719 537 363 80 65 824 982 144 296 536 189 543 928 728 934 35 806 335 273 729 434 940 408 614 194 635 452 887 274 149 147 124 781 617 487 245 164 636 106 502 973 351 129 587 661 852 803 611 471 473 742 466 159 702 874 633 853 968 348 506 694 689 535 345 407 263 405 828 631 697 927 261 784 812 956 857 763 168 832 667 84 242 986 347 63 846 223 160 642 901 497 91 288 30 86 620 435 621 341 810 463 311 891 183 890 937 472 783 488 501 782 678 566 414 797 186 526 444 486 115 379 174 819 561 652 650 922 577 394 492 715 524 90 76 834 598 623 395 926 995 49 88 568 990 695 923 177 657 767 122 484 755 688 907 120 19 231 503 772 246 234 814 187 467 998 469 512 905 207 737 741 386 893 180 649 578 39 62 813 235 654 769 735 674 165 799 255 879 152 477 773 988 602 867 196 269 858 12 212 498 391 372 872 505 83 844 229 946 849 768 440 630 33 775 534 8 618 50 238 651 663 474 137 925 383 915 111 208 411 248 75 581 829 5 550 313 412 533 181 173 625 553 400 770 458 586 251 747 691 876 459 366 848 569 350 287 19 595 243 269 818 887 433 589 576 498 960 976 385 719 731 564 41 187 143 837 312 468 410 757 339 872 517 570 942 64 773 322 556 705 940 753 721 147 152 825 541 921 196 928 908 329 89 680 881 554 485 177 491 638 39 729 578 492 59 455 561 173 388 718 927 902 463 500 685 667 276 331 176 699 45 211 514 780 445 991 304 415 201 148 626 635 134 110 894 119 353 577 845 315 765 905 806 21 971 741 142 377 617 226 607 302 791 144 612 659 32 511 283 23 749 969 722 702 784 163 802 915 359 932 844 954 288 340 131 136 326 778 663 263 630 171 180 875 822 599 989 205 150 285 796 870 862 236 461 185 645 936 623 513 616 434 868 965 580 828 519 959 530 279 164 641 227 573 400 877 439 698 732 63 109 61 295 35 435 15 895 389 289 615 124 324 116 967 11 128 361 957 534 995 880 652 99 190 65 911 624 212 726 448 209 555 26 341 851 79 378 826 281 198 392 625 888 549 613 805 568 308 998 572 218 775 462 655 300 43 742 547 984 418 582 184 354 648 394 165 92 833 783 745 743 22 154 320 402 464 788 710 155 593 800 235 647 58 422 336 241 816 756 352 303 859 758 501 916 5 558 50 948 914 220 229 980 167 538 672 734 692 925 230 735 656 503 748 515 793 944 966 861 591 850 248 752 653 478 687 540 254 644 252 649 896 262 242 715 504 668 204 9 886 272 267 933 611 130 387 973 483 723 632 98 785 393 349 123 567 834 416 437 258 857 373 357 55 759 846 313 278 529 768 910 766 192 97 937 836 560 523 6 769 398 900 54 646 571 536 487 839 118 660 890 727 51 450 129 963 903 172 867 186 676 80 158 962 909 183 956 447 365 736 309 256 642 311 609 697 178 265 30 522 661 395 557 429 939 716 744 817 856 945 2 46 678 807 95 712 364 469 85 964 843 33 210 432 182 174 588 197 3 754 1 717 813 234 73 774 342 893 544 873 419 579 426 145 575 68 527 454 581 988 590 709 707 869 509 584 777 531 166 224 16 755 132 739 639 496 34 376 247 947 4 636 127 67 344 337 598 52 507 368 864 245 803 206 56 460 363 532 892 935 767 525 406 516 293 301 997 537 233 999 835 978 592 203 882 60 409 974 797 608 379 202 943 480 347 217 657 169 950 640 250 66 382 694 533 338 335 545 111 934 482 681 107 972 684 104 760 951 633 449 29 103 841 631 762 553 842 216 31 200 140 603 838 740 168 634 417 990 397 94 261 490 958 484 280 761 10 18 929 149 321 370 47 17 799 730 889 738 606 355 551 795 809 193 282 812 629 781 291 829 724 955 231 71 401 917 695 465 946 374 70 37 720 671 666 993 750 815 605 170 686 28 214 596 563 162 207 938 101 424 346 452 299 728 703 53 847 693 72 481 924 24 161 992 565 860 323 407 305 257 360 222 75 949 441 970 356 195 918 438 328 926 215 88 84 298 675 794 82 286 901 804 683 819 238 12 38 345 318 423 602 787 776 456 587 121 919 628 912 619 871 620 137 931 782 562 93 420 135 69 621 325 801 897 996 316 865 898 920 824 139 117 290 664 983 275 542 160 879 792 90 700 221 583 524 704 521 979 548 268 249 425 151 208 386 246 662 711 814 77 62 831 706 855 505 528 823 49 985 798 764 737 189 827 391 987 499 679 266 188 310 789 476 369 126 271 25 786 832 651 489 977 20 763 913 520 239 40 7 334 477 122 244 658 27 878 314 559 403 467 994 566 8 179 508 141 518 689 614 133 604 219 358 479 294 610 688 594 665 319 375 87 181 883 790 44 475 682 333 343 543 332 42 120 772 470 317 159 891 852 601 574 840 874 428 228 76 223 440 986 36 486 506 157 494 74 83 138 771 96 199 372 670 552 297 390 153 408 253 457 488 362 411 405 810 961 473 57 701 968 669 399 412 982 442 941 1000 849 526 277 225 125 421 330 733 106 327 264 512 650 306 821 255 811 414 273 13 622 444 259 451 430 725 600 830 381 502 550 899 284 953 91 78 618 930 713 673 260 156 474 858 674 975 114 751 906 232 108 746 270 431 539 102 952 495 367 884 100 292 371 213 351 904 597 854 690 105 922 413 654 396 779 907 296 175 981 677 274 384 627 14 113 81 307 708 714 466 436 535 443 446 863 510 696 146 643 637 853 86 383 885 820 237 427 404 48 115 546 493 380 348 471 923 866 497 240 472 194 112 453 585 191 715 612 719 447 216 484 208 743 130 880 485 421 539 318 388 159 288 232 346 291 374 106 602 706 251 5 505 816 127 675 281 333 342 884 429 992 212 94 972 222 24 512 954 943 483 541 858 382 626 777 714 973 284 459 933 987 814 528 609 239 901 874 264 56 198 136 458 731 354 482 380 135 975 542 899 61 148 937 369 460 406 451 722 590 242 635 312 627 112 664 720 422 128 951 26 18 841 790 499 1 220 277 652 256 391 465 895 659 755 832 402 466 941 604 215 974 910 788 527 935 688 494 641 914 496 294 707 868 175 269 656 546 97 847 670 998 378 321 894 861 807 610 367 31 831 504 812 95 45 654 173 737 488 360 89 226 878 462 579 760 711 678 640 286 126 819 8 134 412 102 416 909 509 194 12 243 926 211 255 771 525 70 444 911 260 952 219 377 470 262 696 686 297 912 573 36 898 572 908 271 588 63 733 250 502 837 55 132 624 667 798 913 657 157 986 480 923 493 290 80 511 341 501 644 275 690 101 356 545 782 596 400 273 287 464 111 961 389 252 791 808 393 138 567 428 253 51 967 676 625 581 740 371 396 463 146 780 593 860 44 879 577 821 415 433 238 742 856 651 76 844 764 746 442 345 985 165 994 866 368 621 424 607 820 65 289 14 478 67 769 10 980 35 794 510 721 534 623 52 559 171 418 192 960 454 758 662 551 450 49 637 90 804 117 890 258 565 516 989 871 969 75 757 497 283 813 744 150 340 73 613 15 338 43 476 431 207 263 783 795 524 19 693 248 658 945 965 568 836 359 329 734 517 628 200 741 234 385 892 515 748 717 370 997 752 810 13 698 302 104 924 563 751 417 875 144 903 882 995 887 265 984 959 217 900 121 430 778 87 583 661 457 437 919 38 556 113 471 885 638 81 427 349 932 775 155 745 110 533 620 870 915 730 361 379 438 453 560 863 680 750 22 282 320 326 811 474 218 916 823 928 978 307 122 167 176 580 639 403 889 236 407 230 409 825 753 597 944 481 646 526 420 467 78 636 840 3 166 398 513 582 292 617 425 162 241 1000 74 681 772 685 4 822 622 306 862 946 544 982 317 601 645 298 160 77 98 331 668 53 224 561 845 971 603 649 716 907 197 700 981 492 576 595 948 303 304 372 616 279 535 514 548 586 709 204 549 773 669 958 108 674 695 362 336 257 62 344 724 830 802 827 357 679 990 532 873 210 843 164 540 149 469 490 272 618 605 489 689 891 143 214 634 68 881 133 386 918 846 883 107 376 633 223 324 857 316 877 246 41 299 703 521 683 64 195 21 818 523 177 394 508 966 57 557 50 472 608 27 663 643 141 347 330 589 558 950 169 953 781 434 34 917 249 547 339 673 254 328 401 244 381 86 295 792 694 665 363 66 920 137 934 351 697 310 129 828 977 817 598 762 276 114 835 124 293 206 599 785 227 850 405 726 566 765 824 803 962 184 296 456 930 432 712 642 756 922 191 365 313 869 446 507 699 229 988 348 614 979 183 247 554 209 72 170 309 491 54 39 205 763 477 710 334 315 692 629 237 16 325 182 109 355 140 999 423 584 888 353 266 203 245 486 893 213 6 702 732 964 319 179 570 419 60 876 786 872 308 691 145 228 33 495 259 17 468 119 350 806 896 728 619 848 592 115 774 854 767 358 300 575 158 71 594 519 713 555 441 436 768 69 564 96 530 503 25 449 278 375 125 383 729 562 704 838 93 784 152 650 311 261 956 591 531 886 366 455 630 411 672 770 677 833 408 163 172 687 553 587 387 7 305 498 991 42 826 84 23 839 653 82 736 364 30 91 181 976 708 996 735 384 270 852 942 142 337 267 834 906 322 611 518 859 938 314 747 116 48 240 538 855 327 905 671 32 201 28 187 118 332 739 99 955 301 189 578 993 864 851 776 285 343 537 2 902 606 323 156 11 399 29 682 571 193 397 853 522 865 761 443 797 225 660 151 196 723 475 79 829 921 100 904 161 439 103 154 632 178 749 849 796 235 738 536 897 473 37 445 936 390 487 925 404 139 479 174 647 461 520 963 983 631 789 59 939 120 40 83 759 85 799 123 188 47 92 221 186 335 648 615 395 970 727 929 569 793 842 931 787 426 147 585 766 705 410 448 968 543 233 552 684 529 274 20 9 725 202 413 867 452 927 947 805 352 199 392 153 655 231 815 88 550 280 666 701 440 500 957 600 46 185 58 800 949 574 168 801 190 131 105 414 180 506 779 373 718 435 268 940 754 341 71 201 109 549 380 676 542 336 656 215 943 277 846 76 53 799 83 763 333 661 834 873 690 698 179 821 475 730 865 121 753 772 150 861 212 324 335 762 989 621 832 80 295 537 107 649 15 300 123 17 55 640 668 952 719 317 293 91 156 142 151 314 158 708 517 351 1000 593 490 383 48 306 368 813 913 448 134 144 569 588 294 551 586 326 415 735 311 255 529 838 935 788 826 458 711 909 990 23 575 11 345 806 106 923 339 817 557 204 251 196 547 915 25 115 403 554 680 638 964 12 428 42 35 660 497 871 285 377 263 369 993 292 978 615 29 833 155 287 261 174 752 771 424 917 124 729 571 280 5 267 6 411 384 901 703 315 310 622 686 220 634 177 187 103 882 254 927 757 244 835 847 785 568 592 393 200 488 213 675 234 449 992 483 171 461 316 143 510 223 10 796 120 418 256 183 340 207 687 590 706 509 102 543 328 38 965 853 829 809 523 60 370 434 684 309 827 671 473 68 93 991 958 464 924 37 532 297 414 321 173 141 442 146 839 41 78 770 636 153 460 479 481 419 748 367 208 944 73 451 228 986 504 136 815 722 937 603 357 19 714 563 536 2 689 682 7 125 696 947 404 180 147 454 969 783 298 777 807 231 246 77 296 630 161 746 22 184 110 765 559 929 88 975 371 406 421 469 382 694 840 322 391 426 344 514 614 556 999 890 555 288 52 823 892 507 697 678 390 417 930 194 608 527 50 705 264 4 539 521 363 607 856 983 334 718 236 284 95 278 851 825 544 794 709 739 631 731 878 584 663 717 645 931 688 437 456 289 597 894 216 599 974 776 413 591 987 299 681 116 307 435 225 500 86 349 843 366 745 40 862 616 889 710 283 400 715 733 82 436 31 726 857 431 101 197 773 402 685 214 275 573 222 43 566 674 562 567 966 702 365 462 242 644 972 243 611 430 226 416 453 845 617 346 149 778 600 767 720 940 64 49 802 595 791 84 190 870 836 44 875 211 210 609 982 968 905 493 679 580 189 247 259 658 354 172 805 338 693 199 291 897 558 238 764 198 626 56 699 330 904 114 970 957 911 195 605 157 918 319 747 39 62 869 828 950 907 561 233 375 105 628 423 491 85 606 126 721 425 396 137 769 506 971 270 960 374 564 664 154 455 849 63 308 163 973 860 1 546 635 795 359 429 666 445 876 202 132 51 273 148 926 782 70 237 677 654 166 240 998 801 759 46 627 90 896 954 342 691 855 32 376 936 503 381 793 433 36 485 880 358 439 761 331 732 378 844 496 57 741 249 59 910 914 641 9 432 852 139 854 946 145 474 522 182 427 526 548 112 639 21 533 942 140 355 79 581 401 372 480 619 953 583 632 652 650 313 45 65 665 281 87 692 203 570 320 69 784 282 394 848 850 560 303 724 633 951 831 967 552 842 723 266 988 26 325 92 623 486 74 837 822 996 916 612 587 874 864 713 872 743 610 789 450 260 495 596 286 598 553 353 250 667 269 47 959 20 323 33 94 779 755 452 577 962 867 903 58 387 651 127 921 327 891 919 787 774 920 528 881 364 217 535 304 122 830 373 152 268 980 409 34 922 531 108 499 995 704 398 602 518 629 178 230 162 818 412 780 712 775 16 941 28 408 30 797 352 979 945 356 545 119 760 276 343 18 928 265 350 191 498 176 653 405 742 949 841 117 938 443 804 209 407 579 302 985 466 613 961 361 484 997 440 768 508 54 512 672 274 502 305 646 565 893 877 66 734 386 104 624 648 471 716 902 516 786 800 188 751 657 235 750 948 465 824 347 138 582 410 578 792 135 501 900 476 643 13 934 219 279 695 888 472 620 885 487 360 754 898 601 728 814 329 170 530 642 444 808 700 744 984 589 540 519 574 963 227 538 738 169 669 736 392 803 337 683 625 511 24 594 348 241 906 933 192 887 420 477 397 520 895 257 811 737 193 513 912 389 258 301 899 781 994 956 362 492 229 118 159 977 72 463 81 955 701 604 99 459 224 981 27 245 271 707 89 470 318 239 884 168 976 820 908 670 790 181 98 113 186 441 637 766 673 129 932 96 97 14 819 939 727 438 253 655 798 164 332 128 585 312 206 67 167 756 175 534 447 858 133 385 863 468 647 618 290 489 478 883 272 218 749 515 816 165 232 758 550 252 388 812 659 541 248 8 482 494 61 868 525 725 379 467 866 505 395 75 221 131 925 446 130 422 572 3 457 576 160 399 859 100 185 740 662 524 886 111 262 879 205 38 450 814 270 680 487 777 959 504 144 570 979 413 507 64 156 485 267 901 59 11 658 445 546 537 877 793 230 538 903 25 941 215 573 116 448 176 33 975 882 397 631 420 808 869 58 296 557 646 329 500 372 254 820 878 91 963 918 599 509 394 786 311 128 572 608 812 29 565 845 949 103 238 179 795 689 211 526 704 47 466 656 359 458 40 247 849 434 334 773 628 107 978 856 648 169 183 76 24 841 787 700 164 655 490 679 667 615 153 92 596 30 332 536 222 245 904 708 145 319 955 976 160 163 794 917 712 210 892 635 362 946 315 752 131 476 552 789 22 457 534 707 533 673 734 600 347 449 435 895 818 561 819 880 366 175 541 385 640 639 333 633 871 690 637 86 745 742 910 356 218 711 966 440 688 501 317 678 864 659 484 706 474 408 749 374 72 89 261 900 799 358 27 148 703 316 271 705 866 870 314 595 340 341 363 575 395 241 499 138 848 419 909 912 913 282 10 429 796 851 668 79 262 890 861 324 714 858 970 121 813 709 277 202 312 61 826 950 524 665 933 624 274 759 442 687 696 957 694 582 376 432 181 475 664 136 460 605 206 322 983 618 208 821 253 737 488 771 791 560 306 766 65 740 865 828 45 724 102 388 520 518 953 455 83 50 143 833 88 184 915 855 368 178 647 42 12 944 513 517 651 774 248 486 805 276 827 463 439 13 154 784 339 732 555 338 291 189 152 285 985 563 717 293 809 381 244 514 764 832 41 85 682 284 629 669 492 612 190 188 305 470 97 876 911 925 480 402 751 454 702 43 607 649 26 952 155 382 63 255 583 698 228 623 464 392 908 249 502 593 638 508 101 391 411 217 617 146 459 683 727 104 111 251 677 765 792 948 616 886 964 404 590 644 370 521 82 108 461 539 580 874 379 371 824 854 760 35 604 961 78 982 776 847 438 252 39 157 807 14 720 496 768 863 330 716 150 412 935 297 532 887 932 893 747 426 989 790 207 418 567 685 934 46 836 264 652 194 430 738 493 246 610 456 377 383 75 862 367 879 549 591 920 53 715 300 530 744 73 592 548 815 1000 853 233 386 973 135 938 921 93 988 192 919 275 351 348 355 842 232 528 120 998 614 126 579 96 868 142 788 256 343 489 965 106 810 318 772 662 803 958 503 203 594 441 956 393 743 257 221 196 482 465 44 389 216 613 54 127 691 197 304 308 117 556 891 822 286 425 170 947 844 516 547 997 829 726 328 825 840 650 601 60 243 98 109 112 671 837 943 9 177 469 733 321 325 100 168 19 350 545 625 90 498 114 750 889 622 431 701 290 675 421 336 535 990 62 660 229 802 564 730 56 49 424 494 831 761 491 718 151 7 728 20 977 723 260 199 519 697 17 81 588 242 495 462 74 634 265 543 770 55 525 129 653 67 28 598 632 981 713 929 619 118 881 835 134 916 452 721 972 902 550 158 898 746 272 852 162 859 323 225 387 167 212 578 342 699 993 70 36 57 87 378 283 326 544 994 666 6 132 695 804 672 719 400 857 939 1 566 295 401 349 999 602 995 337 940 478 867 905 205 510 344 234 226 16 147 641 577 299 875 606 806 906 924 414 748 603 302 327 200 236 193 298 780 630 467 214 684 576 365 219 834 670 897 923 758 626 23 511 523 739 18 95 725 71 398 281 227 992 584 922 220 996 320 231 756 240 122 692 800 873 930 969 581 767 269 769 722 914 477 310 987 390 657 125 931 473 888 527 636 195 137 936 872 574 945 757 182 899 34 512 68 587 187 352 797 31 407 15 335 817 798 423 174 736 166 428 942 960 609 627 447 266 405 279 884 741 105 611 506 213 353 907 21 239 354 562 710 654 661 84 130 586 415 731 250 437 361 928 259 123 971 373 149 124 444 141 2 559 693 754 558 781 161 99 755 280 406 380 119 159 885 896 173 172 294 289 589 762 3 180 785 165 5 663 553 621 980 346 364 8 850 860 446 642 986 433 66 360 483 417 846 292 505 443 37 468 186 384 676 479 522 422 681 263 453 171 48 585 399 258 288 620 268 801 237 839 223 115 331 967 554 369 571 830 427 451 951 69 540 823 345 224 779 94 753 894 838 645 416 32 984 357 198 80 209 597 185 729 569 77 303 954 287 783 410 472 974 110 4 883 968 551 937 313 497 309 139 52 301 409 140 201 816 991 191 204 568 235 515 278 763 531 542 843 735 481 782 674 403 529 113 396 273 962 926 133 778 436 375 643 307 51 471 686 775 927 159 666 273 208 267 220 228 556 887 829 213 151 18 735 834 325 45 126 411 864 171 797 26 61 764 673 816 825 952 201 738 629 939 437 516 280 332 644 317 170 562 622 749 477 903 912 993 265 378 894 294 776 557 97 158 943 733 1000 227 64 381 346 881 399 720 34 994 456 537 582 729 514 368 564 28 727 621 746 606 179 47 716 759 362 382 372 645 597 820 972 711 178 947 981 331 408 714 515 508 955 367 760 438 424 810 114 869 806 451 600 83 185 496 105 854 336 499 296 658 77 275 709 261 393 963 984 659 723 532 608 347 979 918 308 129 847 883 822 795 303 518 833 940 1 421 826 224 361 305 242 387 67 784 973 921 713 391 398 396 905 54 449 530 285 637 491 533 226 241 613 676 527 38 363 116 480 715 708 369 697 985 672 390 181 827 478 289 35 721 747 674 186 206 24 897 397 150 828 40 492 777 351 539 861 679 469 545 573 108 572 534 995 488 453 602 559 744 808 374 162 95 89 989 647 719 395 804 844 926 771 87 497 91 538 980 270 954 383 198 274 327 466 570 21 526 935 661 218 884 251 31 298 122 163 766 135 239 195 355 153 318 931 475 394 830 50 879 910 328 948 230 982 965 457 688 431 876 225 685 694 264 237 379 140 868 269 757 660 974 306 131 176 657 922 896 51 439 59 29 505 428 851 211 85 314 373 71 904 521 358 641 366 144 92 104 928 502 523 78 205 283 473 815 633 36 758 79 33 57 592 276 664 874 82 389 969 671 838 320 790 992 371 824 2 435 458 37 698 543 152 619 669 340 919 541 853 832 670 365 245 23 991 575 416 468 240 423 569 639 53 560 561 646 343 620 279 483 232 818 872 10 901 740 113 558 93 763 599 98 703 13 783 123 612 610 936 359 953 55 286 631 487 12 665 753 407 799 44 243 908 474 689 207 215 911 315 386 302 930 161 203 535 888 412 156 8 310 188 299 357 400 649 638 653 542 323 531 702 577 875 52 588 96 983 699 941 796 5 86 485 136 90 949 73 823 128 942 987 920 745 301 625 183 850 675 584 102 617 691 782 907 839 11 549 996 132 139 628 190 210 668 680 15 498 634 223 133 447 420 506 173 807 923 895 271 914 461 762 231 579 353 157 46 470 403 375 924 313 611 741 20 859 277 642 282 519 756 886 222 522 964 862 312 247 791 798 32 100 415 22 958 290 339 517 146 986 124 404 700 370 890 380 263 111 769 580 49 3 787 330 552 566 118 260 605 509 882 529 326 112 684 909 432 547 774 236 836 650 200 663 563 581 459 430 238 425 583 484 316 138 103 860 137 490 422 352 125 426 525 130 604 900 166 175 235 683 74 962 778 865 70 800 7 781 576 786 927 767 335 630 802 319 460 16 571 482 43 309 858 500 848 503 405 481 322 187 587 142 268 149 288 409 334 107 843 249 591 590 419 567 418 4 902 878 656 62 165 120 172 635 636 681 978 734 692 41 855 80 101 253 244 643 998 454 554 134 217 842 933 512 705 593 626 551 356 376 892 295 56 586 476 925 164 885 184 932 793 446 889 565 765 6 728 640 81 344 180 436 109 17 338 510 167 623 266 857 155 603 199 160 494 204 194 63 486 968 801 595 553 548 115 726 731 817 192 667 789 966 761 937 614 792 106 837 196 970 957 695 997 737 652 388 255 119 350 248 443 256 915 75 568 42 291 345 871 840 722 472 169 845 252 632 392 743 250 455 701 710 831 341 938 616 429 594 950 465 349 648 959 427 174 94 182 906 893 805 867 27 916 696 750 788 233 732 752 417 145 197 693 69 110 121 615 609 463 25 147 402 821 284 540 846 360 873 813 216 293 324 819 445 348 246 578 898 811 287 354 654 60 501 511 913 127 84 257 154 706 229 278 751 493 413 598 143 899 687 333 585 377 655 555 117 794 724 321 189 877 976 770 607 718 342 337 835 772 601 988 536 520 202 300 967 929 934 214 677 651 66 448 76 507 717 975 440 259 19 406 68 707 262 30 725 433 736 258 780 917 193 870 88 72 773 528 401 856 212 292 234 961 785 524 730 544 956 304 852 574 946 384 990 385 495 754 221 307 682 272 148 546 945 65 678 755 704 442 479 550 489 891 803 944 450 219 281 99 444 467 880 410 589 849 779 364 748 742 513 434 863 627 951 141 977 9 452 686 39 48 462 624 14 662 168 414 690 311 809 866 739 191 596 814 960 297 504 841 464 712 441 209 999 177 58 775 471 254 329 618 768 971 510 522 879 611 584 278 471 977 937 764 568 309 918 970 766 556 837 643 902 130 314 456 890 671 860 389 233 228 98 401 587 691 685 566 20 80 453 732 702 420 191 583 457 363 189 166 295 114 724 6 796 271 526 943 182 190 558 948 181 361 174 701 835 345 778 244 951 258 615 500 716 867 179 433 235 814 156 682 171 873 326 714 481 106 425 974 376 768 938 134 785 340 498 325 34 195 595 852 417 31 927 402 834 149 968 273 427 115 826 113 928 935 263 939 68 750 605 310 392 91 201 853 696 1 896 35 791 338 655 735 897 372 39 440 358 74 790 486 187 639 733 307 925 40 704 836 146 160 613 794 118 472 675 739 876 414 838 806 64 881 19 559 528 422 293 548 722 424 636 147 132 642 884 502 222 162 706 346 480 211 185 534 585 563 930 97 333 839 159 63 423 318 465 220 438 26 163 367 204 765 840 936 28 748 397 238 511 150 911 912 792 387 533 373 386 887 469 909 11 335 849 492 27 199 175 368 964 455 283 862 648 409 364 192 155 67 209 140 543 843 95 770 672 390 252 229 971 670 445 128 913 624 377 215 586 531 270 546 684 251 415 395 485 845 55 825 780 165 178 200 369 686 452 625 997 117 49 403 872 212 419 435 226 606 646 330 975 101 654 460 617 56 635 816 1000 352 242 428 994 52 949 137 353 767 269 5 266 963 858 877 431 727 348 647 597 795 969 57 378 614 736 136 489 46 988 542 396 919 446 248 287 13 868 899 924 434 857 272 775 73 842 268 610 62 870 332 978 240 292 206 677 660 607 693 81 3 23 985 426 738 79 495 37 379 508 99 370 929 571 776 901 347 123 652 656 885 356 996 650 577 462 218 121 700 743 85 649 474 828 810 259 628 507 324 459 658 781 869 699 745 484 565 276 421 108 406 758 344 110 506 661 827 286 695 719 127 580 143 564 779 61 662 365 342 388 681 359 254 32 545 678 756 320 983 892 536 398 633 54 760 145 87 454 51 627 84 626 883 594 895 698 942 801 232 470 555 753 48 984 958 33 437 499 184 296 461 680 629 93 920 374 279 841 567 78 82 468 298 412 475 125 771 482 799 856 384 77 740 959 521 194 657 83 509 334 17 640 275 519 848 923 172 800 711 891 953 169 616 725 198 980 582 878 205 863 861 569 144 284 514 188 789 444 267 570 619 21 529 493 793 343 478 914 591 589 855 708 483 638 141 246 210 659 399 907 886 120 439 436 669 294 940 762 819 637 466 866 196 621 744 177 709 987 620 705 15 641 945 551 375 44 592 749 219 689 821 494 664 728 122 520 208 999 809 467 339 126 747 752 94 578 710 464 138 998 312 491 557 111 349 321 154 323 264 668 306 915 133 523 576 75 186 630 129 301 305 142 256 623 255 653 227 308 865 319 787 331 786 782 107 391 777 645 476 213 817 553 573 761 882 562 385 203 148 290 280 802 889 995 755 4 366 644 712 730 797 10 139 518 807 176 820 336 116 774 479 131 124 447 202 450 316 665 153 544 572 729 380 532 981 561 152 291 245 734 822 683 674 18 50 540 967 430 12 888 311 516 900 717 783 726 721 197 243 622 921 769 962 560 282 588 893 96 788 88 934 673 317 898 16 874 92 805 173 859 71 697 2 383 741 260 382 303 989 261 798 694 894 505 687 328 490 29 851 952 850 831 253 602 214 830 910 477 593 288 916 961 432 864 350 549 7 579 992 43 575 38 161 829 100 955 854 871 811 119 407 931 441 713 965 956 400 193 525 979 299 541 723 972 759 277 351 550 66 337 847 754 45 313 539 651 360 547 823 394 249 906 666 58 517 487 904 538 596 504 772 14 513 449 168 104 946 497 109 30 690 751 679 846 458 742 170 763 676 265 135 224 917 982 289 515 601 327 103 443 537 503 976 757 908 362 960 239 844 371 957 448 281 612 784 530 527 413 247 720 157 632 618 833 47 42 405 442 230 451 236 808 112 812 718 223 404 216 60 393 574 944 604 72 297 354 217 167 552 418 926 463 25 746 715 231 102 608 990 262 875 880 355 905 703 954 603 600 692 688 707 535 824 737 473 524 381 815 302 598 250 667 947 501 903 180 631 59 207 285 76 22 599 993 933 634 357 966 408 663 991 609 429 24 986 329 832 41 804 731 274 488 496 90 315 241 8 411 53 70 105 9 234 590 922 941 512 818 164 151 89 237 803 950 158 304 300 773 932 86 341 581 554 973 322 410 221 69 416 257 36 225 65 183 609 513 438 818 441 222 573 459 594 847 288 234 344 559 55 386 206 389 813 974 831 94 447 663 232 456 516 759 658 120 147 911 31 340 306 369 893 770 946 640 132 714 666 262 399 481 203 721 877 320 487 768 396 150 786 93 763 685 604 240 397 37 420 251 949 903 90 543 12 678 264 97 70 301 874 473 717 680 290 999 602 370 403 555 631 470 569 896 273 885 865 275 258 528 331 968 57 607 652 725 233 243 192 45 931 620 272 668 905 100 159 694 29 857 730 943 547 556 641 362 876 469 190 718 992 554 402 550 701 898 917 841 356 747 58 988 427 36 433 959 322 753 327 860 838 259 449 674 866 114 942 381 278 364 930 123 47 103 162 161 522 653 69 85 365 314 497 352 138 111 175 408 311 475 741 934 163 166 149 605 450 634 392 1 225 67 185 182 840 463 732 165 846 349 761 444 321 785 35 549 991 673 571 755 416 207 963 333 363 579 998 377 300 503 191 632 532 637 952 180 544 710 526 8 693 589 156 284 697 772 410 593 75 5 933 241 326 128 439 684 829 533 703 492 520 932 751 219 380 79 477 568 574 209 883 501 891 742 754 476 167 353 315 586 630 699 505 446 285 148 600 965 664 648 646 622 183 345 89 638 816 375 817 944 304 722 494 642 486 511 387 715 812 606 59 464 467 639 947 700 953 681 918 164 303 393 338 208 524 158 391 941 341 19 383 534 271 502 775 541 122 677 255 451 650 535 875 374 766 179 566 342 40 216 17 564 405 118 99 11 819 110 752 279 518 296 173 2 201 217 244 4 46 583 845 570 595 980 484 591 177 713 836 616 743 558 137 281 229 834 453 155 858 782 551 195 706 263 689 773 404 98 887 623 598 970 286 95 493 769 723 871 10 436 577 749 660 855 531 213 515 247 540 479 382 927 413 808 828 291 455 667 576 728 889 96 454 88 951 671 711 727 310 542 596 224 996 720 899 815 22 758 428 670 74 928 292 312 960 914 603 581 527 821 205 908 289 204 267 788 878 471 738 13 895 42 904 211 872 336 798 143 9 861 977 140 359 325 635 121 617 679 784 270 578 546 283 796 793 145 417 886 18 26 256 452 504 724 24 705 842 6 360 922 53 184 154 60 250 810 856 246 160 803 401 329 355 716 665 440 940 906 990 66 820 744 280 499 50 790 565 867 339 563 187 610 113 43 936 221 619 704 72 837 425 266 719 400 317 982 879 63 780 523 628 307 394 485 762 945 851 102 228 239 656 500 28 950 218 78 252 144 379 662 378 822 608 305 910 957 802 424 781 101 643 268 807 938 197 188 657 423 223 654 989 507 212 215 323 366 783 112 178 368 419 624 882 902 462 799 335 954 746 142 189 854 64 25 862 869 621 614 83 517 129 146 81 702 170 824 695 740 537 151 350 126 997 800 873 835 316 708 925 733 186 373 765 791 134 299 567 38 955 750 495 347 104 811 696 787 582 468 985 130 575 655 552 984 87 429 797 995 521 260 691 139 430 135 465 76 844 849 238 735 202 923 545 127 659 334 739 774 14 388 748 983 153 491 152 562 346 937 460 41 39 313 584 30 809 265 136 418 15 881 962 488 398 169 332 107 3 489 892 231 302 969 236 676 176 557 539 210 328 1000 194 627 971 830 385 105 319 411 897 61 51 196 636 956 294 230 801 293 825 199 434 592 498 900 850 734 553 975 435 987 48 561 823 669 884 193 645 106 351 757 806 372 68 510 745 49 84 461 599 131 976 287 848 437 698 91 309 859 330 839 27 65 967 939 7 973 729 675 737 935 888 277 390 795 832 890 56 172 912 972 73 20 625 249 981 618 863 588 227 23 412 506 422 958 688 590 597 253 483 916 647 948 181 52 777 119 779 254 778 736 548 683 348 529 32 62 92 805 33 880 133 358 512 478 115 220 295 615 993 198 200 776 248 894 54 458 496 756 34 909 826 214 789 792 926 644 44 276 395 530 794 457 901 601 924 384 415 448 519 432 585 343 709 686 117 921 760 804 613 426 587 626 707 77 421 16 907 174 731 852 920 509 257 572 269 978 961 354 357 629 843 712 870 508 827 109 261 682 868 414 245 482 141 966 124 337 445 986 726 407 915 913 929 157 612 282 919 771 633 692 994 767 297 376 764 690 242 979 108 687 274 833 538 168 560 661 672 480 298 116 226 442 308 853 443 611 864 125 651 324 474 237 367 80 490 649 472 406 171 466 371 86 82 318 71 514 580 235 431 361 21 964 525 409 536 152 65 219 449 910 943 778 599 1 902 752 304 208 341 26 700 451 41 866 686 518 293 177 224 806 865 522 453 484 913 924 411 109 241 756 748 88 487 6 433 234 105 784 826 415 211 811 970 223 37 274 372 352 624 961 406 306 993 994 439 885 877 577 97 565 603 688 937 486 27 640 9 753 214 694 785 856 447 24 776 254 289 141 58 652 162 948 818 568 828 29 631 427 575 239 1000 741 91 470 296 747 511 40 884 370 122 416 957 271 684 553 850 988 237 888 323 149 16 171 200 309 371 966 544 780 934 584 867 651 699 639 632 538 633 782 349 204 101 233 579 155 711 641 185 357 144 93 53 786 550 520 482 891 829 181 346 601 35 530 989 156 106 535 707 964 803 972 198 536 62 467 792 643 654 766 524 576 308 812 209 437 872 30 912 735 788 798 391 44 57 263 742 557 515 332 545 947 217 897 28 862 5 440 991 431 383 880 549 131 175 394 767 465 11 256 401 111 690 587 48 277 916 532 516 658 996 604 259 790 586 953 108 899 889 176 362 894 63 618 563 852 546 291 70 359 572 292 560 425 898 388 663 363 822 901 43 206 444 647 213 229 55 264 502 975 240 597 189 221 430 703 7 66 23 174 255 32 166 472 140 59 279 153 351 757 809 497 327 207 833 509 4 622 468 708 261 837 669 457 701 126 613 458 14 347 820 389 630 710 935 114 112 79 842 682 21 529 646 188 322 981 222 299 841 367 428 343 657 677 494 863 779 834 15 919 227 96 410 959 253 488 69 709 45 922 715 407 637 962 92 644 390 743 578 159 317 74 930 216 668 765 830 679 769 625 51 286 134 128 419 205 489 673 562 904 661 473 762 282 600 846 179 287 602 117 810 615 976 537 405 311 324 732 983 34 693 876 744 671 540 199 167 461 284 318 634 172 474 310 469 896 429 17 257 438 335 610 302 659 210 20 103 232 831 526 998 999 336 857 617 195 80 768 36 774 932 992 387 452 203 399 269 719 676 805 556 173 871 928 729 315 508 892 969 165 728 595 718 987 442 190 534 397 145 160 611 672 723 952 570 926 375 588 168 974 33 764 498 666 184 348 235 616 285 154 75 939 960 567 670 251 944 379 772 334 443 923 137 761 887 161 127 878 471 519 929 321 276 740 918 18 294 722 845 861 503 297 492 83 946 667 967 736 801 191 804 146 783 412 825 730 242 855 320 875 813 342 608 598 906 31 339 325 298 47 139 417 231 493 215 113 202 158 445 182 954 73 491 10 78 746 505 886 77 858 376 272 99 87 316 662 997 678 116 800 481 68 244 8 695 914 142 280 454 873 775 660 793 340 905 838 819 281 817 477 851 485 373 504 295 827 49 398 169 860 110 39 500 979 642 882 186 104 404 925 354 582 396 645 592 824 426 475 89 483 25 319 552 368 808 466 802 267 478 420 749 821 331 648 201 589 636 869 312 414 424 847 687 212 102 591 978 525 260 581 585 890 135 193 337 543 675 506 605 72 612 893 965 949 554 60 52 936 90 423 839 751 270 513 418 900 196 67 381 832 814 464 704 714 547 245 422 361 123 566 738 395 288 907 569 194 721 432 731 614 275 301 635 559 593 81 733 920 180 94 724 448 76 385 246 130 268 796 713 973 392 496 843 42 781 402 968 665 495 942 265 480 183 958 273 356 333 561 125 621 771 12 409 377 403 927 770 712 22 512 143 609 150 225 163 121 760 197 683 364 386 908 674 249 623 895 844 799 763 290 664 706 226 548 459 750 85 754 218 982 848 716 344 541 759 413 956 252 138 840 50 773 734 479 355 384 705 360 650 938 590 400 314 777 514 250 698 124 583 107 236 931 329 54 874 46 539 115 915 870 941 313 680 816 353 909 283 986 791 692 61 490 977 990 350 164 745 725 868 555 653 638 681 238 933 573 369 606 129 911 879 71 849 446 436 305 258 501 945 19 421 523 148 921 620 499 147 243 571 521 794 38 726 247 580 807 178 985 853 619 119 278 365 378 689 854 374 702 303 133 82 594 118 883 132 170 476 507 338 510 836 382 408 192 758 393 56 151 626 330 100 434 326 366 228 971 955 542 328 187 717 220 136 380 864 859 558 720 797 98 533 248 528 696 531 84 64 462 950 435 963 266 656 789 755 628 450 697 649 95 685 460 995 691 980 596 345 627 917 456 951 3 795 940 463 551 157 739 823 787 527 737 881 307 2 629 120 574 727 358 607 903 517 835 564 455 441 984 230 86 13 655 262 300 510 858 509 725 671 88 348 741 92 136 324 952 254 442 722 281 329 597 463 968 211 660 942 177 947 528 246 75 723 607 386 151 322 882 894 668 919 39 219 918 465 487 998 444 295 678 200 697 606 260 417 975 418 587 30 820 644 624 31 108 583 400 547 194 360 635 684 658 790 626 94 371 388 336 667 677 236 89 736 884 284 53 755 946 130 853 277 600 778 615 82 772 473 69 842 939 432 887 531 634 366 296 207 361 306 951 206 666 683 852 551 362 5 209 20 280 478 500 328 2 274 604 213 253 899 540 220 909 162 921 672 688 810 370 393 395 574 499 793 969 325 289 789 441 566 476 346 866 740 272 140 782 709 552 25 640 250 503 890 511 103 376 416 415 936 526 599 804 507 663 38 530 791 411 28 712 681 488 184 654 461 369 739 783 483 754 87 119 46 971 752 16 988 109 941 938 875 64 321 423 628 484 52 593 384 8 154 953 694 976 702 680 71 915 618 474 252 605 225 518 549 974 449 447 4 830 878 122 34 631 104 123 326 513 733 159 616 564 648 298 505 955 22 802 776 91 60 784 796 204 799 44 690 641 352 445 773 860 787 502 762 379 278 577 19 567 233 522 581 493 966 492 381 425 343 753 54 910 673 710 809 307 925 962 420 765 58 571 457 464 40 984 794 838 337 97 902 111 896 139 985 886 923 630 730 652 405 57 399 117 645 462 347 356 903 43 41 456 742 603 647 86 664 563 439 726 467 582 748 713 864 720 126 218 904 112 874 679 368 202 258 932 836 7 100 176 555 10 701 141 515 339 390 508 172 922 481 105 814 179 856 869 265 594 135 12 598 851 224 426 429 659 707 561 543 829 174 189 35 132 259 61 937 656 895 163 469 477 13 823 344 271 332 164 977 669 215 251 622 655 961 999 745 80 685 165 905 199 568 490 965 3 495 592 967 149 956 786 614 314 637 160 633 981 301 735 920 248 454 775 448 437 404 372 67 912 285 359 472 835 93 586 931 827 229 49 639 724 275 847 703 888 963 401 479 408 940 77 897 957 385 353 994 283 565 767 876 536 428 357 760 73 695 651 239 331 169 649 358 646 15 973 862 90 867 153 327 392 107 848 642 84 978 837 221 458 47 891 983 806 290 345 188 523 413 319 431 195 840 166 231 190 460 696 831 711 255 542 759 308 241 556 506 340 833 76 121 751 916 171 825 734 56 45 113 934 234 243 900 65 970 373 575 731 868 161 114 85 101 544 933 150 927 982 843 257 291 558 533 70 839 338 578 620 719 453 524 106 854 800 550 125 158 924 127 706 716 96 718 532 468 333 812 629 18 761 828 434 811 293 705 717 110 208 928 539 37 402 529 156 78 949 892 410 872 844 450 212 948 98 996 120 570 855 595 288 297 6 573 341 964 459 245 242 303 226 240 42 880 926 580 537 482 698 232 621 661 147 521 520 803 470 992 364 519 826 588 309 879 721 83 989 315 908 247 885 625 766 305 584 859 764 438 569 901 377 824 708 355 203 349 546 394 687 557 244 917 320 763 498 619 26 383 124 674 365 197 205 455 757 632 873 50 496 662 1000 310 299 198 29 155 148 391 608 317 286 316 545 846 997 191 813 682 451 33 781 173 774 102 517 276 223 987 227 750 323 430 623 797 74 801 950 131 780 815 527 313 186 954 403 562 798 590 183 512 414 591 436 525 834 665 986 471 367 898 334 911 335 422 389 636 818 214 715 142 210 943 222 129 650 419 972 589 841 534 585 201 807 792 486 398 870 262 433 350 819 979 287 443 192 559 610 380 732 59 375 118 475 676 342 638 737 264 822 613 514 906 216 168 68 889 653 409 795 452 535 330 657 51 579 960 779 14 217 491 302 304 424 387 489 553 617 643 237 808 318 55 699 115 501 421 21 675 627 883 9 516 81 728 446 865 991 267 817 170 273 292 959 249 363 128 196 704 95 601 768 143 187 881 66 785 771 554 79 504 693 770 268 311 538 228 312 116 930 744 133 572 743 152 863 990 72 261 351 279 821 497 944 146 857 396 845 611 175 374 914 167 62 929 1 548 861 958 145 980 263 541 729 180 560 849 294 612 193 907 378 877 746 805 269 406 747 137 63 99 134 300 382 689 178 397 788 576 756 185 995 993 480 435 412 691 749 758 738 48 230 11 913 27 238 144 407 777 832 354 17 871 596 24 36 157 602 32 182 700 769 727 494 945 692 23 256 609 670 181 440 850 686 427 282 935 893 485 138 466 266 714 235 270 676 736 411 946 232 657 433 407 313 416 548 596 916 931 234 930 918 563 705 341 176 600 80 619 448 821 314 965 291 533 475 942 436 301 164 243 602 976 286 191 869 955 841 246 552 398 786 53 483 406 343 958 227 604 837 881 610 315 356 641 121 381 48 856 784 126 758 320 212 357 874 674 422 76 153 43 267 211 260 621 858 764 33 777 654 399 810 913 38 993 646 100 800 353 661 523 124 643 984 835 331 748 366 144 852 952 648 182 170 304 17 210 6 854 822 718 971 554 494 968 410 590 996 622 807 457 172 452 382 650 805 117 1 294 525 740 87 528 934 28 283 11 884 776 656 865 222 770 190 754 863 443 694 566 994 57 2 225 453 623 716 201 879 101 435 838 937 198 961 40 321 938 122 693 894 67 685 55 624 92 834 771 328 793 815 667 319 540 413 379 62 445 237 496 956 578 591 60 471 322 14 883 345 922 761 472 945 84 559 896 848 317 160 233 949 691 612 242 147 363 252 778 477 334 296 811 999 519 335 361 741 393 564 244 354 932 839 688 263 68 895 113 412 136 875 118 272 429 123 721 644 432 85 480 134 594 245 845 484 229 208 284 967 385 110 414 455 119 671 203 812 13 935 165 442 743 816 141 606 553 282 678 326 745 202 362 543 527 39 556 327 544 214 434 665 377 49 185 105 844 639 308 629 757 675 549 830 569 513 75 767 94 329 969 493 861 120 302 802 651 300 609 59 541 795 257 73 384 888 99 10 587 277 401 538 50 649 372 145 947 438 953 929 599 458 498 66 987 577 546 972 511 901 323 702 179 23 634 409 567 880 70 847 392 751 524 940 4 783 22 386 772 749 899 274 687 27 171 199 539 785 138 677 892 509 281 338 518 738 486 449 427 487 339 306 737 151 692 666 703 531 682 576 625 65 742 825 611 127 219 570 711 387 790 96 557 658 299 441 264 89 42 862 109 287 5 376 468 615 655 819 927 12 586 476 818 626 920 614 673 992 86 607 54 420 668 652 103 378 402 19 723 139 779 561 915 911 998 374 88 759 962 823 297 421 224 266 388 575 746 712 729 560 269 154 698 347 155 697 130 860 156 44 125 180 169 34 897 512 61 256 889 520 64 632 417 603 241 261 788 426 280 763 418 792 337 782 437 268 312 507 760 537 462 645 16 380 722 26 893 902 21 970 30 293 768 35 200 178 439 63 37 900 152 166 660 885 204 867 405 196 589 340 876 213 216 974 90 704 375 279 781 162 77 951 868 474 58 168 532 842 580 83 97 316 447 850 574 727 714 535 56 114 753 18 350 735 133 258 289 479 750 706 318 663 209 490 912 906 730 853 371 780 804 111 814 173 206 928 679 106 192 303 397 193 601 514 572 298 205 732 662 773 7 828 798 428 973 583 446 464 588 882 131 230 747 396 872 989 617 187 620 137 270 456 181 964 508 292 129 664 177 640 769 47 150 941 189 69 403 584 240 851 699 25 251 775 194 108 628 255 217 273 454 247 571 982 430 332 925 545 140 72 891 980 855 985 24 248 565 824 368 491 143 579 419 391 460 833 926 936 163 903 960 489 510 846 728 425 708 978 336 107 51 383 551 451 404 501 670 585 684 866 813 504 355 914 843 986 9 954 116 744 115 898 820 521 921 369 797 890 636 197 424 765 582 681 370 29 415 713 325 700 630 683 188 20 791 333 450 595 389 265 400 36 444 709 943 74 290 93 102 904 752 161 695 734 857 41 529 672 522 990 726 459 236 52 394 218 526 975 503 794 598 167 309 104 15 948 801 991 221 365 710 756 467 950 440 957 877 799 701 719 870 505 647 707 859 271 581 157 530 558 849 358 826 497 275 836 796 235 231 917 324 495 659 359 186 46 238 465 1000 536 717 330 988 478 627 878 262 803 348 983 517 373 492 909 733 933 637 616 215 98 408 285 364 669 550 395 515 905 249 174 631 250 653 502 91 506 864 342 827 32 346 806 923 253 3 485 71 547 725 689 295 829 175 997 81 95 184 831 638 183 78 542 360 939 149 352 461 966 755 924 977 766 207 278 128 431 608 482 832 840 979 696 310 690 311 680 720 908 481 142 390 597 562 254 305 45 787 307 635 534 573 568 762 466 809 724 774 239 686 488 351 944 592 499 959 82 423 473 112 259 963 223 871 367 470 633 135 613 159 516 469 907 226 463 220 919 981 731 886 158 132 344 739 31 195 789 500 8 146 995 555 349 593 276 228 148 715 605 618 79 910 808 887 288 873 642 312 947 973 385 966 421 245 730 184 418 404 916 468 368 946 812 509 16 11 255 579 333 649 784 115 76 940 990 941 181 360 729 690 600 383 937 490 321 366 665 106 80 700 343 650 651 328 356 442 790 547 540 656 358 475 575 233 441 378 522 64 782 3 131 498 394 166 885 367 507 288 724 521 515 517 89 872 535 143 250 160 846 776 309 150 731 56 189 314 915 170 478 266 411 917 824 450 165 116 930 434 965 562 501 643 680 589 667 854 553 613 121 377 901 149 840 244 479 337 611 899 637 203 762 634 537 168 29 228 971 112 12 646 592 432 488 757 276 770 491 63 345 944 839 57 714 454 619 609 638 737 433 945 104 15 247 542 758 269 569 870 290 852 887 5 849 212 767 596 4 431 268 706 213 766 289 711 975 829 556 469 564 218 349 794 911 717 980 207 629 746 78 633 516 122 138 721 172 480 242 524 387 728 180 339 890 320 252 232 822 303 308 791 823 144 929 926 241 778 381 307 46 195 513 740 750 107 892 860 60 953 114 815 777 934 197 716 565 249 688 291 55 991 595 17 744 52 201 280 802 223 313 805 6 693 615 814 436 820 640 577 623 18 470 323 99 678 948 134 496 372 47 955 895 159 718 440 83 435 43 886 845 452 481 45 489 853 205 977 362 961 409 543 912 265 702 285 460 772 676 451 482 373 254 500 465 234 742 816 10 875 297 847 594 487 71 270 306 687 942 319 425 282 8 169 672 526 889 167 836 371 504 652 696 317 305 211 713 171 217 187 923 467 51 352 133 161 455 920 449 445 670 995 331 683 111 1 375 698 960 617 866 935 969 110 764 420 384 882 898 739 316 105 315 622 576 85 512 548 120 264 580 84 81 27 891 444 857 91 263 463 154 587 551 827 725 586 561 153 191 447 236 155 72 679 539 325 459 864 174 396 117 781 675 900 41 907 654 257 226 322 566 871 86 701 392 499 69 775 132 173 985 560 429 294 859 484 273 438 644 832 913 749 648 326 806 842 883 851 550 793 417 659 204 821 70 684 967 292 874 598 703 518 804 597 880 53 344 855 33 227 397 653 837 222 48 14 374 863 229 346 736 253 61 300 669 130 555 692 95 843 183 876 605 49 626 7 123 514 735 723 347 39 972 681 31 785 194 867 747 272 424 954 248 24 989 495 109 768 950 50 789 190 119 663 206 603 40 251 621 37 79 741 214 415 28 697 792 94 552 427 287 20 97 838 996 283 993 811 796 918 293 919 102 388 727 668 671 310 719 769 88 809 538 126 311 382 502 660 803 19 771 157 844 486 582 453 261 612 819 532 35 593 759 528 952 466 403 563 359 628 277 141 981 22 59 262 631 231 380 754 67 410 163 158 341 581 813 896 350 353 661 90 527 416 92 999 932 330 743 994 695 485 546 536 943 389 708 215 44 908 986 259 925 983 779 869 642 408 124 128 192 705 127 833 210 497 928 850 361 763 848 510 62 554 544 426 376 761 23 329 182 318 673 26 348 428 422 279 505 606 336 788 108 979 260 395 559 888 146 657 625 302 707 151 142 511 591 471 58 830 398 602 825 152 810 370 354 437 599 225 332 357 412 100 278 588 709 446 567 237 209 752 858 406 828 877 494 936 365 506 238 267 733 541 239 240 780 835 125 379 748 525 390 786 393 464 36 9 186 298 324 423 712 30 503 699 295 520 304 82 281 87 419 529 738 414 523 939 558 162 572 878 1000 531 686 73 636 773 327 624 905 271 140 897 334 2 927 921 639 400 175 664 243 865 557 34 399 220 391 645 477 235 800 439 726 185 924 694 402 677 224 25 534 674 462 984 574 42 208 156 968 658 783 881 902 933 230 299 610 662 715 873 568 164 689 910 493 355 202 647 834 75 632 630 826 620 958 274 246 148 196 113 258 957 364 178 666 797 101 571 448 904 275 978 914 734 710 405 533 77 461 722 627 338 519 753 909 369 964 974 590 286 135 798 66 545 998 407 808 691 879 807 13 894 959 296 74 585 32 997 976 604 139 801 751 570 188 732 216 199 970 922 903 583 685 458 137 98 443 179 584 145 457 136 607 65 430 906 745 413 755 655 473 956 949 841 704 787 129 335 616 765 618 96 682 301 962 635 931 856 54 641 147 868 68 483 992 363 456 342 817 530 573 774 578 608 760 221 951 614 831 38 118 508 601 549 963 351 492 401 21 386 474 938 862 93 103 256 284 198 340 884 795 176 476 193 472 799 177 756 982 893 988 720 219 987 200 861 557 226 301 986 786 640 780 603 805 537 538 412 929 269 710 936 308 928 895 385 154 607 52 972 808 69 509 701 800 475 431 377 764 209 501 994 873 397 698 541 719 817 186 575 48 853 466 436 432 747 373 616 365 68 415 680 311 525 815 905 459 5 904 987 900 601 574 67 127 56 714 181 290 653 796 417 609 992 545 173 731 772 760 346 104 93 684 192 236 726 156 572 315 779 287 1 530 171 180 577 158 381 421 146 717 178 491 535 382 995 264 213 812 419 956 34 502 28 563 64 838 955 88 561 223 152 87 579 266 520 198 531 395 638 357 482 696 891 625 430 200 144 893 699 977 588 847 766 529 608 369 556 474 776 461 1000 233 499 27 263 65 504 554 622 983 941 781 570 686 922 732 777 503 458 129 118 259 332 292 660 157 750 429 688 239 670 665 778 657 889 387 183 426 329 404 650 112 697 456 393 757 519 281 267 204 614 746 457 524 410 829 880 49 877 26 96 596 220 164 4 121 999 254 797 210 36 947 66 978 371 687 727 286 511 319 399 40 683 950 159 337 736 195 954 883 273 916 342 917 935 656 564 203 124 578 678 460 896 639 235 440 84 45 98 256 613 240 982 143 876 752 408 268 664 46 872 41 451 205 945 879 944 985 53 671 191 682 227 733 584 72 692 297 517 888 958 644 962 618 612 919 711 353 907 374 770 901 225 339 323 441 933 774 581 340 282 241 11 631 272 380 444 843 611 621 652 428 834 368 295 646 394 270 737 626 331 452 753 658 633 350 885 599 725 785 942 166 580 523 784 12 791 105 704 21 887 237 827 326 413 934 317 745 937 739 89 546 783 897 50 730 587 918 17 498 948 485 351 718 965 22 249 217 864 598 137 691 835 583 695 251 513 806 514 6 139 984 13 333 425 182 438 31 845 354 299 392 798 814 594 401 809 604 77 629 341 875 738 874 602 85 15 464 318 304 130 573 150 7 595 396 675 627 759 465 822 648 676 849 690 532 748 620 175 276 762 527 547 761 787 134 386 852 219 334 844 996 882 199 768 846 169 672 953 943 116 988 58 155 75 82 993 110 19 250 515 442 255 109 384 142 788 136 967 170 378 878 949 375 405 641 214 507 506 610 979 221 744 101 60 234 863 86 589 35 125 279 735 383 327 119 212 294 231 802 248 606 258 284 740 44 80 218 659 976 39 510 222 132 153 712 194 257 9 95 767 167 450 487 253 389 271 492 161 59 274 423 553 453 789 923 674 280 642 973 569 721 2 861 497 216 420 54 824 765 818 964 910 551 842 804 560 856 165 296 409 516 794 908 243 837 649 328 8 921 355 565 661 245 635 51 990 512 283 971 103 741 42 187 854 591 592 632 855 309 206 400 16 495 600 543 131 576 242 909 951 828 398 906 722 434 91 348 322 862 628 496 388 320 107 117 998 407 123 703 663 490 462 866 447 677 749 700 73 654 799 539 839 174 293 71 940 997 742 963 262 795 858 790 597 932 890 285 363 920 549 755 522 709 723 230 841 79 78 361 37 926 189 275 615 90 454 128 470 773 310 868 960 469 197 968 830 713 924 100 278 720 630 18 782 939 886 807 473 567 160 224 379 427 201 681 771 111 494 185 32 147 106 980 102 455 448 228 925 207 743 823 903 481 826 568 246 892 708 705 403 172 356 544 24 728 536 975 810 313 238 99 590 542 636 957 347 43 321 645 643 193 775 694 558 617 881 303 521 667 74 857 366 619 623 376 314 860 443 349 970 188 836 244 364 305 359 533 913 488 149 655 352 534 833 133 411 851 113 414 108 991 177 624 605 162 685 811 176 151 126 135 20 550 493 526 693 586 229 637 232 122 247 81 291 92 915 449 362 433 10 867 472 57 911 666 946 76 252 850 478 439 870 422 25 651 360 344 486 729 840 734 669 769 94 751 312 555 582 445 702 437 552 821 865 70 869 820 23 424 335 476 298 145 884 435 463 707 540 391 668 679 803 899 959 115 480 208 338 468 825 61 316 63 801 467 848 372 97 548 927 952 484 716 634 792 336 566 324 662 930 832 260 593 793 756 489 330 500 83 871 902 813 914 261 477 163 211 55 184 390 585 202 307 966 325 562 931 168 30 215 33 148 289 120 974 816 479 114 402 989 505 471 47 859 288 758 446 763 277 969 938 300 898 689 831 343 508 961 306 894 416 528 647 138 715 345 518 38 29 141 367 179 370 3 673 358 418 196 62 706 265 14 483 754 571 302 912 406 724 981 140 559 190 218 307 703 503 283 64 600 52 905 452 848 356 421 322 140 484 164 315 86 745 102 772 210 175 200 831 217 213 259 555 447 846 225 986 35 998 919 806 904 155 494 911 380 544 227 927 838 602 359 11 823 223 590 732 426 572 689 512 818 701 230 418 556 967 136 446 588 87 299 262 821 882 205 309 715 931 298 290 498 993 310 731 867 363 742 476 14 468 611 431 417 499 736 19 815 106 673 871 56 351 603 650 990 61 670 507 509 242 973 39 197 543 111 459 918 788 545 128 422 234 196 576 977 404 398 581 474 623 903 923 776 108 726 281 778 187 539 946 687 412 316 31 75 24 201 671 692 795 991 852 890 250 391 123 414 488 802 626 338 649 121 636 255 741 186 188 382 231 495 811 995 434 834 985 524 553 953 369 312 150 812 786 295 640 870 728 29 473 374 841 582 386 101 361 708 268 324 755 624 353 712 392 969 835 983 189 508 350 916 34 317 797 740 296 364 141 100 226 951 872 178 876 934 538 16 550 110 120 771 564 280 645 522 652 965 747 801 781 754 643 328 950 1 505 248 130 195 668 648 700 8 684 842 956 711 541 908 112 319 527 616 402 203 81 672 3 521 730 273 724 232 681 679 429 193 862 912 513 115 865 249 453 211 174 627 774 405 370 492 942 485 891 420 804 239 723 184 996 663 367 924 619 397 551 565 55 352 930 145 308 628 929 274 816 406 622 980 978 177 109 608 737 691 337 810 161 579 743 471 430 749 151 574 241 454 41 920 302 88 305 569 198 105 653 318 285 517 814 655 238 347 235 694 47 410 722 948 253 813 922 901 83 686 393 126 93 962 974 659 408 803 333 615 592 533 135 826 935 630 878 409 850 416 438 958 237 180 675 340 339 685 60 275 381 662 224 207 678 720 683 94 1000 466 91 880 163 154 478 752 167 440 666 335 982 481 182 642 483 952 424 661 142 247 497 330 705 413 80 528 921 963 900 49 506 981 445 401 843 714 631 321 682 561 71 92 515 116 676 139 855 131 971 637 868 695 949 892 171 264 716 853 475 805 518 30 261 881 857 133 763 860 560 461 219 704 236 45 664 396 244 656 598 859 523 20 665 629 516 12 425 450 311 893 873 228 910 719 336 74 808 782 932 936 355 734 530 669 773 844 78 349 122 456 66 183 570 77 279 939 529 500 702 809 59 913 395 888 114 342 17 756 472 833 825 407 496 258 38 641 124 909 877 667 278 470 959 869 263 267 400 558 271 229 589 789 173 928 718 300 760 725 467 938 358 482 753 886 759 926 99 172 286 246 677 399 344 514 836 839 372 566 346 644 606 287 432 53 897 883 384 357 458 95 764 729 465 604 578 365 292 57 479 85 117 269 554 617 32 301 345 807 765 493 787 557 721 895 799 423 580 613 166 585 829 875 97 385 323 599 525 26 96 51 536 832 209 289 260 746 158 707 148 360 748 243 680 879 610 863 595 941 451 847 964 502 460 444 906 532 660 7 902 894 856 127 757 858 744 394 332 383 792 254 887 62 448 767 696 511 464 947 605 284 327 794 113 510 577 314 270 320 36 674 988 889 999 822 2 419 297 975 457 82 132 780 575 181 5 437 954 90 169 874 46 202 851 252 428 540 354 257 791 989 441 37 491 375 199 845 143 240 215 341 697 713 190 15 68 526 362 651 898 134 222 70 480 489 899 366 864 373 221 176 119 76 73 586 779 378 43 69 591 837 548 817 717 245 118 192 796 966 584 129 27 455 153 785 79 819 216 520 165 179 501 304 303 266 23 800 50 25 191 768 138 6 567 654 907 443 486 914 658 758 968 997 98 104 10 442 282 212 13 633 449 750 727 549 824 233 621 251 103 762 4 710 477 157 170 751 18 849 377 769 463 828 107 594 168 531 388 634 840 960 325 272 379 992 185 33 371 387 970 487 490 612 326 48 646 798 614 639 607 535 542 534 403 58 976 775 376 735 28 313 761 44 277 945 291 770 537 766 390 63 866 125 940 984 265 159 519 972 568 89 571 552 160 84 206 288 149 625 415 827 9 601 546 348 156 784 733 137 593 435 562 469 294 389 331 67 635 961 783 72 896 343 609 979 152 709 690 987 657 597 306 504 944 793 433 777 147 144 583 738 925 22 693 54 957 547 559 436 293 638 937 955 439 647 368 563 933 427 411 462 699 65 573 854 276 220 706 329 830 915 334 739 618 146 884 688 204 917 208 790 632 596 42 994 21 40 885 214 861 194 943 698 162 620 256 587 164 36 552 862 507 274 778 912 385 469 417 284 397 277 419 964 414 1000 472 617 969 58 807 316 126 687 658 772 718 541 562 895 558 672 6 176 107 931 86 171 62 571 20 431 425 84 293 65 51 170 226 228 503 384 492 891 263 872 666 34 749 214 557 888 239 248 845 894 972 279 374 581 929 326 514 213 947 889 479 840 803 266 625 415 630 206 673 104 44 700 585 642 350 505 237 652 837 418 282 620 668 830 264 363 131 616 953 645 192 815 985 66 494 960 47 942 826 877 256 129 827 476 389 548 388 116 461 269 691 613 11 626 724 629 669 174 535 470 547 138 816 173 430 332 157 410 232 843 300 412 301 744 924 603 937 273 916 169 286 834 648 726 262 859 974 750 706 498 99 221 272 621 797 369 428 203 623 699 464 971 584 408 103 73 715 710 682 769 801 141 775 260 665 30 474 994 527 502 604 281 46 822 563 68 499 275 387 327 680 683 308 91 323 948 649 689 898 346 113 650 433 555 841 818 400 881 782 745 307 786 136 679 291 429 7 540 742 684 473 716 204 153 257 471 344 340 962 574 402 94 309 33 298 379 908 779 705 553 785 709 907 478 79 926 70 670 676 870 566 933 654 556 14 133 713 601 836 986 135 896 117 768 978 559 587 52 380 452 695 457 696 181 150 589 56 403 367 413 320 798 857 958 873 919 358 809 734 597 876 199 211 922 975 659 568 317 142 966 349 13 910 977 606 976 434 955 198 723 453 605 313 784 437 353 732 529 386 773 144 303 501 467 984 521 542 306 186 736 359 98 331 40 180 302 137 146 75 255 244 576 55 416 341 41 5 394 71 997 258 853 370 314 602 462 159 608 946 455 667 109 634 191 347 639 611 987 242 596 913 711 366 63 305 956 551 172 941 863 890 39 74 253 730 879 401 114 399 844 238 250 725 932 849 436 210 235 392 981 355 952 162 777 722 622 569 951 550 644 522 280 959 938 740 580 935 647 72 19 737 398 448 288 968 787 451 493 395 883 208 165 795 628 657 800 328 637 893 854 693 979 564 906 409 376 112 506 81 764 656 661 383 447 390 866 336 595 254 528 426 619 339 532 357 508 287 130 846 721 517 64 10 432 88 579 189 243 523 224 8 444 102 252 38 886 422 806 168 251 651 195 127 179 187 132 733 756 231 299 970 77 259 139 790 265 216 87 205 404 319 220 128 89 998 646 375 909 727 35 166 85 352 899 618 407 655 334 957 747 27 241 335 297 792 848 995 534 218 356 861 368 767 145 991 296 988 515 17 590 152 780 459 161 867 900 443 572 635 321 802 271 175 851 755 466 875 468 530 925 600 230 420 106 49 378 980 118 729 167 351 177 490 268 446 3 247 61 57 435 445 423 694 225 934 50 878 757 315 945 921 196 289 901 149 12 111 874 193 531 758 362 918 488 939 115 330 902 536 704 717 393 708 990 928 554 143 610 598 24 381 82 101 21 345 856 675 382 731 37 324 76 513 212 631 90 121 95 570 155 754 294 525 752 833 847 148 1 852 97 463 283 850 246 927 489 4 59 811 591 820 678 96 371 31 276 565 201 93 178 664 240 67 674 954 897 270 751 158 865 961 15 516 788 609 310 914 653 920 519 884 215 194 361 739 183 607 560 105 500 577 200 965 233 539 140 16 950 475 583 322 774 526 880 829 292 25 440 209 663 32 759 588 125 285 524 791 486 249 229 697 48 712 599 762 184 996 80 441 586 719 627 456 561 337 892 728 982 686 197 720 612 9 842 54 480 783 714 746 660 692 477 832 365 377 567 944 510 989 905 640 22 685 796 707 973 917 869 202 633 887 735 520 930 549 518 160 632 219 545 681 182 439 636 372 781 504 342 915 839 615 753 497 662 760 261 592 904 481 460 42 154 18 190 120 333 543 940 835 123 245 766 53 858 814 234 799 427 701 496 360 819 703 812 110 823 295 450 28 207 992 509 643 83 312 482 967 741 338 677 804 60 614 578 793 364 485 936 45 405 983 29 421 573 738 267 882 147 831 771 855 449 108 354 885 825 92 454 2 813 134 638 544 217 593 151 290 26 824 236 748 185 491 278 495 43 999 828 641 124 156 776 396 391 188 671 484 222 318 373 763 911 993 546 100 78 810 903 304 69 743 343 163 868 487 311 227 817 923 688 698 808 23 438 761 122 770 794 871 465 329 119 860 624 533 963 483 805 512 594 411 864 424 406 538 765 949 702 325 690 943 789 348 582 442 458 223 838 575 537 511 54 449 245 200 844 759 436 982 860 412 400 216 969 973 7 712 724 460 912 643 380 793 782 903 662 38 649 823 464 925 256 852 75 265 447 318 13 640 514 901 313 461 593 846 15 795 269 887 258 88 298 873 559 987 502 86 924 122 953 143 474 775 774 954 155 304 521 353 462 48 579 420 284 866 687 203 217 367 263 696 752 861 664 777 335 118 965 783 230 31 126 680 178 467 415 199 721 539 811 224 772 443 840 645 288 403 299 442 739 181 485 611 747 149 928 814 948 34 842 512 536 730 715 279 812 65 211 862 376 582 970 765 717 693 625 761 421 847 418 785 497 936 855 692 268 952 289 39 196 992 787 945 627 549 892 242 9 354 947 63 218 760 577 786 755 923 683 454 8 423 726 651 311 422 839 723 988 813 1 587 339 346 949 93 976 707 874 165 773 642 150 20 816 120 58 902 445 292 82 917 297 609 644 790 321 835 659 517 107 215 575 192 45 654 378 836 405 597 635 763 46 898 740 803 164 401 880 533 480 105 253 273 894 219 732 390 190 383 821 856 44 411 733 404 542 501 349 213 910 76 491 864 52 515 198 666 172 964 130 272 264 435 905 520 590 940 529 528 348 55 591 336 241 266 6 911 639 484 469 552 239 920 112 182 946 796 115 557 236 77 556 993 980 619 234 28 134 934 240 406 153 526 851 709 116 690 371 758 744 562 686 853 784 897 97 658 176 205 929 391 209 64 868 36 702 114 472 742 572 530 296 156 509 306 665 448 254 259 326 938 990 585 413 270 703 551 904 68 197 316 604 558 716 720 387 850 958 35 419 433 202 500 92 956 560 19 441 622 193 631 745 701 655 24 310 232 104 584 996 163 871 53 614 884 229 849 188 23 941 274 826 486 103 342 991 417 886 710 972 315 285 180 506 731 899 370 127 626 788 146 157 372 766 337 382 676 56 141 719 385 688 283 290 870 347 389 195 248 749 11 128 488 450 872 314 610 426 302 888 42 135 780 194 168 208 599 138 360 694 373 148 983 581 293 794 800 563 878 620 877 618 160 603 384 440 799 756 96 70 890 438 243 854 1000 532 137 478 669 671 159 524 504 656 121 596 207 95 89 374 735 718 171 125 330 916 743 548 869 432 66 117 769 634 429 657 363 647 638 495 131 79 931 4 381 829 291 919 805 12 751 174 286 247 605 891 226 753 41 907 187 858 476 142 308 834 594 91 276 541 228 630 706 498 957 300 754 428 325 463 223 951 682 648 453 986 305 697 451 984 355 183 152 979 388 848 477 109 101 607 781 595 72 227 129 90 238 900 578 312 366 999 214 466 807 505 334 918 323 186 166 523 261 909 525 734 185 574 364 170 933 434 111 967 351 154 69 588 935 685 235 410 838 977 271 830 725 942 262 922 586 776 409 377 481 650 926 883 452 819 161 294 513 613 741 906 278 386 369 985 3 971 547 882 81 808 493 392 592 191 641 358 144 338 580 628 810 698 455 201 801 458 889 824 691 722 601 251 762 10 267 833 483 950 960 437 260 158 74 546 295 689 375 30 487 704 768 569 352 538 632 705 748 123 583 33 573 668 543 167 32 393 341 600 809 277 519 561 133 244 660 221 827 345 896 430 711 136 490 876 828 365 225 798 439 885 511 570 379 465 14 636 699 927 2 875 661 492 26 736 624 728 503 394 489 518 459 555 100 997 332 184 362 615 817 17 831 792 867 908 553 963 667 677 49 5 550 344 832 84 974 246 173 57 820 564 494 16 672 695 576 737 815 921 566 322 59 27 966 678 47 818 475 402 162 37 544 652 60 545 287 21 139 914 959 309 681 708 995 713 250 281 51 679 303 18 770 237 554 629 102 71 85 602 255 396 233 479 617 746 29 771 841 767 944 932 470 329 399 113 67 282 507 616 177 895 633 568 145 653 78 206 471 320 729 343 508 87 222 998 857 939 446 845 670 608 789 825 331 424 764 425 621 496 175 395 132 778 791 62 962 571 937 865 340 189 80 368 623 797 40 179 398 684 140 431 61 915 98 727 863 25 408 646 567 473 22 249 356 252 444 124 324 606 674 663 43 527 499 456 750 108 859 943 210 317 978 757 361 73 119 397 427 913 220 534 319 981 589 879 99 457 955 301 893 257 843 806 537 510 147 531 881 359 94 989 673 357 637 212 738 416 612 110 407 675 540 522 231 802 804 598 106 535 468 204 333 961 350 328 714 968 975 779 275 50 700 327 414 169 565 482 930 151 83 837 994 307 516 280 167 441 707 326 830 692 706 394 611 887 223 980 780 378 287 641 496 515 982 662 769 129 718 391 403 690 334 257 132 745 62 618 501 503 89 856 825 83 573 543 116 927 397 39 437 851 824 989 562 629 43 537 891 164 590 616 84 178 15 610 796 252 432 124 344 601 150 628 171 29 557 620 850 940 634 14 285 742 133 596 94 914 54 487 552 581 74 360 597 156 341 990 722 317 867 30 422 253 520 580 849 333 427 719 809 107 631 187 586 108 514 190 666 78 395 621 768 5 37 924 259 560 406 756 276 760 943 354 700 365 236 402 808 232 902 951 491 709 542 572 319 204 523 488 197 138 730 592 363 956 286 242 103 126 637 569 345 433 546 703 113 561 670 356 270 443 250 649 329 408 923 337 802 752 502 511 146 832 262 92 33 219 740 439 668 200 151 366 925 308 866 623 450 765 865 885 736 313 93 578 981 184 64 417 508 805 818 521 375 897 1000 10 347 761 656 48 848 482 72 952 312 969 101 738 353 881 304 582 727 614 498 149 291 475 739 721 460 741 606 142 604 205 376 7 779 642 25 872 876 559 288 69 874 4 995 563 804 423 893 915 320 61 176 494 979 657 932 2 413 853 318 659 574 96 545 299 147 59 794 729 625 663 513 816 349 567 343 798 909 271 945 346 91 428 446 230 910 836 409 564 370 273 843 383 844 535 104 154 453 842 174 202 359 314 70 959 955 295 301 316 570 815 419 994 296 95 191 120 591 401 182 786 883 227 228 340 53 479 845 743 155 643 485 882 342 892 247 667 698 79 579 812 348 277 862 311 934 471 777 613 123 948 782 387 268 260 416 555 551 723 965 998 639 588 710 157 40 771 281 481 144 797 889 495 996 23 280 931 733 52 840 949 289 429 704 525 368 392 984 472 373 358 357 822 134 532 199 477 77 911 904 966 339 731 335 303 466 899 47 795 939 459 776 88 640 558 599 67 673 831 81 814 119 28 66 608 463 411 679 593 458 331 396 82 57 389 444 284 85 350 249 212 100 448 421 45 211 987 890 385 693 702 653 224 136 759 322 658 80 210 216 22 203 275 901 434 382 208 793 708 921 221 12 175 50 954 747 35 274 338 609 612 772 371 788 688 255 264 390 571 755 97 13 361 918 633 500 110 565 436 926 26 399 638 489 787 218 806 269 852 647 908 938 839 509 454 217 506 38 87 58 188 837 290 783 165 675 694 720 293 999 997 735 139 49 469 705 352 17 388 857 20 544 655 510 875 63 258 305 98 112 330 958 34 584 749 105 576 553 60 900 461 76 651 468 153 159 163 297 758 102 712 180 724 992 650 683 283 680 907 41 674 903 603 300 282 310 518 594 172 492 426 961 431 790 456 936 449 873 137 632 646 534 1 44 800 380 451 770 261 566 960 699 27 160 696 854 465 750 209 986 811 445 306 384 626 263 36 547 11 774 125 622 917 858 430 272 598 483 906 351 478 328 168 152 689 937 464 6 220 229 237 726 325 533 868 529 127 817 879 161 541 9 686 672 880 412 377 56 717 473 896 751 713 309 179 372 737 734 474 803 600 661 114 660 193 505 589 181 577 407 355 967 86 895 976 530 128 905 294 877 677 971 977 122 855 440 624 928 527 861 617 231 3 575 762 550 630 913 993 195 972 222 950 963 51 838 681 636 109 517 278 16 807 435 556 447 46 695 602 457 697 302 121 870 813 860 536 207 279 24 605 111 140 31 332 878 177 254 213 676 106 627 415 773 973 528 256 953 819 988 135 115 55 234 669 799 214 753 418 648 246 497 919 540 970 835 644 784 715 504 864 235 65 522 381 930 183 968 226 166 442 336 400 233 420 364 863 243 884 225 946 404 886 238 871 763 141 746 241 75 942 162 170 635 386 583 775 480 792 519 143 169 920 438 587 455 744 978 490 714 240 947 701 507 975 548 801 754 267 68 398 189 21 32 130 764 778 789 841 941 821 117 916 292 957 964 173 826 298 687 452 315 244 470 791 654 192 324 266 619 665 615 145 148 828 374 118 983 912 131 985 493 549 524 327 19 185 684 215 484 369 245 239 732 8 531 781 194 362 691 757 671 766 974 898 486 716 425 894 834 554 321 476 265 410 526 158 90 944 664 196 645 538 922 248 859 820 652 847 201 379 748 810 499 414 71 251 568 767 585 991 323 393 685 198 728 186 405 424 539 516 933 929 462 682 206 827 42 467 73 18 829 833 785 935 607 99 307 512 678 595 367 711 888 962 846 725 869 101 953 628 230 437 877 220 529 386 968 881 859 623 395 562 475 144 799 185 823 948 118 280 307 765 821 626 37 876 758 43 725 426 839 90 874 142 638 545 700 838 575 12 369 620 601 654 853 336 833 864 679 637 82 492 308 776 277 215 368 789 570 571 884 214 505 636 17 445 675 674 287 111 121 174 313 339 735 652 169 843 957 435 245 807 190 231 292 345 586 523 774 732 814 157 831 382 471 310 641 642 749 303 321 153 316 358 673 651 786 804 537 107 300 541 289 991 822 692 330 967 738 77 100 108 905 427 548 388 299 809 913 603 747 826 399 189 712 237 892 138 723 563 197 31 27 156 416 279 559 610 719 815 167 46 997 764 66 493 152 264 433 347 458 281 175 36 585 600 425 912 110 349 454 942 791 950 13 253 969 580 588 52 148 350 988 709 862 740 436 271 146 611 222 676 547 150 556 567 64 989 707 325 207 314 836 895 334 756 901 94 745 193 97 565 367 211 480 793 363 327 453 419 845 711 158 205 579 254 244 782 630 201 51 359 672 633 713 525 93 981 923 208 891 558 294 666 664 319 993 379 794 897 478 50 940 405 798 159 285 726 331 476 640 338 949 660 906 228 47 246 524 594 792 67 767 727 560 835 203 851 773 356 903 438 89 510 481 985 816 971 955 81 291 728 887 179 352 828 14 412 852 817 357 598 470 686 513 757 720 28 227 983 209 819 290 699 417 484 818 718 42 7 24 499 25 40 696 781 398 32 553 980 477 232 202 332 188 498 893 697 840 597 583 258 746 975 181 60 346 409 966 501 131 362 261 733 958 927 943 964 810 528 539 406 572 619 646 95 483 328 39 173 710 829 286 896 990 318 503 422 606 684 644 900 784 164 599 648 841 883 434 861 206 530 377 424 53 544 517 259 320 486 657 61 635 306 302 213 73 613 384 830 411 105 668 463 979 867 550 762 899 149 143 218 341 22 447 904 659 255 788 233 520 934 581 57 645 984 787 647 744 324 910 413 959 854 86 938 113 986 778 401 801 944 578 678 974 21 722 933 694 393 779 268 467 123 519 326 296 924 466 925 323 941 855 616 683 808 796 267 655 315 538 329 705 402 837 342 687 390 688 820 394 976 353 87 871 69 695 446 680 380 869 79 235 621 461 196 301 760 10 602 408 889 155 564 909 263 199 677 317 669 462 750 531 629 431 106 743 428 56 102 574 945 879 987 184 48 487 873 504 176 410 557 701 194 373 714 276 589 717 305 582 41 442 797 365 135 952 937 262 5 685 591 464 662 482 842 465 337 195 361 811 311 180 825 275 145 769 74 911 392 915 242 962 248 71 755 847 177 23 577 708 689 225 998 870 162 45 11 415 183 653 372 690 133 768 506 888 702 335 191 58 772 63 127 282 348 932 8 863 795 511 649 552 615 70 91 999 4 83 92 946 849 865 982 614 75 62 488 397 607 542 526 420 617 965 898 351 163 549 432 759 344 509 33 421 381 333 224 916 497 737 681 622 996 260 724 221 922 491 515 860 608 763 293 355 1 494 886 790 960 450 650 512 741 631 288 59 223 80 160 691 972 534 343 136 917 730 273 414 178 514 116 490 890 734 908 496 407 391 88 963 219 627 147 670 304 495 212 166 812 856 951 716 634 141 266 129 204 272 479 374 439 68 468 502 902 44 522 533 885 698 970 98 584 387 753 119 536 241 569 134 535 777 748 639 643 126 618 742 312 34 731 706 961 161 9 1000 875 803 256 383 298 238 270 566 929 430 26 995 543 239 592 38 931 171 186 848 354 54 243 485 452 456 151 546 894 423 283 455 554 521 920 217 813 930 474 729 250 532 783 954 770 663 170 114 200 573 198 624 625 49 846 609 55 375 693 805 661 928 850 561 449 120 667 418 139 568 366 404 35 76 444 518 516 124 371 284 168 451 104 128 192 85 20 140 403 500 117 165 18 939 309 137 671 665 936 30 956 590 802 880 834 257 6 236 172 780 921 229 247 593 754 947 210 785 400 440 389 919 29 278 448 715 112 252 472 378 19 125 703 122 736 84 576 632 907 844 595 187 340 370 3 540 16 2 882 99 596 376 752 226 605 914 612 15 978 385 587 973 878 473 682 555 364 78 459 806 658 872 265 103 274 508 182 396 441 132 857 866 739 489 360 771 460 704 994 604 935 234 977 429 507 858 96 800 868 109 918 269 297 656 295 115 65 457 751 775 721 551 527 827 761 216 322 154 443 832 992 926 130 469 72 249 766 251 240 949 808 992 196 745 656 213 863 652 353 493 824 991 835 379 304 346 932 840 157 971 738 957 714 791 390 773 355 837 19 406 260 655 628 11 415 842 908 893 735 876 542 943 896 46 749 553 454 621 930 269 996 817 513 832 503 125 995 978 647 731 32 367 626 919 442 966 950 980 60 5 726 255 583 684 389 285 198 543 882 713 674 427 736 589 50 722 126 351 904 522 123 651 418 636 571 727 467 393 690 17 884 296 20 811 608 804 419 35 926 85 710 730 903 152 74 384 976 291 819 199 319 582 144 206 8 264 97 975 38 490 515 201 885 779 334 579 4 563 394 967 153 953 324 562 150 962 409 221 762 831 792 659 741 309 524 520 171 862 90 564 740 292 707 852 327 320 160 581 890 23 252 31 426 841 9 286 574 178 435 988 450 705 576 52 128 15 28 67 516 135 1000 166 395 387 928 425 927 833 789 597 806 494 325 225 10 293 793 723 80 712 805 715 720 537 471 287 901 263 456 250 6 149 87 173 799 275 509 58 756 993 179 535 549 972 130 528 342 410 742 117 479 484 725 34 121 895 717 600 959 897 33 786 439 382 677 7 642 853 438 363 369 691 672 453 590 888 586 939 170 977 594 709 632 680 631 57 689 860 462 55 634 14 482 968 21 815 982 51 423 796 402 360 352 331 76 492 512 704 573 420 619 245 622 719 643 392 963 889 504 625 239 533 2 459 217 214 724 174 132 518 29 530 523 829 338 321 343 210 855 315 61 307 143 657 747 795 822 585 444 759 935 78 611 664 595 501 317 914 683 496 488 65 539 620 694 858 447 466 115 288 703 870 630 570 188 598 422 886 223 766 181 507 859 155 753 169 432 302 485 940 272 323 48 658 785 551 455 732 854 875 405 665 983 449 26 118 429 965 120 364 780 185 478 969 565 956 101 899 350 669 413 219 850 365 99 209 290 848 546 131 790 208 113 505 827 614 376 661 391 861 108 937 41 716 257 256 253 776 27 702 911 577 864 900 475 580 106 843 483 141 602 42 403 430 375 224 639 194 880 30 68 451 999 550 470 460 187 192 708 754 869 958 627 44 371 816 186 813 757 45 273 258 305 440 265 874 947 49 70 236 337 618 280 601 552 175 138 604 898 952 103 133 599 668 448 700 89 907 593 468 541 1 764 349 743 110 190 267 768 767 877 868 920 207 856 746 218 944 495 477 281 82 777 892 607 458 368 84 640 491 177 180 774 692 526 544 998 592 374 846 216 923 807 951 696 434 83 398 226 345 497 254 88 356 69 94 772 127 761 233 649 339 119 372 887 146 242 814 437 744 316 328 357 401 64 511 215 335 139 306 25 616 47 909 555 205 737 554 277 446 662 787 617 500 648 697 282 644 508 310 748 465 970 136 765 182 312 168 361 164 244 370 809 86 301 487 228 227 102 159 436 527 638 915 830 994 547 922 416 489 954 461 40 929 129 802 18 362 879 330 878 314 603 615 734 104 654 979 711 378 388 758 828 421 3 568 918 303 865 660 698 354 650 359 637 313 167 134 663 386 366 249 66 332 92 821 566 251 667 184 910 158 238 481 473 938 755 641 63 666 407 165 531 443 243 464 688 646 474 404 284 834 847 105 912 383 195 974 941 960 849 989 902 800 396 679 575 270 172 37 262 519 797 681 98 605 417 997 612 931 783 73 111 498 202 933 917 883 469 510 476 148 798 318 112 408 397 203 872 687 289 463 670 336 986 344 235 801 558 729 377 699 414 921 431 499 532 43 675 271 79 838 784 137 279 231 162 248 204 22 866 916 671 781 347 24 771 424 54 445 782 176 91 385 308 794 525 486 653 750 62 678 183 596 109 39 851 211 718 695 584 701 145 733 358 538 96 529 514 591 294 322 16 472 72 222 836 36 341 588 557 946 161 820 609 728 569 706 778 624 548 536 142 936 763 428 826 348 891 502 100 867 299 298 107 934 230 559 633 556 676 311 13 873 261 560 981 686 53 400 247 75 788 156 12 283 987 534 673 945 645 154 480 93 441 561 871 844 769 457 232 818 189 682 906 411 964 955 739 380 775 274 810 412 193 985 606 924 517 329 300 59 685 340 905 540 881 623 381 278 452 81 276 116 200 973 894 721 942 613 752 845 629 635 240 587 147 295 56 506 373 326 857 71 241 229 839 212 433 567 95 297 124 122 990 399 140 760 545 191 333 803 984 521 163 572 237 812 77 259 823 151 268 925 246 693 197 266 913 114 948 220 234 751 961 610 578 770 190 922 111 266 746 597 622 615 590 493 404 958 256 384 500 999 508 83 447 582 840 631 455 329 616 967 74 602 309 364 372 57 66 697 724 661 462 816 704 227 44 687 368 402 708 911 318 763 229 545 7 653 842 187 563 519 323 791 295 375 321 936 779 814 163 232 200 432 588 489 114 714 484 102 694 121 682 175 319 818 429 215 310 259 393 506 272 759 230 460 711 106 638 657 188 298 347 105 831 94 306 944 222 554 169 612 780 589 943 932 709 362 179 923 664 361 290 320 192 3 955 146 824 99 123 289 551 125 457 197 927 167 248 993 283 224 868 532 152 276 833 528 141 536 419 544 509 466 701 577 34 858 778 139 203 492 1 652 441 801 421 641 744 345 899 884 269 987 278 872 451 454 788 434 12 736 189 313 498 210 458 808 747 407 435 587 798 415 27 681 254 16 288 869 383 585 889 903 88 809 754 268 974 132 703 183 73 242 180 366 937 700 683 134 126 855 760 344 168 688 186 79 722 85 80 354 206 671 311 978 145 325 895 804 848 529 608 698 768 322 178 862 166 77 155 521 401 337 31 387 796 865 771 753 1000 487 464 847 35 721 223 761 578 392 448 975 556 962 314 907 821 917 473 8 581 776 773 979 565 411 906 576 735 328 409 303 433 299 45 285 534 900 245 552 963 128 335 369 64 856 43 743 343 263 226 267 48 643 749 137 934 883 981 569 69 629 219 425 841 827 873 737 51 264 898 161 478 572 786 250 750 483 148 463 627 997 555 211 199 216 803 104 287 459 646 954 677 715 218 745 723 75 390 308 158 815 592 151 42 339 941 397 658 467 18 316 567 468 624 640 593 738 62 52 170 647 790 338 300 789 213 470 757 261 400 443 568 403 153 600 485 957 574 37 108 690 819 656 648 177 699 255 24 113 233 336 36 352 623 807 604 89 510 902 120 942 702 474 46 405 110 939 734 707 860 477 598 573 59 676 918 461 557 72 98 740 50 844 787 915 633 859 523 686 795 363 381 992 630 406 515 418 396 355 665 96 370 465 422 456 330 825 995 605 607 346 32 173 380 499 558 797 472 991 488 90 619 695 33 109 610 291 980 668 666 912 956 613 439 535 307 438 399 769 358 575 748 204 217 185 811 595 182 611 822 799 970 817 644 678 81 628 594 861 420 783 514 496 174 538 524 236 15 20 880 692 985 983 969 326 901 471 413 251 130 966 890 112 601 198 782 693 945 327 673 410 365 667 86 879 231 518 13 430 929 539 935 277 583 621 793 412 546 103 984 497 591 729 502 559 225 637 194 14 39 617 584 871 886 541 56 691 144 70 159 305 913 892 253 274 243 904 994 926 503 202 491 133 579 765 947 212 427 705 553 423 893 561 55 905 119 850 948 730 982 751 938 282 157 28 896 293 357 564 490 560 866 5 398 531 777 522 846 181 645 25 331 324 351 885 315 949 262 533 440 446 280 660 453 150 649 928 445 9 739 17 63 897 172 820 874 386 40 377 772 726 312 863 775 838 260 837 252 972 220 281 246 195 4 317 951 675 540 279 127 160 61 408 547 976 635 84 931 876 452 353 275 23 878 526 475 143 495 717 742 669 92 909 990 946 292 116 685 634 154 639 196 731 626 741 887 376 680 952 165 171 720 806 713 135 756 571 356 93 549 910 60 654 543 784 239 76 87 71 764 548 953 436 882 849 142 670 228 382 270 527 244 718 755 416 359 349 800 201 49 389 444 570 828 265 395 620 542 286 959 271 2 586 38 960 122 297 67 614 513 805 857 710 511 41 834 655 839 238 47 118 341 417 273 424 257 516 479 950 888 209 428 480 340 919 924 342 802 733 131 124 853 374 920 482 662 562 752 333 205 296 26 914 385 258 696 732 442 10 767 596 476 609 852 674 650 727 501 426 580 964 706 481 642 54 117 891 877 371 235 829 728 350 78 304 53 11 916 517 663 494 367 140 101 973 864 193 632 176 378 207 91 989 679 360 770 164 332 930 58 22 965 348 921 986 486 6 971 684 603 65 867 100 792 961 836 512 712 781 520 762 294 537 977 115 191 881 449 812 97 431 504 530 450 810 184 716 823 870 774 843 505 68 469 925 249 29 933 651 830 388 625 19 107 940 566 725 129 391 758 394 618 379 845 373 689 21 894 968 302 82 875 599 284 813 988 794 95 672 208 606 851 162 149 437 525 832 138 156 507 550 908 136 214 785 636 854 766 234 334 659 240 147 998 719 996 247 221 30 301 835 237 414 241 448 801 41 672 250 535 488 74 937 162 185 340 30 290 915 578 709 904 880 901 860 900 7 366 887 137 118 872 896 774 950 583 654 361 782 401 857 226 802 799 472 264 554 225 680 683 146 871 722 965 548 451 257 529 674 691 977 556 922 715 20 64 434 70 613 235 587 718 946 186 796 806 559 682 133 713 898 462 820 255 344 367 458 988 974 940 652 192 2 179 461 868 905 572 385 120 254 372 685 371 985 994 821 160 600 158 190 812 811 739 29 835 702 278 619 267 510 855 958 925 417 833 373 335 38 35 814 435 315 378 69 533 959 375 242 337 12 591 431 795 285 867 570 731 34 210 943 670 429 980 402 217 404 829 251 519 126 671 136 320 116 602 209 675 14 154 736 748 419 336 100 627 576 57 221 484 752 939 307 245 123 40 982 211 416 861 439 151 347 325 840 537 356 520 784 370 423 88 508 626 679 188 66 101 380 917 530 189 540 776 552 150 800 933 875 391 481 324 155 737 246 579 292 31 495 333 110 920 847 635 924 459 568 777 125 341 941 528 411 331 389 58 623 265 492 536 301 156 816 376 763 309 575 296 584 891 258 993 470 6 541 169 350 501 649 91 581 219 453 129 637 132 469 892 53 275 944 244 310 19 969 667 45 564 761 130 628 121 838 966 387 421 228 321 842 491 289 352 877 166 76 354 689 272 930 890 859 926 84 489 923 845 881 986 177 601 223 294 908 676 899 394 738 368 681 218 240 232 395 571 104 54 293 609 135 949 746 531 659 656 779 466 163 478 557 477 543 72 418 864 846 545 291 805 413 456 140 870 719 408 108 398 280 1000 52 49 876 688 883 24 790 170 360 10 153 476 377 122 771 618 384 927 143 818 397 673 512 865 47 164 697 967 468 215 701 313 464 175 287 308 961 979 906 85 704 28 202 972 975 934 82 316 971 785 145 48 644 65 743 437 117 754 365 500 241 954 780 828 745 233 526 862 629 33 764 455 79 544 51 735 839 740 390 837 878 569 953 134 207 452 194 303 410 631 515 817 115 396 566 201 921 490 792 664 174 560 733 786 493 327 721 440 18 668 480 755 698 657 830 665 357 348 187 562 936 428 386 83 328 693 708 167 615 866 983 351 787 522 298 506 302 173 286 509 139 362 989 237 87 907 968 392 882 205 471 669 483 128 807 766 502 889 438 253 803 181 873 369 563 902 826 16 473 788 338 841 214 707 171 314 266 96 640 856 463 447 339 775 503 474 409 426 97 256 849 912 80 850 516 220 991 498 948 99 388 772 751 686 648 753 695 863 92 858 696 687 513 203 809 432 699 61 422 639 549 124 269 542 332 157 507 604 621 903 454 976 758 765 206 355 224 299 960 213 658 938 204 595 349 597 894 606 22 467 931 504 405 465 406 234 582 888 716 113 147 68 44 653 499 611 191 81 89 783 381 538 450 131 981 633 824 525 487 25 230 823 703 8 577 662 511 684 5 39 323 105 182 281 909 834 148 276 935 916 71 760 869 524 127 13 184 43 15 734 318 836 103 947 598 172 725 928 605 732 596 749 497 603 728 762 319 514 914 610 625 46 711 854 445 317 343 442 793 789 622 482 119 252 114 304 592 346 306 400 647 655 141 832 750 589 643 599 879 831 630 73 305 11 300 874 645 193 594 274 271 919 330 436 345 964 374 430 534 588 198 353 636 403 63 98 90 479 910 112 565 159 270 379 962 23 102 86 942 632 706 590 638 893 486 37 32 970 794 918 263 239 852 694 547 382 558 990 195 93 767 329 798 770 178 297 612 427 955 853 161 475 78 433 460 282 363 580 997 443 144 4 700 55 819 259 449 843 216 614 17 60 593 183 277 295 984 312 414 666 781 756 222 586 744 494 727 288 283 393 808 168 231 822 844 690 551 56 574 620 197 342 963 747 804 238 180 769 650 77 334 651 956 550 973 897 95 692 815 229 945 885 247 773 634 567 661 724 152 425 248 142 527 624 111 532 212 712 987 27 249 561 642 705 399 149 50 322 729 457 138 262 260 94 9 951 641 358 996 273 496 768 196 208 268 726 913 998 813 957 677 717 364 911 165 660 412 521 59 261 663 553 42 978 505 517 36 284 407 573 485 678 995 884 446 227 710 26 199 107 67 646 607 236 742 895 62 825 778 539 720 243 200 21 791 585 441 279 106 992 999 617 311 608 851 546 109 523 730 383 326 75 359 723 415 797 616 176 952 3 757 759 886 424 518 741 714 848 444 810 1 420 932 929 555 544 906 246 792 585 923 210 244 932 61 308 706 681 574 922 419 653 224 348 949 625 247 1 875 198 161 123 87 542 227 384 989 758 833 418 60 358 300 563 329 865 966 365 42 265 961 291 802 461 245 163 396 890 690 570 607 83 606 41 252 683 94 19 509 853 398 214 831 521 650 68 749 840 338 74 549 153 837 271 866 10 846 176 72 601 395 692 54 783 948 425 263 276 178 900 602 162 182 462 341 433 233 464 953 534 876 193 450 568 160 40 240 714 203 526 716 972 642 765 561 197 217 662 126 559 919 579 56 814 201 523 255 537 294 857 678 915 66 587 302 795 822 429 415 448 319 646 913 686 967 942 510 550 754 110 816 536 104 664 500 796 980 93 413 655 712 699 805 14 301 752 53 891 698 688 784 285 620 148 481 317 404 603 170 743 270 196 654 851 122 466 931 21 592 547 171 370 292 652 507 794 411 242 807 696 360 705 722 605 142 924 982 793 282 185 274 268 7 954 403 64 173 541 871 372 454 200 368 63 476 168 311 820 645 107 81 436 179 310 499 208 389 998 811 37 492 774 333 361 983 76 18 874 708 69 996 297 202 402 812 995 618 501 332 908 525 591 228 791 120 594 388 864 155 691 47 697 459 744 926 183 325 515 927 351 935 682 166 369 533 558 235 266 969 762 469 357 219 141 103 750 809 34 742 293 539 555 772 634 608 720 188 677 158 747 595 638 397 735 439 258 834 441 67 624 204 150 414 560 773 893 565 637 889 760 741 842 230 766 582 545 363 732 134 401 91 945 852 667 16 881 169 164 839 59 9 824 51 553 432 543 131 564 711 32 790 554 904 841 992 222 326 855 323 236 869 630 145 663 769 192 580 984 295 100 899 531 704 669 623 212 546 965 552 482 971 154 229 502 609 956 259 800 31 777 124 96 848 798 298 843 854 665 186 622 825 599 940 344 739 693 723 964 764 823 753 719 377 89 917 700 748 444 187 944 736 366 590 872 206 157 221 975 435 17 205 315 220 883 863 373 77 359 938 218 803 437 105 702 140 191 239 832 671 921 277 504 375 379 731 520 937 815 392 147 175 337 426 770 480 296 11 309 115 479 312 447 610 512 963 4 918 497 888 443 290 878 976 408 887 151 238 557 189 519 759 55 442 23 902 138 907 430 243 511 726 999 604 417 92 438 707 424 916 483 181 703 768 446 952 487 262 80 827 806 928 340 755 729 596 27 46 331 885 614 660 455 347 345 593 901 62 130 409 974 687 819 71 920 324 114 460 611 412 485 631 371 57 253 936 406 478 44 278 306 143 804 643 465 740 13 979 307 785 133 556 234 588 898 709 226 385 615 694 776 241 934 987 717 836 911 879 613 58 612 886 352 896 978 715 830 513 486 508 679 431 856 257 491 666 113 656 121 517 420 912 929 20 835 152 847 350 382 174 364 713 860 5 172 65 367 386 524 725 941 635 849 184 380 675 644 821 818 463 626 909 988 261 272 129 43 102 108 518 106 779 393 354 440 745 128 383 237 514 111 569 957 578 870 335 583 778 73 343 535 668 428 374 789 167 968 767 445 958 959 951 279 457 284 977 349 786 215 990 88 829 567 489 577 427 85 78 894 813 15 651 421 304 930 527 314 98 721 801 416 892 381 316 209 636 701 943 405 376 493 327 808 112 159 336 997 22 826 48 730 548 799 575 353 661 400 387 538 101 657 903 39 70 551 844 757 95 617 472 334 817 627 522 710 955 986 905 356 737 684 453 882 84 305 572 727 458 771 473 82 216 269 49 530 38 451 933 146 207 562 733 468 960 211 116 897 391 503 586 303 621 90 761 490 763 390 475 689 6 25 156 45 12 939 231 862 781 471 28 775 452 788 994 528 676 136 950 647 859 144 782 810 322 516 868 674 75 177 658 718 8 342 139 287 914 394 249 985 264 254 362 299 321 566 484 880 895 532 199 867 52 845 488 474 498 318 213 873 260 947 288 467 328 2 659 470 673 29 190 877 36 35 422 540 24 313 780 641 640 267 399 633 973 137 861 670 3 449 423 289 619 970 993 26 494 756 378 248 149 165 86 180 751 496 649 109 346 495 600 434 1000 286 135 991 223 117 628 283 680 225 584 281 797 787 724 946 320 97 672 850 576 410 632 33 573 506 194 195 695 746 639 598 738 838 456 734 884 273 99 30 232 118 981 280 407 589 571 858 125 597 330 685 251 127 132 505 250 581 648 728 629 339 910 50 79 529 275 477 119 355 962 256 925 616 528 351 184 292 601 823 540 24 896 576 494 297 486 626 491 164 788 597 121 467 458 148 804 86 650 620 936 182 696 288 861 33 587 233 787 113 693 429 211 642 383 663 334 278 697 130 207 68 76 981 386 371 831 183 346 35 807 399 333 256 129 313 744 381 321 970 503 378 432 700 369 537 958 274 819 720 688 832 155 105 712 146 475 490 775 673 478 653 938 495 504 179 886 889 368 398 704 492 767 476 264 64 282 46 436 894 859 379 517 851 855 713 431 305 636 166 950 565 326 307 942 816 107 362 45 578 701 32 198 735 14 187 468 319 428 160 647 21 632 42 564 58 134 156 543 722 181 446 847 872 443 853 824 683 358 186 845 799 937 820 914 246 957 474 342 567 641 421 534 145 911 309 949 960 839 888 545 622 759 766 406 743 250 887 986 929 742 23 139 509 941 904 538 584 867 761 272 354 203 153 268 314 280 251 753 247 770 737 192 728 301 410 257 392 409 579 758 594 828 363 689 174 11 818 519 830 380 750 142 71 500 59 323 927 345 439 833 415 619 444 310 899 119 273 947 104 615 727 690 238 520 536 79 426 749 157 813 549 469 907 455 785 773 408 91 299 19 746 926 864 195 356 983 629 554 711 624 516 412 675 674 598 39 118 143 484 885 556 41 769 338 43 242 778 485 370 180 591 262 771 966 229 527 99 36 575 197 194 340 402 910 817 120 541 438 985 506 89 789 731 883 132 609 318 396 933 252 360 487 101 751 387 78 53 993 263 664 513 108 871 905 875 343 169 353 507 772 339 752 277 212 352 161 29 1000 208 433 258 532 610 879 865 573 471 614 202 844 62 172 822 806 651 535 777 214 284 996 617 317 606 72 891 403 149 834 918 141 350 497 427 479 873 952 283 724 267 461 763 694 835 10 176 608 672 977 15 862 158 721 726 512 678 374 294 266 976 231 401 373 707 85 116 837 404 12 411 312 923 793 1 968 574 633 666 465 390 969 698 230 669 715 60 583 618 178 803 144 900 595 459 640 854 748 657 998 646 515 135 385 530 279 508 572 523 271 67 607 473 791 499 951 259 204 649 102 501 289 127 525 860 863 95 241 959 677 714 521 66 921 193 623 482 784 857 903 954 668 878 159 206 801 324 890 375 236 389 74 112 974 935 425 330 329 189 526 437 800 741 147 529 52 48 644 570 265 988 348 243 695 972 782 979 47 736 249 846 546 850 781 815 539 128 131 69 557 605 560 908 450 645 808 88 794 96 244 435 723 956 916 563 682 611 445 924 876 185 843 571 213 542 740 699 716 447 365 581 755 621 812 811 103 980 440 417 448 944 747 286 98 224 734 201 569 898 599 232 635 77 308 919 600 320 616 955 281 892 391 717 939 451 384 463 821 138 275 367 852 652 692 261 196 920 152 841 44 419 706 162 780 984 982 4 547 110 322 902 971 738 825 97 798 802 992 366 868 70 423 150 577 856 422 400 460 658 331 304 566 205 874 552 665 80 790 228 234 223 424 795 631 511 586 630 948 897 13 533 49 394 925 347 940 496 54 269 661 56 298 253 82 671 550 797 718 218 593 93 151 932 210 810 488 302 628 190 964 965 805 548 687 377 762 946 592 655 168 756 809 472 456 702 7 842 200 136 397 934 686 489 453 25 783 838 225 639 137 786 18 413 826 260 729 416 434 963 364 57 917 173 561 909 341 100 745 217 92 295 732 73 928 407 596 882 709 602 768 990 306 2 221 316 555 248 757 680 216 123 580 994 685 590 589 858 667 254 961 22 912 480 849 901 637 627 226 361 708 382 325 84 83 568 510 462 117 359 106 638 931 524 17 975 604 239 967 291 922 670 869 603 51 582 915 171 167 114 219 719 498 884 703 170 40 311 177 111 848 285 774 779 199 237 705 405 691 870 962 87 328 215 660 133 995 240 335 75 395 94 659 227 290 493 477 175 61 544 270 559 531 188 648 754 388 315 481 90 276 765 357 776 514 81 65 662 827 930 681 452 344 840 3 124 625 50 989 220 739 418 684 643 814 191 553 154 991 978 37 656 255 796 585 881 505 679 140 6 730 376 725 28 31 349 30 209 355 558 55 877 63 945 109 997 613 163 913 393 126 16 449 165 866 20 414 483 562 5 987 115 9 296 8 372 464 893 522 760 676 906 287 38 764 634 332 327 245 654 34 457 588 337 420 26 518 502 235 999 441 122 336 454 222 710 466 442 895 430 612 470 303 27 973 551 792 943 293 733 953 125 880 836 300 144 523 536 245 577 748 694 860 128 552 382 432 359 50 871 45 807 734 278 735 8 569 131 406 837 126 137 889 609 167 611 75 926 407 322 788 17 362 462 655 256 280 560 710 148 385 444 855 682 156 642 185 363 488 424 427 850 454 585 412 948 295 136 450 980 116 965 347 307 224 157 776 827 820 220 251 863 829 849 652 866 553 504 237 463 594 541 276 542 886 522 125 895 282 644 946 729 633 701 998 484 970 30 356 870 299 476 533 405 410 243 681 931 88 169 544 67 262 92 253 397 592 135 666 712 285 358 941 9 481 70 215 95 166 162 631 62 546 836 489 602 745 218 601 73 448 699 992 23 755 756 369 292 49 833 744 173 782 656 640 16 315 898 202 622 69 132 832 518 357 568 35 386 29 639 597 872 48 273 590 482 909 796 216 327 987 630 402 663 689 604 988 921 721 204 234 46 458 985 284 770 691 107 355 207 308 842 923 554 416 105 636 184 74 65 345 571 118 697 240 896 704 595 394 762 18 250 727 80 313 10 688 939 134 753 206 799 21 38 86 841 963 393 903 281 470 922 742 198 219 192 660 793 747 140 11 270 182 700 785 190 615 451 717 676 852 241 900 304 575 718 953 765 825 480 616 763 501 302 384 804 984 789 138 760 861 996 179 679 831 778 392 972 645 360 42 78 239 420 492 764 730 168 404 739 826 346 885 986 401 650 226 19 149 881 228 57 72 722 781 634 890 468 20 431 331 904 354 539 812 491 884 199 64 856 421 670 777 641 361 58 89 968 264 671 286 200 771 120 638 15 538 957 947 548 419 417 545 353 624 257 628 779 305 976 83 685 610 112 816 690 520 460 894 124 792 260 966 529 875 195 513 246 453 731 503 566 477 766 531 716 303 811 399 96 457 751 719 527 846 499 651 418 314 152 769 44 122 330 951 508 348 914 607 619 161 465 336 605 178 51 877 952 567 244 586 380 659 617 344 479 534 967 627 56 955 85 225 686 822 381 109 857 325 129 259 145 580 430 52 139 172 117 332 159 193 632 582 883 323 706 265 277 61 565 506 738 693 564 171 440 165 34 891 845 26 949 77 176 396 375 600 84 82 437 512 821 851 370 790 461 974 400 208 471 365 859 990 439 473 934 620 98 892 550 24 772 456 626 818 784 808 201 189 459 507 413 933 973 516 514 367 618 899 913 43 81 164 549 906 326 467 97 33 497 687 389 950 414 743 387 551 494 995 732 835 235 684 163 310 858 248 915 942 910 474 342 438 537 391 500 648 25 368 221 452 408 510 598 66 403 443 197 868 191 27 101 469 333 493 664 388 212 411 854 982 339 838 576 183 150 255 63 683 475 351 958 943 14 496 962 247 455 409 174 466 673 606 390 445 521 746 752 964 99 434 214 887 300 376 797 713 940 352 435 32 672 696 924 293 121 893 258 236 28 230 55 810 383 2 296 446 335 714 232 252 572 625 223 483 103 306 815 975 665 707 908 840 795 141 87 155 151 498 487 242 758 993 969 186 47 847 786 547 869 267 364 524 723 794 349 677 916 880 433 853 558 334 428 268 515 608 561 54 862 68 154 227 311 977 864 661 59 321 800 643 702 675 502 959 806 802 668 340 53 371 725 543 319 678 528 768 203 535 981 283 938 37 979 233 928 848 741 647 210 142 415 31 623 175 787 373 834 317 798 867 658 843 726 876 289 878 918 935 5 530 170 814 398 635 882 654 591 911 110 374 613 971 111 266 912 429 736 720 991 464 269 767 271 130 249 71 113 614 490 158 902 584 960 22 809 329 119 525 217 540 612 919 649 773 13 76 108 436 637 917 695 817 104 213 570 343 160 153 819 350 603 874 920 775 574 423 442 927 378 90 667 873 740 177 447 583 485 495 291 573 146 472 662 589 901 194 196 338 813 205 509 754 737 379 511 705 261 937 425 422 337 865 761 578 581 621 711 715 929 6 1 879 4 774 587 944 91 181 287 824 288 238 41 426 180 907 956 36 209 309 372 320 791 733 646 526 588 989 517 39 486 324 703 441 839 7 102 133 978 803 519 505 994 114 559 674 945 1000 93 366 556 106 297 932 828 728 563 341 557 316 593 143 532 562 294 930 231 301 599 724 680 263 954 222 579 657 555 983 100 211 229 377 708 3 757 254 888 759 328 783 905 698 805 709 478 40 780 936 596 187 12 279 272 925 897 823 60 274 749 750 79 318 115 127 801 999 692 653 961 312 997 290 147 844 188 629 94 123 298 395 449 669 275 214 480 439 471 32 265 791 507 262 29 638 708 456 407 330 380 757 802 970 897 36 59 49 306 824 34 401 521 481 787 120 611 525 681 825 235 230 675 501 193 351 420 913 691 84 307 590 742 773 602 533 197 294 244 709 432 267 724 509 97 225 972 460 238 952 51 640 350 302 689 490 746 158 106 776 617 100 98 399 840 615 555 532 892 181 204 325 639 169 761 767 290 519 368 74 829 3 172 649 189 146 960 849 665 404 942 167 344 710 938 39 827 798 187 811 496 816 819 707 618 27 929 553 71 899 801 396 768 587 862 85 274 965 636 259 901 370 598 30 743 153 164 528 520 529 993 257 736 935 111 416 133 995 263 699 964 694 287 140 233 218 205 137 930 582 656 647 753 60 663 203 360 337 75 142 789 282 526 542 719 932 76 236 209 687 347 251 662 483 348 358 505 300 109 329 286 605 769 275 556 745 485 361 568 504 212 374 655 794 739 788 421 551 292 323 914 296 632 121 785 714 271 795 744 41 148 784 381 863 585 132 412 252 64 434 722 313 622 676 221 844 334 883 839 565 154 308 548 376 588 165 552 18 793 595 559 409 823 346 207 515 455 385 937 812 721 277 760 733 669 232 56 688 359 364 599 674 959 875 566 693 779 594 114 354 241 653 303 658 762 256 392 1 242 904 264 917 909 510 619 830 383 702 43 576 226 644 783 7 968 996 411 406 393 253 881 450 451 534 291 652 66 88 144 4 547 562 522 625 790 889 47 741 202 804 852 457 958 273 311 246 371 269 985 645 192 586 975 449 134 10 984 910 712 908 847 982 426 571 679 487 969 8 365 375 961 258 473 377 349 805 266 331 627 633 634 295 321 911 813 261 2 500 603 882 631 327 141 446 871 717 997 643 774 869 858 21 836 808 79 604 391 601 538 535 210 93 178 926 297 725 828 247 182 851 940 945 888 780 907 574 947 698 684 696 941 117 666 489 703 124 692 405 815 166 472 484 541 859 116 564 778 123 33 423 971 448 734 95 452 25 715 796 87 781 990 600 936 57 765 580 810 670 523 369 113 382 447 991 206 729 180 763 983 173 549 711 335 885 597 837 933 243 89 40 342 138 758 168 69 91 738 386 977 740 919 115 589 951 216 322 612 285 20 478 78 751 403 895 782 336 465 646 188 716 402 916 293 196 939 279 398 896 981 973 700 513 379 461 573 341 967 915 986 444 96 606 222 58 894 272 867 431 48 438 766 462 50 475 835 873 620 283 171 162 609 531 614 366 623 441 624 270 978 756 103 817 249 433 387 477 186 183 1000 706 855 516 198 67 118 408 876 13 718 200 748 288 629 654 797 77 201 974 151 276 175 668 388 924 150 174 891 772 502 539 240 832 508 86 46 492 362 994 877 987 792 309 12 561 918 112 677 527 517 395 690 99 944 563 966 902 976 440 301 536 26 191 15 338 880 476 11 107 245 648 759 577 400 809 820 579 81 299 642 278 463 850 467 127 255 737 664 570 593 442 543 340 443 557 224 962 874 70 898 135 979 80 130 316 68 621 651 424 394 19 184 735 906 237 194 435 843 422 846 16 415 23 943 786 105 732 912 771 231 749 518 494 931 90 145 641 310 861 160 680 110 425 339 922 512 108 853 397 65 591 414 578 569 260 956 493 373 486 872 672 195 474 190 754 822 499 950 946 584 31 821 22 363 537 312 777 511 131 720 963 747 9 73 903 949 17 147 38 101 35 314 94 217 458 833 607 726 353 860 683 834 637 52 5 957 613 428 934 332 572 659 868 128 608 491 713 814 530 82 176 953 304 856 355 14 524 155 893 905 143 488 61 923 980 854 390 24 437 884 44 284 727 879 514 239 583 848 213 6 419 671 427 104 661 673 616 352 122 704 635 596 126 28 682 305 626 328 228 841 686 685 887 315 807 220 803 125 657 818 345 318 660 37 864 129 857 497 998 470 560 179 453 920 630 139 320 567 845 410 468 697 842 418 800 161 464 367 281 219 378 63 755 495 954 62 102 988 575 506 250 482 750 343 223 357 319 136 413 866 592 436 498 886 554 389 466 799 928 544 268 55 925 54 503 989 650 550 459 445 280 157 119 227 229 211 701 730 752 149 163 865 723 430 764 479 454 806 826 152 333 838 199 72 948 185 581 770 469 870 289 42 83 695 540 678 955 927 324 731 890 254 900 372 992 667 92 705 298 728 878 215 53 628 545 159 558 921 317 429 170 356 177 999 546 248 610 417 45 156 775 234 208 384 326 258 962 641 472 445 718 274 375 900 533 90 761 24 940 263 111 549 2 560 579 850 795 430 141 820 891 298 912 138 451 79 385 537 447 596 810 329 207 457 399 306 177 729 148 629 623 363 407 150 902 398 798 331 659 479 660 745 831 768 985 377 585 458 980 935 86 110 193 96 124 621 493 120 711 310 706 966 674 687 599 27 816 510 722 522 973 450 313 336 871 335 58 652 971 704 434 846 260 919 595 406 295 401 725 80 552 826 700 292 338 534 518 279 543 425 714 861 916 132 269 876 364 221 194 614 495 586 397 42 676 449 991 337 580 307 1000 309 67 809 853 325 530 929 92 355 485 88 752 251 444 466 383 970 564 636 55 974 128 572 762 559 556 396 134 467 471 98 276 348 664 539 647 53 84 796 478 61 349 727 941 634 776 168 162 41 333 9 604 178 840 285 650 440 937 243 487 456 544 350 933 726 996 30 34 860 712 976 428 435 870 735 116 880 231 89 953 415 225 244 804 993 123 511 18 588 438 28 204 83 23 681 405 628 155 504 46 187 409 432 210 965 386 624 222 639 658 370 884 890 16 924 265 591 66 888 692 584 931 190 351 281 172 581 554 72 909 118 474 550 159 907 732 577 771 862 754 987 839 73 454 601 294 808 208 702 426 74 242 574 301 911 52 701 975 841 536 538 267 736 547 115 246 899 255 376 600 506 358 201 753 994 433 452 19 760 793 129 948 855 429 573 25 568 180 508 85 492 918 575 951 501 360 893 402 384 801 589 963 427 863 851 382 655 882 476 135 905 894 934 459 578 354 567 10 202 359 772 413 323 137 499 525 387 188 775 54 280 806 291 318 845 780 247 546 602 238 235 576 143 365 216 463 272 81 419 394 230 998 571 790 651 663 783 834 555 136 356 156 60 117 764 689 825 256 792 759 161 317 362 788 710 920 133 182 97 947 645 972 673 885 473 995 57 502 854 977 489 903 856 126 49 594 519 785 946 592 747 758 498 683 203 468 464 697 68 305 277 837 312 984 553 288 685 496 737 361 898 304 144 389 969 616 302 642 192 528 958 669 431 416 799 414 340 234 227 107 36 520 657 569 299 453 849 583 87 378 366 644 617 145 183 618 352 638 37 491 619 968 5 598 470 767 879 542 17 777 22 250 200 104 914 817 705 20 448 774 610 500 490 113 728 315 249 436 813 928 103 979 852 800 721 100 21 997 99 316 833 78 461 699 166 63 410 369 357 698 127 93 908 927 797 824 829 345 353 686 497 261 751 954 214 608 765 149 275 967 465 232 328 615 812 167 262 695 565 708 678 635 393 557 607 125 609 334 613 198 778 513 680 197 620 866 936 45 814 848 992 330 819 441 75 367 240 268 286 179 789 999 341 455 807 679 626 670 460 707 347 170 742 786 746 404 835 938 319 477 169 957 69 297 666 109 4 622 64 6 887 684 417 869 713 750 709 693 738 48 877 26 794 527 82 229 494 691 677 320 939 944 59 408 688 284 773 314 462 926 956 961 661 570 142 51 252 516 717 857 690 160 603 151 921 443 949 220 158 523 605 509 322 253 743 521 484 606 632 803 157 843 241 437 532 791 481 108 904 897 582 665 271 421 828 219 423 392 121 842 273 593 529 978 290 11 332 955 245 514 682 873 3 889 13 875 411 388 259 379 47 643 343 503 71 483 217 942 913 847 844 675 412 154 212 239 206 561 326 130 741 303 31 119 656 964 293 391 865 289 830 50 719 654 324 422 442 640 818 35 763 1 627 199 815 531 548 185 646 223 512 910 590 597 173 236 266 945 756 637 507 731 374 724 321 757 311 308 163 488 62 114 982 300 175 91 950 562 327 211 122 283 186 892 779 505 960 94 668 744 226 373 140 77 805 403 748 7 883 784 740 176 989 864 770 15 838 896 986 895 233 981 112 811 930 515 189 147 821 540 662 535 878 106 694 196 517 932 612 418 480 195 730 917 139 749 551 630 165 671 566 469 164 716 988 371 424 858 95 205 446 56 766 184 270 545 475 631 886 524 14 76 224 278 625 346 254 874 827 633 781 836 105 372 368 38 486 342 209 44 152 380 959 213 32 482 181 400 43 787 648 101 739 171 943 696 672 12 29 339 859 720 915 248 70 649 191 952 983 153 906 703 990 723 296 282 237 65 228 755 215 734 420 439 257 802 395 131 33 901 667 733 264 715 174 8 872 563 822 287 344 868 218 823 146 541 925 381 390 587 611 782 39 881 102 922 526 40 867 923 653 769 558 55 631 725 322 692 173 612 101 34 965 376 603 183 537 798 728 943 320 792 409 464 803 368 974 54 888 134 474 360 318 714 460 336 89 194 868 661 875 936 902 378 690 929 985 74 323 16 956 207 826 417 493 1000 135 79 52 97 137 66 908 683 986 6 609 60 824 202 820 666 324 515 434 471 249 606 485 599 954 642 623 68 63 600 698 587 729 995 269 325 205 505 273 982 736 142 314 604 899 333 625 797 204 315 287 179 712 190 981 559 399 724 546 853 989 615 762 242 301 979 232 839 918 96 733 50 890 927 765 465 945 27 779 877 901 649 125 940 836 216 699 272 740 76 299 496 339 262 549 182 236 718 90 753 574 260 116 595 710 109 678 880 578 455 816 973 94 618 311 355 267 133 303 188 380 962 224 357 407 250 804 365 964 92 268 932 883 679 419 785 445 640 218 18 307 823 168 247 118 111 741 271 283 571 829 840 33 917 925 811 856 305 13 237 217 860 528 82 36 778 451 408 726 526 222 614 500 879 29 468 696 737 620 975 598 813 497 730 229 481 144 593 754 170 296 597 161 674 542 7 337 919 139 988 415 685 367 563 99 494 22 350 227 591 88 340 256 621 282 155 414 290 912 396 429 708 214 103 145 926 688 245 619 475 106 112 950 20 904 412 418 567 312 808 234 540 171 892 953 775 166 766 328 410 67 851 900 169 673 490 519 129 343 819 694 706 102 411 416 677 335 351 193 258 846 810 862 23 711 349 776 456 538 46 768 633 403 560 866 739 848 938 113 793 285 154 923 235 254 939 763 461 1 49 447 248 8 585 120 758 196 377 280 934 51 115 195 398 199 842 668 920 702 557 662 815 617 331 886 906 849 117 21 492 501 743 495 751 209 62 162 972 652 11 394 701 276 281 371 422 607 882 911 386 990 535 400 374 277 442 432 586 573 530 937 448 353 228 107 286 709 697 896 514 738 15 363 421 252 334 438 257 279 671 646 348 788 749 449 347 716 73 707 859 457 616 454 42 569 128 720 159 462 361 996 566 341 822 510 771 369 837 667 498 65 611 156 270 844 450 330 695 582 251 732 441 680 148 389 292 45 499 693 466 818 735 383 213 863 715 149 635 658 682 531 175 577 713 782 944 613 47 867 821 654 946 659 31 425 832 484 852 241 58 321 382 830 807 983 845 223 160 759 760 627 444 991 395 211 594 310 959 14 158 506 634 527 516 850 43 443 150 191 924 750 110 554 253 370 167 719 452 777 289 814 24 993 483 910 180 478 509 436 622 889 903 385 984 428 146 922 952 746 536 147 734 897 504 968 326 949 302 757 487 184 689 960 197 947 401 10 648 300 590 354 186 4 684 930 881 828 717 126 78 835 628 56 534 580 164 958 885 317 86 643 192 12 263 359 28 143 233 784 774 114 951 259 847 172 105 794 874 30 854 705 602 825 562 25 200 44 61 80 703 426 884 761 575 525 670 174 266 64 790 221 91 372 298 773 181 589 624 261 246 404 198 626 520 381 17 656 605 123 467 969 304 608 748 53 916 32 459 239 806 630 601 980 41 801 523 87 963 857 131 127 632 878 39 482 230 433 480 686 275 345 870 437 488 489 306 316 592 891 957 293 440 435 691 672 553 841 873 641 942 831 507 915 581 914 639 521 338 132 364 476 556 388 548 700 472 665 791 346 529 379 136 178 933 69 817 812 119 871 780 638 81 997 731 869 225 84 629 165 742 524 238 48 100 508 858 955 876 795 550 588 3 244 843 931 151 893 799 231 998 98 722 138 977 865 375 503 543 745 423 124 872 366 77 185 770 387 446 513 895 70 358 992 913 206 805 522 384 532 212 723 561 140 970 502 153 121 264 284 517 864 463 747 19 681 533 342 855 653 5 294 431 93 787 59 332 406 727 744 75 783 157 220 477 152 40 95 636 427 405 38 647 208 838 669 650 72 512 767 568 83 413 141 291 752 675 391 721 243 800 660 935 644 764 755 486 356 297 999 274 177 424 373 772 941 637 657 576 313 35 544 565 978 122 948 786 861 473 971 344 796 26 265 278 541 255 564 309 57 834 393 687 547 887 551 552 176 789 210 704 610 663 518 583 809 130 655 491 390 108 645 921 329 579 362 928 352 319 572 469 967 327 555 994 397 894 909 71 539 676 898 9 781 189 420 479 584 226 240 187 966 558 163 664 827 430 439 907 651 288 987 37 201 85 570 104 905 458 756 392 596 802 295 2 219 545 402 203 215 470 308 511 769 961 976 453 113 875 309 142 866 107 228 904 626 386 67 257 25 227 270 202 455 613 7 500 959 830 562 133 143 652 865 872 617 985 246 282 183 709 116 735 615 732 64 833 943 278 205 451 823 574 929 978 528 125 930 859 445 29 260 410 813 265 516 592 358 383 719 255 334 374 713 448 493 323 63 695 109 743 889 61 841 43 919 728 699 966 477 175 741 189 826 674 569 1 761 990 618 507 301 784 232 603 209 262 53 543 281 572 605 704 777 536 264 879 303 832 666 819 443 234 796 733 553 258 957 231 17 518 42 590 535 519 345 295 84 960 584 690 630 560 497 95 539 351 120 447 792 776 55 322 57 971 308 3 172 660 159 461 565 702 321 457 492 849 224 667 79 154 575 150 608 782 848 982 307 352 748 80 655 199 261 100 622 306 331 753 276 338 860 645 417 668 914 65 873 582 460 214 686 223 902 39 435 815 480 740 139 811 333 906 279 418 861 892 846 365 28 390 34 937 669 973 191 92 808 14 388 964 489 987 797 598 74 245 705 531 773 723 580 896 82 680 802 770 818 85 494 12 999 394 54 38 962 318 243 734 972 178 48 629 167 353 296 856 676 176 636 912 953 151 160 781 806 757 557 941 314 311 976 587 542 136 963 789 602 924 534 397 434 742 931 355 790 769 938 583 103 22 548 337 545 646 679 274 339 146 181 236 640 90 642 593 847 520 975 508 885 369 877 37 376 886 128 384 132 275 94 367 745 268 33 77 967 601 634 190 714 751 648 432 240 870 559 837 684 767 70 137 156 504 319 573 747 579 123 185 305 10 391 5 192 891 32 470 203 707 293 286 721 490 378 21 487 568 396 200 249 124 346 948 385 620 910 368 226 208 499 342 771 691 152 450 876 158 844 756 550 168 357 884 724 9 237 56 405 73 153 130 671 900 431 502 440 290 98 595 359 727 988 977 44 71 50 247 996 75 610 288 821 238 738 787 41 325 468 263 292 868 13 464 986 547 956 670 616 149 157 437 611 354 754 366 881 372 201 177 604 538 302 503 421 908 244 145 696 857 922 817 692 683 273 24 927 393 708 402 804 949 444 505 406 555 685 852 928 623 760 939 752 195 215 454 20 59 18 992 131 96 635 522 855 379 814 703 716 320 514 119 952 551 173 204 430 715 997 759 968 749 324 423 612 211 675 619 874 126 825 335 755 254 471 947 905 429 8 101 540 554 768 688 36 381 570 858 219 291 989 840 644 524 589 344 638 121 412 897 509 981 361 140 356 114 252 887 349 909 112 363 220 950 498 179 449 552 632 850 955 144 387 839 744 408 216 800 424 533 687 210 995 993 577 250 586 926 614 135 907 105 549 729 772 78 241 348 659 147 717 901 11 47 511 166 474 267 465 422 658 442 16 184 317 944 780 566 297 786 127 895 567 62 326 375 4 313 416 207 415 810 256 651 485 935 639 312 129 27 571 488 99 229 165 515 631 206 869 513 581 969 607 600 15 60 628 678 537 923 138 946 845 403 920 942 609 788 271 854 35 225 40 647 527 212 341 523 979 627 764 816 46 370 72 30 766 925 475 425 807 483 398 682 591 347 662 409 918 564 624 871 104 87 706 51 360 196 916 328 561 269 213 221 193 482 45 287 650 427 23 285 174 711 829 911 805 463 198 594 404 867 472 828 883 300 1000 283 436 621 122 400 377 958 473 19 541 746 994 155 277 774 822 420 476 316 599 294 643 6 932 76 878 672 951 330 693 91 940 180 111 336 438 496 2 980 58 697 141 888 380 700 945 458 117 233 217 673 467 991 544 327 512 933 836 606 433 304 340 890 532 934 89 389 725 495 26 187 118 106 52 798 737 863 456 783 894 563 280 701 689 115 778 596 893 731 332 921 371 763 148 799 809 329 272 983 251 414 373 984 102 820 903 395 530 862 69 637 161 441 506 803 310 785 364 915 831 653 284 970 681 526 170 382 83 838 546 794 88 842 795 801 484 491 399 998 576 843 401 775 694 298 965 110 517 510 411 633 661 481 698 558 835 426 235 827 936 428 469 253 188 452 730 392 134 49 529 762 289 299 656 597 222 459 230 765 722 218 625 913 853 578 649 718 556 712 501 239 793 86 259 720 81 186 864 171 478 974 97 164 880 169 419 108 93 343 726 66 898 899 413 882 654 446 315 162 197 362 466 641 758 791 917 242 163 739 585 663 453 954 588 812 525 750 407 439 657 824 486 479 710 350 182 248 462 665 194 266 851 779 31 961 521 736 68 677 664 194 521 235 608 427 537 403 85 581 645 392 303 873 378 570 199 726 836 724 525 454 657 421 335 241 762 624 503 998 678 948 195 820 549 905 29 904 94 963 616 766 764 488 632 12 417 103 344 93 272 679 874 899 461 900 621 119 47 612 462 230 850 480 689 797 934 97 649 324 271 309 844 540 450 132 865 423 534 816 903 604 924 814 574 98 285 104 179 398 826 212 206 929 152 281 181 161 968 453 973 32 681 524 606 976 897 484 715 7 383 999 505 436 402 24 643 775 483 580 149 276 677 735 509 295 650 933 384 811 914 352 751 371 316 50 652 101 858 308 779 468 125 202 772 154 499 243 290 302 941 91 822 997 10 730 99 641 892 872 34 936 23 712 978 389 348 511 812 790 805 304 317 21 131 950 938 435 259 718 60 434 701 108 864 54 109 520 686 53 28 120 482 856 932 14 579 459 513 478 789 708 578 207 372 969 464 568 791 707 410 609 90 346 876 83 286 827 629 535 59 622 382 554 447 438 902 663 420 728 209 739 654 526 550 160 84 558 993 5 322 546 847 497 404 522 429 52 720 840 150 704 424 451 315 635 43 192 267 656 86 146 350 269 625 831 605 80 774 610 394 411 452 141 35 341 405 994 627 280 862 144 432 713 697 692 145 116 1000 787 821 800 314 291 203 129 358 691 753 172 809 363 205 810 980 445 495 977 244 615 377 151 345 945 300 854 552 690 492 562 368 347 870 603 528 769 915 743 487 545 890 118 706 320 882 135 785 247 954 937 846 375 749 188 440 916 426 287 475 95 373 501 894 455 490 136 971 783 773 485 357 297 169 939 130 159 393 11 721 31 841 958 732 381 869 77 240 661 925 601 940 518 607 860 175 754 246 508 852 237 588 305 967 328 507 716 849 748 557 356 134 236 628 222 114 121 258 813 493 467 538 719 758 895 972 481 694 659 180 619 893 637 183 198 623 502 961 42 640 469 666 843 252 473 995 126 102 288 196 644 598 786 439 81 360 556 888 664 431 327 964 778 264 898 143 292 703 105 710 988 857 962 307 185 2 711 88 416 58 385 636 583 364 19 457 221 702 20 908 798 784 334 270 340 825 182 6 551 210 880 569 725 696 201 229 412 257 926 486 82 323 460 474 887 157 740 669 566 166 673 156 470 140 658 110 910 630 631 901 191 750 833 456 523 516 793 796 818 792 112 685 306 674 331 922 733 738 881 380 18 197 107 539 312 422 832 564 46 714 559 517 61 79 782 965 339 289 44 757 51 634 744 587 727 760 942 555 234 390 687 463 839 399 693 349 266 565 123 770 70 213 8 262 917 709 990 33 921 595 891 992 981 414 319 729 777 3 979 984 67 804 369 56 446 966 100 676 653 329 655 391 600 928 366 519 376 586 407 510 866 506 935 171 765 9 949 250 218 648 688 148 736 672 763 868 449 1 228 884 106 885 92 48 147 651 25 122 577 944 698 343 310 560 960 239 370 430 952 216 837 544 168 951 367 128 532 277 665 572 479 633 590 956 96 359 176 597 529 983 923 64 301 883 68 193 776 863 808 542 279 909 801 946 63 265 819 824 626 638 311 918 361 745 321 647 500 589 722 571 388 668 26 111 959 613 975 853 561 742 848 466 245 682 242 567 794 158 913 115 802 189 354 871 313 618 355 351 683 294 76 255 177 747 65 49 496 639 582 974 338 133 39 731 211 771 541 40 342 842 418 365 219 164 768 330 761 943 989 231 226 397 178 662 592 89 71 142 543 717 155 930 73 22 806 889 700 591 927 220 45 576 225 275 620 113 299 408 396 861 573 617 494 318 548 409 670 828 823 336 611 256 187 139 896 233 931 878 877 278 274 248 78 37 465 527 970 66 563 72 471 400 531 594 232 428 17 441 767 374 124 326 602 173 296 117 425 982 170 69 476 834 803 27 163 137 186 599 174 419 807 406 36 57 705 695 533 16 200 498 585 752 759 680 284 204 642 780 515 254 756 472 512 298 268 138 859 325 333 249 788 41 30 15 260 867 437 851 660 227 596 845 875 795 263 13 817 553 379 442 737 283 444 584 273 829 907 55 165 224 855 781 448 514 214 458 920 838 282 395 332 190 4 911 386 127 489 755 675 215 293 593 879 614 723 223 919 238 504 536 74 62 671 886 253 684 184 953 362 830 337 353 87 996 947 153 906 433 957 799 530 986 741 746 162 955 734 38 987 985 261 477 217 991 699 912 75 815 443 415 387 575 413 401 251 491 547 646 208 667 167 857 439 395 987 698 462 438 491 70 735 918 110 841 770 942 911 701 257 525 426 990 743 736 667 691 649 196 485 666 859 812 501 10 150 67 442 793 889 617 36 19 682 838 833 953 559 420 72 930 937 90 305 931 162 637 948 522 392 430 961 75 294 247 877 467 437 554 982 105 502 264 622 296 580 320 6 846 690 436 176 403 818 932 862 65 297 84 920 333 322 898 657 776 521 397 662 248 730 540 446 96 882 752 456 258 346 980 375 177 802 536 957 318 417 547 946 908 834 184 455 112 626 324 357 360 922 122 873 910 660 313 550 151 997 377 835 697 726 994 440 555 167 108 825 253 499 137 89 123 200 928 261 878 659 477 272 883 180 254 11 141 336 418 129 470 907 912 513 283 582 71 432 343 59 573 799 203 265 78 811 454 212 341 671 761 206 929 173 382 459 104 986 285 568 195 498 729 856 480 250 923 362 714 98 405 751 481 810 55 628 54 952 388 127 49 542 903 792 361 531 381 286 945 348 8 548 483 956 342 311 214 880 22 88 843 146 992 611 738 153 291 837 282 641 940 345 5 199 863 354 109 269 938 319 632 12 578 284 867 893 655 562 560 328 17 972 120 786 678 532 183 179 327 298 781 796 25 99 653 594 828 131 829 557 314 861 658 591 964 635 35 20 244 712 974 809 850 299 519 230 239 205 854 15 401 135 589 604 145 971 419 849 434 189 457 73 998 713 273 450 640 652 795 58 232 913 665 771 506 625 934 117 711 277 376 787 1 699 148 164 985 601 111 433 479 981 860 435 218 514 344 33 95 613 496 16 644 186 507 551 963 390 444 233 142 126 301 40 866 624 93 51 163 409 63 226 533 234 774 249 995 704 229 252 631 412 9 725 570 742 428 566 842 400 599 279 101 894 680 610 783 371 733 181 310 758 741 398 217 213 527 53 505 476 62 868 824 638 851 86 543 406 702 147 515 668 290 769 915 464 790 28 307 468 927 490 202 984 378 251 359 853 495 737 64 615 661 670 208 765 858 241 46 784 936 489 904 170 744 242 621 968 720 719 152 991 429 79 692 629 607 356 295 340 155 458 803 887 539 407 31 21 484 778 526 132 47 636 890 703 488 266 523 374 460 192 586 763 718 315 487 39 830 309 143 60 494 486 865 352 587 892 274 396 645 509 422 466 965 4 576 231 605 278 899 571 26 695 102 988 166 881 431 235 156 917 92 115 87 674 57 648 797 710 764 280 453 620 567 808 556 317 639 530 782 347 805 185 128 13 358 211 223 664 600 672 256 561 197 48 901 408 947 243 800 689 339 194 823 874 979 844 81 681 188 709 914 909 688 791 182 159 973 962 960 906 817 154 351 201 565 633 215 383 534 983 260 368 510 471 700 673 511 198 949 804 950 943 413 643 916 425 373 451 989 794 524 977 905 302 447 619 366 221 80 512 517 687 529 325 541 508 427 441 237 902 876 144 267 246 772 271 372 596 975 590 416 225 584 474 939 528 583 675 158 739 807 848 767 544 684 134 369 707 69 821 38 900 268 806 140 694 34 300 497 138 569 168 728 331 693 384 114 552 18 768 240 766 469 602 715 785 76 421 832 612 546 520 969 133 349 663 363 676 493 603 465 577 402 262 404 32 276 50 370 161 389 706 174 187 656 746 679 125 618 826 553 452 116 94 538 798 387 608 955 207 238 855 85 749 91 634 646 731 380 558 875 614 759 312 919 82 124 335 592 334 951 410 978 178 275 415 461 891 97 74 473 872 503 355 393 959 535 106 669 119 323 779 500 924 139 721 281 191 365 61 27 504 100 966 933 306 762 683 886 593 609 113 472 885 326 654 228 801 574 999 175 935 869 897 896 220 56 822 329 399 394 879 827 895 293 813 740 708 259 287 537 193 103 976 581 29 492 289 121 820 304 219 847 2 169 775 944 136 967 564 353 864 815 647 288 443 518 449 350 545 23 888 753 941 572 210 516 845 819 745 757 563 385 107 83 750 292 606 475 478 579 748 747 870 549 650 789 68 30 588 386 14 171 756 754 884 391 595 411 224 308 165 1000 630 149 77 724 130 871 993 338 705 760 463 270 330 840 448 364 263 958 727 996 227 623 160 685 245 575 303 7 379 627 209 716 424 597 43 839 598 926 414 814 41 616 236 734 970 44 255 423 66 755 337 37 642 788 921 445 45 816 482 780 204 216 52 732 367 852 316 696 222 777 723 332 190 925 677 321 686 831 717 157 722 954 585 773 651 42 172 24 118 3 188 465 133 929 309 80 110 45 444 526 716 605 629 799 253 105 703 900 687 550 679 359 403 983 559 730 178 562 333 500 719 859 695 508 574 239 985 210 207 807 844 227 56 813 613 785 509 422 321 147 370 226 968 902 204 784 453 30 229 392 232 901 217 409 25 405 90 107 689 547 447 257 129 833 466 756 636 138 932 84 76 22 670 994 408 731 421 658 273 88 131 2 224 737 708 393 541 650 118 912 992 328 72 450 750 786 789 854 317 961 977 322 381 142 420 691 897 373 888 694 289 74 237 673 389 140 378 73 1 662 622 311 218 215 722 868 608 424 773 696 688 128 872 97 456 640 400 240 539 491 743 853 471 293 623 821 254 43 89 520 173 544 620 125 494 399 489 324 109 383 189 633 143 831 401 171 693 671 856 937 911 209 852 233 516 579 936 647 454 15 266 976 804 685 256 361 108 822 641 626 63 28 342 779 848 543 522 390 745 476 275 414 796 554 318 581 87 26 645 70 849 781 533 104 499 978 790 780 380 810 971 388 542 600 594 195 899 851 355 921 778 561 972 830 609 42 236 967 591 642 106 504 495 710 77 814 656 33 530 315 199 862 757 635 896 684 706 733 588 881 692 185 704 621 610 927 270 875 346 455 362 482 40 957 999 258 387 398 343 817 79 567 521 930 433 970 675 517 497 952 320 572 959 715 230 880 243 434 540 452 874 483 385 283 801 820 480 682 825 48 16 3 769 201 156 709 597 326 427 247 800 69 496 806 758 771 548 357 723 824 302 776 347 457 631 551 36 876 478 349 882 666 966 805 949 582 366 864 879 117 102 724 203 953 986 573 904 552 928 82 470 585 726 62 259 604 760 842 71 915 238 892 958 242 119 130 556 553 261 477 363 917 39 878 306 134 262 632 883 245 766 676 419 832 431 121 437 712 319 10 527 115 751 287 894 469 782 365 747 38 350 754 568 827 646 980 534 95 196 165 162 9 979 614 32 448 537 570 602 514 418 607 667 116 680 653 624 175 791 734 720 618 524 268 313 17 150 576 265 272 301 303 603 299 569 329 914 945 413 578 31 463 166 873 475 114 867 592 438 100 292 339 637 686 382 443 225 348 492 354 274 845 8 440 34 458 898 774 91 665 161 595 627 560 589 611 481 344 939 345 736 907 835 279 713 223 742 295 459 683 913 249 707 962 815 889 885 153 136 933 505 861 630 746 68 167 770 412 252 839 29 445 843 488 948 657 891 157 749 439 998 13 35 887 191 325 11 991 19 829 187 436 794 197 442 586 64 808 506 198 12 838 423 208 762 99 702 777 857 280 127 955 396 271 192 184 86 644 668 417 300 593 368 926 58 316 246 202 308 536 220 617 186 950 601 846 699 890 916 85 941 906 850 615 963 649 759 340 954 678 179 96 464 580 429 285 714 674 46 920 221 819 558 511 619 228 925 460 446 472 525 995 909 587 163 132 386 21 168 951 296 681 711 934 575 812 871 905 411 49 404 648 960 428 922 468 151 523 122 83 855 512 193 792 947 255 183 369 764 205 612 727 397 152 145 828 529 761 231 219 323 213 652 27 120 291 327 352 206 351 490 518 775 235 241 767 840 4 584 705 501 943 462 372 744 332 5 65 752 406 180 44 672 177 739 284 545 910 515 940 307 337 248 563 923 430 234 160 895 664 783 264 531 479 528 870 360 718 728 7 50 847 599 659 113 487 111 884 975 748 98 336 169 294 416 158 863 988 549 973 425 834 538 123 661 61 717 877 415 376 367 141 341 174 738 931 513 841 598 14 441 304 809 740 729 566 965 67 606 493 484 546 154 625 435 519 277 148 288 407 690 865 826 250 565 377 384 535 655 893 908 6 276 811 660 577 282 795 669 510 700 787 314 924 391 269 903 81 869 886 701 467 146 155 557 93 628 583 135 334 310 956 216 278 451 263 410 41 66 353 335 182 643 942 170 78 200 697 735 244 222 990 858 860 297 485 55 432 312 677 918 946 461 449 964 212 639 772 375 37 124 112 395 356 57 989 60 51 59 498 214 935 286 281 836 172 394 768 54 159 996 176 94 823 974 20 426 866 338 92 532 663 507 596 987 763 753 725 371 101 788 379 103 816 732 24 803 251 638 797 984 654 473 590 149 144 502 364 555 755 651 358 52 260 503 944 23 969 267 993 793 137 571 47 331 919 211 75 997 616 634 802 139 164 298 982 374 181 698 938 402 765 18 798 486 330 818 290 190 981 53 1000 564 721 194 474 305 741 126 299 916 305 335 924 894 794 823 443 362 124 883 722 409 88 150 636 469 843 428 808 757 65 952 811 772 307 923 95 618 834 567 105 710 908 522 311 467 586 199 369 355 985 550 872 123 527 315 375 81 570 943 667 946 632 768 942 721 460 431 459 122 144 918 934 195 447 949 899 517 279 132 797 831 474 683 625 189 650 513 716 921 328 967 904 587 456 380 228 325 80 11 762 665 7 337 326 458 548 163 23 232 109 537 733 265 485 645 720 686 941 176 72 272 608 224 395 849 601 897 126 17 623 341 193 289 301 145 153 583 64 776 853 922 436 432 149 983 712 448 358 637 101 685 102 735 238 170 168 376 730 463 379 639 33 697 85 792 940 209 19 812 240 155 750 384 385 935 813 263 103 444 842 475 113 371 873 634 536 953 876 770 308 77 574 582 963 919 663 892 504 410 372 759 661 31 638 115 172 539 677 728 35 200 165 394 742 291 687 107 486 252 847 891 850 433 441 936 869 948 378 352 534 662 70 274 506 128 13 174 674 364 610 270 575 928 217 281 343 594 854 991 493 715 806 137 719 912 234 449 839 880 763 631 580 440 987 446 319 55 701 672 116 743 682 670 910 655 501 266 237 330 427 416 965 479 84 160 442 203 937 856 118 492 964 805 607 401 553 795 557 491 984 972 747 890 591 933 929 951 79 49 820 292 700 907 268 298 995 471 40 321 51 464 800 300 425 571 931 801 603 990 472 37 516 706 50 905 503 178 602 822 302 765 454 895 14 171 786 848 487 98 734 865 656 306 286 83 616 552 235 175 693 219 167 100 314 726 647 338 604 835 714 99 606 94 846 245 42 333 483 651 435 10 438 82 614 669 724 225 502 654 129 531 893 426 148 357 381 142 45 753 480 560 139 481 334 278 201 473 981 269 777 226 119 188 648 844 736 573 5 56 711 184 66 717 406 699 159 429 158 866 141 791 275 518 331 211 851 295 509 988 28 75 185 684 510 718 729 125 525 260 596 210 310 387 138 22 680 251 15 884 968 411 73 980 36 863 318 191 495 461 212 615 422 424 329 284 451 91 544 179 748 749 350 374 545 695 826 222 57 505 340 621 243 764 976 214 817 530 250 939 367 92 87 925 161 969 312 68 434 280 4 164 133 584 796 382 549 814 874 878 430 732 994 793 744 390 127 767 989 576 999 220 528 675 577 30 841 507 386 282 53 739 146 815 954 261 875 457 344 21 290 676 256 271 642 494 110 396 756 59 16 915 798 535 187 296 758 938 671 407 778 294 731 689 641 740 520 887 773 752 789 930 579 67 652 297 47 408 540 705 111 12 664 911 702 120 277 169 61 578 3 208 926 785 196 229 368 836 738 231 589 678 833 860 692 233 898 135 194 26 177 414 690 900 512 58 421 592 809 600 840 523 213 63 973 437 635 741 348 529 751 316 356 950 761 130 244 62 347 824 703 293 966 821 27 861 450 405 707 816 913 202 832 104 248 617 629 418 393 982 558 562 862 29 383 554 452 588 18 659 799 257 837 927 147 1 498 351 392 46 599 774 24 633 538 977 649 413 598 162 593 398 620 613 708 255 974 962 597 173 979 857 971 236 264 215 859 276 565 852 754 320 327 52 154 152 508 958 207 945 197 511 399 668 476 363 90 361 658 417 543 453 564 342 183 992 136 241 957 886 830 313 354 646 366 324 828 349 556 496 249 468 403 497 829 181 204 490 888 157 858 775 628 258 519 889 566 6 885 478 727 470 914 657 76 48 377 484 39 868 259 691 2 223 877 97 784 253 532 779 932 412 881 745 500 477 370 117 114 585 400 78 551 581 960 909 783 345 8 60 134 1000 262 855 360 106 131 402 627 322 41 34 807 227 44 902 679 572 810 609 998 959 903 336 653 781 339 568 780 541 709 365 782 787 198 140 713 555 993 917 455 54 825 466 660 755 547 86 420 704 38 267 323 961 673 247 93 630 696 760 346 89 419 818 996 526 563 827 569 246 230 489 559 9 397 465 242 978 288 206 546 283 71 482 997 666 254 151 771 595 143 986 766 514 415 561 788 845 524 681 190 391 462 920 439 590 746 515 332 112 769 423 619 221 166 896 373 218 182 309 303 790 192 694 317 643 723 96 156 688 626 359 445 388 901 870 737 725 108 864 611 542 970 819 640 404 180 186 389 947 879 273 121 644 882 239 74 867 944 612 69 975 304 804 287 205 25 499 521 216 353 803 533 698 285 956 622 955 906 802 871 43 32 624 488 605 20 127 591 975 246 770 564 6 618 971 898 728 641 665 501 224 132 743 39 32 673 16 514 637 237 923 954 295 647 606 448 749 446 696 763 430 825 721 928 521 557 863 510 950 693 350 33 491 668 219 767 595 993 628 904 698 154 800 942 418 301 657 376 509 40 530 233 909 439 833 625 959 640 214 752 599 981 623 581 762 644 390 379 391 597 193 61 488 586 476 483 331 828 840 94 813 742 182 594 812 582 489 419 475 692 605 952 661 963 471 47 482 852 834 525 333 83 960 256 500 436 738 717 999 866 545 316 126 245 371 930 608 932 957 79 148 272 542 96 838 252 4 773 908 690 789 695 85 856 831 375 636 875 395 642 739 280 677 175 204 786 242 886 768 558 977 101 772 765 527 3 816 731 528 649 815 51 876 565 830 635 651 38 947 84 826 691 697 167 267 377 754 811 441 258 755 572 872 496 897 225 271 827 364 634 292 138 129 392 552 524 903 87 457 162 309 870 776 119 161 63 336 330 737 956 544 190 684 234 463 998 617 36 406 244 380 531 442 370 427 865 425 449 166 984 140 189 447 566 969 130 882 832 953 794 420 314 187 277 753 892 215 725 750 116 716 916 236 353 798 25 145 934 62 481 361 867 298 720 536 918 196 588 958 21 257 756 804 227 672 401 740 663 122 760 633 11 110 686 561 680 873 792 550 299 30 766 474 394 624 659 143 461 733 965 555 194 399 199 226 230 247 180 862 289 933 44 104 88 723 212 323 470 990 506 683 13 511 890 646 503 157 31 662 218 95 90 22 111 814 549 554 806 571 850 248 532 58 620 538 944 443 569 158 853 878 160 844 269 34 263 764 69 520 805 782 174 275 851 321 105 82 80 498 146 807 871 988 137 645 573 467 578 173 329 315 946 979 627 719 131 53 784 382 27 428 799 460 985 495 344 381 559 240 259 973 408 899 551 159 249 12 945 901 907 48 373 829 962 924 324 136 785 631 949 734 466 413 65 171 437 543 202 320 302 995 626 220 135 238 417 312 260 266 188 883 64 567 891 707 334 679 431 860 265 714 268 223 305 787 283 858 170 49 610 107 458 529 894 771 239 775 951 209 880 365 75 660 895 134 368 585 184 241 648 823 656 393 262 14 915 505 497 682 456 325 746 176 560 91 741 592 674 650 598 748 50 744 232 913 516 342 486 791 128 7 507 685 936 255 70 613 629 676 402 972 874 780 106 123 671 45 103 153 422 92 293 801 378 98 818 150 701 412 195 201 541 284 264 732 797 735 337 41 452 986 1 835 304 917 745 821 415 328 114 847 539 810 155 596 294 243 56 708 191 919 358 881 385 163 81 139 386 976 473 711 169 518 722 653 604 345 120 19 955 78 183 205 562 203 318 290 396 71 109 997 675 681 1000 307 359 99 77 502 429 228 8 861 920 144 630 288 213 352 704 937 843 864 341 306 967 632 29 987 311 747 276 10 609 117 822 208 332 485 729 55 414 67 235 403 477 943 519 619 513 795 925 580 654 405 404 303 326 842 287 454 761 579 18 914 147 343 652 802 575 669 905 108 912 667 465 186 493 261 438 434 508 93 790 254 229 490 210 587 221 540 906 251 700 216 409 504 339 885 445 480 46 546 715 317 198 459 614 499 857 757 884 706 964 713 354 168 300 335 836 279 340 841 366 207 177 889 607 939 611 938 472 966 992 710 435 824 455 991 165 57 837 601 758 678 970 931 206 181 360 902 788 133 28 996 270 383 769 286 718 310 570 968 355 73 935 921 411 548 464 705 23 469 888 115 149 849 113 817 281 523 72 494 338 982 308 859 156 492 363 724 709 450 809 369 639 5 426 102 694 479 774 727 384 89 621 424 666 432 389 593 179 535 664 547 638 200 603 577 726 941 974 515 484 388 433 779 940 846 313 468 60 319 584 66 440 563 86 451 929 512 152 462 687 9 583 877 868 487 658 400 751 534 989 556 688 43 278 576 231 407 367 151 59 978 217 568 781 703 410 416 783 142 602 297 526 74 372 793 900 351 777 346 778 327 253 855 819 896 374 911 759 421 887 689 699 655 961 537 274 702 362 42 478 910 26 453 178 893 590 356 347 15 185 273 322 444 164 250 808 211 948 879 124 397 125 100 112 922 348 192 118 589 357 869 2 854 615 712 616 35 398 803 796 574 121 37 197 291 24 20 296 349 522 54 670 848 76 736 983 845 141 423 553 643 387 612 820 17 222 517 97 68 730 600 980 927 285 994 52 282 533 622 926 172 233 809 578 784 287 320 224 493 471 848 116 620 715 185 189 404 236 299 979 130 48 861 873 803 153 972 141 17 523 273 426 521 621 820 610 524 181 131 908 413 349 9 57 262 284 429 531 893 425 194 587 746 984 51 919 791 774 825 709 598 987 811 5 396 679 519 657 264 310 286 500 91 345 769 692 455 788 83 864 368 431 128 935 591 364 420 433 49 163 323 514 507 76 37 641 888 721 321 41 988 644 110 928 423 397 794 719 669 760 642 428 223 483 289 691 603 678 489 195 735 209 464 336 939 542 581 720 818 850 937 686 839 137 436 663 931 728 347 235 332 278 944 457 566 248 889 550 646 736 744 927 183 126 229 763 631 230 293 713 947 67 530 22 68 853 60 11 654 184 712 871 895 32 418 31 618 926 829 751 18 607 742 781 748 940 710 943 806 316 462 638 480 375 106 161 553 450 619 647 509 72 830 705 875 46 973 159 232 962 858 795 897 653 12 852 481 432 348 77 574 495 36 570 898 664 487 733 508 968 55 560 810 665 378 906 165 207 513 851 534 717 441 346 606 504 144 812 544 729 862 477 1 958 334 16 200 333 390 752 496 961 869 35 288 191 903 394 388 847 101 817 437 412 532 408 358 822 673 572 443 630 399 122 916 174 768 456 636 773 8 71 150 996 656 828 650 215 501 39 764 600 602 133 162 96 615 623 734 84 20 54 317 703 307 595 80 661 936 359 424 778 608 474 350 24 626 4 586 945 237 353 960 977 33 134 301 312 14 64 676 196 138 844 391 365 756 485 802 885 188 172 563 384 770 422 275 193 343 890 253 789 502 448 872 593 486 107 699 337 536 878 633 901 304 90 706 313 210 695 793 918 951 896 100 40 497 492 790 499 561 834 338 684 383 963 70 97 868 835 772 688 255 913 158 25 376 777 94 274 782 360 783 529 219 577 843 475 309 197 439 658 807 624 845 410 325 986 190 779 801 300 270 877 302 356 178 34 599 192 740 976 294 590 387 102 516 870 276 3 909 722 786 652 697 681 546 129 714 498 957 66 761 762 902 95 614 718 260 701 409 140 585 256 98 953 56 115 771 737 146 52 855 959 565 990 344 727 199 833 15 125 461 10 613 318 156 205 685 43 739 942 738 666 989 27 469 693 476 576 732 750 708 228 601 328 797 491 567 505 389 369 361 899 765 414 111 747 419 121 539 726 983 50 932 974 955 403 711 355 218 447 362 105 252 385 214 283 393 725 831 473 151 558 494 525 821 118 680 324 292 259 573 865 978 86 506 290 478 883 202 557 814 168 427 211 430 407 459 81 171 755 511 998 842 305 329 315 59 724 767 808 891 398 372 370 124 279 995 104 143 93 465 659 948 997 950 435 220 716 860 876 6 330 392 147 999 849 749 838 2 157 741 583 970 341 832 571 941 296 322 454 874 421 460 863 551 520 277 406 912 643 952 907 149 766 87 187 515 759 920 985 645 380 854 92 132 723 231 44 241 246 243 880 180 127 533 503 535 887 357 915 580 449 670 629 949 63 258 541 745 969 743 867 554 596 651 982 204 965 198 468 568 463 921 836 38 971 19 552 804 13 824 222 929 662 617 698 682 208 917 866 796 377 78 386 792 776 238 605 484 884 754 569 930 69 354 29 589 411 993 879 363 326 417 167 164 649 136 527 933 176 30 53 272 416 269 758 479 991 780 119 227 311 99 145 170 674 206 254 327 490 683 216 611 594 785 637 894 245 660 892 265 295 543 217 564 981 813 45 639 548 402 672 954 510 975 815 559 798 442 488 816 166 239 79 640 109 730 74 946 775 526 201 967 846 472 453 696 434 212 597 263 154 244 549 242 994 108 352 841 135 622 689 881 47 966 635 339 371 179 175 291 512 173 857 823 257 700 562 528 117 73 612 704 537 139 335 934 522 588 616 694 632 268 374 753 221 922 707 285 827 799 540 182 249 148 281 280 113 924 905 911 886 925 271 142 160 267 308 859 667 467 482 298 152 687 169 415 261 579 247 120 382 826 538 592 340 297 444 367 89 625 103 604 787 609 634 42 470 373 440 452 85 282 7 62 819 668 61 627 225 395 112 517 910 731 405 458 381 123 240 306 800 366 88 914 518 545 21 904 938 648 351 582 757 177 900 451 556 1000 555 401 584 438 964 702 805 23 466 856 575 319 234 58 75 226 331 446 251 677 980 26 342 655 203 445 675 379 186 671 837 266 992 628 303 314 690 250 82 28 923 400 65 882 213 114 547 956 155 265 242 250 461 471 818 849 140 911 486 137 422 924 440 109 773 14 722 65 400 499 281 308 591 835 785 800 797 505 996 390 710 646 323 186 728 574 173 348 24 547 316 601 671 253 584 177 195 687 777 825 726 720 830 589 982 963 77 279 318 620 562 944 677 578 678 648 645 235 149 844 325 855 240 659 412 820 851 642 300 360 729 557 449 389 484 916 352 864 932 196 398 264 545 900 270 536 455 806 553 326 219 709 399 808 875 136 987 571 359 17 312 712 20 933 541 33 969 923 781 481 635 154 596 826 736 306 82 339 170 272 740 406 867 905 206 986 990 132 120 463 746 180 956 36 599 909 812 209 530 148 451 756 529 819 94 479 342 344 640 353 750 533 786 16 858 164 226 500 699 105 657 539 850 758 341 424 123 595 930 550 433 814 991 927 638 338 44 203 795 150 66 99 332 759 274 159 789 975 752 866 997 289 829 182 883 225 9 112 717 706 392 915 190 680 796 232 130 118 43 757 894 647 328 739 410 514 485 899 957 697 321 939 816 438 472 540 462 350 502 504 236 612 708 35 355 1 491 624 566 988 5 921 255 631 668 12 983 724 833 889 689 386 994 526 565 296 898 608 128 161 926 794 171 403 913 189 799 694 543 176 95 454 929 298 784 928 13 770 665 811 861 973 569 157 473 848 948 222 554 320 340 111 840 465 843 97 28 688 650 143 888 202 92 633 52 391 705 101 311 945 345 691 220 662 976 639 938 297 79 637 968 511 891 103 735 667 459 214 846 563 868 836 958 524 618 965 487 917 45 509 357 127 546 885 197 145 327 567 592 692 60 269 256 974 937 660 441 86 483 55 268 893 460 962 788 408 446 568 129 534 122 985 809 715 193 621 769 556 314 266 466 588 378 853 960 852 343 478 664 401 935 362 575 501 333 252 872 542 6 83 887 394 896 233 417 458 978 810 831 322 404 845 288 681 376 721 582 600 527 469 525 309 805 426 497 669 966 444 50 212 865 73 334 496 972 370 299 54 358 910 273 382 277 513 162 737 126 532 37 210 429 723 940 138 165 185 827 593 75 585 453 263 791 69 686 702 387 895 641 304 679 470 4 336 507 766 208 419 262 396 495 374 801 878 331 519 329 779 259 59 280 672 837 3 961 285 238 607 993 613 443 977 423 119 142 249 194 652 125 847 804 215 834 955 544 857 821 663 174 981 510 231 531 516 151 19 741 411 305 2 832 644 947 315 813 984 802 27 970 117 49 113 892 954 733 934 467 964 405 258 951 815 482 30 70 558 949 207 158 628 448 636 71 381 367 751 967 609 445 88 606 774 765 907 634 619 135 53 792 384 278 828 275 515 32 447 604 980 221 7 594 587 407 160 80 714 153 753 234 625 666 40 492 29 890 989 335 421 169 25 366 317 931 559 713 85 10 767 144 121 115 842 870 995 902 199 217 675 901 141 573 155 734 904 414 58 216 260 998 397 747 614 581 583 351 104 744 346 47 223 824 783 188 172 179 78 198 430 654 330 719 183 610 380 971 474 15 251 860 375 649 38 477 303 372 205 919 244 218 655 90 192 363 651 517 886 302 670 369 248 764 134 908 425 674 337 373 626 413 187 62 790 839 518 290 1000 57 476 41 168 261 228 863 950 503 178 918 442 39 361 319 716 873 139 704 313 21 658 388 698 676 922 749 520 925 34 941 292 431 979 572 912 605 26 116 643 798 952 490 152 703 63 616 427 521 415 257 87 480 276 869 283 732 271 711 537 201 184 555 166 506 267 570 579 695 68 771 175 102 156 457 859 597 775 914 432 294 632 803 284 603 690 468 246 725 245 452 943 551 548 523 653 522 61 807 114 920 673 778 874 167 754 727 428 731 512 437 999 133 67 310 108 787 365 349 8 693 213 31 107 106 615 84 817 163 191 498 91 576 48 124 701 617 146 761 661 81 494 762 760 241 211 897 368 237 748 420 377 439 763 884 224 862 823 200 435 630 493 254 598 383 434 293 903 147 324 580 942 385 456 18 11 535 768 227 538 416 742 906 287 110 76 602 286 364 393 229 98 450 730 379 239 745 936 882 738 880 301 22 876 64 291 464 475 629 782 684 776 561 838 354 590 23 307 488 683 707 436 856 409 131 946 93 627 204 879 371 718 959 871 549 402 508 247 100 46 395 743 295 577 623 696 780 51 418 793 282 560 611 772 96 992 230 74 700 347 881 586 356 953 656 56 552 877 243 682 755 42 528 564 489 622 181 72 685 854 822 89 860 713 401 654 142 686 886 125 305 405 621 331 120 822 657 96 364 375 896 746 411 904 747 31 720 630 585 545 622 907 472 702 612 512 523 325 553 95 937 642 775 818 866 559 592 936 361 777 911 482 603 690 644 920 338 218 436 680 809 659 185 382 15 691 100 79 76 728 508 710 814 439 879 942 438 65 276 891 56 189 984 697 854 168 579 537 254 783 127 54 800 679 446 424 378 817 277 909 591 858 565 43 243 2 935 222 393 533 838 158 40 115 729 504 208 465 14 176 980 816 939 365 578 863 906 609 547 389 400 639 339 912 321 235 38 129 552 343 954 188 340 586 71 300 577 735 653 549 623 801 293 394 519 97 915 48 957 102 460 118 701 652 989 299 676 953 68 744 470 323 755 877 415 518 119 360 528 643 921 353 663 527 47 110 373 605 897 85 274 721 965 295 966 855 926 689 872 865 420 217 804 960 137 781 187 62 206 251 569 303 467 257 864 223 645 830 617 741 756 294 626 484 286 459 330 319 753 696 28 19 265 41 635 946 255 9 211 182 419 614 737 18 761 511 220 876 281 77 237 970 177 522 91 763 927 443 646 264 317 117 885 67 700 74 861 39 733 759 788 247 445 32 447 560 724 947 272 458 344 613 310 849 201 561 949 839 397 5 993 594 92 24 692 289 385 925 806 620 16 453 410 3 978 200 880 417 604 656 27 807 337 900 924 567 968 207 7 83 486 78 166 850 709 213 297 719 916 952 535 708 825 521 454 427 228 136 428 63 505 634 259 116 434 180 766 764 13 50 205 541 154 619 974 479 835 762 836 562 181 843 798 332 468 703 169 765 433 494 837 352 618 758 170 367 33 667 430 452 996 868 726 450 669 476 178 215 811 963 224 99 536 566 374 770 212 524 392 156 229 139 995 464 316 422 555 230 873 913 498 548 595 819 752 250 769 583 903 869 466 315 688 827 633 991 497 240 311 107 6 209 986 776 975 628 672 803 138 104 922 135 463 982 196 381 380 918 910 632 582 789 930 987 29 889 981 179 491 145 363 61 94 455 398 301 80 17 784 441 890 268 167 163 607 239 132 608 695 500 520 324 999 791 150 242 824 442 745 893 944 914 668 225 258 489 596 444 506 1 146 539 267 599 948 580 101 21 12 402 216 386 384 269 945 870 934 892 55 326 771 37 832 736 82 853 705 261 881 627 718 304 671 610 557 368 714 288 112 929 193 852 573 421 173 487 418 875 588 130 649 757 252 309 260 575 126 159 425 86 103 219 87 283 349 828 576 186 526 75 128 530 871 961 204 151 245 675 666 976 241 372 194 131 160 93 786 329 812 1000 308 905 358 884 820 792 383 661 670 409 161 90 715 440 197 589 162 805 738 66 973 244 631 563 940 901 391 52 750 941 478 357 416 490 574 164 336 122 203 568 983 273 507 70 429 192 423 638 426 847 683 302 199 359 462 662 42 570 722 227 950 253 785 606 141 488 313 674 894 248 232 883 707 673 698 782 779 749 542 46 275 469 774 347 346 282 432 611 510 376 988 355 171 502 98 678 25 306 682 371 768 366 10 256 862 624 246 88 165 834 551 114 53 379 334 322 859 660 538 795 280 291 979 369 483 57 437 794 571 449 388 998 290 124 773 399 109 899 191 699 396 226 932 351 958 195 64 601 148 931 977 408 590 73 448 845 234 296 598 270 249 731 923 499 22 655 529 133 278 844 772 564 45 760 312 149 640 943 971 152 481 485 495 493 754 30 307 501 172 550 664 236 461 787 214 962 808 515 636 333 751 572 615 898 840 327 407 20 928 841 503 878 955 4 648 706 153 546 972 908 681 210 677 81 59 406 143 509 895 266 846 190 767 532 967 959 84 531 157 89 496 403 917 49 730 106 985 314 990 356 287 320 8 740 694 587 134 810 780 473 144 404 742 390 113 184 51 833 711 348 823 581 584 105 413 395 739 964 471 262 821 992 354 271 23 554 534 544 183 69 318 600 121 58 516 813 723 647 514 342 431 716 994 641 175 951 616 717 474 887 602 292 26 826 174 902 72 933 435 969 477 796 799 829 556 597 919 956 650 513 362 238 341 693 543 848 651 412 558 285 492 34 11 732 298 815 938 387 857 221 888 748 882 202 727 233 480 629 658 457 856 704 350 712 335 725 997 263 793 147 665 451 198 377 279 123 593 475 874 60 140 36 44 284 685 743 867 155 111 517 802 35 231 734 790 625 831 525 108 540 637 851 797 345 414 684 687 778 328 370 456 79 131 707 337 815 605 243 185 469 971 198 809 168 226 727 191 628 244 114 512 572 272 139 649 287 35 103 155 878 660 312 626 109 9 819 670 388 787 62 18 224 957 898 369 821 558 488 631 160 210 953 63 960 902 113 601 894 120 879 874 710 45 323 467 232 920 606 148 98 499 827 360 357 5 423 948 958 875 437 172 507 43 255 450 751 140 58 349 350 440 457 97 641 501 944 228 447 252 890 847 364 354 915 451 29 321 288 562 976 589 506 508 968 446 798 719 39 607 873 234 989 996 889 523 937 785 341 368 373 726 936 831 480 274 356 886 602 965 205 888 73 884 749 828 59 882 230 99 537 544 132 853 778 330 928 302 416 391 421 803 491 470 614 575 278 745 682 865 999 503 615 207 841 522 47 990 686 171 126 320 290 711 767 378 629 80 786 282 275 439 669 435 816 650 19 55 541 829 455 361 81 306 718 653 899 504 845 583 813 913 582 427 392 656 823 908 677 146 764 487 736 332 245 462 892 800 502 992 383 328 208 702 162 594 576 635 729 659 519 379 567 833 71 826 505 459 238 326 152 737 215 895 186 806 857 33 254 412 371 158 402 211 781 734 135 973 10 311 28 797 293 189 969 289 681 517 72 122 774 698 864 916 860 161 417 911 395 46 518 812 3 704 1 762 16 763 904 70 461 15 680 604 481 587 331 846 814 581 352 110 779 696 514 822 714 107 850 771 429 134 431 496 179 795 400 283 381 861 678 924 621 573 268 966 549 313 560 863 436 907 945 661 464 214 862 156 13 932 616 299 184 60 543 182 687 880 672 150 176 595 636 303 359 85 322 476 366 17 933 559 620 597 398 959 456 668 722 173 548 893 129 197 600 23 213 896 592 281 638 453 547 333 68 858 144 972 479 54 654 700 308 761 37 983 188 78 454 903 988 590 1000 394 949 565 389 555 552 742 327 123 978 233 662 706 432 665 300 128 732 658 242 510 619 270 776 343 239 340 954 657 731 805 528 167 100 980 838 754 187 534 689 194 316 154 199 196 611 927 108 164 175 538 535 408 229 596 647 579 393 111 4 277 169 206 117 521 304 136 832 842 713 568 852 849 839 413 420 165 876 870 177 415 410 342 121 133 921 610 319 901 891 746 724 914 652 414 791 709 777 872 516 632 404 807 952 929 193 127 765 871 934 101 513 717 237 273 305 970 403 269 485 703 8 720 362 985 405 309 753 112 648 14 310 991 909 938 336 157 286 297 444 655 837 760 26 789 834 977 66 688 912 772 578 355 200 591 748 599 125 261 545 251 334 975 351 646 181 867 24 137 758 292 443 250 926 554 979 116 716 630 527 448 571 56 260 883 64 22 811 284 347 307 766 380 473 84 925 86 708 856 40 947 235 624 750 887 345 36 425 174 202 723 31 623 438 291 201 375 693 643 780 498 984 674 257 794 11 20 253 964 143 324 192 220 752 885 124 520 738 409 50 642 298 57 744 386 553 509 906 848 372 986 586 130 61 209 178 634 77 609 715 430 344 279 217 105 240 483 142 939 900 329 44 358 824 511 918 280 673 982 482 363 195 712 962 265 212 524 569 376 994 149 411 500 53 259 407 227 267 810 399 472 585 675 935 247 773 365 613 690 951 295 651 788 204 460 92 663 236 725 203 539 769 397 593 820 699 963 49 784 542 531 835 42 7 868 998 910 223 87 475 940 276 943 941 796 530 263 96 667 493 490 384 536 804 790 30 382 474 163 695 608 441 317 76 768 961 532 219 793 825 854 231 69 679 691 743 897 222 705 612 266 95 338 249 733 533 90 598 627 851 93 486 264 477 75 633 757 325 442 645 25 262 625 41 285 515 844 495 91 639 296 83 159 418 115 271 145 799 987 692 390 82 65 557 151 422 540 881 492 21 701 697 525 12 956 471 694 225 664 106 190 684 730 335 141 119 529 721 221 577 346 497 747 494 104 463 468 170 866 808 755 314 563 570 315 783 434 465 27 48 919 367 644 580 728 216 147 396 617 877 923 782 685 735 466 550 374 218 546 478 618 67 387 445 931 830 138 433 930 370 449 428 102 419 740 183 424 564 817 759 676 246 88 770 241 180 802 2 385 739 955 94 942 401 855 584 489 993 666 556 248 32 256 946 917 792 426 34 981 741 52 859 258 683 995 526 89 6 818 561 588 640 671 566 484 118 51 622 74 458 574 348 406 452 166 922 905 836 38 869 318 551 801 339 637 950 967 153 756 377 997 353 974 775 840 301 603 294 201 18 196 349 810 504 204 338 252 655 709 242 531 161 89 2 50 297 537 687 957 86 429 652 691 246 387 776 193 69 590 921 485 266 487 313 316 130 478 777 60 885 979 719 347 808 344 849 143 545 462 546 612 418 599 681 282 165 753 558 194 4 629 524 720 267 428 48 233 744 782 633 627 505 463 403 738 19 882 846 909 974 843 440 327 934 946 774 271 842 253 670 636 125 148 897 420 620 697 414 948 806 113 334 362 189 833 581 353 733 335 971 889 213 371 14 931 329 682 608 638 341 756 397 757 759 443 674 412 723 678 65 830 865 499 824 621 339 238 788 245 365 775 151 520 956 33 533 988 144 324 301 795 176 337 306 607 413 811 406 584 441 449 684 157 191 640 249 384 847 983 724 346 964 119 158 938 183 276 190 23 661 43 241 431 126 107 236 786 522 579 794 110 168 72 348 318 200 12 195 450 483 614 598 989 840 958 917 274 712 80 277 740 510 259 452 554 391 436 357 364 908 571 837 17 838 836 918 538 796 167 212 817 914 564 37 66 539 953 658 923 178 789 422 208 927 825 116 147 910 822 331 1 875 826 813 302 250 290 5 955 589 801 730 985 54 580 845 388 57 132 294 181 770 188 706 128 186 45 163 162 839 941 368 739 967 289 814 807 609 488 787 354 502 729 707 713 663 16 597 296 30 102 984 553 442 676 743 639 828 916 20 662 792 942 99 295 184 469 523 370 410 372 760 59 915 943 358 686 998 714 396 154 940 630 965 386 561 115 530 541 981 803 834 878 260 718 604 880 547 528 254 699 307 451 649 751 286 613 351 517 75 929 815 634 578 3 38 166 646 516 257 869 693 737 419 496 819 543 139 535 109 933 350 92 624 798 229 39 552 390 218 235 642 319 224 952 683 673 939 173 887 393 672 11 701 197 230 303 62 381 326 207 626 592 534 385 98 325 273 421 722 902 466 127 695 771 976 596 47 91 622 361 605 464 820 977 122 215 411 514 375 64 26 567 275 779 123 922 519 304 747 53 656 234 15 309 509 171 382 255 134 736 484 415 560 308 226 211 653 493 95 203 261 591 456 809 904 761 768 281 25 555 13 332 850 727 104 192 623 219 832 805 863 248 677 71 202 279 920 28 129 51 812 852 79 781 486 445 345 287 380 140 890 821 879 288 741 500 544 305 999 924 754 772 930 748 696 644 432 972 548 507 883 716 394 986 78 734 240 141 562 855 76 853 572 270 55 871 22 550 133 703 352 470 40 367 557 576 291 498 945 996 615 374 893 437 616 970 145 322 491 169 237 342 427 182 284 142 527 602 618 717 884 601 936 117 816 298 103 783 268 856 565 82 513 177 982 857 551 549 112 586 264 81 108 818 490 650 10 232 954 446 962 461 424 225 321 611 220 750 137 175 947 675 7 476 637 239 594 430 867 52 876 138 628 401 84 366 556 359 105 468 593 698 474 980 518 725 570 73 762 49 848 263 654 755 85 96 657 405 180 222 966 311 919 726 990 458 231 860 866 481 24 320 735 106 978 247 841 398 606 689 894 861 90 704 88 583 156 666 769 766 603 395 731 700 243 886 708 911 206 665 453 409 573 559 492 632 975 831 136 582 997 227 355 416 664 283 804 823 896 913 68 376 928 459 829 377 721 330 574 710 784 448 515 400 521 97 648 336 300 950 121 949 269 994 746 310 118 906 660 643 610 404 434 749 465 447 858 399 874 93 679 408 506 439 563 625 641 402 150 315 100 209 932 77 511 314 926 685 63 389 293 501 67 907 585 455 383 888 280 569 925 765 645 444 333 160 159 790 457 480 512 993 369 179 647 991 363 74 214 44 153 265 433 694 8 732 228 891 495 460 340 778 32 961 244 120 473 791 969 752 895 31 903 631 668 566 278 868 425 951 995 742 94 170 635 328 131 963 379 360 9 378 758 532 285 659 187 149 802 669 392 185 35 155 216 221 41 617 912 146 494 407 373 21 835 702 728 34 960 973 987 864 692 992 114 851 479 899 198 36 508 711 323 877 944 680 690 164 898 256 497 454 651 29 780 475 272 152 767 619 217 426 968 671 773 764 575 540 793 174 859 87 70 568 423 600 292 529 317 503 205 935 862 526 46 124 873 870 471 6 785 172 901 251 299 763 577 199 1000 61 58 27 827 83 489 797 482 42 745 854 262 536 223 101 542 417 667 135 477 595 343 705 715 799 800 467 905 587 111 688 525 937 56 881 356 435 900 438 959 472 872 210 258 892 312 588 744 276 135 640 833 940 342 829 324 354 548 31 44 946 974 603 214 424 385 734 570 597 904 521 987 273 478 873 36 191 602 345 659 462 865 806 554 694 425 145 165 447 86 485 173 137 931 590 608 592 244 971 546 914 856 765 490 287 95 297 488 69 675 844 325 199 869 355 267 908 892 143 979 63 994 907 493 704 239 358 205 116 899 793 795 972 113 832 600 57 727 359 761 72 123 223 466 774 631 343 798 9 853 64 903 141 758 788 70 176 8 963 269 780 896 374 595 371 154 182 128 550 455 635 344 687 932 400 651 680 110 880 162 15 813 380 790 986 571 852 299 399 677 775 475 782 75 695 91 800 808 633 916 381 969 90 479 825 882 33 632 949 418 867 854 918 315 451 68 724 171 121 709 393 611 501 464 150 14 195 664 528 862 248 232 213 505 16 41 831 364 17 99 177 627 341 160 313 962 312 169 746 52 423 581 997 947 678 504 11 743 459 104 168 998 246 498 339 614 146 350 348 693 148 499 716 1 815 942 293 18 610 71 484 304 251 823 883 46 245 102 517 772 384 81 79 331 665 681 717 164 420 122 483 415 487 42 60 444 338 964 688 731 138 308 618 733 387 976 630 622 391 503 433 846 83 736 579 861 427 365 280 536 39 842 992 902 626 601 119 458 197 351 534 781 112 247 518 502 616 999 476 307 266 179 742 88 192 977 683 620 961 26 900 881 352 843 333 893 568 889 100 821 349 80 537 175 959 467 589 864 523 973 598 377 449 115 636 379 228 428 252 290 212 369 155 298 625 655 851 691 370 996 411 619 768 300 796 92 533 469 440 398 106 372 507 272 797 540 436 446 657 621 77 268 190 634 4 394 606 47 685 127 809 1000 830 389 94 643 705 470 210 178 326 739 786 109 489 82 564 642 552 117 725 166 481 824 860 641 362 405 870 879 463 235 133 952 174 763 111 629 877 563 909 822 130 737 468 360 321 584 61 286 279 361 787 978 242 151 457 253 561 805 465 224 738 185 719 745 560 238 40 953 771 656 912 682 735 920 594 960 984 578 87 161 989 588 473 544 203 522 938 553 612 114 347 285 547 211 222 818 706 187 596 249 924 599 981 587 335 206 56 673 25 756 516 281 755 692 776 792 729 306 576 456 555 258 204 49 152 144 722 613 136 21 6 840 452 891 943 241 647 711 728 125 751 690 605 93 65 234 779 337 901 838 334 330 857 876 950 496 181 698 37 988 676 802 254 910 431 866 209 650 288 378 812 871 336 753 118 573 295 652 408 993 927 791 38 897 20 259 35 264 827 638 583 529 184 421 322 413 482 225 356 702 837 28 637 757 930 794 5 623 726 396 519 340 819 256 741 855 477 319 438 511 416 955 874 495 667 810 183 965 3 983 58 699 591 714 816 207 67 888 441 936 108 404 491 922 417 474 277 915 929 426 928 50 535 723 730 617 609 291 970 934 700 524 147 868 215 549 512 180 320 542 448 710 292 937 78 720 332 412 142 472 375 275 19 982 230 500 429 12 158 784 445 895 653 607 975 559 59 624 574 770 941 645 718 762 890 76 229 939 760 663 778 53 284 764 32 648 689 508 66 586 432 515 562 658 814 954 817 639 410 666 208 526 933 231 556 679 282 497 430 311 283 847 646 712 803 766 471 945 967 202 951 783 615 577 662 233 580 51 153 236 357 103 759 453 2 991 849 62 186 777 437 672 520 34 703 966 219 454 707 45 799 107 748 872 30 968 353 558 460 525 403 509 836 163 539 124 701 575 376 262 835 373 101 129 390 486 859 848 23 243 948 878 329 567 422 200 841 875 804 801 194 541 911 674 582 593 557 530 170 302 388 668 237 807 886 913 383 789 566 132 820 569 13 271 532 263 392 921 604 157 826 752 514 439 221 270 265 167 397 328 218 887 545 749 85 450 29 732 935 7 750 527 543 565 644 27 316 884 159 414 572 834 828 98 894 120 198 980 443 661 660 260 494 196 406 850 48 649 917 419 696 538 303 919 193 654 926 754 898 43 366 97 985 140 149 905 721 301 126 172 250 715 956 713 773 188 435 944 305 296 480 220 551 323 73 96 217 216 156 139 54 105 382 684 811 257 131 407 513 708 89 134 669 434 24 10 74 697 839 309 671 346 261 628 318 84 368 386 55 769 22 274 995 278 958 294 925 240 492 289 461 863 585 255 670 506 957 858 310 395 531 510 990 402 363 409 747 401 317 201 189 227 740 226 923 442 327 885 367 906 767 785 314 686 796 793 849 833 474 54 682 327 241 923 278 119 516 458 121 622 843 276 777 624 227 891 762 636 702 606 615 542 775 472 192 876 287 274 441 330 623 811 245 5 633 205 382 802 357 566 155 941 285 338 936 519 217 398 764 79 649 280 311 722 691 303 17 55 619 480 692 882 484 871 953 316 294 935 784 218 805 491 942 952 252 792 714 154 348 734 437 745 962 680 422 181 717 8 799 664 904 173 215 602 486 135 216 842 552 171 911 309 590 36 346 477 570 845 800 685 927 148 701 83 150 718 580 572 374 917 115 430 442 829 388 995 660 396 647 50 599 711 898 544 669 101 209 167 626 672 906 86 708 354 713 64 384 963 153 445 676 753 932 505 56 945 886 139 740 673 761 160 756 323 946 587 410 415 640 378 436 850 970 943 500 31 958 531 709 51 35 48 151 768 174 910 821 773 822 575 108 262 578 495 87 554 333 748 271 482 234 392 96 603 921 524 369 380 260 987 342 126 321 395 324 597 425 778 814 39 38 747 463 887 469 300 797 401 169 641 903 53 496 143 417 452 583 124 332 16 113 634 679 658 993 282 501 547 530 579 601 808 690 939 534 100 659 525 905 177 210 828 9 851 61 133 448 73 304 699 239 964 431 720 397 468 166 990 6 97 546 758 989 803 788 419 831 435 197 46 223 657 787 127 556 438 681 729 698 548 326 191 656 816 573 418 956 270 598 158 226 259 678 922 212 229 644 896 965 315 465 815 689 738 479 666 242 360 251 513 924 497 874 686 929 267 470 52 295 336 306 771 695 926 938 509 28 329 123 455 704 308 214 732 281 421 394 40 454 379 439 462 449 854 49 84 997 996 838 82 312 359 840 319 611 175 562 498 275 502 684 291 526 411 149 11 183 795 661 13 473 725 521 310 605 586 253 912 890 299 999 809 977 444 213 763 356 461 221 568 855 916 856 899 140 969 376 208 202 785 447 142 959 625 994 553 373 901 637 230 991 707 819 283 347 443 776 58 549 836 754 742 91 537 988 24 381 99 335 383 616 104 628 980 188 233 934 176 858 371 668 249 918 94 147 728 41 424 19 290 650 675 907 63 810 114 529 255 224 402 750 869 862 766 66 72 739 807 654 585 314 297 337 367 541 136 399 244 325 69 536 450 460 116 161 864 885 301 57 512 459 620 120 614 481 413 103 4 560 240 95 320 915 44 146 591 358 794 774 261 581 866 67 288 391 662 33 868 853 589 475 595 703 767 307 165 638 483 559 517 925 198 724 487 272 18 741 179 870 407 712 203 427 538 102 78 478 960 264 527 471 674 630 976 860 900 3 832 137 631 852 884 343 328 71 813 617 43 974 735 351 535 426 872 365 180 791 985 409 400 632 362 604 390 588 781 111 545 350 204 250 966 453 663 457 412 812 464 364 257 984 298 68 110 539 163 719 801 520 34 403 736 613 954 507 112 432 895 81 769 21 141 105 408 688 627 263 60 875 975 265 368 313 848 246 998 892 716 387 178 152 363 902 642 770 835 340 565 839 492 258 428 760 879 700 897 266 639 727 867 393 341 429 59 134 26 508 190 779 130 857 279 806 446 243 70 317 385 523 220 27 14 451 919 76 697 986 863 933 199 844 168 968 596 488 237 186 433 248 883 305 366 85 693 694 576 292 129 746 476 247 494 128 334 894 1 992 755 528 331 361 557 951 783 790 981 122 22 830 930 219 322 23 571 950 731 62 90 706 881 269 236 145 273 635 235 200 77 651 798 211 618 493 645 107 983 510 913 349 185 908 386 765 490 75 574 222 25 65 877 201 818 543 957 506 511 503 752 518 687 162 352 643 961 940 7 743 723 339 834 37 786 187 609 423 569 827 667 737 353 355 2 873 820 955 550 207 592 406 782 132 721 893 982 93 824 683 551 289 532 593 558 404 109 172 416 284 420 514 159 564 157 937 405 861 195 98 293 117 414 948 489 947 345 206 928 971 751 931 621 608 733 567 652 434 268 825 372 189 612 973 705 318 804 88 555 749 170 826 577 92 194 184 193 231 440 847 515 889 710 648 726 466 182 949 302 89 880 914 789 744 978 878 74 979 670 1000 106 837 967 344 196 594 296 370 888 42 232 671 540 653 759 389 522 655 32 600 561 665 865 841 164 375 817 909 377 780 607 20 533 254 584 29 15 277 582 118 138 696 757 228 677 730 286 629 80 125 563 715 485 47 610 920 944 45 456 823 467 256 156 10 772 238 131 499 30 859 225 646 144 972 12 504 454 244 126 844 3 732 152 590 638 969 788 498 687 189 568 823 805 332 771 98 890 487 918 866 394 37 519 336 729 936 686 909 479 685 759 213 935 807 249 42 560 329 878 762 387 694 944 414 191 484 139 288 861 413 209 461 57 54 798 19 695 25 70 628 800 727 292 372 886 557 235 825 790 869 311 407 669 646 401 352 836 196 405 341 611 385 575 334 453 561 78 389 75 773 450 713 938 616 241 254 698 186 428 426 569 605 785 979 794 327 123 318 514 626 96 609 784 746 577 947 1000 60 761 33 164 491 337 814 476 134 110 636 562 79 922 264 232 527 229 793 465 782 268 157 895 313 395 796 366 56 460 821 22 230 378 255 592 7 901 301 741 34 220 88 904 315 748 916 730 700 703 921 812 293 516 408 828 399 324 330 634 294 121 367 959 525 344 299 107 502 298 62 753 252 331 160 652 624 247 506 842 250 221 295 531 445 251 988 876 998 441 857 699 190 406 468 656 43 71 737 797 781 688 402 263 74 455 617 480 148 931 370 90 170 850 958 153 21 343 930 314 858 291 946 679 338 473 967 423 783 942 546 474 238 966 316 376 195 91 808 792 610 386 750 36 118 239 564 625 11 840 149 786 846 117 104 654 579 518 992 267 740 977 706 835 839 999 467 707 463 803 711 883 151 438 53 201 253 635 169 613 714 631 493 317 937 682 738 580 416 928 926 226 523 827 733 131 620 991 38 852 35 216 510 132 24 537 612 435 217 775 499 522 675 868 639 865 820 985 809 925 539 470 84 589 219 14 155 68 383 908 475 145 379 225 838 218 286 304 205 547 881 521 496 596 358 136 629 668 206 193 125 855 644 906 382 957 179 477 398 430 227 185 215 39 558 534 28 306 655 396 567 224 181 859 975 566 85 350 458 210 180 660 725 194 384 595 989 604 183 751 951 427 552 606 492 776 187 529 380 903 887 757 691 952 51 899 677 448 517 100 240 326 900 45 953 894 932 913 927 722 9 275 432 874 355 40 663 259 581 956 898 768 290 459 165 511 717 497 103 870 662 440 585 680 504 262 618 260 456 607 666 743 837 89 335 102 591 533 65 178 256 374 272 555 50 236 228 674 64 633 203 303 795 202 429 658 198 371 917 573 340 296 319 945 804 207 411 943 347 356 981 701 500 281 266 571 211 532 485 697 309 853 526 974 274 29 369 724 535 115 645 176 140 52 815 576 328 119 144 122 950 813 381 80 12 914 972 933 30 466 424 810 728 530 233 360 963 86 425 135 159 962 940 889 67 87 854 867 364 622 142 520 421 410 32 442 598 882 734 97 393 614 659 231 653 512 968 649 915 120 177 222 860 137 676 739 167 72 188 93 1 772 10 182 457 273 436 574 621 871 587 505 599 843 554 984 354 490 572 684 708 95 482 816 69 829 864 388 265 365 321 830 261 892 289 44 325 731 545 197 710 245 885 437 419 667 787 597 715 704 550 449 373 8 392 163 716 346 961 494 417 200 27 802 811 806 769 559 565 978 720 643 863 308 877 528 464 357 172 683 515 647 692 907 129 582 744 650 637 483 709 472 705 719 431 433 6 623 544 893 873 924 111 280 754 929 651 670 879 469 766 982 127 471 130 31 756 755 583 799 965 632 154 910 742 63 106 690 108 747 993 891 434 114 970 300 192 696 287 553 16 175 536 94 58 911 538 995 113 451 284 271 948 489 150 983 361 162 600 23 307 602 905 764 578 540 422 277 409 495 551 349 736 671 112 615 997 439 872 462 166 248 41 171 661 939 584 780 49 619 146 375 15 481 880 689 826 184 549 66 888 339 18 630 627 833 749 831 862 524 359 420 342 648 641 955 789 834 279 101 601 133 446 990 452 246 257 919 138 212 208 269 824 443 83 128 302 391 778 848 767 971 47 345 362 156 801 758 20 48 987 105 397 4 415 223 174 447 234 712 258 760 5 642 312 61 82 81 77 875 765 845 960 147 404 509 173 897 124 822 76 377 664 657 158 693 282 444 73 594 817 779 26 726 896 640 543 994 996 673 390 718 902 143 99 333 17 46 980 214 276 478 735 116 593 791 542 418 986 548 503 403 752 320 285 556 851 841 488 723 322 412 507 363 884 681 141 204 55 59 563 941 570 351 603 486 665 832 912 964 763 242 976 702 109 954 949 973 168 161 305 310 721 819 348 923 818 199 278 508 608 672 774 270 243 588 920 2 297 745 849 501 934 586 13 237 541 353 92 400 777 283 856 770 678 323 513 368 359 543 349 435 292 807 746 190 128 146 982 473 13 706 203 88 614 230 787 701 812 142 946 355 624 368 309 893 46 737 564 522 114 76 595 166 285 151 609 914 772 903 84 535 645 489 775 717 18 771 21 875 767 754 583 735 126 389 883 745 637 318 552 140 65 455 416 167 235 362 383 450 799 456 414 360 547 979 73 684 750 635 822 874 816 296 666 683 206 814 439 186 647 113 376 70 112 132 263 472 59 769 723 876 458 913 549 969 212 571 15 74 370 5 939 4 926 611 740 533 728 942 530 91 936 851 758 397 508 753 254 87 463 415 589 691 429 336 996 184 440 801 314 724 177 709 596 557 886 66 422 325 229 671 1 577 155 562 25 251 704 96 426 604 468 33 38 110 14 42 973 333 984 555 841 676 892 649 744 581 849 559 136 497 431 940 241 865 506 445 19 921 347 457 202 786 271 154 316 89 576 574 965 686 342 248 569 827 275 32 943 916 630 730 531 935 58 226 424 665 546 702 179 252 809 471 496 388 978 279 641 201 97 173 763 313 49 793 183 840 236 668 103 442 646 266 644 507 17 823 393 238 57 320 774 245 492 602 820 966 20 289 795 357 391 988 119 262 182 280 477 12 587 346 323 197 98 305 952 685 911 715 696 384 622 16 718 86 863 460 901 747 866 85 586 276 640 510 847 538 810 766 885 343 582 781 181 796 991 109 829 211 919 929 478 828 687 788 358 785 592 482 143 752 519 172 560 853 755 825 387 170 436 819 858 808 327 404 638 664 857 928 255 722 67 284 23 168 204 50 123 24 882 981 52 176 147 448 537 872 356 960 131 742 770 116 598 894 708 165 306 378 485 369 879 997 141 760 152 499 545 278 909 836 661 931 385 947 870 806 880 90 157 267 326 998 433 321 452 727 792 247 712 575 961 938 544 332 906 239 298 48 483 207 319 260 986 160 980 82 274 283 613 761 504 474 673 392 105 134 231 711 194 867 748 430 628 493 688 145 898 703 220 120 447 43 690 269 517 653 78 902 400 830 503 56 600 842 659 633 617 677 354 948 707 94 878 739 28 297 264 887 821 345 193 953 361 674 258 446 541 502 601 466 490 907 881 158 344 516 794 222 139 377 331 453 941 420 551 476 364 542 652 273 835 40 845 127 135 55 900 572 832 597 716 790 612 79 218 150 945 912 714 462 410 198 405 765 731 259 588 291 749 789 171 621 607 680 133 780 759 658 115 62 720 80 237 367 379 678 498 153 272 178 923 175 372 353 962 570 509 31 890 918 185 428 100 511 494 72 663 904 610 616 565 227 606 818 399 725 856 106 768 449 561 585 713 234 293 63 529 817 660 639 773 253 505 302 888 694 993 208 578 196 322 124 556 954 626 897 968 995 523 636 869 200 250 268 159 783 932 451 213 532 192 800 495 705 632 736 734 861 340 329 335 92 438 1000 956 862 286 44 987 417 618 778 101 625 975 584 488 228 791 199 386 30 738 802 425 927 846 599 125 710 512 408 437 681 854 675 651 290 693 554 669 844 553 121 484 629 805 590 656 129 317 824 568 689 469 899 81 655 864 933 83 51 859 122 700 860 214 619 524 402 925 288 191 11 68 871 977 441 403 35 396 491 525 375 223 310 6 915 764 803 295 299 39 964 300 959 889 650 187 224 7 908 189 500 667 608 365 623 315 852 838 69 464 418 654 643 831 539 534 627 868 642 240 924 381 971 620 974 219 465 2 412 324 999 672 130 380 972 475 118 670 339 413 501 520 811 270 826 779 93 957 311 920 514 338 726 205 257 47 294 593 243 930 815 265 884 605 277 934 341 188 797 540 117 434 580 249 970 697 917 782 406 896 813 527 698 95 905 729 45 992 461 634 521 732 695 444 137 958 304 798 282 281 548 594 983 937 99 615 161 566 71 922 994 34 751 61 834 784 374 75 352 215 104 195 27 22 850 573 873 976 162 467 232 102 216 307 528 9 394 36 591 692 459 409 877 366 558 395 579 526 951 287 989 963 967 312 757 8 242 390 837 164 108 432 244 776 743 719 10 756 37 481 53 261 950 631 563 64 111 163 955 60 301 662 480 363 144 149 337 944 985 26 443 421 804 148 156 401 603 515 138 910 29 303 419 733 169 839 777 833 427 246 479 648 567 350 398 107 682 411 454 949 210 54 487 174 423 741 77 334 855 679 180 895 371 330 348 217 699 351 843 221 891 382 256 41 225 486 990 470 721 233 407 3 513 762 373 550 518 536 657 209 308 328 515 891 908 439 322 452 634 866 643 740 824 796 865 673 531 386 209 16 553 232 661 756 279 134 225 268 204 415 70 912 822 422 648 766 616 910 166 324 864 426 820 126 234 430 909 172 990 894 293 345 311 270 876 304 664 122 24 539 165 564 887 786 484 282 277 722 332 915 614 993 623 971 918 941 974 565 367 323 168 381 669 399 261 879 49 869 136 72 214 528 783 710 956 464 478 90 371 850 644 107 466 999 631 456 75 372 717 44 313 590 156 581 146 278 511 325 9 475 881 198 757 886 848 104 243 157 155 203 77 978 441 837 315 137 608 337 925 955 192 695 927 884 628 11 383 58 964 305 721 534 242 687 798 351 607 930 640 482 544 35 488 249 96 356 442 346 512 863 319 193 8 982 778 772 120 801 220 160 987 389 501 655 7 965 991 83 145 761 844 613 933 676 412 543 409 960 506 228 940 683 250 158 842 577 211 902 743 169 828 318 344 487 893 121 352 182 69 666 809 31 171 811 266 601 296 776 274 269 988 129 851 159 127 36 952 206 190 151 709 637 486 200 935 538 633 254 625 338 222 509 78 68 826 37 406 417 353 540 229 175 641 201 563 700 738 833 510 682 421 67 659 4 363 2 17 469 855 554 597 481 246 715 574 537 885 448 256 733 518 258 130 701 529 343 657 769 312 264 513 532 932 845 815 76 405 624 281 392 691 115 984 541 3 425 617 210 240 1000 557 713 5 458 495 980 921 704 647 979 552 568 410 827 612 934 620 632 705 819 680 23 754 707 382 735 233 903 63 972 105 360 949 812 976 433 180 621 355 729 803 378 693 85 336 56 519 52 117 257 43 583 118 818 896 288 174 14 205 237 986 80 723 800 280 636 462 88 922 907 981 782 468 393 18 492 21 703 276 6 923 572 559 287 919 787 283 377 434 199 645 275 263 602 245 758 79 567 825 436 395 124 959 549 398 535 227 649 674 875 407 91 901 675 55 570 290 652 73 150 913 162 823 847 856 299 54 297 663 450 74 286 440 236 555 119 686 388 341 994 813 60 357 950 958 586 732 611 858 445 213 128 244 996 718 94 808 62 316 829 447 852 742 251 582 473 874 938 817 272 746 327 692 95 303 739 951 379 522 390 113 806 207 465 592 376 10 384 289 374 22 696 585 19 514 499 420 767 238 834 547 677 170 349 51 542 533 841 400 706 41 141 167 350 449 799 470 479 594 872 878 697 474 737 830 904 428 164 181 291 385 973 373 867 744 306 627 942 142 326 138 716 793 550 416 906 404 889 333 438 784 768 25 30 802 558 123 453 57 463 838 714 223 497 726 103 457 139 591 671 224 814 32 144 546 108 116 790 504 112 27 331 653 427 38 775 131 194 191 610 977 789 712 188 498 231 241 424 931 271 580 301 368 471 836 47 752 45 588 975 646 61 685 998 99 961 788 937 945 880 253 375 804 603 792 807 186 132 110 451 962 259 285 873 418 725 905 679 857 548 678 662 862 521 348 334 575 81 606 520 97 598 736 354 765 946 604 816 665 618 523 64 579 748 489 728 476 491 361 929 943 84 320 359 840 444 576 917 589 785 149 672 791 954 689 969 507 751 48 42 472 698 619 797 846 28 684 143 387 87 924 860 100 294 212 362 650 571 202 651 92 71 298 391 658 727 429 870 670 983 217 615 753 226 502 854 630 734 408 861 342 295 460 53 599 985 609 656 248 493 569 216 968 997 454 749 702 15 140 29 163 255 401 176 970 235 380 596 660 485 317 183 330 86 561 82 556 762 302 573 562 114 339 262 148 551 525 154 273 517 892 402 189 109 50 897 413 161 694 397 831 600 835 595 516 431 310 667 871 267 936 490 135 208 947 883 810 877 446 197 219 708 500 898 730 868 503 179 770 731 832 177 101 147 777 747 690 65 340 239 260 218 34 185 423 720 719 329 890 763 741 638 779 755 496 900 20 292 916 187 106 545 781 494 153 419 642 328 1 805 93 967 33 178 895 530 358 888 995 711 578 764 89 939 66 593 12 699 526 926 928 247 369 480 635 524 284 821 173 347 953 944 455 780 773 394 483 435 98 221 111 508 370 948 195 46 314 626 584 411 335 184 750 414 300 654 668 759 437 853 308 467 882 859 899 536 307 771 566 957 26 59 102 774 639 40 432 461 125 724 681 215 527 365 477 505 133 196 989 795 587 966 443 152 230 252 366 309 605 920 265 629 622 914 396 560 459 992 963 843 688 794 403 13 911 321 839 745 364 760 39 529 624 468 186 843 112 390 920 145 275 603 525 653 596 595 321 21 206 966 298 951 482 324 116 323 857 473 493 367 451 301 104 708 155 785 195 508 969 294 400 381 942 30 43 819 397 52 333 986 222 111 836 575 240 42 295 685 302 691 621 781 131 137 937 341 716 327 992 142 429 395 576 673 167 665 97 208 615 479 113 445 207 704 19 396 910 141 737 914 813 467 725 16 533 232 947 727 514 852 570 981 314 424 469 76 555 803 810 712 15 125 531 151 486 868 23 822 557 271 98 422 845 924 109 765 127 96 833 835 491 214 411 703 693 577 572 259 391 318 67 936 250 266 92 386 886 213 120 313 374 546 132 584 166 8 736 57 177 69 494 135 600 762 895 312 696 967 681 380 484 41 775 161 349 488 636 821 532 840 613 647 834 566 436 209 334 654 623 410 276 874 332 606 625 662 841 672 337 3 471 265 764 888 954 398 770 772 309 110 567 620 273 242 510 228 820 756 610 448 544 763 904 66 871 678 38 289 389 1000 27 999 738 136 522 518 388 583 178 428 368 121 432 970 640 900 811 844 586 563 496 814 501 627 948 11 33 801 221 387 526 159 511 363 752 926 973 516 855 728 179 996 797 404 215 688 286 307 771 670 299 658 616 551 823 285 507 224 883 630 711 753 415 867 858 182 946 519 994 687 457 812 930 102 335 239 729 300 682 633 421 174 245 988 692 724 605 261 258 354 170 978 464 548 767 706 200 805 229 122 28 175 439 968 960 311 225 890 980 808 22 292 889 356 941 701 631 416 382 462 212 156 260 379 847 856 435 59 635 377 740 401 963 378 431 574 485 134 420 866 831 413 339 881 955 861 502 115 589 458 408 223 243 754 629 331 993 20 9 100 694 6 189 495 87 832 499 157 707 288 569 949 720 804 952 979 892 402 965 95 521 53 827 758 193 553 407 780 123 656 925 40 73 912 950 779 345 549 717 433 99 169 619 863 199 686 470 796 62 556 305 766 674 107 877 934 505 248 106 550 998 699 1 628 961 346 788 657 79 268 383 13 118 773 669 714 481 639 795 310 2 360 933 608 31 255 61 274 65 581 817 63 83 755 37 744 534 269 878 873 226 592 317 29 348 976 929 578 328 564 68 854 340 853 45 34 530 761 520 865 293 160 919 719 44 18 365 872 614 247 343 287 689 807 509 667 601 412 972 715 632 760 876 957 757 419 219 168 17 547 541 440 483 884 60 538 197 869 683 987 906 241 943 506 4 928 655 80 220 129 211 164 893 359 144 713 710 453 618 282 927 749 782 454 455 777 103 35 903 839 842 802 899 77 384 192 86 478 921 238 617 580 452 385 734 371 902 905 75 249 664 185 739 512 351 558 983 806 800 283 254 604 235 187 444 561 783 991 370 901 366 263 915 879 917 722 975 787 414 747 406 355 244 962 911 974 612 559 829 641 108 322 236 891 769 165 227 945 695 180 51 971 50 885 537 500 91 680 202 114 527 816 172 742 497 648 552 684 593 792 54 158 93 730 487 875 990 130 64 217 791 128 587 828 205 442 995 477 940 690 74 230 376 10 405 539 626 55 281 554 735 246 426 956 939 513 296 799 517 907 560 257 284 252 188 71 959 545 461 25 304 399 316 233 568 733 862 846 427 463 353 218 196 837 303 705 325 732 571 138 14 597 543 652 848 958 789 361 231 267 344 599 746 47 918 24 611 320 591 523 702 651 147 347 887 984 394 270 700 146 731 663 342 372 7 489 880 150 741 456 338 81 989 70 602 39 660 515 825 237 882 117 36 126 256 594 280 475 409 336 425 982 403 358 776 721 860 133 745 922 210 794 171 89 140 751 671 503 194 590 638 90 88 350 119 5 434 607 916 262 778 849 291 565 72 909 184 830 85 944 162 163 573 46 204 668 793 49 582 784 838 12 297 203 622 650 459 474 362 152 870 923 176 264 851 666 542 94 450 153 649 84 352 637 709 894 490 234 253 896 443 198 32 330 535 643 201 723 759 183 815 56 977 449 480 423 148 588 279 251 898 392 466 609 498 447 364 277 859 818 149 472 524 964 492 786 790 824 272 743 676 181 585 446 154 634 540 441 809 913 139 357 418 798 191 417 278 774 290 504 645 78 985 908 326 216 306 697 677 465 393 938 679 579 750 173 101 430 190 124 369 748 718 329 642 315 460 659 562 26 536 476 319 58 953 82 932 48 438 375 826 698 935 661 373 768 308 644 931 528 437 864 646 726 105 675 598 143 997 897 293 10 701 53 396 635 66 617 172 721 640 449 581 530 93 443 363 980 644 414 299 543 685 774 137 942 329 772 205 262 867 217 375 121 576 433 358 225 71 846 970 273 719 567 757 301 568 614 609 114 804 442 285 278 348 3 382 854 604 699 556 191 192 439 12 939 600 501 792 950 691 152 738 494 265 338 544 96 477 491 140 370 703 748 698 465 213 481 955 488 437 983 839 765 956 936 210 168 419 120 898 687 720 525 967 797 833 244 258 646 84 826 527 554 272 78 628 906 438 978 324 266 73 959 6 626 197 946 602 131 430 180 734 670 947 789 231 98 813 239 986 548 224 531 48 850 386 342 200 874 741 255 105 371 767 496 843 999 355 399 69 555 212 561 92 117 542 697 451 747 508 256 316 221 390 885 695 782 424 827 521 322 884 673 777 907 717 629 487 692 714 949 113 575 728 274 631 737 35 464 861 178 57 941 486 394 276 759 459 742 182 611 103 676 493 384 598 768 335 402 830 298 440 845 563 593 339 778 5 985 21 704 937 881 992 405 409 921 791 645 953 65 533 155 300 281 878 503 732 332 448 296 522 910 229 550 252 116 110 928 586 136 489 705 744 11 889 799 900 625 817 447 268 523 668 207 929 834 648 201 859 647 601 580 968 86 809 807 422 856 882 651 14 972 30 553 254 504 61 988 277 289 321 75 795 865 998 337 72 979 934 199 973 63 47 31 871 762 142 352 313 587 879 606 739 408 918 657 398 13 166 42 584 89 374 74 788 70 870 54 307 790 811 524 693 232 800 780 334 913 50 582 852 171 235 127 320 444 4 67 470 793 29 100 194 115 619 783 722 497 163 193 534 317 519 190 357 904 340 754 663 246 545 328 574 404 539 294 236 896 569 664 331 623 282 260 603 669 249 99 158 981 630 761 391 378 962 694 893 825 17 818 872 483 712 415 135 226 241 134 269 549 888 350 20 540 167 319 388 176 618 148 566 149 862 902 473 922 514 421 718 702 822 132 909 688 976 60 76 532 557 971 291 323 727 787 931 346 901 111 123 499 725 19 412 83 359 243 261 28 397 715 696 109 435 138 126 460 674 616 206 829 106 840 104 538 379 406 59 181 475 122 622 302 751 26 25 312 474 828 665 245 453 656 764 479 208 107 868 948 838 894 958 636 462 159 505 841 220 238 24 139 627 589 403 570 890 620 766 498 456 466 578 392 436 612 446 264 944 731 507 150 454 164 271 987 480 165 806 546 196 290 68 510 354 608 416 162 315 330 758 376 179 672 801 280 306 458 624 975 916 478 420 326 90 917 786 558 686 565 366 897 679 185 284 743 37 80 860 195 517 215 776 32 485 661 77 863 112 27 564 682 925 97 189 991 977 169 237 62 709 842 297 634 836 349 351 982 659 733 594 711 39 750 993 429 866 484 820 8 649 940 471 924 945 923 716 876 823 308 794 401 223 434 15 154 292 710 927 707 752 16 450 476 234 654 932 886 230 803 303 994 891 45 966 309 250 263 559 287 51 844 749 441 482 990 935 660 368 369 535 383 724 784 156 492 102 130 413 592 633 650 55 94 771 188 590 411 153 511 812 1000 157 198 938 518 183 364 257 572 920 969 472 377 151 216 362 775 101 202 365 469 770 951 211 756 745 995 219 773 706 520 160 186 248 288 605 965 247 596 187 989 536 815 855 607 161 585 218 952 184 222 537 926 36 467 961 58 819 428 763 708 343 275 311 432 426 877 495 468 314 662 56 677 147 887 34 457 128 22 769 781 52 227 345 242 461 621 573 64 253 905 141 964 344 82 643 805 943 551 500 652 143 407 541 675 279 425 903 173 723 984 588 395 512 1 816 204 400 356 175 755 683 177 87 713 599 637 240 526 463 283 911 997 203 410 895 638 808 837 639 814 547 18 730 740 445 613 954 327 502 310 579 690 418 915 347 779 304 610 372 417 632 796 726 577 209 735 91 824 933 560 919 957 680 7 736 270 684 119 373 295 23 233 515 746 88 912 974 389 360 267 336 251 452 333 79 174 552 832 108 506 798 802 700 38 509 583 658 810 899 259 641 857 689 785 9 996 423 963 529 43 653 914 615 562 455 385 41 146 305 214 44 873 380 118 145 393 848 678 595 124 571 853 849 170 353 642 528 381 325 655 671 133 367 46 387 869 729 880 40 85 681 753 847 318 858 33 864 2 431 831 821 144 760 513 930 883 490 125 129 427 81 597 49 908 286 666 591 228 960 341 892 516 835 667 361 875 95 162 231 608 207 609 974 253 100 892 744 176 702 435 948 752 146 292 514 788 636 457 103 127 968 672 261 789 195 970 368 136 469 847 664 506 600 490 542 300 311 567 61 592 982 933 320 27 992 336 916 885 281 407 401 962 639 943 83 447 132 459 147 355 22 603 196 960 429 910 372 420 16 807 584 578 665 743 958 328 145 893 921 151 626 635 825 21 838 93 450 694 550 120 516 424 436 785 519 242 423 339 325 576 275 614 3 332 899 726 384 804 955 613 572 593 448 722 909 791 913 682 168 439 33 13 155 129 841 717 41 466 315 855 460 451 148 1000 814 595 122 260 612 975 643 139 6 326 90 250 262 60 588 587 895 624 689 23 75 369 497 972 837 536 31 732 348 2 504 622 812 629 76 495 580 964 851 26 248 527 986 437 918 498 684 356 160 112 411 953 108 926 704 712 165 293 363 312 695 406 458 473 128 859 568 391 38 801 844 284 761 571 211 517 237 442 731 599 431 45 499 637 20 42 118 186 917 362 940 475 589 866 774 581 546 257 771 945 681 952 942 402 570 34 792 371 749 850 870 713 949 583 421 661 549 966 446 158 476 905 97 252 993 159 352 301 507 36 57 733 133 463 465 734 824 996 135 686 631 224 87 653 883 189 438 210 81 279 886 727 313 832 830 728 725 376 492 15 745 307 382 606 491 221 500 656 776 971 68 769 225 906 361 123 671 867 845 287 607 721 518 109 997 989 573 32 977 265 515 739 767 897 698 564 956 467 873 290 907 303 394 898 350 111 80 130 831 818 523 55 400 223 872 126 480 166 679 759 773 846 454 105 422 790 994 924 441 533 720 617 670 125 150 585 19 173 462 102 44 529 209 274 415 345 474 427 390 219 763 188 754 882 775 310 410 25 652 543 366 935 701 545 531 793 902 18 294 487 179 378 505 619 229 978 747 876 894 324 840 63 69 417 142 82 923 255 228 834 848 605 633 566 914 334 95 738 530 821 254 577 736 655 983 163 501 724 17 131 650 399 699 833 215 443 565 554 53 418 28 84 9 641 539 780 140 819 374 757 286 149 538 12 802 471 843 396 365 615 134 198 988 766 663 805 601 96 43 233 246 931 735 680 678 464 341 58 706 306 194 241 314 453 620 560 302 959 86 488 357 121 901 557 449 950 244 370 104 230 321 951 781 648 266 758 137 70 8 934 590 642 575 602 881 596 551 760 660 591 511 526 690 161 247 862 316 668 216 353 337 114 770 468 528 426 854 594 535 666 288 809 236 380 414 868 911 711 181 278 853 317 409 46 10 116 827 343 925 267 569 707 213 268 388 72 235 708 175 477 740 304 782 651 354 395 879 144 797 634 521 30 669 172 110 264 891 182 973 37 864 503 184 938 403 677 627 928 157 524 364 375 730 625 685 937 201 532 904 772 243 863 218 762 455 513 828 920 259 915 604 981 552 522 822 976 481 335 888 440 525 272 645 78 509 621 703 783 697 217 979 333 798 541 107 753 94 836 654 742 71 282 696 628 35 486 865 856 373 700 153 164 502 49 751 367 746 170 327 202 408 646 428 489 461 156 896 62 425 358 610 768 308 857 342 778 691 472 73 969 688 258 598 85 944 4 719 957 932 869 398 709 432 965 919 239 40 927 820 199 508 623 203 273 329 482 512 693 823 493 270 647 285 729 741 269 954 903 520 249 323 496 227 344 556 77 485 185 586 187 404 205 784 106 251 154 322 79 800 723 941 197 559 193 138 483 419 430 5 748 452 393 808 984 860 14 816 99 936 66 405 675 630 92 124 644 779 815 687 692 330 946 540 878 379 232 813 318 385 750 890 991 547 299 444 67 88 387 810 579 360 705 346 226 91 309 884 871 657 811 995 718 597 638 858 839 56 98 861 291 117 191 434 611 667 143 887 755 59 756 479 174 433 48 277 544 305 180 574 673 562 295 829 386 206 319 737 24 214 799 582 456 987 296 412 510 169 676 200 11 263 555 208 618 212 64 817 939 985 152 710 177 803 289 537 765 381 65 716 298 234 561 849 413 640 397 347 283 245 183 999 349 276 912 192 875 416 649 280 616 340 470 563 297 929 794 922 383 74 880 534 662 29 764 998 967 89 478 204 908 963 990 271 787 674 167 113 658 494 331 54 171 842 190 51 777 222 47 445 392 715 786 351 553 632 50 980 39 377 389 7 659 806 683 796 338 877 826 548 900 359 930 101 52 874 1 947 119 484 178 115 558 714 835 961 240 889 238 141 256 795 220 606 382 411 812 767 464 590 618 245 254 342 276 442 496 98 944 881 683 387 348 843 453 995 343 991 900 882 994 720 120 351 91 795 315 143 701 241 500 380 3 8 688 68 501 857 551 680 65 423 644 740 612 318 884 906 493 307 230 537 845 374 477 775 949 174 1 643 372 982 121 749 579 225 4 910 475 119 549 851 766 773 822 355 425 83 495 990 462 855 96 223 347 745 522 452 375 932 217 246 301 316 38 352 33 907 231 825 258 300 587 718 134 977 604 836 671 717 623 118 952 166 649 918 574 630 129 160 106 967 961 55 692 28 698 580 519 284 218 780 149 470 257 124 393 831 828 64 433 798 754 816 133 168 813 993 585 675 405 333 747 934 782 748 801 950 345 659 888 359 713 921 898 930 875 869 436 514 27 400 363 686 833 456 739 625 298 20 935 727 660 553 940 507 765 145 695 734 818 498 204 48 53 36 203 328 631 112 378 533 850 784 89 560 265 786 147 526 390 516 715 244 716 320 582 581 294 736 60 523 911 861 293 778 482 172 243 164 57 93 170 984 201 259 335 208 815 626 192 725 791 465 481 107 672 357 527 868 234 566 648 469 18 705 915 287 834 513 86 200 975 685 354 401 339 54 542 117 603 980 710 508 31 824 652 837 951 77 29 592 721 541 924 760 871 873 39 22 183 81 191 63 437 391 624 157 449 146 929 609 584 989 521 341 75 311 781 794 207 73 305 471 14 595 852 997 488 594 350 955 505 420 983 729 322 41 158 792 196 823 445 979 49 137 364 219 237 658 545 409 95 228 811 635 165 525 797 653 543 682 613 247 144 370 563 427 971 356 499 51 841 902 846 804 735 100 353 642 913 708 646 928 558 198 810 676 891 859 302 712 396 941 275 286 844 125 700 323 313 972 770 742 47 389 689 878 954 669 724 753 827 555 886 1000 524 756 398 744 186 960 657 371 840 46 2 570 634 368 741 142 897 933 82 410 229 829 787 622 202 759 532 679 303 959 321 663 762 948 268 102 738 99 281 290 978 10 377 807 365 224 976 758 458 707 751 783 546 360 876 109 548 288 358 248 123 752 569 5 402 905 71 15 122 665 703 395 460 936 448 337 388 235 666 255 6 596 457 447 221 946 274 779 661 531 171 504 772 291 517 854 12 461 647 799 151 34 446 893 774 161 817 386 697 601 299 981 242 956 998 424 19 678 655 645 283 864 451 140 94 473 588 182 58 856 939 617 195 607 232 614 914 236 250 467 17 690 860 261 925 999 197 264 327 136 150 600 392 848 926 969 638 326 586 403 90 468 70 69 399 862 126 776 968 32 550 479 205 564 154 289 802 384 575 251 927 26 43 714 568 561 768 42 490 349 463 539 511 408 785 826 227 709 730 282 699 484 110 529 694 693 726 426 385 156 637 312 189 310 943 180 336 667 668 373 74 173 917 346 438 416 610 344 108 512 639 820 988 11 761 842 278 847 616 547 210 187 544 92 746 25 628 874 430 615 79 135 7 589 750 88 45 175 540 677 986 849 483 723 211 270 919 40 407 491 476 912 269 835 611 743 104 21 128 215 266 419 414 184 376 737 651 454 803 880 662 190 796 947 113 417 691 443 867 996 66 59 176 209 84 992 509 552 325 44 711 253 650 181 394 901 530 502 153 260 883 974 252 366 556 640 412 597 872 664 459 249 332 295 942 273 369 922 466 528 973 72 605 520 52 890 381 272 404 620 885 583 304 37 115 681 536 441 593 16 819 334 863 757 212 599 56 226 314 916 285 162 50 308 435 953 937 858 608 870 199 138 894 565 262 472 474 97 764 292 489 101 319 256 722 139 413 641 538 510 602 78 554 406 434 963 67 887 297 629 684 627 263 455 324 428 957 271 233 163 220 809 656 367 432 383 687 169 704 621 267 13 379 330 777 728 895 573 206 788 892 486 421 923 567 965 790 478 559 9 719 216 808 178 920 103 480 306 578 87 130 152 503 877 805 497 964 598 280 62 904 131 839 214 670 903 422 238 240 194 962 35 429 296 562 970 193 732 931 515 673 148 340 188 114 76 879 185 591 755 397 958 571 966 105 159 633 706 177 361 899 24 908 731 771 702 30 439 821 506 534 23 444 111 317 636 494 277 331 127 450 938 654 945 239 213 485 85 132 632 674 800 535 865 431 889 866 814 806 769 577 155 789 763 696 415 487 985 440 179 492 576 362 141 80 572 418 619 61 896 733 909 838 116 830 309 329 279 518 557 222 793 987 167 338 832 93 698 522 374 985 627 393 289 240 309 343 815 291 394 891 171 762 382 252 869 486 688 675 144 657 260 681 835 56 897 299 176 983 508 126 523 396 865 1 944 116 615 500 52 377 266 587 16 476 321 301 81 180 812 561 450 379 62 470 751 923 280 265 713 422 580 604 940 241 653 687 472 175 91 968 408 372 85 420 194 826 123 817 749 682 726 651 563 890 636 710 128 771 413 747 114 532 11 75 87 794 5 788 739 111 842 106 4 591 735 846 904 502 328 594 193 480 466 411 986 257 997 6 336 571 456 671 346 378 776 373 670 895 127 232 915 101 118 329 282 179 61 748 165 233 927 530 184 708 125 584 369 392 790 460 525 110 711 108 170 312 787 725 526 624 419 557 729 258 716 415 666 277 566 414 263 177 779 829 37 313 276 853 813 995 898 714 468 142 203 347 932 1000 949 673 156 750 207 980 493 717 504 967 836 65 268 269 868 489 463 849 715 578 593 684 72 511 772 676 558 991 880 457 412 57 609 454 71 267 352 759 962 92 678 234 515 768 306 596 209 848 605 404 613 64 104 936 576 777 914 17 919 754 99 903 63 20 837 647 189 505 438 22 381 866 462 198 720 264 616 957 860 18 51 115 315 245 556 325 989 15 545 335 219 539 625 765 659 619 760 892 398 796 160 727 958 606 648 139 220 926 637 899 387 795 889 403 506 834 909 390 825 821 931 178 755 210 585 703 872 490 972 818 424 161 992 471 89 426 150 952 443 146 885 744 226 327 272 45 677 332 693 888 577 492 132 595 712 781 32 97 40 341 477 658 534 131 227 695 912 700 560 875 641 105 212 799 497 12 823 250 465 418 521 607 543 679 34 610 633 878 736 274 319 23 320 977 883 316 436 974 168 121 249 330 458 383 536 294 353 54 870 407 208 704 55 874 564 442 993 79 797 808 705 365 764 863 444 801 640 791 782 149 761 830 361 98 107 185 910 831 734 389 623 626 225 586 231 60 88 94 447 246 273 205 769 540 911 143 155 345 814 73 464 548 800 987 136 924 942 311 213 674 656 296 164 300 481 333 827 53 663 839 568 518 318 516 348 449 583 187 694 950 984 96 112 718 496 288 547 731 229 943 451 665 362 934 816 90 672 363 77 385 287 766 893 122 455 612 384 574 47 998 930 344 138 190 503 894 120 746 202 602 512 196 581 434 699 876 697 501 541 886 928 391 70 702 440 216 965 322 27 39 597 588 824 638 778 786 820 188 683 954 811 342 858 484 10 271 537 59 709 921 859 244 785 963 589 406 599 798 78 847 255 324 166 970 845 621 882 510 805 124 603 973 248 82 43 218 661 338 691 629 349 356 487 722 953 667 224 421 802 945 445 562 221 999 401 642 956 643 427 286 402 701 685 236 570 8 473 239 767 841 900 437 303 608 14 517 856 905 742 2 326 242 25 26 509 844 721 368 861 459 154 832 884 960 133 528 988 117 253 559 467 28 948 410 357 295 978 918 706 446 741 350 628 158 397 423 261 100 3 183 425 620 431 191 50 881 148 635 792 552 339 290 773 270 453 650 283 855 981 590 572 304 217 774 529 68 639 199 689 135 29 230 206 201 119 200 579 262 254 660 147 887 743 38 975 828 308 851 498 617 169 600 524 80 84 376 366 649 448 21 293 223 614 645 256 360 58 364 775 938 433 162 632 964 527 925 969 367 680 664 549 435 573 284 430 192 478 770 544 428 728 235 31 102 784 946 582 871 483 275 758 807 819 917 479 129 513 976 395 279 753 669 857 452 535 159 756 113 908 514 630 961 469 763 920 990 873 204 67 531 941 789 809 9 475 569 879 24 644 222 724 48 83 337 499 7 618 214 730 553 554 546 302 243 592 662 668 793 153 172 215 285 46 281 913 334 259 810 862 42 929 323 982 375 533 745 41 228 307 598 806 186 966 167 783 251 141 692 867 417 971 955 44 36 30 399 740 432 495 429 474 979 297 877 95 654 757 803 852 631 939 601 439 19 520 864 488 686 409 996 482 902 901 507 211 951 13 551 461 732 494 565 959 833 519 690 298 840 906 723 400 137 76 622 35 752 822 922 646 994 491 351 896 707 237 550 33 737 947 567 733 157 358 152 197 696 359 441 386 278 247 310 49 66 145 182 371 611 850 317 388 380 292 370 652 314 538 151 804 416 195 916 935 738 305 69 485 555 933 405 74 134 634 86 843 780 173 719 575 174 907 838 103 181 163 542 354 937 340 109 140 355 130 655 331 238 570 664 616 397 411 516 656 6 168 636 523 817 576 572 343 904 621 508 662 494 194 309 149 187 469 889 876 546 962 595 85 729 727 19 431 819 574 260 196 997 937 543 920 186 374 104 412 605 527 383 420 786 21 198 261 121 23 549 842 654 368 326 332 422 752 531 369 948 706 501 349 633 215 68 581 470 609 348 165 671 478 321 22 442 394 300 14 250 573 488 953 4 821 185 373 382 272 628 975 536 358 367 529 955 222 779 670 689 80 822 8 191 559 856 289 271 588 854 594 577 298 557 551 482 608 344 161 92 879 635 183 445 524 243 933 944 432 410 312 366 739 361 12 377 599 851 860 136 331 144 502 39 598 503 365 177 486 468 277 110 359 728 736 613 242 798 279 530 409 9 135 773 28 650 984 781 155 640 601 828 988 612 754 167 83 895 829 405 562 216 676 457 166 652 56 758 107 673 393 480 94 44 669 872 507 270 125 674 952 556 252 317 81 492 426 96 230 395 45 561 475 818 117 143 707 986 476 452 153 25 291 297 456 511 545 716 147 744 464 693 750 72 294 248 20 226 437 148 293 311 964 400 774 120 262 759 285 796 905 992 909 323 775 57 51 757 687 446 847 257 899 233 622 694 443 184 128 273 205 38 415 931 985 637 776 42 541 802 16 647 439 539 59 651 305 141 109 266 929 629 423 659 36 934 90 789 787 97 386 747 460 897 737 211 885 339 700 351 660 74 575 812 765 710 318 806 264 325 387 535 101 73 210 871 623 48 725 569 902 76 17 389 831 836 521 237 699 86 894 517 408 746 203 906 665 133 741 839 698 770 709 357 922 644 461 918 850 801 246 867 100 538 82 181 201 430 974 553 666 961 58 131 199 489 690 31 657 969 385 936 173 225 29 764 979 583 370 799 129 239 402 105 790 968 642 742 849 587 967 190 896 887 883 30 52 966 401 840 396 807 462 84 204 701 467 103 449 631 459 533 677 827 341 219 940 324 593 584 350 976 614 65 938 925 528 421 435 424 328 274 668 888 558 334 134 924 815 292 803 793 379 127 838 723 756 592 380 957 75 391 738 982 355 578 159 653 403 115 193 987 429 451 151 625 769 392 713 834 384 848 763 202 686 648 993 495 35 930 658 53 259 525 284 60 448 11 169 142 661 106 114 857 18 347 586 939 113 118 547 5 995 278 255 455 771 352 498 67 950 209 923 809 649 901 342 43 826 189 956 965 316 10 479 425 970 172 760 146 477 223 62 600 407 732 281 122 15 175 375 506 684 473 154 852 234 453 27 634 989 47 295 603 814 692 991 683 32 941 66 522 900 372 207 269 220 433 552 778 734 504 240 990 518 565 868 93 78 419 963 98 916 286 180 381 496 130 124 682 346 630 591 245 319 863 795 544 171 972 217 999 751 510 330 783 755 891 945 299 505 627 846 785 927 853 823 258 356 959 532 731 749 485 641 33 458 722 156 515 607 893 465 942 711 447 404 438 50 416 244 568 830 886 221 878 761 176 792 766 555 719 875 251 497 681 835 71 748 672 691 280 256 26 540 926 406 864 162 398 859 921 582 639 2 808 735 620 7 152 618 597 949 314 474 283 500 537 753 337 40 288 132 336 290 249 832 624 140 590 126 870 513 971 179 626 643 1000 512 427 865 884 46 695 914 946 890 702 998 163 935 667 444 150 981 164 932 276 247 428 762 454 390 919 721 119 338 655 724 869 235 715 88 943 843 304 892 178 714 697 224 227 820 70 360 302 79 263 123 232 726 282 712 898 487 596 679 632 784 333 663 145 322 862 680 688 34 499 320 606 978 811 910 306 77 200 844 780 265 61 564 95 253 434 340 116 463 563 824 554 772 611 13 436 254 481 675 514 520 99 548 733 89 913 229 450 810 805 378 858 158 866 228 911 206 767 881 418 912 880 980 983 466 816 813 782 509 560 24 214 917 646 542 526 329 483 743 69 157 139 493 960 768 585 718 353 310 996 589 490 745 617 307 907 137 335 791 3 296 91 87 37 973 717 947 638 268 170 471 362 54 797 388 138 915 685 188 231 192 208 327 41 994 841 874 287 108 440 873 977 484 604 928 364 1 777 708 413 160 958 345 399 704 315 112 195 301 241 954 519 550 908 788 903 376 308 615 804 64 882 610 491 567 833 371 111 740 197 703 213 363 720 313 417 354 619 238 696 414 275 794 534 267 705 566 951 825 303 837 49 861 602 580 174 182 800 472 441 579 877 236 730 845 55 212 63 102 678 218 645 571 647 507 536 779 913 188 801 794 145 773 218 902 384 679 527 498 310 626 414 497 142 395 603 799 135 206 501 863 154 718 356 654 526 377 602 515 217 880 745 460 518 2 323 978 65 663 58 338 304 716 619 62 113 448 82 380 456 834 286 598 846 608 7 620 185 547 915 952 311 643 554 464 155 182 762 106 831 750 15 974 893 675 531 233 108 472 657 452 360 307 67 887 241 661 478 592 261 625 189 783 471 301 767 276 431 632 796 693 280 469 177 570 987 494 489 160 13 400 919 958 383 737 838 109 903 759 633 117 408 873 859 886 12 446 819 751 883 613 572 682 981 22 924 279 784 562 47 748 341 904 146 982 52 89 202 747 609 81 270 637 200 998 499 925 589 935 50 268 343 175 19 468 325 278 732 396 101 287 852 129 115 997 985 843 937 556 402 484 158 999 724 252 329 223 130 344 717 94 519 159 763 340 445 512 936 336 812 942 289 517 530 198 122 529 238 513 503 836 21 346 776 694 967 378 455 201 382 894 290 845 17 638 6 170 312 949 564 381 907 781 986 451 550 127 226 70 580 131 885 969 333 95 861 399 60 890 366 698 314 927 778 481 712 802 752 71 482 888 272 140 330 194 984 59 612 450 98 361 24 11 267 179 876 20 320 736 988 571 720 27 36 553 470 959 616 815 766 327 931 921 250 405 700 222 449 30 354 298 576 573 934 107 760 43 659 972 787 123 805 39 671 653 707 425 687 621 585 251 212 738 709 914 357 723 358 459 302 557 488 788 508 370 646 35 421 634 628 423 666 746 364 138 45 227 461 386 379 644 181 196 216 777 966 172 851 933 541 205 224 690 275 16 454 525 284 908 703 247 837 500 830 753 369 432 705 303 868 465 128 607 299 606 274 850 941 594 249 588 929 540 277 665 295 839 505 696 496 743 48 640 918 92 14 916 78 355 583 397 31 447 734 951 479 350 610 862 624 782 371 309 375 684 406 429 828 434 359 229 40 326 973 199 85 891 462 656 104 823 545 669 363 537 440 524 847 523 9 860 810 722 211 374 534 86 820 896 144 125 192 53 509 765 954 729 870 385 711 178 291 91 486 817 244 649 822 84 977 514 186 209 854 923 411 376 409 25 240 909 857 630 116 239 605 623 683 636 119 463 285 991 600 818 308 161 345 579 253 872 438 726 153 419 263 565 221 18 631 476 111 742 811 259 917 848 940 685 124 271 393 798 824 203 943 80 8 584 313 348 994 864 365 855 102 315 983 708 960 740 495 453 770 210 629 800 533 96 34 473 502 702 658 639 677 601 549 768 118 246 42 582 372 296 578 692 617 648 297 786 714 157 905 727 493 319 627 574 424 79 150 416 126 567 996 163 347 651 660 293 792 180 948 710 260 23 976 242 652 324 795 165 167 945 791 755 265 655 3 522 483 790 808 874 749 457 410 352 193 944 833 970 842 906 552 266 328 322 255 258 404 234 367 349 243 680 191 321 614 561 156 166 139 230 458 832 430 28 879 339 728 953 715 105 99 353 318 228 69 721 332 38 51 622 26 875 437 74 444 220 744 254 466 388 93 568 162 511 394 148 961 132 667 90 83 401 306 882 575 706 61 772 487 993 521 168 10 245 46 546 590 775 866 439 577 719 889 548 335 56 645 956 164 975 813 137 490 641 535 248 688 334 433 840 520 103 398 587 225 681 57 664 257 492 844 990 897 49 187 33 539 730 282 532 761 283 821 599 704 426 560 901 195 922 510 443 362 979 331 197 467 538 1 803 892 76 149 184 713 939 288 816 673 558 134 413 64 835 317 281 264 841 174 474 912 955 29 441 807 676 32 780 635 110 920 771 946 699 169 650 133 597 797 422 662 516 136 219 389 121 611 566 37 814 403 442 112 858 849 965 428 294 898 256 292 485 55 143 300 989 208 171 793 342 900 731 436 668 387 764 75 735 190 215 41 691 672 77 895 754 593 881 87 785 968 273 544 911 618 427 68 235 5 141 477 114 962 678 491 756 701 504 54 73 926 232 871 97 686 207 475 595 670 867 806 204 591 569 869 231 938 725 971 391 351 559 910 739 957 741 88 528 789 213 417 44 804 4 415 964 825 262 829 950 928 932 877 373 809 992 674 407 543 390 151 120 269 758 604 733 581 853 316 72 947 827 586 899 930 236 980 237 183 152 757 214 435 596 774 963 615 865 305 337 1000 878 551 176 695 995 555 506 418 420 689 884 412 563 173 642 66 392 697 63 480 147 826 769 368 542 100 305 3 665 462 763 350 367 879 300 797 363 891 54 834 774 580 146 621 87 373 806 960 753 515 112 497 20 382 910 547 793 280 204 801 151 211 251 11 548 611 686 213 484 22 961 895 223 411 853 664 42 696 762 390 794 542 811 602 412 156 921 194 247 987 630 756 286 945 897 275 124 669 556 444 449 757 441 964 529 230 727 415 287 896 828 338 783 937 160 927 685 254 977 989 292 27 410 179 670 555 575 875 262 925 399 849 307 608 400 288 451 263 182 21 707 304 180 725 406 737 953 369 353 658 103 491 892 708 260 379 752 517 389 966 294 652 978 405 166 354 643 939 810 142 740 671 839 383 877 818 973 220 253 900 607 154 493 274 84 842 824 841 833 136 778 655 236 936 594 872 214 191 83 121 705 425 375 624 277 327 24 190 403 95 439 272 431 545 199 704 761 125 248 521 404 172 489 733 477 501 901 955 588 871 854 690 755 923 138 250 808 126 691 395 384 205 47 111 181 73 609 265 595 232 314 447 835 990 531 23 215 378 702 681 706 207 221 799 26 930 689 114 478 472 846 860 8 863 40 591 91 273 589 385 348 648 66 606 592 746 505 420 306 511 716 5 2 781 358 228 713 724 436 533 634 161 888 71 574 719 322 433 315 674 457 321 898 195 734 52 256 954 100 699 639 534 904 967 481 332 843 463 19 361 506 635 407 504 86 498 541 885 957 435 968 820 49 959 981 297 333 571 874 852 770 335 832 341 771 554 466 570 582 70 423 604 576 944 996 80 760 605 815 553 502 98 712 209 736 940 526 155 975 147 183 614 965 817 106 55 667 359 587 72 328 346 170 483 430 259 499 149 38 601 790 239 470 233 662 666 676 654 351 795 450 626 527 210 941 536 264 323 858 773 141 473 803 446 443 638 782 813 551 108 647 340 976 417 177 523 1000 7 697 985 290 4 776 57 603 516 244 279 765 319 355 826 867 261 495 508 565 947 701 912 453 745 980 935 522 9 464 310 633 859 777 886 132 739 675 767 620 392 738 374 370 227 113 919 668 187 949 883 414 53 16 219 991 129 298 293 645 458 840 440 729 28 394 246 152 39 772 585 329 722 284 81 845 217 388 398 196 546 418 951 486 366 723 164 308 296 50 915 255 677 474 744 568 33 831 342 998 970 362 438 657 956 631 122 829 578 59 590 847 312 278 282 683 131 952 584 540 128 583 519 918 649 270 6 717 868 500 986 58 532 107 586 693 159 513 971 700 612 349 673 617 12 413 148 628 316 65 627 869 145 137 766 759 520 68 291 524 865 672 791 659 816 769 613 913 889 775 118 224 364 88 422 572 401 391 99 560 226 93 134 188 158 525 880 882 258 235 787 636 475 34 409 714 748 830 644 650 694 117 200 331 678 176 285 41 339 198 345 507 31 153 984 115 51 749 688 381 380 452 983 786 827 325 97 544 44 528 372 641 823 922 593 171 779 311 943 942 143 302 94 751 876 231 269 972 805 838 979 79 139 63 663 844 558 240 455 914 448 202 445 559 920 432 730 598 679 726 201 397 514 347 485 434 456 911 76 703 437 870 377 715 249 821 992 184 242 92 720 758 512 36 402 289 908 807 424 646 32 905 747 732 610 718 563 133 421 596 893 173 1 573 368 909 969 822 60 208 855 216 850 110 862 902 530 471 509 48 104 238 557 174 581 140 119 150 754 510 934 67 887 851 123 371 17 994 77 946 283 185 90 102 577 309 163 14 864 29 709 567 303 802 687 82 13 482 906 352 982 917 890 387 552 324 281 109 376 393 189 615 268 651 490 948 569 788 336 924 225 442 789 313 988 537 295 96 416 429 267 337 480 344 237 465 637 479 167 105 642 764 356 360 178 317 162 692 928 461 468 496 130 165 492 357 566 218 974 999 848 938 792 993 660 10 995 812 78 85 933 837 206 836 459 721 784 120 600 804 750 625 873 735 276 632 640 75 695 64 743 37 997 454 861 798 45 89 618 629 561 931 175 35 916 197 168 543 800 932 245 656 320 622 241 661 564 623 212 62 962 467 958 61 257 963 271 318 562 193 487 243 710 476 144 539 785 74 43 427 408 535 809 819 330 365 460 396 30 56 116 825 728 929 488 711 494 899 127 884 169 950 299 731 157 768 549 428 741 301 550 186 684 192 15 616 599 653 680 101 518 334 682 386 46 18 579 266 538 222 878 866 619 419 326 780 907 426 926 903 343 229 814 796 469 69 503 856 881 234 203 25 742 698 894 597 135 252 9 707 364 670 390 821 78 190 449 844 68 230 300 431 750 565 475 929 483 948 381 160 159 698 126 674 448 615 89 522 769 954 519 815 864 986 998 366 725 546 219 837 751 465 133 762 825 723 275 726 925 700 890 28 533 326 543 854 597 416 23 311 665 861 575 735 377 63 823 571 90 495 749 44 442 736 298 343 567 561 506 150 289 582 485 14 624 263 671 396 1000 676 883 5 590 245 713 409 801 415 748 257 393 760 200 786 3 572 622 683 914 273 729 462 251 780 672 461 309 433 64 843 855 611 740 157 753 525 950 42 926 102 529 595 949 205 980 598 351 541 426 94 445 867 784 451 798 120 539 406 782 302 394 313 259 194 952 881 937 692 246 924 813 256 513 459 715 531 663 944 232 181 601 238 779 122 600 361 178 233 826 560 414 114 580 74 383 62 940 932 374 221 216 899 754 297 427 650 93 635 435 544 806 80 839 894 169 417 429 942 679 237 677 8 110 482 486 105 411 11 916 900 224 770 474 440 811 182 227 254 306 594 974 95 372 266 716 642 831 382 758 958 330 994 895 775 967 324 240 666 848 129 54 763 299 644 463 684 548 307 478 71 147 287 32 365 6 649 76 405 817 35 812 653 210 444 85 809 675 804 98 662 123 795 389 970 407 693 789 146 508 927 584 822 871 303 505 526 550 820 557 934 479 945 143 884 265 743 829 497 39 761 613 570 658 487 236 107 108 314 404 163 162 962 458 269 915 199 524 37 453 260 207 604 500 957 951 959 380 121 109 193 556 593 808 112 83 510 699 629 898 712 647 144 799 241 57 332 534 690 503 24 43 175 285 643 879 620 284 875 400 304 874 272 939 923 436 158 866 249 840 882 857 641 515 336 842 60 318 655 569 741 452 746 862 69 170 704 187 964 602 142 787 501 454 589 315 592 646 981 282 367 467 547 81 893 258 348 408 119 471 387 327 310 977 744 969 845 457 910 138 536 22 943 173 938 532 363 27 542 755 968 1 139 97 7 838 19 376 392 127 587 637 188 92 280 785 896 619 599 591 156 341 288 322 290 10 773 492 633 772 876 51 321 155 481 152 774 148 499 100 739 828 135 183 728 88 528 250 255 527 48 608 172 331 688 373 941 496 115 559 555 333 58 634 357 13 268 614 213 511 154 206 517 261 885 993 279 834 645 757 397 423 450 248 563 766 681 711 507 816 308 30 978 276 730 576 616 47 847 904 853 709 966 398 708 277 609 705 554 103 79 413 648 607 805 623 385 456 960 759 320 369 886 991 410 179 371 930 852 434 710 979 689 132 797 353 198 661 849 447 59 218 25 975 209 176 368 502 267 145 638 830 186 776 86 106 301 685 421 972 673 718 38 167 136 53 464 720 215 61 912 295 781 892 818 388 639 778 630 668 220 509 687 402 350 283 660 680 29 180 20 281 802 208 247 841 686 391 640 425 99 362 745 767 606 835 965 832 566 134 294 976 880 953 21 990 657 16 446 153 185 2 696 724 906 225 771 917 26 401 902 234 918 636 223 337 4 65 168 988 360 997 439 338 325 859 621 669 516 46 836 574 164 578 793 111 652 31 612 756 488 386 963 12 558 935 75 489 504 792 379 432 897 104 334 810 67 987 455 370 420 870 262 568 703 865 800 34 189 319 583 807 909 752 328 231 717 342 469 887 610 931 659 50 765 903 947 549 243 992 378 358 239 682 211 441 228 18 82 55 271 891 191 742 91 166 512 419 691 727 654 961 586 403 605 466 484 15 204 721 165 626 384 470 695 538 796 919 196 346 286 868 985 226 581 473 523 714 873 101 270 235 177 149 984 66 45 424 36 116 747 131 140 395 872 878 375 656 819 494 603 17 827 777 96 846 354 552 477 137 920 359 850 956 40 946 888 579 664 349 535 222 253 856 702 936 983 989 184 737 694 794 274 551 418 323 995 87 113 399 352 553 476 124 468 803 437 33 982 171 480 731 345 922 202 697 443 545 244 860 869 814 764 518 521 901 118 999 212 84 678 128 732 412 291 520 428 312 490 907 49 77 339 971 422 430 130 472 824 537 667 174 335 706 317 192 264 562 791 631 863 701 355 734 540 305 344 498 197 833 296 933 996 768 573 493 340 733 911 356 125 928 70 491 329 41 214 229 851 889 790 278 530 738 195 72 783 252 722 52 651 242 117 618 955 617 203 577 913 56 921 217 141 564 596 627 877 460 632 292 625 628 719 788 161 316 438 73 514 905 973 293 151 908 201 585 588 347 176 832 76 970 949 297 736 103 910 371 282 41 167 875 692 687 730 143 344 487 790 793 806 834 106 662 165 240 277 148 611 701 350 129 227 565 220 204 378 254 617 858 156 298 973 86 607 508 401 182 349 433 623 55 851 501 593 359 85 774 714 248 798 634 419 126 895 937 84 511 613 380 340 971 991 238 723 664 684 843 290 703 452 35 811 388 711 293 569 210 654 691 275 348 12 347 861 454 73 817 409 287 362 137 490 644 760 413 418 932 215 745 140 545 678 379 75 979 330 36 370 763 743 633 868 136 643 122 463 744 722 424 624 374 856 886 289 153 509 47 772 273 699 570 205 328 150 218 337 432 62 778 670 976 151 184 53 522 251 902 471 261 301 673 320 845 4 506 786 899 727 332 872 704 785 186 919 803 208 124 399 966 393 95 88 372 836 479 87 376 253 414 339 829 321 953 791 969 505 809 305 618 573 214 826 530 580 757 724 539 415 967 466 1 445 72 999 386 346 40 646 152 945 37 870 469 120 319 990 950 543 444 241 402 728 142 805 814 959 141 135 694 327 676 900 663 279 365 729 898 917 518 567 831 732 198 876 412 209 679 564 601 879 815 234 406 16 896 576 243 661 914 719 264 717 345 443 958 929 79 904 913 98 458 353 632 746 726 938 355 172 749 968 71 840 14 338 894 985 80 586 116 668 528 360 247 375 266 133 846 926 640 648 819 250 397 574 478 880 101 911 731 768 655 474 563 787 477 308 497 981 107 475 918 866 294 939 690 161 975 907 997 954 773 523 733 28 51 561 3 548 178 384 960 173 426 145 923 566 796 396 285 901 329 541 874 235 383 700 525 579 531 81 252 438 752 304 784 276 578 309 43 260 795 608 7 187 111 302 850 460 715 783 366 286 219 507 394 284 775 257 767 847 147 720 356 131 709 223 677 503 324 652 823 224 657 455 538 230 609 270 812 942 688 190 203 242 762 537 229 650 325 550 278 855 265 864 779 816 551 931 585 818 179 830 6 526 833 502 862 544 369 482 754 94 17 114 123 804 651 480 134 771 885 99 598 333 600 268 162 797 759 532 712 300 434 956 635 622 602 354 765 978 995 236 751 263 296 93 547 391 461 933 591 435 669 291 922 514 31 341 605 740 627 139 211 808 317 255 554 30 271 288 903 90 65 590 49 82 756 112 606 755 109 878 21 181 485 437 695 988 149 164 400 742 825 982 738 481 32 906 628 144 658 626 776 459 794 697 587 472 389 807 877 915 127 272 822 713 11 430 989 940 716 986 108 313 946 361 974 848 357 299 789 9 216 417 138 410 56 924 524 154 799 512 693 802 125 546 841 27 457 246 583 381 303 451 702 827 813 631 980 788 468 97 121 594 897 77 890 581 994 306 69 739 619 992 189 19 343 952 535 621 207 488 174 233 625 132 737 753 873 436 920 556 961 64 706 295 171 336 916 637 871 838 860 192 398 616 559 168 67 764 571 431 169 323 680 750 534 416 889 707 58 113 170 110 957 698 195 188 893 659 465 44 553 853 212 33 865 25 596 710 217 638 589 119 517 741 998 191 549 26 504 225 281 228 318 411 656 610 683 385 183 520 603 867 29 582 78 577 604 883 335 405 935 453 52 22 962 820 562 377 782 925 326 316 68 363 267 667 588 824 222 262 157 392 166 636 59 180 61 322 115 334 387 671 283 159 630 423 665 70 495 146 470 130 592 448 258 761 575 100 42 92 421 842 675 105 177 936 10 947 905 748 869 407 221 614 408 536 117 734 996 269 96 15 649 312 641 464 425 213 987 197 705 685 280 307 66 496 645 681 951 8 50 597 747 500 948 781 792 373 45 620 102 57 863 237 467 104 450 39 686 542 403 439 801 558 429 428 20 244 38 427 839 810 494 696 674 89 984 993 367 881 647 63 672 245 249 2 943 493 395 955 891 315 844 944 484 529 499 199 972 766 912 158 852 274 118 46 492 599 642 368 708 837 595 983 964 555 311 226 342 473 314 196 513 206 718 560 382 930 446 441 200 927 24 23 34 725 201 5 928 521 390 331 491 1000 568 857 404 175 965 770 74 515 735 689 519 310 769 828 721 163 758 259 185 483 194 977 552 510 358 232 533 486 884 193 440 352 48 639 256 849 963 780 854 615 835 934 908 498 540 155 800 888 447 572 422 292 489 887 462 128 239 882 909 821 449 351 54 456 83 60 584 13 941 18 921 612 442 666 420 91 629 160 557 660 892 476 516 527 364 777 231 653 202 682 500 988 864 156 645 202 417 927 996 723 105 739 224 831 167 416 264 914 511 370 149 519 709 350 341 603 126 330 240 134 462 683 32 265 745 917 215 507 145 414 654 456 615 677 68 460 508 47 201 207 33 599 978 15 426 634 324 763 545 83 933 621 77 287 390 263 293 726 375 170 342 632 994 693 570 335 785 604 942 606 517 610 449 961 593 168 96 772 36 850 539 724 455 883 702 463 306 465 920 479 447 770 585 98 125 700 754 268 809 909 171 847 310 815 300 214 494 373 735 166 79 357 208 608 592 361 561 236 129 874 186 934 441 164 59 86 910 284 696 510 471 398 638 196 55 496 569 816 437 722 448 708 964 820 957 779 818 213 747 281 392 1 418 78 915 532 582 485 781 327 825 753 295 894 851 651 790 944 794 524 309 998 384 101 588 305 179 393 294 82 283 381 329 388 664 803 219 890 549 239 716 626 13 900 483 786 650 792 255 764 220 732 488 299 144 698 274 123 907 445 407 302 891 783 826 198 66 368 586 288 18 137 34 317 578 811 983 740 565 958 110 432 22 526 954 665 633 542 595 733 680 971 169 291 718 533 424 581 314 805 787 12 37 679 85 472 337 289 73 553 161 434 720 178 200 1000 65 590 415 318 491 422 257 172 429 981 832 58 276 185 38 802 474 440 315 253 784 614 44 611 749 188 903 940 2 412 547 466 191 913 26 527 190 886 777 793 505 358 829 151 617 92 210 930 323 571 5 354 937 285 767 800 873 734 853 705 87 17 601 84 568 251 659 173 27 76 413 452 183 195 889 911 382 211 121 775 895 397 45 248 692 473 148 845 686 410 562 548 882 757 607 932 133 371 313 993 899 862 495 623 364 174 661 701 559 72 119 768 600 139 799 655 936 613 836 512 506 931 896 710 671 367 769 49 558 741 817 91 244 589 943 513 684 67 404 184 249 425 742 877 520 657 269 143 573 870 109 227 848 332 689 878 737 130 99 653 346 275 252 402 678 660 338 706 776 395 277 575 529 237 499 74 879 835 312 482 11 550 687 107 715 587 551 789 966 898 666 181 311 411 884 451 941 228 540 498 430 153 336 711 155 521 574 320 158 766 152 301 795 217 939 204 675 579 576 326 141 24 842 663 365 641 714 270 841 782 442 461 391 53 51 199 801 544 977 846 902 347 583 420 135 752 216 114 872 552 881 319 762 439 464 863 256 298 798 646 554 408 247 760 997 528 557 362 929 89 534 824 192 946 609 282 984 142 806 475 162 187 788 25 97 746 518 266 594 444 691 991 481 401 343 761 486 206 136 537 523 515 525 57 563 453 635 852 662 843 203 366 925 376 345 61 834 823 758 177 372 867 999 501 389 640 19 70 477 951 647 546 230 995 986 436 955 238 968 157 278 435 297 106 514 377 46 124 669 71 35 797 810 369 694 458 888 88 730 952 668 560 113 869 290 189 674 821 39 656 620 639 928 504 254 750 743 75 819 10 223 229 8 180 118 985 814 591 443 140 905 286 292 628 131 827 6 938 80 948 893 756 308 602 857 182 631 29 676 348 221 427 919 912 959 262 102 423 780 697 60 612 344 235 990 970 450 892 374 580 644 40 81 901 383 885 469 849 572 399 965 627 271 865 630 42 727 859 241 21 20 685 28 979 956 509 556 493 597 14 950 386 755 154 982 721 796 41 673 667 744 258 541 385 231 175 316 459 394 421 120 349 234 906 963 405 30 226 378 703 62 935 976 833 719 522 629 333 467 840 876 960 250 778 304 904 438 260 122 116 64 854 502 584 773 325 774 261 279 356 812 897 738 340 63 387 16 690 428 688 808 987 31 670 4 267 535 150 598 637 625 555 969 132 93 159 56 945 624 147 232 804 516 111 446 160 728 605 713 967 490 543 163 577 7 225 972 280 3 454 359 830 476 351 307 616 54 868 128 360 273 807 861 707 973 69 246 100 138 487 104 497 419 334 355 962 108 731 717 856 531 712 363 379 296 322 748 759 855 484 457 259 949 681 704 992 658 468 947 321 980 431 652 648 489 924 838 396 409 875 916 50 636 880 682 923 43 95 127 353 530 352 564 839 209 921 242 729 622 771 433 953 218 596 887 165 567 918 619 197 503 212 380 858 618 492 813 403 765 538 222 736 470 303 566 146 866 822 328 828 536 245 117 725 112 837 699 975 695 176 751 23 90 908 400 989 871 94 103 672 9 926 478 52 406 205 233 115 974 331 643 791 922 642 194 649 272 480 243 339 193 844 48 920 977 535 729 498 321 860 822 335 214 970 543 558 400 949 769 645 336 917 418 519 141 555 782 973 537 161 523 165 401 417 442 841 260 693 257 697 137 849 821 345 688 185 928 89 975 631 211 482 316 880 223 436 858 107 694 264 195 21 221 116 677 38 630 777 512 55 188 59 408 73 475 473 53 510 252 128 206 724 287 421 83 349 192 439 174 824 52 422 235 843 935 45 216 296 376 686 942 666 768 859 653 99 578 855 34 271 56 776 472 268 386 290 639 599 936 618 97 30 243 914 484 507 810 690 495 293 749 999 721 385 586 118 24 8 930 95 876 628 980 546 659 101 328 725 547 5 340 538 499 742 755 76 39 18 592 129 717 815 7 406 299 514 362 561 50 6 263 390 853 738 735 225 931 615 788 35 488 93 699 629 370 255 139 773 837 734 898 985 976 402 722 245 317 220 508 361 329 62 642 388 201 948 69 134 230 467 43 557 138 531 982 250 886 637 806 184 712 747 726 657 678 289 136 36 713 909 762 667 239 389 392 744 51 728 534 85 14 808 90 947 921 158 874 518 723 750 521 511 162 350 826 324 756 569 269 597 217 486 147 218 804 353 595 412 685 540 857 28 91 152 281 818 944 337 675 727 575 940 63 210 647 610 180 530 416 614 983 318 457 890 450 301 231 746 359 273 967 11 187 757 733 275 298 186 149 398 267 607 828 405 423 957 68 224 869 311 168 75 145 991 969 556 906 414 938 451 367 732 351 426 761 656 587 941 979 943 854 403 598 952 606 963 297 580 737 817 278 655 440 740 360 460 203 955 873 872 601 164 651 88 479 391 443 576 981 632 959 584 242 522 966 797 312 238 132 612 984 780 933 532 96 870 262 66 650 548 140 397 119 494 784 775 435 802 325 394 641 476 456 453 447 995 265 276 314 432 962 796 692 811 399 700 814 682 292 589 86 170 674 552 240 695 851 795 646 244 573 146 502 160 485 770 689 792 280 503 490 922 259 620 458 20 179 277 302 334 765 176 809 972 658 766 834 464 545 927 509 61 153 515 222 332 487 12 413 990 798 996 209 72 907 37 396 98 82 572 986 551 585 759 988 19 338 122 427 166 707 465 272 331 878 383 681 836 867 835 42 471 901 500 619 306 923 803 779 148 41 32 850 517 743 771 60 151 549 663 323 424 411 903 46 720 303 22 583 92 382 54 285 896 232 190 307 617 70 219 570 110 842 496 3 669 415 581 698 444 295 215 833 992 748 131 202 789 300 208 452 932 974 171 665 520 343 895 848 497 469 736 758 608 466 504 915 373 703 365 919 253 633 461 197 887 48 196 191 123 407 654 918 57 539 827 813 384 911 247 875 437 181 623 823 670 358 600 696 251 143 527 204 846 13 114 377 49 812 117 113 506 899 997 577 611 438 892 524 175 111 120 308 103 960 739 958 830 445 718 621 840 660 459 124 378 865 270 971 156 480 379 934 29 342 74 84 26 200 434 154 326 638 752 946 881 648 2 357 643 207 764 356 381 4 159 680 380 862 710 237 640 368 371 871 945 636 127 44 40 429 908 760 868 626 284 574 135 133 831 783 468 839 433 799 369 446 794 320 668 993 104 882 341 167 198 634 913 419 593 27 968 613 745 676 964 953 491 635 58 715 588 1000 701 322 16 709 431 753 254 566 852 294 793 228 108 448 616 346 542 144 989 282 877 714 885 246 571 702 173 893 410 602 891 863 924 112 778 845 582 785 199 172 226 372 67 87 883 9 474 864 939 951 554 155 15 47 348 925 130 183 501 313 205 781 319 912 719 470 455 344 393 463 234 169 428 309 481 800 115 256 866 604 182 884 916 25 194 339 1 248 355 929 541 888 691 304 774 80 706 544 563 261 950 671 157 430 31 829 590 791 683 622 559 64 528 565 790 807 347 816 564 838 910 560 177 819 477 679 330 609 17 805 961 364 751 687 513 79 150 516 832 142 705 684 904 492 258 526 603 236 420 708 233 94 213 987 553 109 568 102 937 879 978 889 77 71 820 704 121 178 754 567 283 291 533 100 125 894 274 366 305 825 994 163 956 227 662 279 333 627 78 193 10 591 425 525 33 902 23 965 105 404 395 327 673 649 126 711 454 441 596 229 905 624 731 493 716 730 579 449 315 286 900 772 478 644 375 605 594 65 661 106 505 409 249 672 462 763 998 625 483 787 387 550 288 652 352 354 844 562 310 266 954 489 664 536 363 856 241 189 801 741 767 81 897 212 529 847 374 786 926 809 295 81 445 93 811 547 2 450 426 136 494 146 636 902 779 353 173 476 206 937 169 943 65 230 291 299 641 559 668 820 651 913 186 349 29 454 830 684 741 939 932 403 6 901 882 688 544 975 516 556 305 829 536 176 301 608 166 466 255 971 545 887 710 439 192 221 343 452 917 909 249 632 155 57 15 381 568 307 579 465 734 947 48 737 987 154 998 535 350 264 423 853 4 429 921 944 633 526 187 223 247 855 889 95 209 242 458 880 783 774 561 652 844 113 854 655 163 683 470 895 491 102 572 968 437 306 663 506 514 797 281 832 283 167 35 227 85 300 702 241 205 566 739 549 449 648 180 243 860 930 615 143 161 838 99 784 711 587 611 808 586 408 693 159 861 573 259 673 993 845 72 528 413 757 744 116 646 790 791 244 892 260 682 328 525 41 359 224 75 658 886 507 324 871 149 965 39 735 699 694 973 581 500 955 977 567 958 372 270 477 275 63 865 175 84 340 828 881 436 380 365 66 64 302 953 643 174 141 482 822 267 859 873 715 942 946 565 570 842 777 147 765 877 151 575 358 624 540 469 202 33 825 317 591 490 23 550 726 874 505 551 858 762 334 628 756 435 520 59 803 488 906 406 481 747 83 805 104 179 232 14 649 659 371 775 922 212 595 115 787 534 878 750 396 836 721 994 1 89 276 451 543 61 100 67 789 263 736 967 517 725 610 473 238 56 678 866 448 139 752 852 948 794 390 194 748 680 508 111 106 189 697 347 746 428 816 316 250 351 727 984 269 366 617 938 405 638 498 959 409 69 12 364 407 650 50 38 672 970 897 912 980 455 411 950 949 137 412 287 733 225 978 318 916 128 240 708 11 499 392 257 515 326 503 152 222 497 28 229 716 546 418 767 804 665 759 105 231 926 320 846 487 421 355 26 634 218 440 332 68 150 806 729 667 513 796 986 471 936 292 369 453 201 700 801 285 60 134 982 160 274 82 597 654 234 966 623 718 400 524 376 732 74 609 840 125 315 557 502 511 810 71 924 771 758 171 296 778 589 974 770 417 696 814 220 94 246 879 352 563 284 713 599 504 941 368 731 207 432 863 910 348 5 485 475 625 574 468 447 533 313 253 382 363 706 37 851 927 538 885 204 254 523 657 190 77 598 272 486 404 303 824 304 290 379 215 126 333 618 849 666 831 619 278 10 208 425 182 972 495 763 226 362 961 36 389 501 687 122 132 603 701 96 819 431 812 103 675 560 642 289 555 388 443 266 914 761 142 904 837 839 424 314 394 600 474 709 714 903 964 963 191 177 592 145 338 20 367 233 954 521 414 893 138 341 616 703 884 626 325 915 539 446 323 976 695 49 311 148 110 940 645 219 197 457 195 239 869 398 769 899 401 183 640 952 19 724 802 870 781 532 661 416 995 604 216 583 512 826 872 602 374 13 644 606 823 818 484 383 210 30 671 361 815 576 776 88 228 821 144 768 562 541 957 929 86 894 7 705 896 87 577 827 131 42 510 331 989 479 172 979 848 686 876 792 635 1000 864 288 342 553 248 919 459 629 569 531 795 123 395 17 433 24 627 112 256 370 203 16 140 442 900 934 755 27 985 118 554 46 923 464 518 3 951 70 911 308 766 373 55 153 676 749 908 25 91 594 585 905 807 53 378 997 235 785 79 327 335 164 237 157 312 245 397 282 707 168 637 127 928 375 690 962 8 58 956 184 605 664 265 21 133 856 548 47 80 462 45 584 236 582 98 907 200 662 722 552 62 717 344 354 841 44 472 669 294 51 43 298 90 268 330 620 720 580 753 578 101 564 427 493 214 519 798 857 639 772 868 527 420 991 339 73 310 742 130 319 430 793 277 170 165 135 293 321 960 76 996 712 723 588 698 888 422 213 309 847 109 891 120 438 54 653 760 258 843 590 834 31 32 357 360 297 522 97 336 601 969 529 981 40 679 489 621 875 933 279 410 460 198 660 434 419 114 745 188 691 918 596 444 92 751 685 692 612 850 656 999 945 719 788 689 764 251 252 704 558 630 782 273 730 402 393 107 262 124 9 181 286 677 833 988 185 196 631 740 193 780 480 799 456 483 614 385 129 835 415 743 537 530 571 387 217 898 345 738 377 108 800 78 271 121 463 593 883 261 461 509 674 18 356 384 542 386 990 329 813 622 931 496 158 728 399 162 156 211 34 935 992 925 890 773 670 441 613 478 817 117 22 754 337 983 199 467 178 607 391 681 492 786 867 280 119 647 52 322 346 920 438 447 923 586 808 691 384 806 332 993 234 29 526 976 957 647 308 857 376 135 31 851 59 204 102 276 933 968 693 104 344 668 14 282 71 33 868 1000 692 391 794 359 442 738 425 634 317 172 298 459 644 373 149 635 19 395 242 86 985 88 614 387 107 235 825 240 827 856 78 935 711 259 319 628 246 873 164 786 199 930 300 654 559 833 600 757 398 784 978 970 252 420 155 439 685 804 910 479 800 613 539 871 947 892 499 922 386 820 50 165 676 736 909 466 253 992 927 756 138 311 901 699 331 318 463 126 229 65 569 335 823 278 307 505 225 980 582 508 589 544 534 365 837 568 358 829 153 263 543 946 891 590 383 663 196 875 926 550 193 322 509 937 16 41 57 986 579 145 649 414 743 705 434 895 382 205 284 741 852 496 557 840 761 520 662 524 721 618 752 371 114 934 619 224 477 608 533 330 536 21 664 133 695 884 139 504 925 257 936 454 872 397 179 515 548 606 945 453 40 773 842 987 621 403 999 129 271 321 601 494 163 448 432 815 60 245 355 38 143 147 148 747 146 577 352 864 535 770 273 368 545 156 261 751 312 232 657 75 350 85 112 503 514 22 159 183 106 327 302 768 538 404 888 348 34 353 882 178 241 356 834 906 372 605 99 208 707 706 381 93 532 244 461 175 714 653 977 174 375 492 266 541 712 735 200 160 215 140 830 596 220 80 802 546 10 919 641 363 291 142 522 915 749 25 222 51 464 46 443 419 831 949 472 843 260 96 531 47 836 682 429 95 593 151 482 421 489 201 746 723 622 338 859 983 158 176 475 84 213 361 554 481 991 942 42 413 265 430 236 958 474 551 769 552 258 542 418 767 313 410 405 826 433 566 92 267 333 972 64 304 124 455 401 73 484 490 144 938 500 473 254 694 588 835 877 858 672 217 487 789 656 878 847 58 961 290 460 309 883 675 655 501 688 210 719 277 742 966 642 760 828 8 392 803 728 754 431 797 20 521 528 944 716 424 640 630 658 488 609 198 959 53 270 272 77 943 120 753 67 798 280 729 451 724 37 898 817 125 427 380 801 570 793 378 971 651 103 301 631 35 917 256 683 109 567 471 345 323 415 928 732 659 351 366 637 449 268 185 599 805 329 465 979 950 956 807 669 379 437 216 558 890 393 79 703 9 670 687 219 1 55 597 564 187 341 518 846 838 774 845 409 5 537 116 54 98 853 881 218 715 755 783 709 485 939 211 764 998 190 648 458 905 343 549 899 602 227 52 592 435 565 989 954 941 575 374 583 788 912 822 74 445 616 517 206 43 182 779 795 776 763 848 169 725 639 527 953 913 904 11 811 813 226 347 189 914 369 316 708 17 173 364 28 880 90 295 713 328 792 248 450 36 762 237 860 710 150 839 279 136 367 436 578 262 407 394 969 886 739 181 929 777 354 45 671 818 119 121 607 854 697 243 679 470 924 745 314 269 209 334 585 781 166 995 963 516 385 561 960 547 824 422 832 412 228 563 684 560 188 476 994 799 513 299 170 186 132 497 197 360 603 128 478 731 629 744 390 2 973 965 7 623 357 617 137 511 440 931 26 625 417 191 885 296 722 214 962 117 468 231 221 673 324 717 879 167 730 809 480 69 286 68 336 581 416 396 982 294 15 951 576 870 326 157 740 306 339 289 288 861 249 680 6 646 897 849 553 900 212 250 921 110 452 81 604 493 293 491 251 772 23 13 154 632 230 696 866 748 889 131 996 540 247 56 127 388 171 30 652 177 264 698 486 467 223 814 636 457 819 562 495 62 3 362 340 4 645 100 303 556 573 428 816 974 24 701 791 595 507 97 571 48 411 894 782 903 203 615 168 115 638 498 940 624 113 869 180 690 841 796 981 666 111 689 39 108 810 32 887 855 83 134 184 529 574 519 349 932 844 674 76 408 377 661 402 370 678 162 787 626 785 87 233 423 523 337 916 44 759 580 955 920 255 908 389 720 874 555 152 771 283 726 446 18 82 611 896 780 850 512 862 456 765 346 734 123 948 91 650 984 292 101 598 70 893 988 778 161 400 202 49 530 643 320 297 750 700 325 195 72 315 591 865 997 967 975 812 238 274 305 633 207 275 821 469 702 902 510 444 584 462 718 525 281 990 94 952 737 285 665 867 192 287 704 775 620 310 612 610 239 441 677 399 681 483 907 594 89 506 876 426 118 61 502 572 758 406 733 194 63 27 660 766 105 587 627 727 686 964 141 122 918 667 911 66 790 130 12 342 731 166 189 987 766 33 757 741 543 361 260 252 561 65 477 564 227 592 800 366 645 799 946 920 976 831 899 245 259 745 255 628 774 390 343 74 740 254 106 954 968 758 723 1000 950 291 216 324 322 36 716 657 871 546 154 319 614 708 124 392 89 720 627 203 396 714 2 841 221 250 636 975 858 4 62 51 856 416 78 408 432 932 79 661 597 801 578 463 331 827 294 660 804 589 438 309 346 669 81 87 290 991 182 906 313 784 71 679 470 798 803 284 103 156 494 722 141 967 732 860 45 108 997 472 405 351 915 879 101 373 696 271 872 123 846 926 333 792 462 853 903 891 243 773 710 845 443 439 617 582 253 671 38 772 649 442 32 727 650 342 549 503 644 153 7 436 109 809 142 91 20 993 80 651 200 648 34 356 415 232 475 110 919 150 883 778 507 643 813 186 479 941 268 119 566 922 563 493 529 76 736 994 763 818 623 593 882 444 270 904 190 964 211 75 370 894 314 236 326 380 401 159 481 728 434 890 693 411 21 375 152 925 513 640 667 999 256 749 423 747 191 823 777 760 838 560 363 66 820 516 492 257 746 646 347 768 486 725 942 822 979 978 352 953 412 448 586 218 263 207 632 397 680 682 504 228 686 371 630 584 585 912 115 588 178 556 368 429 852 734 977 764 615 937 851 174 930 151 511 527 307 678 393 387 301 143 40 524 574 93 321 57 754 282 490 751 528 534 668 163 455 816 328 579 335 625 419 565 461 388 702 855 826 836 90 217 267 360 587 148 581 794 515 435 274 468 765 287 577 963 569 69 594 384 948 158 205 305 49 6 86 409 298 878 638 895 824 971 869 169 567 56 82 358 192 854 817 450 580 126 712 830 323 107 670 85 417 539 840 681 939 887 251 996 862 83 430 695 957 743 505 545 431 427 160 810 495 355 554 140 473 533 880 196 381 981 787 165 694 557 460 131 26 962 350 659 833 956 425 984 506 509 334 95 966 982 315 717 913 770 955 337 35 603 28 540 908 11 655 37 454 653 441 498 445 378 902 308 279 934 684 12 989 884 145 113 797 802 15 861 484 19 724 399 43 24 136 548 121 656 349 265 658 639 102 164 377 737 391 512 339 283 522 988 406 487 167 961 793 365 532 596 700 295 204 867 407 526 604 859 292 188 621 974 478 224 440 752 706 219 54 303 272 476 927 208 496 983 897 780 748 125 672 698 819 523 576 844 235 850 828 1 14 788 909 403 64 691 128 637 921 538 22 893 452 242 881 116 558 874 469 117 310 130 943 835 138 389 726 753 55 721 635 286 676 965 300 842 195 944 488 379 626 613 916 690 354 402 338 94 520 68 972 501 302 673 888 428 146 959 873 611 537 711 849 471 677 111 341 372 233 848 865 96 134 805 122 185 806 499 465 239 701 9 829 633 30 50 519 247 730 767 868 497 234 275 998 598 466 877 157 17 924 288 837 246 622 226 483 168 281 29 97 209 599 699 18 608 179 936 161 317 601 39 518 453 570 137 571 212 176 544 733 735 261 155 459 886 451 296 980 990 689 947 187 938 914 332 5 786 293 344 398 907 193 940 374 685 410 744 112 222 814 664 47 843 687 675 911 316 536 783 225 457 264 210 306 88 367 618 311 400 834 213 180 945 709 562 395 500 241 48 715 652 404 839 795 796 230 240 870 600 237 666 779 892 485 312 10 127 713 790 31 202 357 132 491 898 426 175 184 215 63 832 420 555 542 105 98 692 418 811 517 244 958 572 559 285 674 170 52 789 697 214 60 149 458 514 147 900 422 299 812 502 535 551 84 173 704 808 72 433 662 665 591 923 181 424 280 129 719 750 413 781 231 201 304 183 815 446 935 467 866 847 875 135 641 970 821 414 139 756 612 248 177 647 297 629 23 973 631 729 986 325 345 985 376 327 928 70 118 482 705 104 590 602 688 905 857 530 782 329 605 362 609 642 27 553 521 759 995 171 318 769 762 13 278 547 383 755 703 761 59 575 276 46 206 742 863 99 238 738 8 969 889 541 573 25 464 277 194 77 258 382 568 353 606 949 100 952 330 73 340 42 269 273 960 718 791 220 825 162 53 386 807 531 447 266 616 114 41 480 489 421 3 885 456 172 120 785 876 917 901 910 348 610 771 620 199 525 739 933 951 144 550 663 474 133 385 336 931 896 262 394 929 44 583 369 776 552 918 58 249 607 992 437 197 707 223 16 654 92 229 508 289 619 634 61 198 364 67 775 683 359 624 449 510 595 320 440 933 345 827 673 396 94 563 39 651 174 971 715 574 838 82 510 744 84 57 72 658 508 757 415 182 571 189 816 773 766 661 791 43 405 85 701 707 672 25 696 463 841 253 471 367 762 501 103 908 811 945 356 935 523 4 750 296 198 936 136 628 848 59 792 245 469 913 719 493 467 83 15 327 888 652 476 676 876 760 433 351 804 685 737 68 295 470 984 697 118 991 335 382 801 121 339 285 687 194 611 279 931 714 796 442 336 835 637 629 881 374 42 204 505 892 78 93 622 845 943 839 495 99 906 133 712 407 350 862 923 515 381 293 568 421 882 786 526 565 549 235 308 504 337 33 496 393 370 306 993 268 491 144 601 874 106 877 400 66 210 643 638 745 485 817 260 422 171 160 406 267 247 462 13 483 8 313 218 556 727 135 416 187 228 436 896 986 596 380 377 978 740 594 1000 768 890 521 497 544 203 14 482 191 30 140 609 988 708 358 905 537 837 445 875 438 900 346 829 802 534 301 625 968 426 263 822 753 974 624 965 989 647 783 229 795 772 371 62 324 516 506 777 223 321 492 292 610 454 519 53 767 547 232 180 607 925 372 851 163 376 668 386 126 951 539 365 969 431 399 230 794 692 928 96 357 124 653 320 922 499 954 159 575 207 546 883 50 481 129 132 591 646 179 751 177 143 146 853 917 819 911 283 342 319 87 170 158 161 450 123 97 667 765 507 131 513 360 693 138 420 2 577 88 955 3 542 241 648 807 831 530 309 764 674 932 590 613 54 518 352 842 717 300 855 272 475 24 682 603 582 375 221 18 771 181 197 162 457 785 775 362 238 967 430 941 529 361 355 61 105 311 448 826 920 74 739 528 806 1 213 101 770 98 858 600 662 850 605 548 752 456 16 369 107 980 576 478 580 418 679 759 444 998 414 108 349 134 130 63 258 918 743 341 615 256 449 314 957 683 392 946 317 937 642 664 567 199 695 11 266 254 840 79 798 403 608 175 901 524 909 150 259 657 996 854 167 823 244 55 274 586 35 276 246 725 723 860 458 964 222 789 584 227 844 551 730 681 755 592 863 137 554 265 196 77 65 778 706 338 261 895 477 631 525 294 498 236 976 494 17 389 302 641 368 29 793 903 155 763 10 979 51 441 46 185 166 139 289 464 780 299 330 45 240 394 447 202 587 112 353 452 885 879 409 275 733 741 323 333 81 899 934 363 731 634 234 627 122 145 291 650 92 178 942 219 109 815 722 614 573 257 479 71 688 564 312 343 541 742 799 186 211 120 395 32 428 86 675 209 776 636 724 315 248 379 666 242 655 677 654 224 281 800 602 849 880 540 754 111 956 432 48 190 453 484 114 578 460 443 206 9 959 867 833 70 747 960 89 861 689 264 805 970 151 847 704 41 871 128 818 354 897 148 21 606 397 384 538 700 280 690 632 127 684 5 893 782 738 410 992 490 7 404 22 649 635 987 843 962 364 473 958 325 671 612 262 999 466 76 329 659 711 468 720 995 316 914 527 502 387 694 972 873 423 220 474 939 583 486 746 388 142 318 331 824 758 599 926 225 790 488 557 639 812 616 864 589 216 434 424 117 307 953 119 559 749 273 810 19 552 886 214 961 569 6 49 37 425 193 889 252 721 141 47 633 277 640 310 555 305 814 691 985 164 924 520 340 878 231 12 618 585 915 630 531 665 517 535 334 872 104 579 359 511 894 90 288 116 852 157 898 726 604 545 787 487 459 347 326 572 195 56 188 981 23 660 809 156 27 509 271 192 593 270 250 100 940 328 172 80 332 948 64 533 205 686 598 581 716 836 588 830 821 147 304 699 26 413 570 73 626 40 656 825 856 60 427 536 69 489 412 736 561 808 390 645 385 929 417 173 732 949 718 31 208 870 703 176 884 437 183 950 169 439 669 149 784 728 910 769 620 644 774 680 284 705 734 514 663 702 977 698 28 710 748 44 154 36 243 113 543 756 678 670 373 709 398 34 859 619 297 562 832 919 408 215 58 617 857 553 383 465 255 779 597 907 287 38 269 834 500 982 282 366 990 966 115 233 419 125 461 781 820 451 947 558 237 887 952 983 866 435 165 930 927 278 102 455 378 184 902 239 75 921 298 217 20 168 869 761 200 322 348 446 904 735 472 303 621 994 997 411 226 803 152 480 623 153 212 251 713 532 973 286 429 401 522 550 963 391 560 503 95 91 52 891 249 402 813 828 344 912 67 566 290 868 201 944 797 938 512 916 788 846 595 729 975 110 276 892 735 670 516 243 926 411 964 355 867 252 328 295 786 750 261 19 593 370 116 981 441 118 96 479 41 744 224 736 733 527 359 604 706 794 219 393 366 898 612 559 687 93 534 398 16 935 924 424 166 159 99 810 514 738 953 413 545 793 977 494 761 652 187 255 24 635 92 705 904 522 598 871 415 971 287 23 454 699 697 773 585 105 164 123 46 562 374 267 566 56 148 290 442 575 679 656 356 251 771 233 44 158 386 176 140 861 572 890 844 227 720 308 690 923 968 798 913 665 235 831 832 246 622 130 90 373 799 134 766 560 193 170 873 435 894 949 225 238 59 57 634 226 672 427 240 22 902 812 212 345 231 464 312 696 320 719 108 921 987 865 29 189 47 84 124 496 996 833 748 33 621 669 70 912 828 263 53 425 305 505 467 256 588 573 537 891 646 146 515 521 25 601 94 990 477 535 966 713 724 903 586 887 468 627 726 405 623 639 841 501 80 183 493 859 578 387 357 797 5 403 485 68 27 727 805 136 61 196 64 363 266 150 785 963 447 965 361 630 223 191 152 437 654 555 397 982 472 426 161 790 190 939 481 808 407 358 377 589 457 731 362 389 659 611 221 173 487 3 972 74 937 239 717 175 391 688 334 495 206 293 344 406 431 633 684 153 846 142 103 14 401 77 11 895 422 909 26 304 85 339 51 757 840 63 278 660 526 262 342 564 282 641 671 337 967 172 186 905 910 388 319 860 784 962 242 111 15 683 347 821 463 532 791 291 195 346 945 745 349 292 749 758 640 606 875 284 800 79 301 999 102 218 551 986 625 323 316 208 338 31 520 107 691 605 229 462 204 507 141 194 135 217 764 815 106 743 4 375 592 843 272 254 504 156 858 492 371 433 789 430 845 644 390 72 512 450 48 474 318 250 402 139 877 490 579 680 10 703 883 974 780 663 203 333 114 960 6 702 491 539 143 807 67 461 692 818 348 932 607 991 21 455 188 497 277 325 698 916 716 767 756 881 13 216 82 616 558 708 947 115 168 781 353 908 783 732 76 530 449 112 330 185 769 853 857 682 882 69 324 970 701 440 149 154 299 950 801 314 925 899 448 169 71 476 584 886 484 839 331 570 617 429 619 244 827 550 157 825 30 307 928 456 81 590 340 636 957 209 938 596 779 848 599 408 87 595 689 927 817 997 228 465 315 995 600 480 718 951 763 286 722 220 901 649 973 822 174 12 658 667 313 420 432 399 336 129 458 381 710 602 677 498 919 778 734 438 288 66 417 554 281 60 524 210 548 802 632 163 360 906 171 934 73 178 772 911 20 213 412 538 851 542 796 765 529 613 544 274 177 760 525 834 561 582 983 804 396 32 241 372 930 782 523 28 385 929 368 421 709 260 755 1000 776 792 980 322 854 151 842 439 302 985 52 637 200 988 259 661 571 517 955 410 816 531 199 416 446 655 258 444 747 992 469 234 603 862 533 969 835 298 870 885 144 662 289 9 392 506 364 826 248 283 742 863 395 198 503 989 675 350 452 145 959 380 678 1 131 676 109 907 88 445 759 694 941 540 167 55 378 329 414 940 125 614 101 49 577 615 184 770 888 856 460 376 830 453 556 813 7 470 628 915 920 952 700 647 609 874 327 201 120 341 725 352 876 423 138 729 365 122 247 787 296 165 384 626 893 37 35 202 715 309 273 674 914 958 207 889 803 547 872 541 155 121 824 728 502 563 137 400 127 552 379 730 428 97 473 591 211 574 795 459 855 160 343 297 253 54 451 511 917 91 777 975 181 618 557 931 896 594 488 245 852 642 820 471 264 657 237 404 335 936 126 814 746 823 576 326 95 436 317 18 510 306 809 695 17 897 723 944 500 205 419 332 943 294 597 651 65 648 383 197 482 837 117 774 610 629 775 543 878 434 311 443 280 850 132 409 8 942 486 650 270 768 836 275 739 62 712 513 752 864 279 536 806 546 580 78 880 711 509 39 182 681 608 475 849 58 631 418 946 113 75 45 98 620 519 215 50 38 737 236 269 704 583 518 666 686 257 673 754 367 354 847 43 147 214 133 466 249 998 128 664 741 788 979 993 285 303 740 961 693 918 369 685 100 838 879 819 643 869 2 751 868 394 42 40 180 954 222 271 567 478 36 553 489 984 707 528 714 351 753 268 321 645 587 104 86 668 922 192 300 978 119 265 499 653 508 568 382 933 884 549 976 581 811 994 89 110 232 565 948 638 762 83 483 569 310 34 230 721 179 956 624 829 900 162 304 475 528 388 14 191 302 758 962 419 117 514 927 402 805 90 367 936 374 4 940 701 356 185 958 713 31 486 826 680 251 411 768 996 317 350 997 401 375 425 918 792 841 51 928 278 774 674 192 948 257 262 391 88 916 952 897 988 467 497 574 451 933 478 479 231 280 316 657 155 691 765 870 843 506 310 743 689 992 521 642 926 889 66 960 869 345 2 337 991 261 439 85 978 355 398 888 263 931 435 565 445 579 320 560 511 450 759 32 790 910 328 427 314 989 762 456 286 220 783 390 669 68 228 244 556 404 934 307 225 522 142 502 820 49 495 668 834 566 722 326 399 448 800 413 920 196 172 312 431 393 831 847 133 344 516 695 873 454 292 204 440 829 859 729 827 463 436 686 274 232 622 864 211 606 198 378 531 219 12 92 234 550 89 890 197 745 42 407 887 194 279 529 156 823 950 324 376 277 660 545 922 537 882 35 828 281 778 354 268 757 720 728 723 298 283 498 608 461 76 839 157 408 17 462 860 167 353 703 238 832 38 442 383 982 26 62 935 250 871 299 296 270 943 10 57 490 245 438 118 892 385 540 857 143 252 631 850 653 769 763 64 756 907 45 699 866 526 73 533 135 358 347 9 415 592 999 414 176 371 357 584 985 968 624 819 455 913 369 998 249 96 162 150 123 731 488 532 788 265 591 942 891 530 13 833 650 441 845 748 308 47 844 519 485 503 663 804 793 795 349 786 338 973 72 254 273 666 39 764 229 739 628 333 236 761 387 770 909 342 416 734 679 577 275 227 690 721 595 599 555 708 654 139 305 166 101 207 735 264 651 318 849 741 330 627 224 583 11 894 406 767 853 361 60 976 253 727 221 846 863 802 272 810 970 702 670 102 656 267 152 658 226 21 852 877 266 282 601 945 638 811 554 99 471 625 293 835 858 953 602 110 546 588 649 223 587 78 671 818 972 165 212 878 751 97 177 524 837 884 681 417 636 28 434 259 243 248 507 351 237 36 334 481 785 188 149 966 598 610 132 290 464 311 709 855 848 937 938 141 370 20 854 37 396 961 593 15 285 457 665 208 956 683 640 923 676 766 54 492 880 359 246 856 474 807 74 397 193 449 561 145 718 111 673 944 487 840 260 771 939 875 29 782 112 646 67 325 25 116 963 789 483 23 240 838 749 647 552 382 527 8 128 433 812 603 775 902 146 7 315 607 548 459 340 553 678 71 893 957 750 797 392 930 255 836 458 213 629 395 410 501 732 523 122 697 621 161 55 563 403 164 895 405 796 105 86 711 429 217 348 539 959 990 969 148 862 16 964 652 542 18 154 512 714 386 44 911 98 432 684 6 861 140 538 515 619 381 725 787 616 301 742 842 56 901 710 499 168 641 489 81 27 119 418 288 733 755 147 813 151 331 809 496 740 48 215 291 822 510 851 256 667 233 635 564 644 898 517 420 190 158 343 536 184 704 672 50 558 362 335 781 394 688 472 477 947 235 380 159 955 977 549 655 138 980 779 130 134 967 58 444 491 776 754 904 879 329 473 61 271 509 322 424 169 780 600 104 79 482 203 341 287 883 620 368 3 508 706 269 932 738 886 712 633 183 125 327 465 113 815 171 808 896 949 216 824 661 242 547 659 698 986 460 637 752 801 364 551 300 493 389 24 93 571 453 121 323 557 618 747 153 639 313 127 452 83 309 87 580 505 321 108 753 609 513 578 336 106 525 129 760 494 109 570 817 825 360 586 170 605 52 921 373 874 95 903 803 179 567 297 409 685 830 468 589 175 421 241 366 199 400 885 773 124 881 617 716 994 63 258 965 899 187 615 648 319 696 662 504 206 544 541 174 189 777 791 715 613 979 987 377 692 103 430 630 209 612 993 590 821 717 876 65 77 919 43 136 30 284 137 200 724 82 230 924 94 195 799 218 115 908 40 1000 346 186 914 872 466 518 384 925 632 915 604 19 470 905 664 214 160 70 912 180 91 131 59 75 585 534 484 726 687 5 784 941 53 201 379 900 730 422 906 694 596 705 423 295 69 575 34 469 917 443 107 22 562 181 995 100 700 951 634 535 173 682 594 412 677 954 447 437 41 576 1 929 205 144 971 816 46 614 798 559 352 573 222 597 611 794 984 626 33 974 332 623 339 569 520 80 543 865 814 568 719 500 276 693 363 946 744 737 572 289 426 365 182 303 372 772 975 202 981 210 582 581 983 306 126 868 247 294 480 645 239 746 643 163 178 84 476 428 707 120 736 446 114 806 675 875 94 527 191 544 936 799 202 186 630 400 223 579 607 904 824 277 437 144 610 798 649 683 227 438 362 208 598 337 448 794 179 922 402 871 891 602 39 721 958 431 262 861 908 805 632 702 283 335 284 384 561 132 1000 644 392 650 686 474 3 315 127 432 162 637 883 295 509 846 890 929 345 705 914 197 209 199 810 288 802 27 443 264 40 754 737 239 325 441 719 69 734 617 373 520 708 935 255 502 307 33 911 205 870 777 190 545 496 523 49 479 860 245 759 571 220 319 165 355 795 724 918 596 781 923 532 783 477 984 866 546 809 113 458 118 275 736 96 807 398 478 514 590 595 949 625 109 729 755 9 217 218 720 290 299 512 93 167 176 857 60 414 79 151 540 382 976 977 86 681 820 515 105 548 416 840 942 350 42 468 193 564 709 771 258 11 603 58 619 454 531 613 666 707 557 716 462 312 894 63 499 510 230 321 788 744 825 50 211 379 542 931 92 526 879 366 919 225 480 876 887 817 7 82 928 6 91 469 232 214 660 70 274 762 843 983 594 84 609 472 967 615 251 356 814 982 827 358 314 874 588 66 97 140 519 170 292 910 664 713 797 993 219 562 339 521 791 180 83 938 553 838 900 925 969 841 403 381 691 203 106 409 135 651 567 616 152 975 752 988 813 455 785 766 830 856 354 574 169 675 492 372 473 351 330 580 566 212 953 163 122 464 391 897 747 341 907 985 718 497 201 934 518 688 832 141 837 104 968 194 757 862 268 159 834 584 51 385 921 171 979 646 160 842 881 269 253 601 665 826 309 865 415 85 52 779 207 698 318 289 158 233 796 417 466 932 773 700 287 848 960 74 789 689 342 954 604 449 326 973 818 500 648 303 316 618 549 622 639 963 101 959 125 535 420 471 192 680 308 137 652 657 168 511 349 247 240 53 831 563 184 605 507 353 674 396 4 917 15 746 629 427 712 670 423 656 948 250 989 236 505 525 787 493 23 155 739 772 426 405 877 131 491 281 143 374 175 460 661 408 25 980 411 116 645 971 424 704 286 658 714 285 62 541 78 924 48 457 551 591 296 961 654 638 80 434 915 740 226 569 643 774 452 991 790 811 722 733 134 556 995 484 778 224 476 389 383 784 760 124 450 750 302 369 581 16 836 29 14 701 621 1 748 37 743 367 888 582 528 504 880 419 313 636 482 495 730 835 346 503 867 667 725 578 998 703 148 627 45 24 174 524 896 114 332 10 663 558 19 962 26 266 696 386 5 117 981 453 130 111 234 446 365 150 216 435 390 517 300 751 565 711 641 375 930 139 885 937 765 756 279 57 893 54 370 436 463 999 640 298 327 726 183 336 806 964 690 310 576 776 394 653 620 265 884 987 422 550 583 395 475 126 844 829 933 456 164 157 786 87 121 30 655 196 107 614 560 280 44 317 573 530 368 136 972 102 488 555 950 276 633 863 447 297 529 21 428 852 926 679 64 741 951 628 522 997 780 682 635 978 301 2 731 812 758 46 329 597 67 311 642 631 623 413 792 278 71 282 902 821 769 348 13 103 577 123 957 986 333 304 694 763 61 585 38 600 808 254 461 344 592 659 745 241 28 815 273 839 996 235 878 534 322 156 246 99 692 418 738 965 73 338 634 697 181 568 323 494 76 753 909 536 994 671 554 767 864 723 35 606 43 20 213 146 149 498 833 695 612 55 147 728 974 819 847 485 270 955 407 869 377 210 47 81 243 506 782 145 204 970 587 404 161 378 662 59 589 17 306 547 575 470 68 944 992 572 65 249 198 943 828 899 215 8 793 291 624 608 100 538 128 699 412 178 189 687 941 732 669 956 172 120 272 901 872 855 770 886 516 267 229 263 238 693 153 95 823 177 360 465 357 166 727 110 421 927 552 626 892 853 293 761 98 138 221 966 406 543 352 570 430 822 513 684 129 195 611 371 340 442 898 673 261 228 445 889 364 939 912 858 490 393 271 668 294 946 248 677 804 599 439 440 916 397 533 483 32 388 710 182 459 903 305 347 387 361 252 717 895 41 231 425 89 359 222 742 537 108 36 816 72 187 77 260 133 324 173 678 539 845 401 990 363 34 242 380 913 75 154 676 376 849 851 18 56 22 410 489 501 775 854 331 206 952 559 142 481 320 508 801 112 343 647 685 800 259 672 429 906 850 947 486 433 115 487 200 12 940 328 905 768 467 920 451 803 715 90 237 334 859 764 735 31 586 945 706 749 119 244 256 593 882 873 257 88 399 444 188 185 285 943 134 137 740 294 692 204 176 252 734 566 249 375 783 381 643 579 247 731 205 784 81 918 705 909 456 952 975 884 931 291 663 999 32 576 358 373 444 379 195 339 481 305 179 338 327 64 359 288 789 298 74 158 404 900 443 872 520 207 35 441 232 594 503 658 400 22 985 843 199 63 161 894 702 892 260 565 383 845 534 645 941 778 483 290 819 69 531 351 360 250 573 682 34 652 672 24 676 921 345 650 592 660 363 356 51 604 582 613 901 457 151 60 715 272 583 626 536 155 421 103 368 937 92 873 129 870 469 694 615 671 981 282 514 994 563 811 733 903 126 56 111 109 467 192 160 636 277 369 184 164 189 982 825 949 304 929 340 681 675 988 964 868 961 386 124 940 857 281 716 84 279 898 968 370 254 23 220 107 581 518 885 564 883 389 188 570 561 355 410 227 248 295 387 735 714 512 269 548 700 317 833 150 528 546 614 767 559 605 448 741 341 617 348 86 354 962 486 965 804 815 43 79 831 194 210 944 26 119 642 882 211 17 431 228 972 243 343 513 406 761 540 460 799 567 578 306 905 328 890 747 470 502 495 842 991 180 933 501 888 380 516 861 491 462 128 794 727 350 946 226 449 313 329 911 530 574 627 628 229 912 480 90 689 487 507 423 471 256 656 477 270 679 411 848 939 29 667 693 73 213 750 296 923 719 724 757 736 425 624 271 858 792 763 30 76 720 875 38 986 156 773 932 490 335 394 722 209 840 104 759 673 435 28 662 301 795 544 361 241 310 915 123 149 4 558 934 622 841 984 788 476 801 100 974 917 977 198 472 980 191 440 976 871 101 409 906 235 55 299 634 948 723 838 920 280 851 393 139 27 545 25 569 230 391 524 691 475 810 637 862 372 787 53 849 751 217 496 377 408 70 146 83 112 438 231 523 760 698 651 998 835 417 538 307 283 827 432 287 403 132 708 550 482 584 333 214 87 846 105 113 206 464 877 172 342 770 607 499 746 141 657 97 414 72 764 532 992 826 174 820 800 904 447 147 609 58 599 193 371 806 818 367 674 600 709 639 950 522 312 797 148 85 267 468 98 465 957 114 828 388 997 170 88 366 169 82 31 446 525 497 390 255 99 769 670 821 897 80 303 678 560 648 666 630 376 11 928 202 428 690 200 384 886 187 711 91 110 551 725 238 635 547 996 713 887 782 765 224 847 262 595 157 588 969 321 221 832 552 669 37 316 212 222 756 245 251 855 396 508 12 36 590 461 93 278 893 541 216 458 489 20 959 201 527 323 66 378 437 65 644 322 808 854 3 455 315 553 454 844 738 774 597 159 78 633 473 621 638 631 745 680 517 41 586 505 610 197 712 430 319 511 61 62 601 47 535 766 721 331 264 39 571 696 793 687 824 616 830 593 122 402 936 225 175 347 106 772 790 813 246 96 744 429 677 955 162 40 504 549 346 382 879 625 953 930 178 703 935 142 572 493 374 913 850 181 629 302 684 942 218 990 485 434 710 196 807 785 967 839 707 891 240 2 927 954 344 292 924 237 732 45 330 717 910 239 453 598 154 814 718 568 397 57 580 185 286 758 509 853 405 655 215 602 463 253 484 337 860 899 419 399 223 120 392 143 796 385 914 144 273 13 116 140 488 908 436 258 451 919 138 127 320 970 364 152 963 817 966 311 439 771 699 993 987 802 752 452 77 938 661 52 685 266 183 18 867 852 474 284 960 781 506 748 995 632 526 168 268 293 115 620 686 173 135 166 130 442 623 233 167 7 951 979 1 777 728 33 829 791 365 297 653 743 737 537 874 407 136 640 203 19 555 865 749 118 695 859 42 466 50 556 779 515 612 618 688 878 257 978 729 308 762 603 659 742 863 498 823 300 776 416 353 46 171 587 450 958 336 479 809 117 289 314 14 318 786 971 812 108 334 822 398 956 780 881 236 683 422 261 133 208 647 426 326 265 16 15 562 89 726 59 575 706 947 753 922 805 44 10 730 755 989 415 234 190 768 68 641 739 433 754 775 263 121 352 153 529 8 983 500 585 75 349 67 48 668 21 395 798 427 412 973 244 186 275 259 274 608 866 926 95 596 445 519 864 242 916 577 895 697 276 71 362 542 182 309 6 649 418 907 554 902 325 94 478 606 837 5 9 619 836 494 665 54 834 876 654 533 880 925 459 589 856 945 401 816 492 49 357 646 324 102 704 510 539 163 125 611 177 896 165 664 420 332 424 413 131 701 521 557 219 145 1000 543 591 889 803 696 120 463 364 699 737 21 989 13 607 4 106 532 661 531 218 422 548 467 137 839 964 250 939 65 269 355 922 954 834 540 863 896 639 344 526 454 814 536 375 104 988 337 11 950 718 577 899 754 866 962 513 511 880 748 944 402 348 961 247 793 640 937 960 103 878 694 254 306 775 953 772 788 216 455 810 327 987 9 864 198 758 824 798 893 652 651 256 575 701 994 635 278 341 438 25 545 442 811 433 498 910 141 797 201 383 339 646 484 977 299 659 377 538 460 879 101 670 881 242 521 567 461 61 672 951 265 851 401 342 817 372 260 142 928 107 923 417 976 276 996 697 456 358 238 346 326 130 539 872 310 480 679 806 132 888 735 248 29 682 530 233 72 725 410 934 915 706 496 671 499 601 990 122 776 714 118 272 680 245 396 382 918 629 943 542 877 741 147 912 149 890 833 786 51 688 263 378 188 472 808 780 100 925 894 667 315 447 857 12 654 416 552 64 368 664 816 590 617 686 469 626 666 546 42 967 533 430 985 307 432 68 146 777 173 969 853 18 412 45 351 622 731 345 956 127 522 947 570 418 80 913 781 835 90 362 221 63 889 703 217 927 367 600 637 140 10 649 197 194 773 431 47 948 30 804 612 931 979 803 494 898 313 660 764 93 177 205 574 504 787 285 733 215 343 129 441 365 69 608 547 645 124 501 7 379 115 98 466 544 904 569 938 968 595 763 702 196 184 258 573 185 338 514 126 805 31 237 519 726 512 154 738 636 230 623 419 411 743 722 998 625 407 558 665 885 933 449 350 318 78 619 1 373 136 199 114 94 112 875 830 6 155 210 43 81 534 405 128 164 108 924 598 214 240 324 193 331 643 568 611 17 999 415 125 361 693 303 5 70 109 584 582 828 392 211 578 27 746 506 34 535 807 669 561 585 930 294 195 16 436 464 681 314 647 475 650 921 543 753 397 698 270 728 588 409 734 559 457 527 858 489 287 440 139 317 301 596 400 85 465 903 83 895 610 453 796 887 867 226 477 616 481 971 77 246 413 719 662 720 67 236 914 38 713 490 849 330 859 633 300 755 37 982 663 452 181 684 750 586 354 14 705 277 884 723 829 162 883 560 641 474 131 882 91 593 283 316 769 932 398 509 157 308 603 827 929 736 674 117 165 159 900 89 523 399 965 500 92 54 158 676 290 770 620 121 143 609 801 597 486 200 59 267 75 653 576 846 615 304 842 435 761 740 223 180 229 394 704 873 837 459 618 716 836 156 690 845 471 446 886 767 76 437 381 926 335 774 172 160 517 711 26 321 48 298 148 370 49 305 820 628 632 208 403 638 657 520 614 479 727 170 284 311 940 783 762 794 843 668 312 478 503 275 52 627 451 678 823 955 813 634 443 388 515 959 792 642 822 302 393 941 333 207 856 222 95 169 675 161 249 942 286 553 571 231 815 592 790 744 974 644 869 363 710 975 554 757 389 266 658 110 179 425 227 183 347 213 167 35 897 171 946 187 993 385 482 832 518 992 488 295 677 565 50 583 359 876 150 282 119 819 244 742 963 252 579 980 572 825 818 387 145 174 56 717 336 186 138 189 82 580 439 292 589 182 581 2 55 809 33 528 487 978 630 599 587 892 732 15 175 340 768 891 555 524 357 19 369 685 448 190 209 408 176 491 273 958 111 549 325 507 936 708 970 36 986 791 39 297 424 360 332 476 79 328 902 144 40 908 32 468 151 497 225 3 353 259 62 604 395 855 235 972 309 28 920 84 779 556 529 58 204 800 44 135 322 166 428 371 591 281 22 274 730 695 848 844 445 493 752 105 1000 280 919 541 271 178 191 508 293 687 234 745 850 765 860 116 782 656 289 854 624 20 981 564 516 420 606 163 366 356 320 66 709 973 374 789 203 96 799 838 485 434 219 202 87 949 97 470 802 73 707 683 655 391 279 41 255 291 602 74 319 99 206 621 841 153 133 57 329 473 673 905 865 8 911 23 909 995 224 562 868 594 862 450 334 551 253 426 991 759 631 700 492 414 458 997 113 239 384 525 376 537 784 840 444 427 557 871 71 749 778 134 423 756 766 261 771 826 874 721 983 729 613 288 386 296 952 901 192 60 691 232 152 563 689 945 715 760 831 483 747 906 429 692 243 323 88 264 46 502 984 917 861 751 550 795 228 957 262 821 168 102 462 847 812 220 739 349 268 123 380 907 212 404 390 935 251 421 724 712 648 505 966 605 785 852 257 352 406 566 24 916 53 495 510 241 86 418 266 20 322 870 562 759 682 158 718 882 635 442 849 296 699 303 623 859 90 890 819 631 542 591 725 733 911 345 179 198 936 140 267 596 474 698 695 277 139 791 447 595 252 523 497 450 524 246 449 391 931 612 372 191 104 779 996 810 860 215 920 285 654 29 962 567 979 302 432 412 144 554 930 478 208 225 501 48 535 531 972 338 124 763 702 228 880 938 354 732 536 795 660 242 680 116 227 669 137 944 668 240 111 520 717 170 334 463 460 745 352 427 297 867 274 939 942 728 397 496 98 130 583 761 624 387 905 971 68 710 778 743 900 245 330 886 101 772 516 502 950 885 190 674 488 540 850 645 686 961 958 217 988 617 253 401 919 210 57 945 494 351 858 317 177 552 413 977 261 663 97 684 691 11 495 675 41 659 142 165 30 340 83 238 837 200 301 851 973 454 738 898 797 224 826 151 117 753 528 558 368 429 865 992 226 853 895 894 50 943 353 500 751 692 661 632 547 578 250 844 92 74 235 834 525 981 182 908 818 585 538 658 55 346 770 466 963 643 599 641 458 384 665 73 777 40 897 579 883 577 879 768 421 71 719 652 813 729 388 409 811 358 709 983 223 571 673 901 77 864 534 507 185 822 93 714 325 800 580 694 371 230 435 600 970 727 912 251 948 126 378 181 629 24 740 424 615 806 114 994 123 664 666 455 16 259 374 392 178 239 166 545 319 464 60 537 655 110 985 234 485 744 17 9 42 469 701 136 82 734 824 395 978 708 505 815 560 735 627 381 135 115 377 273 180 888 34 37 982 563 323 363 747 262 192 197 344 46 726 473 847 61 292 376 287 174 952 997 874 823 723 613 258 855 211 539 679 872 915 332 510 27 404 896 99 431 476 254 247 260 159 820 271 403 335 703 204 832 282 467 173 869 393 386 394 653 955 771 171 852 513 436 348 268 189 129 932 910 956 868 128 611 831 788 209 175 628 637 812 470 677 845 553 220 94 347 532 739 288 625 892 491 134 570 758 35 557 45 486 626 749 380 286 893 884 986 108 359 993 49 924 681 821 603 67 102 773 522 426 529 514 543 56 304 620 326 648 324 736 364 13 339 422 28 687 481 616 214 38 715 998 609 754 406 713 399 157 161 295 848 576 201 750 809 498 737 419 605 417 760 960 556 398 642 143 290 527 515 106 593 856 39 766 284 307 479 213 656 465 622 633 644 113 410 243 903 315 933 118 566 798 54 199 921 995 453 423 119 899 184 164 573 587 146 480 906 572 407 456 2 927 103 493 312 730 638 168 23 241 389 923 84 310 414 805 8 153 369 396 767 555 518 746 503 827 88 327 569 316 830 382 362 275 193 112 618 156 15 922 350 5 202 281 929 662 477 47 975 512 188 373 748 506 891 342 833 987 291 147 774 160 293 402 154 25 780 63 365 918 602 152 131 236 678 328 400 967 385 946 367 519 186 765 991 492 125 26 333 789 636 36 205 269 390 530 343 909 541 237 105 783 66 443 141 305 127 187 904 337 446 601 163 649 785 1 517 440 155 120 471 91 270 62 52 10 792 145 707 306 696 89 219 229 231 78 549 769 706 672 7 999 857 965 366 320 299 787 775 688 196 280 221 598 85 100 21 928 521 878 472 411 59 604 846 508 430 264 721 676 841 459 509 65 875 671 634 405 415 876 329 70 355 561 383 12 468 551 6 331 873 838 953 790 499 807 689 690 216 18 940 843 741 51 902 667 949 954 957 321 802 249 808 1000 546 265 840 122 588 866 162 722 657 731 109 559 31 318 590 947 428 336 697 107 439 804 917 817 408 232 650 341 138 704 574 206 183 784 937 582 630 700 72 489 976 487 490 370 621 212 564 80 308 914 705 375 448 828 457 974 842 781 461 716 276 685 452 619 934 4 434 218 762 79 311 356 829 309 881 742 53 233 990 712 594 614 445 298 757 693 816 935 835 121 720 711 195 482 14 76 22 379 799 300 255 889 756 69 176 444 289 360 314 951 907 647 203 462 959 263 194 133 19 861 349 989 796 969 651 862 294 863 854 913 984 279 683 248 550 167 793 64 475 544 95 207 416 782 581 483 75 81 966 801 646 244 565 670 794 575 755 607 257 441 222 606 589 836 44 776 724 278 3 640 814 420 86 610 584 361 592 58 96 313 533 964 839 548 438 433 825 132 639 887 256 150 87 916 764 941 425 568 283 586 786 484 597 357 511 33 926 526 148 752 272 925 43 32 877 968 980 149 169 608 437 803 451 504 172 391 488 191 793 53 948 701 847 552 250 931 662 841 383 237 117 520 940 301 997 955 787 94 637 27 588 114 525 862 917 262 387 498 434 621 736 907 632 980 690 496 428 650 614 537 918 501 424 587 830 32 909 723 381 505 819 688 973 835 90 818 771 983 300 482 647 898 711 547 882 960 782 377 63 345 164 716 546 735 263 37 187 613 284 100 432 406 64 17 902 450 828 49 878 385 705 853 11 204 363 241 462 706 869 630 941 809 560 203 602 87 59 287 646 905 849 956 57 801 510 122 811 786 255 126 808 858 845 148 74 635 251 65 24 788 599 764 473 185 340 670 195 966 861 414 456 116 531 79 775 515 915 176 26 610 420 93 495 445 901 783 39 754 401 468 992 580 246 497 737 832 932 162 634 279 23 243 863 875 299 392 589 715 826 20 929 349 712 792 231 472 769 139 348 200 567 908 542 334 152 800 999 459 753 596 687 76 457 404 625 324 25 579 652 616 304 183 629 333 877 812 953 768 559 103 172 770 732 730 69 36 367 118 638 260 578 979 261 714 355 982 691 9 721 440 854 77 215 794 192 888 856 665 292 290 44 738 282 405 70 248 582 454 778 169 149 80 305 844 238 281 319 179 995 620 470 880 817 895 289 574 259 216 822 519 163 752 221 186 135 864 487 51 919 669 464 750 321 703 296 276 834 827 123 145 930 810 942 618 757 341 556 491 622 502 310 174 189 318 684 935 883 85 441 784 201 965 121 739 566 113 522 563 425 493 91 423 933 397 62 247 807 275 500 922 31 141 338 802 58 699 619 554 785 535 48 913 763 821 390 442 766 975 636 291 532 799 478 747 45 748 342 413 222 539 226 831 874 977 803 713 571 170 21 651 110 484 30 518 408 353 137 689 205 839 584 475 640 129 894 171 92 474 146 280 934 196 210 576 534 914 743 295 5 504 655 557 643 410 607 111 188 996 944 916 517 987 119 194 431 99 606 480 388 417 545 595 605 278 98 471 8 82 678 779 104 128 906 303 437 236 320 885 16 603 492 207 313 592 506 373 685 642 142 479 458 985 762 127 368 729 573 18 623 604 352 190 66 252 175 485 850 925 182 946 380 112 212 594 269 961 89 541 29 54 285 631 833 796 264 311 562 674 460 130 897 648 323 481 181 124 47 430 921 168 741 957 745 991 52 813 351 443 617 773 435 436 394 564 761 71 668 899 393 143 742 316 327 855 180 159 227 550 455 986 666 286 870 772 314 489 558 683 347 41 824 67 429 224 939 503 245 692 361 384 820 418 751 530 667 780 258 158 842 156 356 859 612 759 675 781 2 749 725 676 42 476 78 84 760 733 144 407 644 600 797 649 814 767 467 6 364 249 641 951 981 101 608 115 536 366 549 851 107 109 73 197 55 83 591 211 672 695 551 267 28 848 309 96 586 974 120 331 1 609 193 452 825 75 335 332 731 954 970 494 553 572 376 34 483 626 884 447 402 178 88 516 19 876 274 382 704 370 611 157 375 837 403 466 138 256 422 228 698 134 15 449 40 857 968 659 727 386 419 426 585 97 568 873 312 371 805 577 746 581 816 993 166 524 868 357 33 433 427 924 326 561 881 60 693 350 887 288 81 4 570 374 860 306 994 937 336 910 726 95 686 521 399 959 696 843 223 56 132 438 707 409 346 990 720 68 765 322 615 776 734 343 533 903 920 528 214 160 569 722 308 645 971 490 293 272 656 838 465 106 710 277 268 509 253 325 912 728 892 198 225 412 136 928 102 477 654 679 601 538 232 911 173 697 904 448 958 453 852 14 583 133 945 836 653 50 271 416 239 379 339 365 315 294 273 13 463 565 22 372 257 526 360 514 791 886 709 220 213 926 46 61 7 411 199 893 165 829 989 421 499 664 949 633 147 218 378 680 358 529 597 823 544 307 681 400 240 744 540 896 202 415 507 38 871 389 889 297 233 598 671 658 950 865 513 879 155 660 395 708 717 795 328 682 469 337 396 891 657 789 43 639 923 890 988 938 265 208 700 969 943 804 964 840 151 663 35 359 446 702 777 229 927 3 758 724 344 755 161 72 593 984 555 184 217 266 140 230 354 451 12 661 270 242 774 154 125 235 86 444 330 523 967 508 398 900 590 719 798 329 244 153 461 298 150 718 219 815 511 756 936 302 976 177 694 952 947 790 866 10 673 740 624 806 362 628 962 548 369 512 131 978 998 627 209 234 846 283 439 486 206 867 1000 677 254 575 543 317 963 108 972 105 527 167 449 202 588 463 657 471 335 401 820 959 515 758 877 293 896 457 113 766 664 598 864 570 138 798 501 487 568 650 350 120 867 201 365 436 418 777 218 210 423 81 364 624 11 926 842 804 592 839 179 370 96 358 792 480 264 702 478 339 759 363 85 596 82 229 686 73 473 351 541 863 901 84 139 678 71 931 152 844 665 259 16 794 595 771 689 216 706 483 391 846 998 906 510 721 500 927 250 760 539 243 414 1000 530 729 397 940 119 688 572 183 534 186 683 565 704 426 661 131 594 63 978 481 935 912 781 520 87 632 98 333 479 307 967 280 827 453 159 504 992 286 424 943 765 36 348 40 511 299 430 240 952 93 561 432 698 745 27 722 276 246 6 937 699 569 290 855 797 674 642 528 753 606 747 187 387 694 263 265 518 88 25 922 916 380 447 918 898 369 968 172 141 540 681 634 832 175 445 321 772 338 818 32 176 69 928 79 37 281 962 146 385 720 744 522 439 99 174 485 421 656 164 629 284 442 643 886 489 57 851 710 655 448 734 400 860 129 178 313 904 31 633 283 194 751 680 261 512 755 311 881 635 111 215 413 455 743 719 519 756 444 782 476 945 213 349 341 577 562 312 320 367 399 395 813 332 214 86 670 995 429 750 450 232 630 97 923 506 884 563 790 837 713 180 708 605 738 376 903 861 964 521 411 958 709 38 92 342 19 796 715 746 295 41 372 584 9 128 857 783 181 909 153 697 970 303 988 297 462 378 679 819 929 600 749 786 344 241 51 571 769 289 831 115 644 555 431 737 880 161 619 589 616 739 126 124 828 228 419 717 191 132 434 118 309 623 195 875 366 575 285 410 379 975 116 74 587 583 408 394 371 538 573 872 59 850 465 308 42 428 859 65 383 648 144 389 39 4 647 972 208 639 492 331 640 222 696 50 279 911 514 649 83 526 951 200 834 990 393 980 374 482 409 323 502 197 443 220 646 402 360 456 271 497 914 547 625 247 742 870 586 799 140 134 925 848 641 891 254 199 257 352 835 620 381 343 712 603 185 460 330 262 275 695 207 910 403 871 255 61 517 558 340 774 733 638 613 808 491 556 791 676 942 108 326 7 196 973 854 404 593 23 171 306 604 46 248 77 673 474 382 803 157 836 614 553 963 693 21 407 136 806 775 388 267 390 672 677 142 237 2 231 269 736 902 415 890 106 104 939 105 193 628 137 591 100 948 858 607 230 866 173 979 953 817 451 658 205 690 251 328 618 156 12 730 239 908 296 764 869 582 268 503 149 529 545 477 282 969 684 18 785 762 878 847 270 889 669 494 505 125 636 55 938 732 396 537 513 999 800 498 654 53 548 212 947 812 117 707 68 89 24 359 301 64 748 578 33 464 227 70 416 29 392 361 966 610 47 507 566 384 160 997 524 718 204 599 158 198 894 67 883 377 879 795 103 300 427 778 994 651 840 288 590 893 841 329 26 671 150 811 325 668 761 977 406 823 888 882 752 576 757 830 242 319 567 499 816 876 35 466 475 608 412 495 986 168 238 559 211 868 645 454 256 773 169 114 727 375 724 223 663 615 954 874 824 984 726 292 314 955 509 557 107 544 932 346 30 166 666 946 920 829 602 472 825 486 249 917 154 484 151 810 110 287 675 94 469 550 435 950 347 170 692 691 10 711 278 273 437 705 294 611 22 897 298 310 703 209 960 801 981 493 767 976 789 516 373 723 155 52 793 72 20 982 438 17 536 190 787 626 728 687 459 34 5 90 933 838 277 652 49 770 317 327 184 433 961 971 701 468 622 784 991 258 203 527 130 334 532 546 809 470 236 754 853 145 80 58 965 682 725 631 579 843 182 921 833 915 101 446 123 531 316 490 714 461 533 417 525 662 488 700 768 147 852 581 192 225 899 78 56 924 75 440 398 121 900 245 206 944 217 420 235 48 667 60 887 102 993 162 716 422 405 135 8 76 345 355 685 353 109 549 621 564 956 542 66 845 987 637 741 458 560 580 554 919 304 253 905 1 763 357 143 653 54 862 354 543 272 601 735 336 508 731 821 815 974 936 165 252 985 609 28 337 907 627 934 814 244 849 788 91 318 305 807 224 233 779 659 452 585 441 43 523 127 148 368 822 44 802 949 324 957 291 941 226 266 551 315 776 597 62 895 219 425 865 574 856 362 45 740 552 805 177 260 112 302 913 167 892 188 133 274 234 496 95 14 996 535 122 163 885 356 189 930 660 826 15 3 983 322 989 467 221 780 612 617 13 386 126 989 735 161 553 830 801 42 712 547 246 606 726 848 89 608 317 919 448 575 986 627 937 717 932 705 69 708 218 468 647 920 172 437 117 956 484 354 26 795 806 383 697 305 509 926 58 755 736 98 476 784 395 998 272 202 447 23 155 1 564 901 832 30 624 287 661 57 416 102 855 311 752 45 863 243 925 435 683 90 65 327 123 94 237 332 364 779 793 315 802 92 301 895 79 525 178 548 799 725 550 568 750 303 497 515 770 996 614 252 275 238 262 146 407 591 594 371 465 147 756 33 2 104 520 753 947 13 392 898 562 370 37 696 170 794 945 983 822 927 885 443 811 213 10 789 99 235 839 415 115 858 35 296 656 352 892 118 338 674 9 923 274 532 288 618 769 343 292 142 875 523 152 39 577 740 475 814 644 384 529 638 667 3 194 70 910 149 59 912 865 295 763 911 144 66 112 772 452 573 857 207 985 255 397 531 363 404 374 193 231 579 944 504 673 473 952 881 408 19 28 829 636 604 511 444 183 74 724 8 622 93 162 646 24 776 786 379 227 918 353 153 127 957 31 487 36 186 964 226 719 293 648 574 401 842 775 236 420 27 156 96 709 588 450 943 474 948 805 617 626 757 122 582 682 328 619 458 602 209 959 868 184 271 270 864 307 933 377 958 481 349 467 291 97 616 365 658 684 267 913 538 556 951 685 760 168 904 376 883 999 342 421 224 690 308 440 285 489 518 43 746 309 888 131 589 373 282 459 503 748 76 180 369 357 929 634 358 159 936 141 422 978 361 900 590 973 228 521 599 382 84 808 464 250 955 539 534 121 105 197 976 928 136 777 385 15 1000 710 966 502 165 917 248 922 632 229 592 68 939 931 663 979 427 430 181 990 244 334 819 790 339 12 480 576 694 856 265 792 344 217 78 867 51 850 341 758 607 962 894 903 50 629 581 313 514 322 359 495 280 555 286 456 654 993 720 221 49 284 762 961 651 493 290 329 886 975 739 625 854 869 133 32 571 406 707 190 880 48 785 670 326 478 4 815 645 461 54 732 306 807 584 906 433 766 405 585 347 310 185 215 340 174 827 543 992 128 541 187 264 873 816 40 713 798 852 823 345 890 413 953 486 764 426 140 263 294 441 791 95 889 500 47 135 711 38 893 637 641 987 600 930 744 597 375 731 835 436 225 88 63 759 715 657 535 686 540 410 355 150 337 428 738 847 642 549 761 277 182 356 491 954 851 362 71 635 22 25 517 554 530 204 333 630 394 751 897 727 378 871 325 519 214 817 561 984 403 55 838 833 154 788 268 222 418 754 666 675 247 85 483 950 372 946 158 424 631 664 257 220 609 695 652 457 245 718 278 891 699 177 866 360 677 552 977 488 331 210 804 721 970 169 714 189 276 603 469 722 611 116 5 269 77 693 612 208 72 563 134 73 53 219 909 691 11 643 111 859 167 453 29 61 18 803 348 299 266 20 586 742 211 516 902 558 176 537 728 650 787 110 671 6 849 528 639 800 482 935 16 91 533 233 623 908 273 289 570 768 572 876 567 44 67 688 505 302 200 206 423 810 199 878 843 783 905 114 583 83 596 143 179 620 994 336 974 240 438 544 605 366 414 698 872 700 972 565 46 203 7 318 771 234 389 314 884 578 921 621 773 924 398 837 965 409 747 191 321 196 508 462 52 281 261 298 304 335 130 320 496 914 915 137 432 81 809 498 730 899 703 774 258 680 249 818 232 492 254 845 765 660 860 659 512 672 113 393 160 981 826 687 171 351 449 834 125 967 676 526 767 968 446 455 836 510 279 109 173 399 324 545 188 429 120 613 386 216 593 402 689 139 941 87 542 198 522 124 546 813 463 844 649 380 490 466 260 108 662 330 536 417 439 701 471 991 425 610 938 17 723 862 400 132 704 846 312 995 702 223 501 101 323 230 431 350 778 665 451 749 982 716 256 82 507 812 678 587 119 390 782 566 551 205 472 825 692 853 129 655 346 896 879 368 653 391 679 145 870 106 615 396 62 157 824 640 559 980 419 745 470 166 781 601 86 963 242 820 212 828 628 942 103 557 367 388 887 969 669 241 445 192 733 151 41 513 434 524 877 737 971 780 997 297 316 940 569 796 485 80 527 164 668 706 148 138 460 201 916 251 580 494 841 319 681 175 21 60 949 506 560 882 598 907 988 743 195 381 412 454 729 741 75 479 107 840 934 56 442 734 633 411 64 477 259 283 163 861 34 831 821 595 960 499 797 14 253 100 387 239 300 348 906 101 698 708 470 539 161 189 320 175 582 68 967 4 293 810 636 66 954 839 283 482 645 272 136 131 415 899 254 504 230 25 639 287 471 817 188 697 648 727 557 565 370 990 849 232 412 61 977 438 92 121 912 826 957 940 371 703 516 522 972 281 142 663 866 527 908 966 578 406 586 702 78 177 882 479 498 730 533 331 374 863 853 103 376 45 580 785 122 897 216 514 102 375 599 345 846 492 174 404 938 965 391 501 495 676 123 881 512 623 807 311 105 813 191 448 506 179 485 548 886 869 549 446 993 458 267 843 822 786 195 736 999 577 396 951 421 715 731 996 193 991 327 279 808 581 618 930 941 704 662 466 393 845 238 821 797 63 20 865 978 453 245 425 47 19 568 379 627 795 452 344 304 455 464 202 381 332 563 927 226 883 73 819 328 980 144 916 518 74 633 684 64 979 774 96 554 334 521 251 43 176 531 337 401 270 392 860 743 246 252 830 745 714 540 661 809 323 804 664 513 958 538 660 111 407 870 360 805 11 877 494 112 237 50 761 976 107 919 497 196 621 424 359 357 856 431 543 369 38 489 76 187 952 41 832 656 436 194 164 377 752 496 801 601 909 339 944 286 655 587 48 831 956 346 609 631 55 108 592 576 552 124 205 190 744 983 70 754 443 178 72 30 83 263 34 542 746 712 594 964 553 94 722 282 481 900 51 719 608 77 31 1000 129 949 474 710 935 199 491 210 378 430 322 80 620 788 39 696 738 82 536 21 626 836 559 558 707 948 197 308 314 133 385 315 672 575 905 755 183 364 811 222 590 748 400 428 18 288 180 383 898 333 483 212 58 487 227 99 901 838 806 942 218 982 571 318 36 319 994 127 275 717 997 386 399 728 296 733 915 442 75 989 355 699 172 231 324 290 84 864 280 844 777 397 923 705 773 913 343 419 395 783 526 104 970 440 768 85 432 217 992 475 398 130 933 417 206 165 44 654 155 143 635 363 423 720 798 285 616 651 953 642 113 718 511 614 962 988 537 303 724 687 562 387 931 204 12 243 88 529 850 211 351 200 59 523 872 766 326 669 837 971 679 622 416 388 342 816 780 861 450 835 87 564 848 781 414 463 969 291 447 921 678 857 292 242 686 336 734 547 3 566 827 145 299 520 484 156 834 476 610 893 858 613 69 86 541 666 17 139 27 260 394 468 2 56 721 825 932 373 508 894 459 437 961 233 945 223 26 358 907 91 53 198 405 934 153 896 350 284 963 567 301 158 782 973 32 603 134 638 235 201 114 97 528 330 525 169 544 248 968 353 829 192 95 950 802 341 239 313 250 14 249 137 815 278 146 995 624 457 98 229 725 140 338 119 10 668 598 917 928 986 118 9 110 366 258 33 630 52 507 764 132 955 300 509 693 922 203 793 644 771 765 732 910 585 456 1 854 632 981 480 713 890 294 606 368 302 918 128 880 365 380 307 868 329 596 147 115 561 445 89 214 426 182 467 157 162 975 168 312 946 758 888 841 478 49 574 675 23 878 152 7 503 770 595 352 812 488 924 600 629 779 706 28 207 757 167 163 356 410 462 665 867 434 611 37 685 469 859 799 985 349 652 259 166 673 171 261 148 90 681 372 904 449 637 228 759 792 711 605 499 852 62 735 570 926 277 390 885 524 716 818 671 247 583 694 240 411 276 820 310 325 13 515 185 57 444 269 742 862 604 545 911 650 974 465 109 691 150 546 274 159 81 219 555 141 15 181 65 762 723 625 264 486 305 920 268 273 937 461 138 791 747 847 902 579 589 772 892 253 667 634 659 271 794 680 750 413 460 692 871 984 628 435 403 876 54 262 879 641 316 763 151 535 517 683 297 790 418 266 903 454 433 959 500 160 100 244 560 646 256 473 71 149 409 493 382 943 35 753 929 505 420 306 749 895 823 29 384 643 640 591 873 701 220 939 532 255 556 647 612 209 40 427 840 617 741 914 5 739 551 347 690 760 340 367 607 824 960 472 215 615 225 658 775 833 593 289 569 597 236 688 317 787 126 519 490 221 295 855 117 46 851 884 767 814 740 751 154 173 695 125 42 649 573 828 186 689 789 803 6 891 769 60 653 135 778 534 298 550 756 79 584 726 116 441 213 800 408 502 874 998 936 106 67 657 530 335 729 677 354 947 8 241 700 170 22 362 265 588 670 451 619 925 429 510 93 477 682 321 184 602 889 987 737 572 422 224 389 120 24 887 234 674 16 402 309 257 776 842 796 361 208 709 784 439 631 776 446 234 82 155 8 554 90 916 392 481 146 33 844 41 406 702 215 946 661 488 772 870 227 22 659 648 699 516 389 405 978 424 109 26 286 896 988 256 182 200 627 743 68 826 984 257 299 840 453 394 431 418 243 478 624 517 349 758 107 171 852 213 328 938 86 411 272 188 725 214 449 998 553 296 377 857 433 466 331 298 244 951 471 997 249 125 489 609 235 645 522 178 386 230 738 606 510 29 696 565 314 6 990 435 231 744 290 940 71 608 569 866 815 376 422 546 438 679 888 108 849 45 484 769 920 496 339 277 543 642 103 415 791 38 166 809 196 378 599 399 899 361 47 275 863 473 605 242 836 42 917 245 900 548 252 720 120 838 633 67 474 381 798 469 501 697 248 550 975 307 330 434 877 943 846 670 308 764 393 160 934 912 335 832 559 80 544 616 948 246 931 11 762 603 626 619 368 953 329 862 149 892 12 315 190 845 875 874 774 363 982 579 766 480 92 893 483 597 119 1000 344 584 567 470 83 622 355 788 490 4 755 602 294 966 939 563 568 137 156 359 687 110 284 317 947 824 562 735 170 783 829 276 653 346 698 570 713 93 864 88 39 663 695 963 497 228 426 729 191 385 750 972 106 981 655 291 967 421 721 987 918 135 397 150 592 223 138 688 629 962 327 839 909 396 927 782 894 956 767 203 716 644 303 684 410 237 707 855 665 187 742 868 101 887 571 979 908 977 341 959 558 319 367 814 351 141 222 374 672 768 343 44 859 773 575 420 373 689 572 444 321 441 999 690 400 618 326 43 439 403 302 79 485 27 926 919 127 53 621 254 677 311 801 666 780 775 867 964 974 649 955 799 154 535 879 598 539 443 692 808 985 983 116 409 944 898 683 492 78 705 678 574 615 538 75 740 995 732 793 656 450 734 57 28 527 268 513 288 573 128 714 292 587 842 265 604 976 610 718 921 461 221 206 628 950 333 56 577 803 332 390 94 380 280 352 586 432 193 84 487 693 614 578 49 617 5 384 115 183 323 715 583 682 901 370 989 305 582 347 66 20 175 802 429 337 36 95 722 685 753 169 957 372 630 923 271 358 285 885 680 710 413 751 833 167 253 784 189 262 371 613 379 1 954 437 50 960 325 7 541 848 843 77 419 797 760 414 746 761 295 354 593 518 142 992 198 594 475 792 18 197 837 462 590 730 994 364 117 585 161 340 40 30 834 564 301 858 417 289 872 969 831 140 219 250 945 464 133 623 869 704 526 96 530 636 241 186 820 671 620 794 452 507 595 176 965 932 532 159 65 270 360 986 32 514 31 641 266 416 445 287 850 733 387 929 207 259 111 428 388 85 260 151 269 557 503 807 505 502 134 500 251 890 240 430 202 375 701 212 102 674 3 324 854 165 830 123 281 566 658 635 821 236 145 952 942 336 112 511 498 643 520 148 157 448 126 883 121 703 509 533 662 902 924 482 632 895 59 647 35 455 913 949 273 669 356 76 216 402 911 668 9 458 100 72 23 460 907 423 173 143 667 63 717 318 334 650 224 588 239 345 706 208 638 818 521 468 185 811 427 611 536 973 781 694 267 495 46 69 463 152 105 654 24 21 961 681 712 709 537 700 906 70 153 752 551 540 576 362 778 749 114 300 226 652 477 795 74 274 905 316 968 556 436 958 10 51 813 499 860 13 739 16 534 404 765 17 255 980 810 728 881 147 177 915 825 407 835 639 205 278 930 555 19 560 164 350 591 542 81 60 209 233 73 754 283 486 580 118 726 130 873 664 545 731 827 596 493 816 62 660 853 52 306 494 98 933 777 806 58 113 210 457 607 601 264 391 552 646 889 651 104 131 547 996 886 366 472 401 724 365 451 25 232 812 936 192 124 524 937 14 512 549 529 763 168 637 442 279 800 91 342 479 525 914 2 971 771 711 313 922 925 805 817 398 686 878 508 719 756 865 447 310 589 395 884 847 139 528 708 736 741 179 132 634 657 804 928 454 787 408 727 476 515 941 64 97 903 322 785 748 861 871 779 129 828 61 504 600 99 747 819 851 640 238 786 882 297 757 465 309 218 55 935 163 320 904 217 856 745 691 675 258 612 195 676 790 122 970 181 348 204 199 841 136 220 382 357 880 304 162 993 48 225 789 201 353 519 184 174 383 523 211 459 625 561 338 15 770 87 823 759 229 822 54 891 581 491 34 89 282 425 506 531 194 673 158 144 172 440 412 247 369 180 37 737 910 312 796 991 723 261 293 897 456 263 467 836 189 67 411 25 55 648 376 229 918 186 825 321 911 848 759 941 268 198 155 981 445 500 266 250 761 722 354 656 79 367 907 398 904 766 792 730 161 187 476 559 630 751 804 438 327 579 961 287 985 325 383 733 813 574 994 957 209 585 241 37 435 855 779 197 824 339 580 89 739 679 436 498 331 711 101 552 199 390 878 727 53 749 255 999 869 892 822 481 703 191 437 263 94 248 595 928 700 687 15 757 239 259 908 407 46 115 758 819 598 732 796 178 534 167 873 433 937 297 995 220 387 195 377 451 959 23 24 547 650 132 21 581 478 615 622 938 902 317 434 185 591 440 859 138 810 893 71 147 406 797 33 602 684 61 110 782 880 685 693 917 45 17 66 786 168 983 665 968 896 950 143 790 725 177 106 876 949 696 75 865 47 564 212 756 852 95 794 240 978 803 871 230 863 151 85 251 347 798 308 281 653 747 378 227 20 280 977 2 575 253 10 636 129 998 837 661 429 807 395 671 461 345 770 14 629 405 597 153 955 546 355 645 141 723 233 489 42 386 87 154 844 899 324 144 970 773 812 92 313 482 524 12 93 737 599 359 286 721 657 745 589 393 841 750 471 821 925 644 39 695 936 117 706 180 361 300 176 364 921 26 590 920 102 521 34 343 11 530 971 305 548 226 710 748 818 373 332 426 282 785 815 256 443 592 720 516 669 529 922 211 540 50 137 166 201 988 31 926 350 557 883 603 454 576 243 715 121 683 625 337 698 735 673 931 73 473 82 858 639 772 833 857 646 781 604 879 416 682 64 100 447 767 997 182 588 441 517 607 90 336 28 870 314 120 718 258 77 224 485 520 135 3 7 160 36 583 611 791 119 774 330 285 431 991 315 379 152 127 643 930 553 487 292 889 638 923 465 504 891 296 475 303 425 369 427 563 746 884 709 832 491 963 78 972 103 452 716 565 699 123 903 506 613 835 974 309 651 894 764 171 290 890 140 246 850 875 402 236 802 4 267 134 741 542 697 311 924 885 666 960 958 170 912 686 820 418 979 196 849 341 394 619 953 652 806 51 584 868 446 326 514 647 861 945 743 793 1000 744 462 88 69 43 627 320 614 63 754 492 846 382 659 872 787 545 62 881 964 626 284 906 845 391 702 714 538 691 736 351 808 551 509 642 535 984 621 109 363 242 172 48 370 150 805 105 27 22 916 145 829 9 488 56 131 847 247 16 532 174 442 384 505 641 635 558 768 895 915 114 157 544 795 775 719 83 57 862 232 276 663 628 96 929 734 664 269 404 888 456 573 713 112 291 1 348 525 519 200 612 731 244 510 139 76 409 125 228 72 946 273 344 265 274 935 760 262 458 637 375 70 860 681 799 40 468 947 334 432 672 788 989 302 49 501 753 357 480 996 340 333 381 688 952 35 68 194 342 6 854 966 851 667 374 450 408 752 213 678 208 571 843 539 289 728 675 742 217 306 712 389 424 905 568 951 459 694 60 828 616 104 413 886 823 660 8 586 128 264 910 523 278 827 146 596 620 536 156 587 401 724 503 992 577 388 136 569 623 353 203 428 277 513 704 763 993 701 549 444 776 484 464 771 237 783 939 223 193 834 975 670 496 74 617 254 81 508 668 986 126 507 214 457 58 689 98 543 944 260 385 839 252 299 323 853 469 765 219 283 874 54 962 400 502 512 866 116 497 956 159 184 593 680 567 526 270 740 840 218 522 19 118 658 91 169 624 392 419 562 466 932 777 162 360 86 717 329 674 380 221 942 933 655 634 738 973 399 483 515 499 900 222 30 554 838 649 29 556 566 954 455 312 417 477 346 898 358 207 318 175 430 38 279 130 124 460 463 107 948 967 5 490 789 142 914 610 677 606 414 453 882 133 572 814 555 32 518 59 235 486 943 578 179 403 470 528 148 188 272 448 800 231 449 705 319 356 969 601 294 362 225 18 690 301 122 976 349 352 423 980 164 310 316 919 84 632 13 887 561 472 173 238 307 533 181 633 560 210 322 631 654 215 108 550 755 778 257 493 216 149 662 990 365 831 165 927 864 420 856 293 275 204 397 605 582 271 328 842 527 816 609 901 784 298 304 65 295 80 288 817 618 729 44 206 692 439 202 780 982 366 494 372 640 594 396 410 608 537 163 913 249 183 474 192 707 511 467 371 600 111 708 422 934 940 97 335 801 412 826 245 811 987 570 809 234 415 479 531 338 762 99 205 421 158 965 541 769 113 190 261 726 495 368 52 41 897 867 676 830 909 939 104 837 734 305 162 311 862 637 953 368 870 351 488 144 920 325 185 583 321 686 96 936 478 919 352 30 789 373 673 384 891 324 820 147 10 803 76 560 5 220 371 309 148 642 813 652 242 649 449 565 843 989 543 737 776 428 296 270 962 644 894 511 626 739 407 479 73 79 282 25 874 249 988 657 117 403 735 229 444 751 131 999 946 56 783 84 34 833 631 952 775 645 624 286 660 564 193 764 754 692 812 40 967 27 134 43 127 544 685 596 246 505 493 398 197 896 61 55 669 308 82 441 418 572 828 269 738 36 700 204 95 750 772 395 857 610 218 760 100 248 99 397 639 659 672 64 203 477 94 561 137 171 247 317 866 724 261 515 452 508 892 795 68 227 791 506 910 998 718 337 797 966 716 728 927 262 472 570 275 164 31 784 167 128 994 341 364 332 385 105 944 421 653 609 705 825 481 44 932 687 190 904 52 219 730 251 787 593 26 336 433 281 856 832 509 959 585 432 568 782 48 676 405 166 876 235 958 647 714 943 233 348 720 918 573 483 349 211 109 138 158 586 278 139 924 985 217 154 818 864 741 180 174 434 635 196 303 74 475 651 696 621 846 83 474 923 16 778 468 272 916 569 550 542 7 957 975 976 887 666 940 732 438 802 693 662 898 883 159 941 641 597 386 600 378 712 160 183 690 310 928 291 559 682 423 725 146 522 461 20 15 315 933 473 519 537 98 633 140 973 119 848 265 53 59 698 202 161 974 153 897 391 849 370 460 390 980 630 911 636 238 199 845 356 88 425 995 21 201 402 355 451 491 422 333 532 580 28 851 961 860 668 22 942 909 702 122 489 198 1 215 283 521 8 907 284 62 880 435 871 745 816 517 141 290 578 743 533 555 576 239 375 172 214 347 648 410 297 121 92 804 223 424 890 841 2 827 601 780 485 273 950 440 458 525 681 997 819 12 512 213 850 482 901 382 126 78 615 679 882 394 914 13 769 81 33 245 562 436 777 650 327 457 886 761 756 426 991 675 513 589 655 607 817 70 529 250 518 917 731 93 921 680 289 836 463 404 194 354 301 430 342 170 504 535 877 854 206 224 469 408 925 450 726 758 755 114 913 212 446 415 853 389 571 748 926 328 254 181 340 266 865 627 770 234 710 538 260 715 453 929 455 588 835 746 392 306 541 799 719 443 39 749 454 514 101 492 299 427 11 495 406 292 471 253 222 838 881 304 800 595 688 884 736 765 844 80 834 494 466 502 500 524 350 948 89 293 45 490 594 661 399 847 357 326 614 14 50 236 380 359 113 581 188 467 57 788 241 604 779 552 268 322 704 954 383 773 753 983 396 86 694 252 979 365 54 598 320 256 445 318 566 654 184 757 259 200 231 51 9 133 186 794 143 65 793 617 244 781 628 677 742 497 830 168 107 487 867 367 721 361 165 503 189 869 978 155 963 124 551 346 823 142 60 163 288 381 759 226 417 484 634 984 678 805 210 711 859 437 414 136 372 103 563 47 987 938 510 768 713 228 709 366 528 839 302 416 18 744 125 697 298 906 353 872 899 448 996 990 879 145 968 863 684 582 937 169 157 294 67 374 930 763 175 708 667 6 182 232 456 379 674 810 629 46 130 295 464 209 981 796 102 861 110 905 986 32 307 971 151 982 733 632 319 603 947 69 111 387 123 38 412 58 71 523 459 97 1000 255 608 369 727 840 207 115 429 815 63 108 531 656 616 893 120 177 498 807 556 173 343 625 689 329 277 785 706 935 717 267 285 216 72 334 622 447 87 663 671 312 557 178 66 335 949 885 192 547 462 703 240 363 274 548 558 786 499 409 338 691 527 842 699 49 221 613 179 90 605 507 116 992 501 574 951 619 230 470 602 345 814 875 316 811 388 536 37 821 620 747 545 257 993 24 276 496 889 908 195 683 156 465 767 868 534 599 135 922 766 729 618 3 771 852 516 809 701 567 934 520 258 129 42 431 279 900 280 915 149 360 965 955 762 476 873 330 858 895 829 118 798 553 17 590 85 263 187 806 640 401 411 855 695 314 480 132 264 970 377 790 658 822 972 740 903 23 29 969 591 774 362 665 271 526 549 539 792 339 960 191 323 964 623 41 587 358 176 420 643 4 35 75 237 826 540 400 19 579 808 442 646 150 945 413 612 486 931 287 584 611 670 707 152 831 902 77 439 912 592 313 546 824 554 606 801 419 664 393 722 344 577 723 977 331 208 530 376 888 91 205 106 112 956 575 243 225 752 300 638 631 864 505 335 733 718 350 927 30 711 906 132 992 911 568 589 249 309 988 328 663 893 19 983 642 494 526 156 262 609 735 797 285 528 881 134 331 594 620 211 473 177 867 660 434 90 857 726 416 768 196 627 197 912 996 919 531 706 572 35 786 358 78 603 638 68 461 929 317 117 91 648 796 773 765 852 967 388 259 668 946 737 734 810 842 965 865 441 318 995 798 357 75 149 395 574 188 757 482 271 651 959 831 746 687 169 334 844 483 591 635 182 120 595 469 424 240 901 973 174 189 975 512 252 37 130 749 432 873 899 345 153 294 514 14 747 868 676 835 164 22 254 343 23 832 417 43 8 555 301 306 229 997 9 198 94 246 493 58 667 874 697 460 720 815 605 791 322 948 163 85 462 26 161 497 968 560 44 454 194 639 70 193 507 392 25 816 284 877 579 279 645 600 125 42 561 133 351 756 683 498 989 293 471 897 433 61 121 332 221 326 477 17 81 821 40 260 920 527 419 544 612 828 468 546 962 540 596 274 564 400 16 556 32 934 738 264 628 784 519 394 712 601 170 680 699 763 5 910 707 882 280 800 385 843 226 427 352 971 772 355 801 184 541 342 363 244 390 425 998 724 958 481 585 978 107 776 457 422 491 886 449 856 984 66 239 794 323 152 495 202 875 316 488 558 925 227 299 858 219 3 157 187 655 465 204 744 549 615 86 489 760 834 652 440 402 222 179 780 702 99 785 803 230 159 573 861 429 752 808 898 640 213 854 940 634 275 476 29 77 172 403 289 407 880 258 827 723 550 554 669 380 199 24 547 963 409 905 840 354 88 47 575 987 679 339 845 922 180 951 383 981 268 974 551 405 937 255 953 685 716 812 674 705 256 167 96 448 31 520 950 725 329 539 584 237 607 470 69 500 378 933 518 253 770 250 956 802 614 819 183 949 216 181 571 578 985 386 305 406 496 678 761 33 902 908 754 829 610 97 501 637 412 60 694 709 809 538 39 375 439 563 108 265 799 360 543 396 713 410 124 148 92 822 955 616 486 913 643 1000 145 769 178 502 649 195 247 100 347 999 883 775 228 762 56 185 693 701 727 138 484 51 10 314 521 515 147 653 115 979 20 633 597 110 404 297 430 463 641 537 982 654 964 783 731 931 139 583 36 969 50 2 753 467 566 750 503 932 140 373 391 273 957 576 59 972 552 348 944 128 67 684 807 261 833 692 49 871 759 839 281 21 452 689 451 782 708 529 11 168 695 191 565 205 192 598 72 54 141 586 41 622 909 418 337 82 166 311 895 914 658 592 414 915 587 778 889 242 618 681 28 904 1 860 444 717 455 48 238 608 664 235 522 34 87 142 804 490 472 657 569 686 849 665 741 952 200 646 954 64 516 83 534 248 175 423 714 673 456 4 715 112 321 980 171 533 401 671 272 682 966 135 103 52 866 730 105 366 545 203 220 767 382 850 346 45 916 670 7 270 887 53 719 942 286 928 811 349 619 728 435 302 126 151 553 848 12 137 485 76 276 190 295 659 602 623 73 824 814 690 415 885 18 399 766 362 408 173 700 257 993 777 381 820 729 743 517 298 290 918 939 267 453 781 710 389 900 71 846 231 478 443 672 319 80 234 878 740 666 837 742 65 464 599 788 361 288 144 447 162 813 758 369 119 367 340 779 626 513 393 208 903 704 841 158 475 466 411 436 442 935 243 165 795 307 511 789 606 344 387 588 241 923 368 806 661 630 218 823 921 310 508 458 825 426 315 308 847 617 570 790 201 876 431 577 210 333 46 233 384 27 370 291 892 535 504 480 114 836 55 398 207 420 127 102 604 212 479 625 74 118 755 888 364 884 890 509 644 450 960 312 371 870 691 300 722 677 792 557 650 632 63 269 296 62 629 675 372 907 859 209 325 215 580 855 590 624 109 206 818 688 89 970 217 445 160 499 232 143 582 487 787 146 245 930 131 377 223 338 862 313 532 186 320 896 853 341 437 379 101 991 93 150 287 421 732 57 523 474 736 943 236 774 817 122 947 869 111 359 851 428 945 263 79 976 6 986 278 413 224 562 593 891 721 647 977 536 581 283 863 990 613 611 154 739 636 446 941 251 751 282 356 266 894 506 559 292 524 662 459 567 745 748 771 936 924 353 95 324 129 374 214 548 525 113 542 106 225 327 793 838 176 961 304 136 917 492 104 830 530 764 872 698 703 994 621 330 123 696 155 365 656 116 938 826 38 277 13 376 303 336 98 397 926 438 805 510 15 84 58 195 651 951 23 641 587 783 962 701 630 280 798 973 619 139 869 978 791 358 395 86 835 812 200 16 309 278 70 136 995 449 375 772 161 665 382 439 103 502 2 236 726 52 164 95 429 855 415 310 721 789 523 81 503 226 594 564 584 525 767 693 157 967 102 704 50 899 568 500 374 848 111 629 225 133 349 155 888 21 902 741 114 927 790 596 854 377 45 859 431 347 690 534 350 970 810 710 872 670 542 853 557 334 424 31 185 717 891 762 676 909 742 181 46 736 47 126 199 137 618 210 171 986 143 571 718 627 770 773 396 831 829 642 88 763 187 565 393 267 475 197 105 492 915 342 520 259 839 806 49 194 443 107 532 581 645 522 328 407 98 897 381 48 517 615 845 827 858 359 613 807 380 491 922 404 893 39 372 134 634 958 972 36 80 154 635 579 222 252 874 360 338 549 658 672 987 55 746 930 776 956 163 348 820 30 722 876 394 376 461 817 936 577 669 432 612 976 558 719 447 563 401 625 148 992 345 43 775 734 953 636 846 821 460 608 152 805 1 509 778 18 766 640 189 484 965 544 470 952 112 814 871 241 169 684 518 283 220 308 868 919 335 489 750 687 586 269 140 123 769 232 326 905 691 193 479 19 983 274 57 304 556 179 815 570 621 231 291 369 430 211 516 93 383 340 159 559 707 598 643 677 777 999 538 818 865 757 694 201 286 242 142 494 528 939 364 332 617 844 918 100 198 529 388 285 392 856 473 390 273 501 384 547 851 352 774 265 251 575 841 408 3 917 785 131 511 260 346 316 524 277 212 969 861 184 426 141 370 882 943 977 607 54 254 451 453 74 180 794 929 79 323 29 539 354 688 176 32 504 985 849 168 53 234 38 266 728 711 944 321 311 679 367 12 860 940 150 800 419 264 738 735 496 808 892 673 302 8 423 113 441 628 699 599 132 836 26 678 307 624 87 723 546 160 296 963 759 248 715 337 191 4 318 788 228 96 702 968 216 37 743 935 840 17 903 510 10 901 585 412 988 631 444 938 11 290 857 709 203 906 289 300 881 561 476 562 64 610 795 468 262 355 149 357 982 957 343 877 425 760 804 996 787 622 727 793 884 713 913 792 994 40 214 744 295 363 540 162 655 119 433 664 567 850 974 590 761 466 686 356 948 418 515 725 535 896 462 249 632 351 243 118 682 765 230 786 146 733 675 931 317 604 331 875 166 649 907 989 202 592 695 729 7 402 507 128 668 737 84 90 890 531 271 292 537 533 758 213 183 656 257 966 34 77 244 583 115 541 378 724 459 24 5 498 75 904 993 104 456 748 603 578 239 698 802 61 883 588 830 838 708 156 174 320 991 638 508 130 937 823 275 410 898 420 361 391 979 135 933 696 305 250 920 196 545 27 753 754 409 863 417 82 85 513 573 811 527 646 961 188 784 926 852 67 606 284 842 569 448 482 69 832 488 493 333 662 427 279 192 580 306 782 99 270 591 406 219 623 998 797 110 386 365 282 268 572 870 20 403 960 959 666 255 465 218 452 984 730 13 716 923 246 521 276 481 916 229 437 480 837 681 530 303 822 434 294 92 990 706 398 756 22 911 912 780 740 190 683 779 497 35 921 121 237 536 771 477 550 240 124 450 867 981 601 397 997 59 463 720 14 287 680 33 660 288 526 379 440 732 97 667 72 813 886 327 647 233 889 186 703 416 796 764 574 175 768 980 486 89 464 319 108 932 158 654 543 281 895 671 885 206 272 954 446 499 208 551 471 261 689 873 697 322 685 519 705 344 864 421 554 900 414 555 247 60 485 299 177 94 215 51 566 490 553 178 387 167 739 593 44 605 652 560 653 801 238 887 826 297 362 495 457 315 116 68 389 151 514 824 505 589 663 325 924 478 182 816 173 125 366 467 217 436 101 312 405 950 28 548 76 644 205 145 42 946 341 819 576 1000 109 438 833 435 422 747 56 597 945 925 385 611 894 639 799 314 749 371 165 825 942 552 209 129 487 122 755 828 908 866 731 66 245 207 170 955 298 847 353 373 117 106 71 483 256 674 971 204 751 809 878 712 91 472 752 862 609 661 442 648 120 73 745 400 582 657 458 659 469 928 947 293 616 692 63 941 172 595 368 138 65 914 454 83 9 600 235 714 224 445 949 301 223 626 6 803 221 330 637 602 512 455 25 934 781 975 413 329 15 700 964 41 313 474 399 910 339 428 153 834 650 78 263 324 258 620 614 633 147 227 127 62 253 411 843 879 144 336 506 43 447 47 521 425 645 329 995 905 637 886 236 1 417 315 732 529 631 708 100 764 82 381 913 780 111 642 883 967 869 173 148 488 805 797 991 464 458 560 907 39 145 829 326 577 563 165 445 841 131 224 770 919 442 693 48 104 941 471 5 363 244 744 90 486 311 475 350 668 920 777 618 884 757 13 807 474 721 295 705 106 396 956 648 388 510 932 473 265 158 169 929 746 804 694 275 701 343 769 827 116 875 647 758 200 451 584 674 187 386 626 114 891 590 730 784 274 670 898 617 81 541 993 160 399 6 23 220 982 189 184 512 750 361 871 497 357 211 281 713 237 84 194 226 321 873 935 638 427 930 880 430 412 552 953 501 794 52 842 734 663 491 639 348 836 874 999 418 790 508 66 231 483 118 509 30 597 545 330 360 117 259 864 866 342 926 516 355 317 896 372 144 998 121 591 760 314 41 67 78 923 691 59 132 300 402 421 969 251 261 223 398 753 594 423 714 434 263 840 377 960 795 135 141 125 564 58 373 359 268 996 252 957 2 385 627 523 592 527 832 902 170 172 906 716 603 544 238 724 16 286 287 12 994 192 678 255 514 387 548 70 952 551 963 570 199 273 526 280 538 79 87 707 945 649 185 608 178 29 72 98 130 260 356 892 239 177 254 180 344 463 175 848 248 688 270 322 307 201 164 414 499 283 257 449 653 575 340 225 35 213 587 493 482 640 176 298 500 92 339 19 247 466 296 900 80 431 890 168 751 802 75 419 215 319 557 310 506 83 362 833 976 778 438 232 411 272 571 706 965 167 731 502 604 1000 580 861 683 289 811 975 347 872 465 825 885 759 654 103 24 400 955 549 938 657 11 767 673 931 468 573 37 137 219 749 908 133 18 646 61 582 271 858 878 264 3 258 171 752 337 661 155 951 262 600 625 959 596 182 619 181 86 622 76 528 962 954 63 555 870 358 988 990 198 789 768 115 918 783 407 503 44 14 598 492 879 679 733 102 227 546 533 835 435 834 703 143 826 303 771 99 936 946 91 480 722 113 973 444 498 51 633 766 422 723 791 97 267 859 46 787 432 578 489 193 33 428 269 328 821 888 426 602 285 459 242 664 806 456 446 667 588 822 28 985 292 472 621 851 595 925 643 572 38 692 696 525 302 636 838 677 655 42 847 478 615 152 54 156 71 461 966 685 410 781 389 589 801 331 233 403 558 539 924 308 671 324 10 658 530 351 933 568 375 74 606 852 542 690 276 153 630 391 856 383 980 605 897 877 371 788 246 535 937 424 854 868 327 207 36 341 250 531 393 798 45 700 485 681 476 202 718 562 77 824 150 146 914 583 720 517 522 186 610 390 349 382 809 876 384 139 110 765 775 579 680 504 554 124 719 142 15 909 179 607 887 205 911 928 662 774 566 651 823 7 107 413 354 462 405 712 9 467 378 565 108 729 611 505 26 222 813 917 742 234 455 904 332 958 436 338 367 490 800 312 299 828 612 437 439 306 34 56 4 57 628 162 304 494 635 519 726 820 301 865 687 188 629 899 318 229 524 284 40 857 469 739 717 772 452 979 903 190 85 948 745 916 987 810 559 249 623 553 922 105 305 174 540 660 487 684 313 68 94 120 839 109 31 27 140 520 278 846 217 632 812 380 479 697 743 195 944 850 448 112 614 650 616 138 334 796 741 20 567 221 17 754 964 481 669 536 581 25 978 981 50 197 576 440 747 429 844 126 230 961 947 736 992 761 122 415 534 147 279 22 294 89 728 974 855 715 792 727 971 353 970 454 470 709 49 196 710 968 532 88 561 62 569 397 204 290 921 450 159 845 256 656 477 374 659 210 882 128 676 704 609 762 695 725 624 333 370 782 420 893 507 862 867 73 511 460 282 228 416 433 817 773 208 216 740 149 243 266 21 989 352 93 123 32 209 972 711 119 702 895 793 853 803 894 819 69 779 154 831 365 166 830 513 277 366 53 64 912 291 320 644 496 910 776 837 537 364 666 214 737 748 799 127 816 682 698 129 404 634 60 134 392 457 206 8 815 756 55 241 65 203 843 335 585 949 934 738 293 191 235 409 943 620 495 323 547 101 814 325 586 518 808 484 574 161 786 672 515 942 818 665 652 288 543 368 689 96 940 785 183 997 915 408 157 395 950 336 593 613 240 599 860 977 346 927 369 755 401 443 556 379 984 406 849 245 151 441 453 863 601 675 345 699 901 136 641 763 95 297 309 986 686 218 394 550 163 939 983 212 253 889 735 376 316 676 44 256 333 1000 487 854 944 181 618 987 346 529 685 233 976 196 28 485 124 649 103 887 228 641 812 463 107 14 132 433 91 25 476 337 328 269 927 459 119 733 320 725 466 173 382 739 75 244 250 509 840 853 786 40 310 453 879 625 195 159 147 317 760 22 956 807 304 447 792 342 389 12 718 164 698 495 457 928 479 51 136 99 776 347 541 234 793 750 856 327 261 144 454 673 547 434 474 139 451 452 45 403 396 605 834 950 187 309 293 417 741 683 579 749 892 562 148 484 352 209 351 791 593 940 913 305 657 53 217 482 90 251 277 905 841 992 580 915 326 229 153 602 247 690 813 667 81 895 899 627 410 387 186 254 947 85 169 665 179 111 737 219 752 965 512 33 728 583 222 713 773 767 552 102 861 218 446 232 69 958 507 554 771 692 901 945 890 264 423 324 573 542 298 612 108 848 799 26 120 634 48 502 999 977 534 592 50 991 756 260 15 407 570 643 368 36 362 588 745 436 42 908 714 10 74 923 473 822 763 471 401 604 71 705 859 953 702 633 800 239 755 150 201 617 283 743 49 994 903 205 263 408 881 46 972 462 190 844 146 106 988 653 866 615 505 308 647 57 214 869 357 358 922 486 527 851 360 294 558 533 409 88 874 578 248 897 339 511 38 559 774 644 828 726 907 711 891 31 722 875 413 727 560 731 833 95 962 518 761 902 480 816 784 492 109 642 23 344 154 443 815 557 265 517 626 900 359 565 60 904 645 177 597 701 975 809 952 369 312 821 356 424 76 575 52 513 957 418 917 258 798 67 942 858 695 788 672 306 621 563 316 769 747 551 540 79 860 724 682 817 762 836 920 29 168 284 877 654 299 651 660 613 105 777 847 397 394 478 160 914 489 431 274 377 669 497 373 230 68 794 400 183 175 92 775 838 845 795 166 778 850 599 63 178 391 353 933 871 993 772 198 470 751 189 636 441 398 716 883 806 399 574 6 663 300 279 393 80 631 64 995 814 916 325 412 287 802 704 129 742 520 456 216 629 8 364 556 870 514 948 700 754 345 141 585 919 801 329 694 384 415 954 290 508 128 781 532 863 215 444 20 830 864 589 112 696 276 712 411 524 680 522 906 184 376 925 288 354 449 516 21 291 318 319 823 646 998 787 240 355 959 707 338 635 766 989 226 231 135 628 378 819 984 785 323 78 82 435 253 918 740 481 422 212 427 405 536 949 467 197 32 808 668 361 779 530 161 981 768 719 746 315 223 440 477 9 113 363 182 985 818 753 59 165 238 986 268 340 385 710 245 982 584 62 810 289 192 515 296 297 708 420 970 242 450 61 525 341 943 149 826 39 843 650 314 282 723 921 303 118 568 292 670 2 55 671 506 83 220 896 748 824 966 564 765 7 89 974 249 104 65 211 156 586 458 857 607 606 414 114 349 715 193 832 550 964 475 252 295 893 577 878 729 432 499 888 591 94 162 158 825 84 738 380 983 783 416 614 172 321 937 185 180 313 176 831 167 528 142 210 868 655 744 616 678 131 259 503 439 267 839 880 73 535 721 674 608 374 539 693 286 910 885 191 225 43 596 47 979 98 428 782 548 572 27 437 498 207 936 941 121 960 990 123 285 472 24 494 100 543 236 939 686 717 134 445 93 133 803 898 706 273 862 873 590 5 510 208 601 537 1 526 241 691 734 624 620 567 637 677 163 501 370 659 662 689 846 151 235 736 3 224 576 388 438 623 372 275 610 468 980 429 448 855 764 759 849 684 581 538 272 531 96 732 110 504 911 500 140 54 311 997 157 332 523 56 460 931 366 842 465 546 912 934 968 278 963 675 544 395 336 101 270 622 237 648 122 967 872 961 757 402 609 330 687 758 611 425 519 145 820 969 97 302 827 30 115 343 322 955 797 639 946 127 301 835 894 200 664 174 281 811 867 365 886 171 130 246 70 271 348 331 421 549 889 66 555 469 188 367 138 996 334 488 598 884 909 41 630 257 227 335 640 426 638 194 126 86 971 930 658 951 603 17 13 455 255 804 37 679 935 11 125 58 587 386 876 262 35 929 461 381 243 493 661 837 932 780 594 464 699 521 350 545 852 553 87 16 789 865 206 213 924 720 697 202 204 266 419 652 383 155 170 666 77 730 656 681 600 307 371 595 199 688 116 280 390 72 571 221 569 582 632 152 4 491 490 143 483 18 770 379 392 19 566 619 404 34 442 406 496 430 709 137 703 926 938 561 117 735 790 829 203 973 796 805 978 375 503 740 75 229 265 829 282 886 473 491 888 899 371 903 674 81 310 319 762 352 158 511 357 250 623 377 842 568 109 317 84 521 820 338 171 719 451 698 172 557 416 638 493 935 337 409 631 546 771 356 791 677 607 708 186 98 636 83 66 599 85 962 793 362 46 807 641 960 180 425 128 201 431 448 716 181 450 76 959 58 197 164 663 920 363 326 999 294 413 476 95 258 233 143 389 313 239 990 420 121 738 830 945 38 859 331 236 399 379 23 841 993 444 336 741 36 931 490 243 203 361 699 726 342 218 306 322 715 408 647 509 355 547 661 520 21 441 871 822 150 367 463 275 766 963 125 648 676 550 651 145 455 600 13 895 299 924 434 545 529 934 93 90 833 697 906 900 611 978 381 669 166 323 826 280 325 887 418 435 134 378 185 402 642 885 891 20 115 151 238 788 664 183 209 132 193 598 312 989 573 952 789 102 316 39 763 3 247 745 22 195 108 14 385 925 649 703 756 368 120 634 991 376 704 77 67 757 538 173 824 870 877 430 772 874 751 696 303 670 270 918 621 24 731 343 911 459 99 228 187 955 592 823 804 985 869 335 345 27 284 124 266 843 214 866 913 932 969 680 893 665 800 169 57 471 26 123 139 867 594 68 277 577 192 865 559 28 965 689 988 858 285 570 831 321 18 97 411 223 56 527 73 966 157 700 947 253 587 364 625 515 101 595 304 633 896 422 467 922 516 492 407 340 130 110 973 351 693 59 287 129 495 848 222 410 514 7 605 626 694 135 571 235 797 940 179 200 864 578 501 136 721 464 718 328 815 849 844 905 575 19 561 290 78 178 556 406 262 603 64 656 512 462 461 487 736 386 375 269 765 541 758 30 974 447 257 732 405 532 198 31 429 554 862 543 510 553 537 478 112 948 734 845 956 588 949 769 784 70 506 281 868 390 608 256 518 796 80 401 878 821 482 366 353 314 591 494 644 15 11 480 660 5 53 118 443 137 65 908 152 279 92 981 468 523 953 442 94 548 854 996 212 311 246 354 617 384 780 910 41 127 742 165 283 943 16 819 787 938 975 792 329 288 454 10 517 264 207 701 798 445 481 873 901 244 440 272 415 206 373 923 921 929 889 498 154 433 396 567 117 147 156 898 614 255 881 875 12 519 612 725 818 106 227 502 348 775 672 2 576 930 735 759 581 880 533 392 52 811 17 671 828 470 465 563 291 219 706 724 155 646 245 549 968 739 252 856 217 240 847 359 622 9 667 764 333 994 837 496 602 632 637 609 705 369 105 309 882 259 615 662 569 884 221 347 601 618 770 863 526 189 528 683 436 983 627 308 803 907 508 813 380 933 710 391 855 876 572 812 47 475 423 904 917 216 432 254 802 241 276 48 472 976 982 717 91 330 659 33 489 794 650 853 555 957 40 286 104 684 162 827 971 801 483 479 488 574 74 268 809 469 382 458 610 939 251 140 428 774 872 292 242 474 564 995 652 810 86 248 177 298 301 678 249 658 96 616 111 116 728 89 786 168 544 635 126 339 790 747 307 628 539 535 507 174 534 6 350 114 589 613 950 897 596 582 681 161 4 485 400 744 419 816 850 776 593 653 690 643 504 840 688 360 687 912 838 466 857 300 477 729 1000 446 393 916 992 560 297 998 524 69 846 799 260 583 194 709 72 34 679 374 234 839 835 624 273 902 349 138 565 456 211 914 88 49 404 580 188 119 293 210 749 199 167 754 35 773 536 861 318 892 370 604 437 231 383 825 958 954 668 149 630 733 972 43 836 584 655 987 439 220 768 79 720 851 753 226 986 388 346 394 977 176 146 737 597 513 175 832 271 202 675 752 781 453 909 860 103 951 755 334 160 278 403 55 484 230 32 320 62 54 552 332 944 427 460 525 761 237 673 542 540 579 941 42 144 148 928 778 213 305 723 449 398 224 760 204 980 295 261 289 133 817 497 141 639 426 782 795 879 808 692 196 915 163 714 566 395 344 452 71 806 486 263 44 984 894 191 620 372 748 87 927 267 113 967 743 315 414 695 387 713 979 531 629 424 657 37 412 29 274 750 302 45 184 606 746 358 63 421 997 777 505 785 296 586 707 100 654 686 722 500 190 805 208 324 215 457 730 558 122 551 341 970 530 834 767 727 640 852 499 8 438 890 682 691 814 779 562 153 919 590 50 397 619 60 205 25 327 783 946 107 942 685 645 142 585 522 712 666 702 51 182 170 1 926 417 711 232 159 937 225 964 936 365 131 82 61 961 255 560 371 503 481 168 718 682 358 962 542 437 582 228 413 968 862 479 232 699 975 670 587 354 314 589 844 921 376 159 148 599 601 236 691 266 536 443 639 803 734 462 407 80 470 941 306 285 729 839 464 675 316 561 832 963 225 683 837 199 687 202 263 473 7 523 572 868 775 980 29 743 535 206 800 739 565 502 322 260 811 265 826 336 723 330 65 88 381 765 465 446 461 829 672 489 175 635 24 5 879 965 204 856 546 866 62 677 51 834 636 101 61 131 767 880 978 209 964 680 511 937 998 36 676 105 189 708 414 337 287 321 644 982 459 889 501 197 58 30 697 943 522 200 637 34 112 3 227 649 562 666 910 157 693 192 961 557 363 730 794 571 859 355 934 85 230 770 188 310 668 1 956 627 606 725 573 447 530 721 688 369 374 887 861 13 325 833 822 404 296 631 917 256 405 84 737 694 995 567 728 453 303 679 756 79 753 831 558 703 440 755 902 548 289 57 11 689 815 251 133 183 469 387 505 585 854 83 107 254 495 290 335 731 742 624 976 613 525 740 243 304 841 274 554 368 295 783 482 748 704 722 751 792 684 690 63 652 77 366 156 617 127 904 813 913 899 383 710 970 985 184 925 416 634 817 15 176 738 514 320 583 818 216 235 632 776 754 579 392 396 268 154 456 279 574 191 516 403 504 905 361 242 344 468 600 276 166 351 922 609 584 130 640 401 515 534 768 180 488 705 528 19 177 791 135 802 987 581 936 92 886 143 211 750 339 780 651 898 541 524 933 778 629 100 195 219 654 430 300 531 164 244 252 444 220 123 395 415 825 213 356 820 410 774 955 578 475 814 563 788 12 483 508 253 642 954 847 96 116 434 171 194 876 621 210 417 386 931 518 619 540 727 438 907 313 311 994 449 736 97 326 958 196 275 657 172 853 284 848 851 409 388 169 553 698 472 248 592 185 451 418 89 160 552 665 323 506 43 746 671 612 816 663 590 162 799 701 364 155 286 174 317 939 98 477 111 900 249 564 327 984 328 869 678 711 512 271 787 790 646 674 951 423 717 929 821 875 867 122 923 952 144 370 618 798 849 685 28 233 996 399 945 857 576 301 353 892 653 203 348 429 431 883 957 181 115 747 538 696 21 163 804 291 81 87 499 486 550 491 801 297 70 426 681 293 103 433 298 201 282 580 82 784 231 402 932 193 895 594 9 949 60 547 656 149 772 647 500 714 967 944 940 117 610 695 745 658 686 810 391 109 158 539 22 2 419 134 49 908 625 342 959 762 53 91 763 526 324 218 37 911 918 315 948 766 903 707 667 537 441 960 926 257 124 785 41 318 120 47 749 283 901 357 782 78 643 510 39 382 42 700 786 106 385 702 145 222 838 74 758 928 48 914 605 863 331 927 38 916 920 577 237 390 367 732 343 68 186 458 771 99 273 570 224 843 394 59 454 73 267 76 136 178 983 32 773 935 517 591 93 726 655 125 436 18 715 645 269 8 455 278 623 991 132 569 408 840 450 288 823 759 26 555 852 334 871 305 412 919 240 362 221 345 630 760 411 238 706 622 764 281 513 234 969 793 827 389 50 873 779 67 496 809 604 380 427 45 981 10 104 352 713 938 641 724 990 212 432 152 824 979 207 457 989 588 842 153 716 467 478 406 46 476 333 874 378 349 881 575 346 789 566 4 33 602 118 806 1000 521 397 808 568 855 807 241 379 487 56 223 208 977 973 350 146 338 422 795 909 752 598 239 988 509 17 492 662 474 128 365 620 769 761 173 299 247 611 549 596 597 71 307 972 121 329 75 551 139 262 735 137 448 586 529 6 614 860 258 915 150 261 119 377 442 25 69 31 14 607 966 891 650 393 986 161 870 924 170 719 946 836 615 439 55 187 292 217 608 858 264 845 659 971 113 319 52 54 360 421 497 494 669 942 520 930 373 466 35 138 709 993 527 997 463 628 445 226 877 126 533 140 420 664 797 846 556 648 660 165 493 999 400 638 471 277 272 603 974 428 424 340 480 912 757 259 72 23 485 110 108 245 992 819 812 452 425 102 484 198 312 90 384 375 828 878 865 167 302 372 626 182 906 280 490 66 777 543 142 40 294 250 888 229 744 885 270 593 595 692 741 308 86 872 64 953 20 332 897 179 864 114 214 835 147 544 896 532 830 616 151 882 894 498 16 309 141 781 341 519 27 94 673 633 215 44 947 398 559 545 347 435 950 733 796 205 850 359 460 720 129 661 95 805 190 507 890 712 893 246 884 889 62 731 602 477 967 329 184 114 586 787 265 213 676 835 212 551 962 729 805 172 264 942 447 897 71 305 427 161 122 775 168 584 228 629 524 593 38 779 733 758 544 85 136 405 104 483 760 298 451 833 301 481 936 608 893 216 480 76 124 715 133 927 379 268 333 580 734 774 93 667 247 132 913 959 140 69 371 176 81 227 151 304 307 809 650 169 590 966 233 843 912 74 234 50 331 257 458 65 338 222 838 785 381 465 503 239 997 400 776 870 235 891 91 366 609 935 294 702 943 60 583 277 171 368 22 531 423 806 215 374 209 828 763 726 978 755 865 61 468 685 77 762 424 223 696 75 449 258 960 636 219 237 840 920 356 780 630 695 221 376 818 864 11 777 262 398 351 750 30 92 983 799 321 145 377 17 929 655 225 950 545 347 66 112 592 432 858 627 20 302 918 456 34 820 493 556 879 1 679 229 566 318 485 921 975 572 798 4 416 754 535 915 708 554 181 327 55 110 435 587 514 10 541 388 504 534 765 207 263 607 773 941 250 362 310 259 781 372 134 691 295 401 642 742 443 989 540 218 866 953 192 563 36 159 342 521 482 287 852 856 868 473 324 908 651 244 182 144 120 657 150 160 706 412 687 589 436 985 886 280 63 747 73 255 100 105 57 510 736 232 475 108 923 971 516 922 730 88 558 816 703 698 15 674 199 834 309 375 162 496 273 407 807 743 871 842 285 43 910 348 429 21 501 464 628 328 431 156 345 802 948 402 291 965 874 511 158 992 353 395 931 518 49 188 761 357 189 147 621 203 717 963 274 574 951 832 217 517 299 123 113 577 658 360 559 660 622 326 352 597 692 117 153 529 335 6 23 626 520 86 462 797 751 542 393 596 926 330 469 855 37 700 924 543 672 903 895 898 745 320 561 500 387 245 1000 635 106 859 46 849 562 131 129 138 888 714 319 576 916 882 522 711 384 738 404 669 283 900 243 414 142 770 382 772 155 681 940 478 196 568 523 28 440 634 365 735 278 690 410 24 41 823 861 289 119 266 902 603 433 904 995 35 662 892 991 794 211 187 624 976 819 881 183 720 645 887 739 741 293 267 519 396 87 164 697 575 957 380 548 54 661 116 752 789 933 8 766 822 757 470 502 9 461 446 13 472 961 704 256 784 358 938 746 654 853 454 946 490 705 178 631 617 615 314 801 964 191 452 930 269 973 659 821 804 418 830 800 532 914 495 612 653 197 791 26 349 201 829 546 292 146 673 177 721 713 128 526 180 442 536 512 555 175 260 901 125 179 837 569 408 759 59 553 390 317 671 42 783 205 749 945 872 643 32 70 573 640 39 143 486 284 249 322 484 990 813 399 99 907 878 917 564 471 588 614 947 769 632 883 170 507 999 725 378 846 528 68 29 311 97 111 689 354 467 420 236 210 78 373 952 693 241 571 476 202 980 831 286 530 547 641 163 474 982 166 444 359 873 489 727 637 790 694 185 663 968 141 118 939 341 103 27 610 611 419 430 198 869 826 300 656 51 925 944 567 811 552 498 880 582 808 220 578 712 987 972 550 686 533 591 618 557 753 25 344 453 639 448 206 389 323 252 646 479 334 722 226 665 748 3 254 271 2 370 664 455 303 549 18 538 392 463 876 937 31 186 771 792 601 911 82 275 315 332 677 240 339 394 450 764 383 246 688 44 95 509 644 848 857 445 425 121 33 415 167 977 728 90 788 619 623 675 67 363 438 369 652 827 115 539 56 224 12 94 306 98 426 281 515 48 80 506 814 276 126 932 84 716 505 604 72 633 994 851 956 678 599 836 148 47 709 7 707 52 845 79 638 986 732 598 786 174 594 847 127 680 824 954 909 850 96 767 854 795 595 710 64 737 434 890 312 190 173 616 682 581 336 585 288 928 793 214 428 701 974 313 825 491 157 413 958 385 261 251 437 441 648 606 253 195 422 346 860 719 421 403 970 812 14 457 817 768 905 782 810 361 796 40 955 409 979 894 844 570 194 367 839 875 877 778 605 102 740 993 296 53 406 988 231 45 934 803 308 919 756 109 560 272 841 525 316 969 666 107 867 337 101 460 230 139 397 863 130 984 565 744 242 19 149 58 325 279 981 297 459 135 439 270 508 724 290 364 137 537 200 391 647 466 896 527 355 670 89 497 996 343 282 625 154 152 649 718 815 488 350 340 600 238 620 5 862 998 208 16 899 699 684 193 165 494 683 204 723 613 417 906 513 411 499 386 83 579 492 949 668 248 487 1000 799 433 444 135 145 335 791 757 448 994 372 79 26 436 486 621 726 700 635 550 508 817 468 432 502 849 731 774 414 439 93 513 217 197 901 873 960 658 768 674 21 289 929 880 224 473 847 660 517 711 368 779 540 203 753 23 904 919 671 807 174 159 315 980 558 472 360 900 66 654 770 659 809 728 708 294 388 673 859 680 756 965 235 292 662 777 868 959 924 491 69 325 719 11 743 396 182 577 371 273 369 644 257 261 154 863 317 275 763 506 771 454 70 828 951 82 239 133 400 614 479 787 938 990 704 952 429 88 385 767 323 42 629 594 775 811 340 120 487 974 518 160 46 678 538 824 277 920 956 626 765 648 166 373 171 132 978 525 610 937 231 740 583 107 463 766 527 657 195 456 861 481 466 665 108 252 780 327 153 500 328 586 102 976 406 697 945 158 668 45 511 988 409 758 702 624 331 307 37 30 460 446 795 269 925 855 999 36 279 48 410 140 603 228 27 512 399 234 683 302 923 96 290 165 761 223 871 752 112 615 286 857 227 875 755 608 282 830 721 826 251 98 996 376 584 341 308 496 128 744 499 117 300 769 909 452 421 982 701 605 947 47 5 548 221 964 862 425 83 961 537 187 611 249 462 343 457 74 285 9 690 229 278 531 103 628 35 846 973 489 833 314 59 831 800 101 632 801 208 944 848 192 823 520 616 445 32 361 304 844 253 870 99 561 215 225 933 176 542 136 730 693 387 104 754 599 442 715 727 716 470 298 926 760 459 334 841 393 764 205 679 676 17 784 246 364 649 541 443 762 270 245 141 806 34 238 478 930 745 412 181 492 916 600 703 296 355 573 169 263 164 71 493 946 383 495 423 928 940 464 266 119 598 575 212 13 151 90 835 370 33 73 408 248 816 927 532 789 881 91 813 672 832 955 320 451 403 77 922 450 895 95 293 354 718 339 647 530 61 255 915 484 190 404 695 142 684 258 899 619 143 84 180 866 118 652 162 979 998 129 601 885 291 114 504 724 352 150 957 137 194 240 299 146 948 390 19 105 148 523 379 416 975 458 898 536 739 602 375 168 14 3 858 984 907 884 89 427 742 983 449 860 201 254 967 606 75 840 785 737 265 553 357 746 661 931 738 551 211 576 402 653 288 669 992 918 854 902 958 699 297 309 622 670 569 812 398 646 710 365 759 259 65 6 888 349 995 333 519 39 962 748 97 276 802 326 597 977 587 172 914 480 782 359 351 384 338 872 643 625 677 554 692 306 127 623 50 707 243 792 353 183 741 68 419 609 829 242 713 617 430 666 893 130 685 184 637 804 941 497 582 262 247 209 580 939 874 87 347 526 503 214 24 226 138 295 815 876 434 567 890 565 389 482 490 363 903 51 894 358 529 796 411 734 418 516 555 319 534 640 20 271 147 972 989 7 392 196 63 475 92 115 786 878 906 867 198 539 883 350 210 588 749 722 28 822 911 733 712 394 963 134 16 620 655 461 543 455 287 200 698 94 284 533 908 560 986 566 312 934 56 250 186 220 213 272 842 4 889 356 631 991 864 435 311 219 750 106 377 921 688 244 851 687 596 634 943 64 170 241 86 55 440 185 559 1 260 521 233 199 590 706 193 574 805 717 256 310 177 222 447 514 772 274 110 318 157 218 663 838 316 850 230 825 152 156 843 705 571 642 845 877 52 949 188 853 736 345 62 417 696 912 41 808 633 969 563 686 783 43 935 126 887 950 332 424 124 524 178 981 636 123 604 778 109 100 139 549 415 380 993 336 111 437 131 428 465 865 581 630 60 627 954 413 535 793 329 568 638 57 675 2 913 476 891 790 366 735 175 15 997 689 664 932 179 509 905 67 556 18 618 917 882 10 910 709 879 483 330 407 751 474 547 281 268 562 613 747 161 438 691 237 405 970 191 856 694 346 714 381 720 391 585 942 76 570 788 651 557 897 386 264 397 650 852 431 121 579 781 639 971 839 344 869 522 966 125 593 283 572 116 54 645 342 968 896 798 31 836 810 426 936 155 545 732 471 202 827 612 348 25 113 395 301 797 682 821 515 303 528 206 374 44 776 985 544 794 803 80 564 725 592 144 382 81 507 85 207 488 324 819 167 305 420 953 362 78 607 552 723 578 53 485 441 313 469 818 505 820 681 58 498 337 204 641 510 477 236 280 367 216 378 987 38 72 834 22 322 173 267 122 12 40 189 667 49 422 589 401 595 837 163 232 892 591 494 773 321 656 501 814 467 8 546 453 149 29 729 153 139 911 703 115 950 321 541 795 93 510 87 24 367 862 528 545 737 536 221 253 801 217 563 141 575 873 146 344 948 287 294 222 390 173 449 92 163 914 798 223 851 872 433 668 295 400 557 83 404 55 511 604 922 519 497 475 479 569 131 158 364 599 840 450 944 755 80 564 738 342 315 188 65 236 655 652 709 934 155 516 459 722 250 988 232 867 602 871 12 594 10 905 296 422 446 749 137 646 933 397 461 651 538 502 617 946 947 48 853 414 14 746 731 951 219 129 489 553 817 51 794 248 94 777 269 832 140 787 341 415 405 53 292 151 105 808 991 91 501 349 802 233 592 522 593 56 138 156 936 202 580 325 799 797 621 34 431 566 881 724 778 764 842 850 870 496 743 830 836 493 35 150 814 305 899 574 116 585 788 193 177 866 625 558 335 280 908 106 103 257 750 967 996 726 198 702 15 952 382 72 63 469 272 224 196 748 128 130 366 736 175 629 888 664 790 546 957 1000 883 829 482 352 903 900 439 438 579 363 999 59 11 809 370 589 530 166 970 683 346 921 641 37 848 992 355 596 618 467 218 326 354 611 544 573 22 679 956 565 264 470 238 640 239 781 230 626 624 811 562 534 910 700 919 779 9 411 259 384 638 744 891 707 729 902 959 741 677 858 784 717 994 148 350 82 739 391 605 960 279 653 822 44 117 925 112 340 839 742 473 499 385 505 756 164 373 878 277 190 512 144 372 78 319 283 361 262 28 195 886 187 389 610 485 19 197 266 403 240 560 38 165 692 466 972 548 898 751 245 162 622 84 316 194 893 689 860 747 616 806 40 642 200 86 687 275 383 816 597 102 293 362 877 880 365 301 69 52 824 322 180 133 77 434 708 896 506 660 979 478 343 665 855 964 567 492 961 688 943 161 659 5 547 782 612 721 728 43 765 359 323 632 663 875 796 428 430 926 357 699 75 791 513 619 884 111 735 734 270 256 60 800 820 170 281 13 712 704 657 578 201 249 591 41 834 145 556 776 31 418 199 852 937 607 235 650 101 733 864 243 472 100 442 160 586 819 720 912 771 237 759 192 974 394 874 328 444 745 953 429 47 828 757 380 189 865 97 204 637 241 452 990 723 119 33 773 443 399 500 939 274 480 17 894 265 79 978 826 462 74 615 3 464 945 261 984 843 225 271 455 109 694 353 783 754 968 845 255 386 634 789 527 408 725 804 338 447 42 286 995 184 484 780 307 667 572 172 476 767 971 821 577 918 654 571 949 525 436 121 752 6 379 740 282 300 895 454 347 941 581 427 169 487 600 529 369 332 124 861 639 909 49 672 504 278 673 885 636 614 676 212 532 685 276 395 983 786 882 181 313 445 849 135 976 509 154 306 8 985 143 465 989 792 917 229 847 831 20 29 768 206 785 432 837 526 889 320 977 973 805 437 401 608 631 214 833 857 244 247 375 623 298 308 417 693 938 76 21 273 942 825 254 812 314 36 310 701 330 413 539 242 901 302 317 763 923 458 267 644 126 142 846 85 775 358 215 216 598 435 182 16 524 227 613 904 913 656 761 823 890 39 348 171 468 906 835 841 643 95 507 381 460 122 931 772 620 732 327 975 531 90 713 134 844 290 113 916 710 554 179 183 508 810 334 387 568 958 356 533 920 549 769 7 774 61 376 758 930 1 969 231 813 954 157 520 486 324 521 208 291 680 210 70 226 869 719 209 491 986 337 924 185 246 345 406 892 374 662 727 457 543 998 684 110 426 696 583 490 818 311 537 456 981 263 838 147 297 23 674 503 678 32 868 711 648 441 471 932 635 730 114 540 483 997 377 448 987 582 929 627 368 360 4 762 425 71 698 940 649 333 453 551 535 550 606 695 81 690 609 54 697 705 118 515 205 251 576 601 691 962 339 410 203 859 152 897 398 514 420 288 318 309 488 46 57 827 682 424 555 965 671 88 584 590 336 50 123 284 561 407 351 207 570 30 647 523 963 419 392 669 760 494 73 178 518 718 666 770 542 966 125 260 136 68 675 928 955 18 879 27 935 603 993 228 393 658 127 863 98 371 477 633 715 856 174 58 714 587 661 559 876 132 416 980 498 211 62 412 803 89 753 474 423 463 396 517 25 2 686 766 670 630 289 108 854 67 258 927 168 26 213 440 96 552 107 481 303 99 45 807 716 304 681 378 104 451 149 167 312 915 186 402 66 706 495 815 252 159 645 907 588 409 331 329 64 268 176 595 628 793 191 220 982 299 388 421 120 234 285 573 61 421 143 401 406 411 639 867 435 389 733 304 359 714 443 25 699 5 974 654 346 108 117 865 695 22 215 286 690 972 110 501 136 218 747 525 182 93 744 582 819 544 861 811 343 157 165 590 751 568 480 474 591 26 510 836 160 464 49 578 583 625 111 18 993 477 905 391 404 681 524 929 7 884 277 506 878 237 607 140 718 955 53 848 673 123 797 384 81 294 440 463 594 195 91 556 173 211 545 998 103 219 700 632 341 145 807 263 247 168 242 20 790 604 754 852 581 555 94 873 487 688 670 276 246 85 234 558 130 553 349 891 238 930 508 78 704 113 924 164 957 204 241 351 394 857 977 842 953 519 840 992 445 375 413 187 881 678 200 14 290 522 308 724 158 509 777 696 339 456 999 983 181 949 928 374 660 780 194 622 193 766 763 235 188 352 494 436 655 43 537 643 296 29 180 675 638 439 72 605 427 985 355 636 338 452 732 83 293 252 889 768 269 386 340 138 716 387 623 943 914 626 563 609 335 586 183 820 167 236 531 283 500 516 431 932 392 446 805 414 913 941 44 541 36 669 191 54 899 952 289 709 982 451 701 810 258 959 787 549 228 206 640 245 243 841 250 266 815 966 64 939 663 762 353 285 951 580 400 517 382 299 418 507 706 473 646 150 80 769 813 420 665 834 428 942 962 390 752 948 527 937 412 397 705 785 365 422 635 589 735 174 33 84 419 256 774 910 776 630 759 514 671 107 270 788 229 809 214 603 886 56 434 960 23 407 209 596 139 73 147 59 698 781 177 231 828 552 565 802 260 550 979 69 58 24 536 818 395 350 868 470 761 280 398 499 162 366 896 357 8 156 358 363 9 132 306 115 449 793 46 854 65 300 441 651 736 321 114 832 106 866 121 151 548 325 312 978 281 547 796 462 664 539 726 574 45 153 528 931 561 122 750 98 492 297 738 76 333 251 577 2 817 465 719 302 472 378 685 373 898 904 476 47 598 144 570 316 319 444 109 821 460 131 368 485 498 275 649 313 572 175 829 757 171 968 833 265 823 330 213 592 17 28 907 491 409 207 511 729 601 666 315 885 546 540 920 614 124 16 595 791 746 712 786 203 505 874 624 584 693 257 310 57 877 478 223 155 612 692 172 430 667 327 148 161 37 566 66 403 684 826 600 674 730 996 995 645 196 602 227 633 804 210 134 876 307 940 354 981 35 816 261 965 765 657 919 986 800 764 831 486 176 101 856 901 423 606 170 734 272 532 789 713 3 118 737 369 361 571 142 676 67 934 997 408 19 328 837 534 560 725 969 906 466 267 845 950 593 329 945 862 216 694 849 410 753 717 895 75 4 87 332 798 915 287 51 909 637 1 520 159 192 497 503 567 217 615 396 152 347 575 661 648 222 31 825 10 438 100 773 892 543 42 82 691 30 808 360 437 105 68 322 585 488 230 710 887 627 650 963 459 479 922 858 897 656 278 490 554 376 653 711 658 129 468 447 467 385 760 303 916 902 984 461 448 166 839 34 772 621 551 967 127 741 579 63 513 812 298 926 424 116 792 976 944 381 827 95 843 535 989 702 634 871 616 249 515 987 521 70 794 372 32 454 133 79 970 562 205 1000 232 587 362 683 125 402 894 337 450 481 320 853 90 720 529 921 526 279 569 220 731 799 226 745 453 92 88 208 495 489 331 980 233 377 426 893 715 102 255 336 482 824 379 271 801 268 364 641 611 518 756 542 935 197 697 383 743 13 288 990 21 198 504 860 48 483 38 864 282 126 317 96 27 908 493 334 415 199 190 248 370 457 859 838 380 927 740 71 668 77 742 274 770 961 863 659 628 991 253 588 405 496 938 15 599 99 559 135 86 50 344 608 399 324 767 923 783 947 879 956 890 677 455 973 723 662 882 680 425 728 631 749 309 613 388 292 416 262 795 835 851 946 830 597 687 12 244 557 6 758 112 686 154 971 178 975 707 933 771 342 186 538 146 679 179 11 273 393 221 642 326 202 417 533 822 89 778 523 617 259 295 618 844 936 689 458 917 576 748 855 703 672 348 652 318 484 74 784 782 610 239 475 291 367 502 185 925 52 311 314 900 442 141 779 869 149 305 345 40 912 323 137 847 432 708 60 184 264 846 120 163 647 433 39 911 212 128 97 224 850 739 814 189 104 254 875 301 964 994 755 682 371 775 530 870 722 880 240 284 958 225 619 988 883 429 954 41 803 620 356 872 62 721 512 564 469 727 903 806 644 201 471 55 169 119 918 629 570 656 165 634 937 100 310 745 636 284 767 840 408 762 648 438 556 941 224 561 337 708 912 365 41 865 896 43 156 806 207 270 693 872 204 419 49 519 846 830 862 143 766 897 859 948 666 567 966 372 835 515 424 977 604 162 626 478 480 583 420 845 160 938 466 200 89 723 619 944 36 609 190 486 997 870 15 261 112 575 719 151 534 254 175 743 528 838 367 57 787 580 485 796 75 715 861 455 907 798 366 446 665 51 377 375 285 484 779 103 559 404 380 281 960 671 87 18 499 358 536 354 949 246 584 158 772 811 985 951 657 414 936 54 328 352 813 788 643 149 133 891 210 142 406 374 223 443 324 94 213 233 699 525 606 506 777 668 554 163 269 415 123 751 653 618 434 101 251 164 113 362 646 27 780 553 326 250 417 386 102 533 405 95 422 60 637 476 750 588 378 387 481 614 827 5 513 350 934 550 667 740 739 631 206 359 23 735 817 900 820 329 492 125 799 594 757 325 384 851 925 119 309 212 467 439 363 578 312 445 184 24 915 306 984 741 124 972 369 579 906 19 428 566 355 979 85 909 381 67 135 807 157 887 333 824 616 241 66 107 274 890 390 105 180 97 502 564 347 630 732 55 904 226 886 500 722 945 412 645 674 581 607 429 617 444 992 34 725 30 527 995 319 625 899 230 273 80 401 450 884 498 529 418 313 871 839 214 980 733 503 986 959 946 908 351 905 392 286 920 98 144 117 526 26 692 647 999 203 784 477 879 562 795 71 701 574 518 931 670 296 825 940 104 651 292 928 237 681 591 56 507 599 62 956 659 555 867 958 437 848 245 875 199 305 209 689 304 13 283 929 981 598 652 911 898 489 395 989 391 17 6 260 121 505 465 910 563 153 852 266 742 106 620 571 628 11 736 37 177 764 364 892 964 25 10 147 148 397 610 678 382 440 53 275 696 427 785 40 511 289 431 257 713 215 42 118 353 540 172 542 539 14 409 410 917 120 724 595 155 797 686 21 521 228 950 331 969 416 903 769 128 136 801 216 479 789 267 463 786 663 78 248 863 993 400 48 655 638 691 130 731 697 823 69 914 585 2 760 31 403 541 535 601 225 150 793 402 802 7 660 876 277 340 166 761 131 468 88 531 4 307 672 293 765 197 883 702 194 593 782 974 573 720 895 803 287 695 238 234 877 844 470 473 933 517 187 885 756 707 22 436 345 991 244 982 658 182 829 771 706 140 501 259 370 134 873 774 376 396 139 239 834 718 855 39 987 622 110 398 826 111 459 379 217 265 186 843 360 173 602 198 641 181 83 252 280 747 342 77 218 464 433 185 856 211 927 393 926 592 58 627 613 854 509 791 560 510 711 64 932 114 74 818 853 677 460 469 849 327 272 790 70 145 635 869 449 551 493 330 335 339 947 291 878 901 587 79 778 781 918 783 589 976 453 800 970 297 343 288 763 809 919 857 373 495 63 8 16 832 608 99 411 923 96 45 805 913 683 983 600 576 675 127 514 669 673 524 32 490 137 935 126 314 794 694 664 389 421 612 654 921 605 737 548 749 754 29 183 644 240 916 249 841 167 954 522 191 965 545 676 3 709 35 568 759 516 205 833 315 298 684 471 188 221 47 454 475 276 603 303 973 458 84 792 290 508 323 482 624 268 59 768 968 413 497 902 746 537 569 109 302 461 122 295 271 189 338 129 962 20 888 394 538 687 744 357 255 115 828 961 168 943 957 975 488 247 939 46 729 547 346 222 86 256 758 842 698 65 91 451 590 615 318 996 462 61 776 9 596 685 336 299 850 235 727 520 717 577 734 317 738 192 955 425 814 586 44 710 308 893 815 231 474 171 483 174 448 320 344 847 662 546 730 504 262 978 442 73 152 705 998 33 72 714 264 263 748 141 348 639 1000 193 452 371 76 773 924 544 894 138 942 202 179 642 770 597 236 356 819 704 430 882 232 679 176 322 629 132 159 487 864 227 922 90 116 220 383 388 721 178 858 457 532 682 81 868 837 219 456 712 52 301 229 821 930 38 688 728 822 690 808 92 755 279 633 572 836 753 154 874 253 12 447 361 680 435 108 316 881 557 282 472 146 565 242 258 963 611 543 860 332 988 804 1 68 703 775 582 196 990 971 201 407 385 441 621 494 632 50 243 812 491 994 810 866 423 341 623 349 169 426 549 432 399 880 661 716 93 640 334 512 700 195 530 816 552 368 208 161 496 170 650 311 278 952 726 28 953 752 831 523 558 321 649 967 300 82 294 590 758 907 823 811 488 95 321 855 884 202 136 371 439 726 227 783 307 560 703 656 489 145 527 487 585 944 330 131 345 132 943 30 146 625 641 949 754 312 213 606 376 205 503 297 514 157 262 968 871 950 401 476 17 223 882 836 563 763 2 498 105 410 711 56 47 993 98 809 609 206 435 843 705 249 611 166 696 723 684 40 309 594 740 220 669 69 771 324 803 614 632 519 504 444 207 667 865 78 472 927 276 113 473 237 486 53 534 38 557 313 895 424 886 125 413 985 485 355 128 992 839 947 373 434 599 900 729 55 235 680 706 122 455 480 421 521 849 257 368 152 848 818 728 533 748 595 608 282 311 41 506 586 853 908 588 581 720 911 352 644 397 494 462 452 668 543 792 566 104 306 138 651 362 134 11 648 31 294 959 716 837 917 76 58 380 743 7 258 918 702 801 429 675 938 824 360 117 538 393 982 300 883 962 301 623 445 870 725 57 400 507 550 770 885 933 156 467 459 574 335 148 407 923 27 875 323 995 84 382 858 525 580 681 909 490 415 526 118 989 229 10 247 185 325 709 512 797 674 363 814 370 442 493 793 15 529 290 342 565 343 802 399 187 292 28 178 561 687 259 980 714 591 931 13 441 796 159 422 685 893 497 158 89 37 957 333 721 298 508 558 984 75 788 568 906 583 912 22 346 478 402 253 334 437 239 891 183 107 242 780 622 385 877 135 265 426 688 293 61 357 731 664 619 915 593 340 418 775 389 225 388 733 613 987 23 854 468 173 868 862 601 250 63 144 386 100 707 945 631 562 423 466 433 645 842 126 502 66 361 869 168 176 211 677 545 44 892 317 704 470 676 24 246 744 662 735 778 349 43 302 341 653 970 739 289 904 19 692 663 408 500 200 857 62 718 284 238 828 847 106 457 511 734 190 587 50 679 838 549 291 81 570 940 522 815 499 92 555 172 536 605 182 73 174 347 698 765 181 861 556 224 414 46 851 222 781 629 977 281 9 314 285 672 463 671 449 322 160 315 96 197 356 937 592 518 68 91 454 925 920 54 764 419 219 887 295 584 833 939 638 186 750 469 569 42 432 717 647 374 12 620 724 378 976 344 929 230 331 952 785 154 539 358 304 826 25 553 279 351 852 267 332 616 164 655 20 412 552 649 799 956 479 195 626 537 988 832 188 495 440 375 21 782 958 65 359 165 5 831 642 123 221 208 142 86 974 736 872 948 961 659 755 194 161 535 464 243 866 899 111 337 690 983 392 278 406 234 403 715 416 867 810 627 427 981 576 523 319 260 274 425 192 52 732 175 761 598 417 110 901 460 517 766 902 827 946 634 328 139 338 812 813 856 318 969 727 83 90 691 179 967 79 787 264 102 926 364 913 461 137 693 603 64 216 835 559 273 336 191 456 140 637 932 8 604 277 753 453 32 268 579 666 934 120 922 505 482 99 777 930 366 643 515 316 596 889 746 751 4 241 935 438 708 263 147 60 484 898 513 978 951 97 612 217 752 431 541 365 29 350 816 210 806 214 997 600 547 621 141 784 745 447 430 730 395 149 353 74 542 384 615 170 121 124 682 757 528 798 531 639 571 450 975 710 998 897 212 446 694 686 199 928 71 965 722 114 850 198 266 196 845 701 411 695 286 51 657 510 790 474 829 252 103 327 3 819 394 492 296 916 738 272 226 737 602 821 789 914 759 209 910 101 483 805 261 713 381 77 863 143 888 830 14 873 108 610 640 719 303 747 971 520 308 85 800 999 379 254 80 255 697 582 87 905 776 18 741 779 820 589 673 894 232 477 807 94 109 936 288 762 786 756 1 45 287 383 654 305 310 652 953 544 617 665 244 326 864 390 646 501 372 817 954 409 700 768 150 678 767 112 769 167 896 530 155 991 451 960 248 153 36 162 683 844 822 458 689 35 795 184 878 163 26 607 189 396 119 67 391 49 554 127 387 921 624 215 72 180 524 567 540 774 34 130 367 749 509 320 650 964 618 269 575 564 133 772 251 633 516 218 443 404 201 270 33 369 283 115 329 240 377 636 874 876 808 471 193 578 963 994 860 398 941 436 548 919 448 129 228 299 348 942 231 275 233 280 82 204 354 859 48 171 990 804 840 630 879 742 825 986 116 955 670 59 177 841 573 551 481 791 256 760 658 532 405 924 881 572 475 339 1000 420 577 880 151 996 428 203 6 546 846 973 794 966 70 271 628 773 661 699 465 712 93 88 979 16 491 39 903 597 236 834 972 635 660 169 496 245 229 537 100 437 365 392 104 41 3 445 484 488 755 356 885 740 806 895 138 400 816 522 109 68 703 110 146 385 425 491 999 940 904 700 569 144 872 33 592 196 967 57 650 897 880 583 272 281 992 794 147 713 844 395 435 176 344 396 667 37 391 705 542 345 458 55 517 116 210 259 83 858 404 963 584 983 180 745 930 808 954 333 84 249 81 201 524 455 566 563 706 826 250 79 329 797 243 297 203 834 353 300 997 612 817 142 678 852 790 46 367 490 577 295 918 293 979 605 749 163 51 534 855 460 812 926 422 315 388 623 82 791 258 516 471 237 620 225 269 603 546 772 739 221 224 192 538 294 663 434 652 881 466 324 377 960 469 883 114 825 582 854 73 62 893 723 504 383 549 579 585 212 9 921 152 597 831 412 26 193 299 651 736 355 117 822 472 702 692 440 53 426 684 683 837 528 257 882 952 354 924 503 722 543 636 594 759 101 290 711 50 779 770 301 599 611 337 476 371 627 403 307 778 487 343 877 40 357 465 886 451 171 862 648 824 523 957 941 840 346 190 920 380 656 609 819 323 15 615 942 268 540 349 576 774 570 252 153 206 21 701 529 851 78 90 204 76 798 325 900 173 945 406 833 214 167 67 310 227 914 590 410 876 174 535 558 71 86 846 58 364 498 168 818 654 452 226 30 273 419 550 393 996 919 405 948 533 917 639 658 260 587 720 28 729 202 409 866 804 322 710 716 417 682 985 910 835 470 956 935 456 646 141 712 680 972 89 738 596 864 787 255 233 66 685 123 633 916 239 418 169 589 626 814 44 499 399 8 830 643 800 932 446 874 195 757 653 789 574 424 5 527 302 347 548 148 374 75 783 70 350 25 922 617 821 630 314 727 414 372 321 974 61 681 581 42 416 423 133 140 72 547 564 457 934 316 45 966 31 959 64 216 213 16 411 262 381 366 197 567 810 642 389 189 311 247 376 951 283 838 43 231 54 34 865 890 394 674 130 593 931 200 131 925 143 600 610 475 449 815 77 769 241 766 332 162 48 971 341 785 644 402 127 178 771 265 375 730 763 601 905 267 520 179 509 432 976 649 853 647 485 889 556 52 662 828 632 641 718 218 989 317 263 953 22 618 420 521 478 217 525 151 102 697 671 99 909 266 139 946 384 407 304 29 936 150 479 398 892 802 318 901 839 861 428 694 500 927 481 907 635 762 334 796 191 228 12 248 847 715 292 24 132 628 282 754 306 342 860 136 313 664 181 750 552 362 655 27 805 616 240 467 328 158 637 10 382 348 38 961 672 358 20 235 256 767 665 595 270 968 813 284 977 725 501 868 899 112 513 606 911 732 571 799 614 604 111 277 320 775 545 708 619 969 728 242 964 591 938 285 903 731 801 631 691 480 289 23 134 773 443 857 998 923 59 879 497 827 298 704 489 988 624 331 106 764 645 335 937 526 65 502 370 784 947 211 60 803 35 848 690 982 743 92 588 199 88 638 782 286 336 220 387 608 209 849 115 128 676 572 871 578 56 640 939 765 486 319 748 884 468 309 183 360 14 602 554 719 555 915 18 714 275 338 288 751 696 118 327 970 496 464 187 507 245 994 561 135 768 103 807 421 726 161 454 867 6 551 913 251 430 164 878 559 378 981 19 991 4 698 105 222 234 401 544 746 439 875 666 11 461 129 843 744 482 709 170 657 962 510 986 184 205 929 145 944 541 312 908 219 165 856 236 154 291 305 560 573 761 160 580 155 95 689 943 379 687 565 873 91 742 74 408 530 368 97 208 621 448 166 340 978 758 156 177 107 433 955 792 47 339 287 786 598 63 85 668 495 557 842 887 215 369 823 975 429 120 984 494 607 717 531 119 390 122 869 695 896 441 673 660 820 888 519 659 737 898 735 253 274 108 699 515 788 194 352 87 361 973 686 811 186 829 724 845 675 493 39 93 949 172 188 232 575 506 149 459 688 279 427 126 223 902 261 207 622 777 518 539 613 13 330 113 661 303 453 483 473 444 80 781 436 386 793 532 17 553 809 780 670 505 586 69 1000 96 760 629 568 2 536 438 278 993 987 431 693 359 733 198 508 677 747 679 373 124 462 958 413 669 296 511 280 308 230 98 863 492 625 94 244 474 850 450 776 841 707 741 756 1 363 238 7 276 442 326 32 795 734 832 36 254 397 933 928 721 859 447 634 980 912 990 836 995 415 514 752 870 477 463 182 125 264 950 512 753 185 965 137 246 351 562 175 894 121 271 157 159 49 906 680 991 683 235 253 336 302 546 70 659 852 455 378 564 725 582 384 908 805 76 491 117 22 246 440 293 360 81 395 257 272 8 69 833 405 727 334 594 915 374 481 380 247 779 495 415 464 693 769 994 68 524 745 443 210 488 260 220 928 757 104 719 575 134 466 722 21 531 348 323 119 62 148 288 987 939 74 170 239 468 876 145 552 176 972 327 321 557 589 893 303 213 483 432 486 191 358 712 365 500 162 905 55 638 869 809 918 165 439 774 966 26 242 454 702 855 751 289 109 626 202 579 198 311 431 403 233 741 66 511 550 609 885 309 937 80 489 267 381 340 520 342 266 798 407 569 463 286 185 911 494 661 27 197 131 122 998 990 6 874 930 409 192 507 708 182 391 305 77 904 613 752 212 643 173 832 824 270 171 834 938 56 36 161 943 675 792 599 653 367 551 237 705 801 78 335 559 841 899 587 878 811 484 393 837 46 479 523 740 933 586 615 802 731 646 770 496 895 64 900 222 788 785 766 969 964 682 735 132 183 441 42 804 219 82 406 909 567 404 398 279 345 230 505 474 861 717 614 610 304 846 572 375 952 849 423 7 515 950 657 819 748 332 144 157 470 389 420 408 632 346 390 723 282 739 209 426 810 627 604 698 126 840 971 99 371 903 25 322 456 111 43 52 619 585 941 100 512 509 736 957 647 711 674 738 822 24 89 422 758 397 662 896 817 33 955 269 948 768 167 535 243 226 151 730 783 853 451 667 434 931 691 658 715 980 35 461 923 958 50 883 867 516 472 578 284 580 465 147 136 93 442 189 37 568 71 142 686 606 324 411 814 186 526 123 821 225 166 796 549 888 555 392 912 879 836 361 163 271 718 60 927 38 591 180 786 297 554 124 979 795 681 843 827 663 851 5 540 806 326 794 298 337 175 121 521 41 20 206 301 155 207 387 139 983 598 116 974 999 362 650 339 268 829 651 184 372 977 240 618 750 490 887 150 72 351 527 338 141 839 156 295 385 975 732 343 679 929 630 368 433 462 308 773 356 13 664 129 232 620 57 577 95 501 629 709 544 19 761 590 973 223 383 924 333 177 986 775 444 872 981 125 787 112 83 231 504 328 181 778 32 349 968 913 728 53 318 388 300 221 234 17 107 319 205 902 437 102 364 816 352 772 476 704 120 744 471 953 28 430 860 583 394 517 457 753 706 848 96 313 287 641 914 258 168 655 90 845 452 920 312 127 143 612 649 835 716 178 767 996 529 532 760 553 277 847 617 159 755 400 565 765 602 386 668 859 174 417 291 201 891 513 101 510 363 255 458 310 254 897 249 73 199 857 228 942 519 605 890 907 894 296 640 699 688 993 926 9 781 248 63 754 815 244 54 628 797 541 130 803 863 596 561 782 498 160 369 720 91 873 922 355 34 597 742 45 436 11 870 467 140 12 445 791 697 10 713 997 290 959 238 831 581 47 592 919 115 985 970 866 1 871 357 694 949 438 634 692 995 359 558 118 537 241 690 499 813 252 759 978 149 858 644 497 621 377 764 265 800 299 940 370 203 281 418 790 450 665 475 194 227 273 714 825 881 685 469 862 812 190 737 103 677 603 261 826 771 169 961 635 729 113 962 593 700 256 193 306 724 539 624 656 666 59 600 776 200 868 146 789 733 514 414 793 187 399 639 850 366 898 105 92 341 347 453 31 18 320 502 110 525 726 696 75 611 492 316 280 784 40 570 838 625 763 250 588 135 473 830 425 648 15 410 654 982 87 844 49 954 946 396 211 51 97 936 39 808 687 637 44 945 956 23 607 276 482 217 84 547 85 989 901 645 278 86 747 292 545 678 528 413 536 88 916 877 435 595 94 762 518 616 477 910 673 828 1000 188 743 354 506 98 106 967 533 427 642 672 158 669 534 259 133 780 196 67 631 633 264 65 947 274 944 921 684 480 556 566 854 884 14 245 485 251 4 608 208 935 703 152 402 58 777 530 262 671 350 412 951 799 446 172 317 128 429 478 79 636 576 623 842 538 137 459 889 114 373 543 584 701 820 963 153 508 379 695 424 401 562 29 960 503 214 218 676 325 154 283 818 563 823 710 263 382 934 236 542 880 574 689 992 204 449 670 419 16 215 48 660 460 746 314 179 331 353 988 571 307 882 164 224 917 652 925 108 548 448 138 330 707 447 344 216 560 493 756 807 285 421 487 906 749 886 856 294 3 622 522 965 229 315 30 573 734 864 875 275 195 416 976 2 376 721 865 932 984 61 428 601 329 910 125 483 648 206 120 863 22 274 777 89 337 778 918 884 874 283 737 852 289 416 949 338 724 394 429 391 513 733 682 917 484 411 637 487 956 166 974 465 452 84 677 545 460 268 182 978 738 347 219 358 908 109 966 957 752 507 324 543 467 685 631 103 369 755 330 323 823 822 423 225 907 596 380 701 466 669 249 75 362 805 915 588 409 159 306 686 641 28 878 579 696 88 611 491 557 52 928 258 180 728 474 403 192 366 292 941 424 988 773 511 276 197 703 859 218 410 325 970 797 714 976 275 456 630 370 729 926 875 340 286 987 519 382 243 601 502 101 646 287 171 839 178 880 913 871 20 676 829 881 651 665 629 501 364 541 37 702 782 664 212 196 591 609 846 395 34 806 179 576 270 506 317 55 582 421 827 600 740 906 783 73 786 457 693 228 210 194 407 470 867 36 475 982 46 21 198 533 546 310 332 607 716 650 313 831 67 425 723 836 7 933 901 390 240 333 389 781 472 432 351 706 977 490 746 553 833 516 346 735 331 799 725 29 149 750 574 848 894 143 68 312 898 53 355 627 308 761 973 378 623 644 840 612 186 504 223 842 195 808 616 187 953 936 255 191 578 476 862 12 658 189 744 64 561 453 722 960 972 200 462 764 6 458 122 921 135 620 592 668 455 552 889 619 10 41 393 82 60 63 430 969 653 845 322 99 932 742 8 674 437 27 741 539 495 492 165 463 188 537 902 551 419 2 625 872 772 886 401 236 821 368 656 920 208 508 709 47 559 581 534 341 233 590 304 562 673 869 147 451 402 540 436 227 353 697 367 850 916 477 127 542 968 106 633 780 148 736 19 435 209 104 727 216 335 810 882 809 763 15 640 126 864 303 965 794 661 100 743 94 79 244 293 530 981 117 766 520 632 145 500 870 231 900 771 357 790 795 363 296 440 133 996 469 398 447 931 897 35 342 865 912 138 922 577 739 301 649 59 720 426 927 450 999 694 602 613 214 828 405 904 226 399 695 17 792 42 768 129 634 278 76 160 481 279 72 692 365 480 294 259 944 173 205 964 282 528 383 670 599 404 57 246 97 202 71 181 841 285 167 18 111 164 439 98 914 622 91 554 112 959 142 570 38 110 350 747 793 273 374 654 789 896 788 524 748 65 150 710 441 461 311 238 838 615 857 281 241 478 923 526 459 835 597 891 141 911 438 45 929 316 488 883 759 517 69 843 213 267 853 866 765 888 756 815 11 713 671 963 70 157 449 572 229 935 683 531 496 575 118 193 83 319 388 986 659 272 837 937 753 77 688 700 800 314 203 434 134 155 307 1 895 958 154 807 132 984 329 679 712 903 775 177 767 812 719 124 555 947 556 643 123 326 962 934 291 943 119 105 339 708 24 445 377 85 328 80 814 975 832 945 890 583 58 321 820 946 25 992 417 995 146 594 730 252 387 153 684 361 876 930 990 515 585 983 217 529 114 130 802 989 672 415 93 704 770 107 185 262 473 726 675 749 769 861 830 593 136 939 955 547 817 3 589 269 348 796 158 175 359 102 532 905 300 680 628 95 247 645 535 23 253 257 305 785 798 997 979 448 948 617 379 372 277 567 320 573 66 152 647 678 406 137 56 854 877 489 266 754 418 824 32 74 856 618 564 61 86 503 184 422 204 230 598 334 787 62 371 139 586 280 443 558 1000 851 446 190 128 78 344 260 161 991 170 662 779 4 343 731 954 220 284 560 721 952 408 232 667 699 156 626 336 760 660 396 384 96 603 745 162 242 397 834 847 967 385 14 298 352 412 251 471 774 211 297 172 315 199 811 486 762 201 16 605 993 855 938 924 376 245 550 248 468 919 909 494 527 584 994 499 892 689 505 614 400 858 538 879 224 844 92 413 536 566 163 758 5 569 734 290 639 571 464 868 431 608 261 207 523 176 717 544 239 604 826 705 250 610 174 873 860 565 108 295 50 392 493 816 265 183 655 49 518 131 51 144 30 427 31 784 652 87 375 43 818 263 925 442 624 26 90 751 666 264 732 222 509 497 525 549 887 327 514 691 221 971 636 454 825 444 113 563 237 951 381 687 309 512 521 356 9 373 698 498 950 681 302 386 568 522 961 819 715 606 121 349 711 48 428 998 44 433 663 299 899 635 776 414 804 271 985 657 757 940 169 621 803 482 813 642 791 254 510 638 718 318 54 288 485 115 479 140 980 548 707 360 345 39 801 215 587 580 13 151 116 168 420 942 885 235 849 81 33 595 690 40 256 354 234 798 888 653 770 619 100 44 552 154 910 229 999 926 794 117 72 719 349 844 2 743 978 746 705 155 192 214 948 438 797 221 811 53 778 267 678 905 196 601 745 900 529 694 416 123 298 738 614 290 795 981 337 872 137 632 862 602 304 71 924 103 464 250 596 831 12 215 813 54 546 994 96 26 314 84 920 688 723 726 403 593 291 654 809 24 479 3 595 853 636 83 606 283 733 735 165 121 152 365 235 6 384 183 879 874 240 540 577 312 8 685 169 951 666 159 958 665 736 693 829 518 881 433 322 787 909 361 448 592 927 972 17 160 600 43 863 637 151 35 643 95 444 195 642 310 191 58 158 373 855 318 454 1000 405 773 131 118 551 725 336 326 220 51 985 971 313 176 631 772 125 386 286 21 869 647 908 605 331 47 777 453 299 671 941 707 949 190 537 354 296 737 340 766 836 823 680 173 612 294 30 526 420 265 667 573 184 102 687 864 584 278 962 538 919 440 422 404 906 965 629 608 390 139 474 877 13 199 271 812 722 692 175 228 274 309 126 122 568 757 938 681 245 699 49 31 991 495 662 792 62 64 655 232 930 163 45 394 193 284 758 145 279 704 604 366 207 482 27 765 98 288 960 603 901 550 285 471 782 522 149 852 293 995 300 784 648 623 645 383 903 912 39 854 407 136 392 156 356 923 815 109 622 867 363 468 385 466 91 473 961 539 841 359 367 166 521 379 243 368 668 615 111 277 205 510 233 330 684 806 675 295 803 273 174 783 186 89 264 380 16 492 990 848 943 893 871 204 360 301 345 269 311 870 690 446 239 486 822 181 942 664 720 625 289 993 669 180 931 259 628 254 670 308 348 323 987 260 828 859 182 99 763 842 381 929 876 651 132 419 915 467 432 287 826 686 762 457 771 113 957 177 963 739 713 997 213 40 430 814 335 338 439 696 138 698 88 476 22 955 788 119 845 535 708 613 251 507 528 450 626 161 252 107 324 983 984 975 591 846 143 785 825 408 219 509 790 640 946 459 410 128 652 316 257 744 33 317 153 884 633 77 907 370 911 15 227 511 868 198 889 953 832 209 25 275 463 952 977 92 564 769 767 339 435 216 67 674 164 481 682 621 996 108 833 764 74 542 935 75 282 387 445 343 292 992 187 937 494 530 411 532 634 714 791 70 140 20 760 861 242 178 7 4 375 890 276 505 508 801 60 146 789 570 683 932 730 50 895 611 344 206 133 347 5 718 818 586 616 230 104 731 217 147 740 328 94 679 451 66 776 944 922 124 172 851 185 524 414 711 429 759 36 203 41 388 624 23 956 880 520 850 478 820 810 431 954 18 305 716 706 581 393 515 333 618 750 127 455 480 796 189 751 689 835 170 56 29 892 87 112 503 968 162 755 819 928 210 950 437 804 574 561 590 171 76 504 443 598 967 241 914 224 426 79 902 753 555 715 11 61 372 970 775 106 585 351 620 234 677 567 635 409 237 858 484 617 531 513 472 222 412 973 501 19 748 255 660 587 1 578 799 262 724 805 734 630 700 974 247 514 860 576 702 334 59 553 545 563 306 882 512 321 921 940 866 114 399 357 461 646 566 582 350 28 226 200 238 201 728 355 134 55 248 569 150 499 913 374 80 966 46 947 42 523 516 875 148 594 110 609 37 475 280 389 650 544 413 465 487 14 218 398 428 249 979 885 793 673 371 547 847 364 752 48 641 899 460 258 691 85 588 780 68 729 571 81 656 703 659 556 369 849 141 502 38 562 57 266 827 933 721 447 589 560 202 572 401 754 597 406 580 496 701 179 756 120 964 421 167 939 988 424 144 904 10 378 302 808 534 456 69 452 211 657 976 824 741 607 462 157 533 417 52 959 493 519 303 918 307 709 483 9 458 441 244 268 320 423 82 32 865 857 816 917 86 936 358 761 246 434 583 130 436 253 418 747 998 878 883 749 168 891 856 873 197 93 449 817 116 837 886 263 327 63 887 376 697 676 78 402 807 627 425 500 517 272 554 142 101 781 256 840 498 980 73 477 672 194 129 34 297 97 774 225 536 742 548 332 527 485 897 834 986 768 223 397 661 800 341 490 649 575 989 658 638 506 319 329 830 488 541 839 208 353 732 135 261 712 395 281 639 821 843 377 727 779 231 565 325 695 925 838 558 786 382 115 491 579 362 525 710 898 469 549 610 415 391 212 105 969 663 188 65 90 559 427 644 236 342 896 982 442 352 315 489 802 543 599 557 270 934 945 346 470 497 717 400 916 396 128 561 376 84 539 747 298 238 21 342 519 48 687 837 221 390 116 444 625 154 963 211 213 757 335 754 26 246 217 987 647 736 791 535 240 640 375 272 225 894 496 650 797 663 796 385 785 95 481 205 723 713 405 100 988 353 346 601 350 448 630 799 724 236 13 109 868 989 996 531 487 913 374 921 533 415 164 397 691 329 562 328 770 285 62 951 970 681 32 365 404 194 823 838 92 708 22 360 422 467 549 651 406 871 453 495 191 83 653 466 136 387 460 442 688 222 458 964 381 974 637 455 937 349 245 247 79 977 646 592 296 308 476 563 168 738 446 892 264 482 800 273 578 174 434 419 289 74 122 750 940 570 337 468 932 789 506 824 712 540 413 966 815 700 778 787 432 449 172 666 944 751 450 396 997 587 957 995 56 89 794 594 463 131 319 862 603 950 580 327 955 816 524 348 118 145 802 910 538 97 38 920 16 746 915 665 248 614 546 11 879 378 586 284 195 372 670 299 242 828 493 488 882 648 423 259 530 266 377 232 984 158 364 773 742 923 877 313 391 471 752 439 744 856 577 596 560 61 269 90 793 2 840 78 441 320 883 891 889 935 532 946 552 707 176 962 190 10 114 819 209 270 621 395 477 584 202 155 930 753 421 627 841 324 367 121 72 180 781 433 243 171 902 933 177 808 18 985 241 197 230 610 440 226 676 229 864 214 529 609 698 602 903 208 924 108 735 654 20 96 25 57 354 826 696 518 919 706 127 499 554 858 170 682 855 307 383 286 881 283 825 428 710 611 386 344 504 34 690 792 402 520 479 726 517 543 231 192 705 783 438 352 347 521 626 675 835 418 876 821 472 847 908 179 94 163 553 645 392 253 541 373 829 887 144 412 929 514 429 673 772 132 175 973 351 424 275 261 677 544 47 426 702 952 67 679 759 641 588 730 660 534 15 860 112 403 507 103 661 305 63 513 990 282 939 844 904 716 159 583 135 382 981 795 956 165 934 848 861 125 295 574 867 734 573 5 817 292 445 717 133 322 607 366 774 33 888 555 250 842 572 668 312 814 380 784 452 173 900 582 595 363 492 628 271 593 762 692 167 130 239 565 317 297 662 536 12 938 331 965 389 254 91 321 953 196 669 664 976 314 274 545 813 464 120 850 417 765 333 184 501 925 51 129 330 581 918 151 345 435 907 722 657 146 147 430 263 23 642 358 40 166 126 420 870 743 634 401 749 890 551 257 678 3 437 379 766 215 410 811 875 1000 46 340 160 761 456 138 102 652 961 511 483 671 400 343 183 853 569 357 137 912 865 52 512 928 655 941 256 656 140 31 591 55 162 443 704 338 494 523 212 60 86 139 618 737 216 218 872 644 917 484 927 683 1 960 457 613 228 969 280 899 143 300 852 689 600 188 998 768 9 978 547 303 686 182 767 425 267 199 210 235 719 124 608 922 281 659 304 812 30 76 110 486 558 806 260 117 758 728 896 169 874 150 833 470 972 293 703 834 986 632 68 599 371 491 818 4 411 81 361 70 398 604 93 161 473 475 334 152 777 462 884 509 64 949 631 790 220 649 869 566 224 643 408 936 684 857 14 873 576 715 931 69 278 478 909 658 37 44 830 971 454 265 905 810 318 407 741 234 739 740 697 356 945 294 66 384 748 527 622 624 597 755 43 788 557 75 393 219 832 316 436 620 237 325 680 714 106 36 204 41 388 897 585 189 725 807 206 87 489 878 556 780 370 859 276 548 249 711 101 315 45 615 786 866 745 157 510 29 306 277 290 804 288 843 459 559 782 701 149 480 727 619 73 763 911 948 59 251 153 339 731 198 178 528 982 505 39 201 526 414 571 111 979 980 771 113 498 776 6 822 301 54 80 323 82 635 590 975 279 568 104 709 845 550 992 851 341 880 958 720 35 885 694 148 968 721 886 227 193 416 674 756 633 629 355 667 203 636 502 999 77 516 522 605 185 695 291 223 50 287 579 258 959 503 906 954 359 639 326 809 142 846 542 98 993 53 42 943 798 336 451 8 332 186 115 820 309 362 490 849 914 497 187 893 262 399 268 465 485 123 764 49 302 616 699 623 898 28 967 17 88 19 672 134 7 994 508 431 233 65 839 119 207 244 854 769 461 916 732 729 598 369 983 27 255 141 733 947 685 181 156 775 427 71 99 469 564 942 58 310 779 589 394 409 606 718 760 612 474 500 805 693 200 105 368 801 901 24 107 447 926 311 617 537 863 525 85 831 567 638 803 252 836 575 515 991 827 395 3 494 447 726 556 71 365 387 562 703 358 511 384 716 92 888 147 868 956 737 399 461 887 154 298 111 123 798 120 424 495 463 950 955 459 912 371 356 312 47 564 401 739 608 323 198 492 853 671 873 146 336 769 784 622 486 220 335 862 456 472 216 393 554 735 688 681 692 281 132 121 334 63 101 96 539 787 640 437 718 572 131 392 67 259 23 373 257 364 587 678 40 864 57 60 363 668 337 55 683 97 713 277 679 224 352 551 707 316 59 880 601 89 417 559 542 473 637 682 789 621 575 958 99 523 635 659 218 709 648 474 982 910 133 911 966 828 388 370 941 144 293 173 835 484 299 355 480 522 134 653 867 197 8 433 721 354 348 734 322 569 967 651 823 555 874 571 899 397 199 182 566 28 870 902 78 514 124 142 650 971 2 836 698 105 534 375 920 423 623 87 519 578 416 158 11 979 841 729 895 905 411 342 616 471 543 128 319 825 394 767 934 201 300 568 209 481 118 406 919 957 561 871 44 628 398 320 753 419 508 482 166 642 290 139 630 18 296 171 15 695 567 200 34 736 766 723 859 589 909 246 238 98 724 937 792 791 236 230 188 550 974 595 93 749 429 353 196 45 113 805 148 540 469 790 149 405 265 189 617 847 470 58 799 42 161 843 997 210 907 594 772 928 24 282 150 249 84 390 333 443 691 877 983 26 618 517 725 338 743 194 829 526 452 109 79 17 112 487 591 839 814 326 217 746 674 775 894 531 690 70 250 361 646 292 91 778 770 271 822 991 509 251 183 545 455 672 815 980 926 892 366 960 924 904 706 170 610 708 807 488 237 959 598 172 95 493 349 898 245 6 145 431 227 732 202 541 138 157 500 225 987 103 891 745 81 986 143 122 525 100 29 580 72 952 410 633 359 944 234 627 631 889 504 676 819 239 328 641 663 846 178 450 140 117 869 38 662 758 999 232 882 181 970 845 536 275 529 203 547 677 570 599 731 852 827 802 565 774 65 215 590 583 603 925 434 824 953 664 782 748 77 604 426 48 52 454 866 295 284 670 303 722 574 137 69 291 130 466 816 263 860 14 462 9 167 632 821 379 108 884 116 586 624 464 162 229 360 573 861 946 788 127 918 720 391 27 378 141 838 927 699 939 532 325 728 715 501 446 856 5 605 175 833 581 777 652 7 242 803 759 513 309 39 341 817 204 795 935 972 689 954 995 311 266 879 717 809 546 1000 324 773 917 658 85 593 75 762 614 820 206 408 430 915 585 808 686 436 129 850 262 776 314 763 273 190 764 857 160 41 385 940 528 272 418 810 152 404 304 965 876 374 331 82 701 885 535 669 552 307 256 343 582 750 914 180 306 10 537 119 280 607 930 80 107 963 400 913 964 222 357 318 719 491 977 114 922 733 43 806 831 468 655 694 476 700 13 186 933 577 757 851 881 381 241 153 347 752 826 538 346 422 465 756 368 687 812 33 666 520 86 760 64 558 125 62 680 438 389 176 184 619 283 936 751 557 330 479 755 629 730 948 164 505 16 261 255 310 252 890 32 533 135 156 969 315 126 741 435 489 696 36 837 155 576 638 457 842 985 425 780 382 976 981 754 693 675 883 727 710 212 46 665 602 475 661 498 785 444 949 439 793 988 233 285 445 287 74 412 278 377 163 521 458 858 923 975 702 440 613 168 796 626 747 345 903 886 510 449 286 768 596 560 102 90 110 327 73 248 279 106 673 258 267 308 305 647 947 169 294 115 771 611 497 951 451 477 656 712 380 781 208 968 579 496 441 185 553 834 943 187 442 893 872 76 609 31 165 863 413 645 332 961 317 938 794 765 205 931 339 516 274 744 396 644 478 372 383 800 660 260 945 797 235 12 855 221 35 420 402 990 467 921 226 832 978 427 288 159 301 813 507 21 811 499 53 22 403 68 270 962 211 714 179 56 875 740 104 544 649 386 615 289 219 830 548 453 625 20 414 351 996 697 432 989 151 207 908 786 783 654 992 530 503 612 460 276 657 563 297 51 801 865 742 191 50 177 83 243 228 639 549 761 502 804 685 588 174 705 684 213 584 367 428 993 61 667 240 409 66 485 376 269 844 254 340 620 268 515 4 483 906 369 506 878 329 527 848 49 592 606 195 88 916 54 854 407 636 490 313 415 984 1 704 738 344 779 247 264 711 362 214 192 321 302 253 929 193 901 840 350 942 849 518 30 19 448 25 524 932 421 597 818 897 244 994 512 900 231 136 998 634 643 94 223 37 973 600 655 59 397 301 18 827 457 748 614 299 84 628 637 577 910 966 54 343 154 517 773 755 781 691 285 32 437 70 357 309 957 454 906 711 93 987 521 389 541 461 273 532 278 536 75 658 860 212 156 542 985 380 566 74 765 476 220 294 297 43 288 875 326 943 205 317 530 648 744 570 277 418 770 595 23 603 763 534 341 36 556 107 159 545 182 779 298 544 716 393 693 446 515 243 65 430 391 963 399 447 46 4 193 681 621 737 358 969 310 865 738 671 256 85 916 503 427 206 540 52 385 22 912 266 236 801 495 968 586 363 998 870 383 268 922 141 636 367 695 926 386 511 471 929 958 412 848 227 708 436 338 981 362 604 646 494 14 216 583 777 188 97 58 719 754 945 27 734 482 204 892 478 422 49 850 264 442 290 965 683 560 924 28 429 783 896 727 126 739 839 539 775 514 672 138 768 152 525 881 379 438 868 712 34 811 911 94 428 742 184 125 95 353 25 932 487 283 303 232 109 497 815 736 760 920 664 899 633 908 986 874 649 804 394 610 872 680 638 149 555 24 217 795 267 980 529 348 757 453 272 269 764 682 608 287 134 677 841 758 5 567 17 274 270 554 174 456 463 161 122 233 271 784 786 767 973 752 491 663 931 401 909 954 175 282 381 978 855 407 574 238 803 173 639 472 917 413 245 513 669 211 609 527 520 654 239 215 415 404 552 879 989 121 334 349 944 492 700 977 898 888 852 833 747 553 408 546 808 504 468 816 794 40 589 378 234 884 352 26 202 623 249 423 849 332 750 460 449 201 799 974 325 601 372 366 995 92 90 913 805 19 445 387 806 375 426 439 809 942 933 519 956 137 576 615 292 699 992 248 300 564 962 434 151 342 73 119 146 889 890 179 252 819 616 473 823 967 756 203 15 279 47 573 523 493 435 185 689 443 316 599 53 124 792 729 631 361 975 275 791 701 178 598 858 172 796 110 183 675 952 845 837 10 643 921 562 112 224 825 1000 176 1 789 618 838 209 606 743 38 939 613 732 186 994 57 29 318 937 416 105 549 782 135 653 169 602 537 730 659 286 296 887 79 674 627 959 955 8 45 766 607 251 405 99 820 652 704 800 771 100 597 88 571 869 726 117 72 893 851 458 592 557 817 550 895 710 345 720 64 528 339 333 231 558 928 735 13 531 762 106 63 797 410 634 894 30 257 668 569 191 388 572 6 276 821 665 725 163 364 853 828 3 424 946 715 635 452 421 947 368 580 35 261 925 861 953 951 518 508 824 731 814 160 466 772 769 355 114 265 679 147 935 396 510 143 475 538 76 31 235 441 115 490 67 578 972 398 717 883 904 692 499 810 155 289 976 846 60 228 350 647 588 802 940 354 11 903 128 941 901 522 688 207 41 254 697 315 918 218 132 170 259 891 371 118 480 535 600 246 69 900 864 641 213 776 165 630 102 376 834 847 21 605 158 313 181 142 414 360 402 192 880 983 505 878 459 950 327 344 543 340 640 625 863 219 483 129 144 961 745 857 840 793 949 723 707 331 44 131 698 111 455 632 862 329 196 210 686 281 728 842 260 502 619 123 101 420 89 657 481 662 225 661 479 113 103 650 323 312 988 359 55 187 914 651 356 306 676 488 222 82 873 116 86 684 733 241 507 295 759 291 311 229 620 162 214 328 694 419 579 696 584 722 208 563 242 660 104 78 51 400 377 741 718 87 83 629 485 444 373 812 624 91 836 409 221 548 594 462 171 148 751 431 139 506 370 923 877 666 787 374 247 807 7 785 902 195 98 62 790 565 509 982 80 337 617 919 970 411 524 320 307 177 876 645 465 280 56 714 516 194 489 829 561 905 818 133 526 749 392 68 713 12 145 200 319 382 365 33 993 198 611 575 979 130 237 16 180 596 284 859 403 425 262 612 166 626 835 706 308 470 774 832 871 938 484 960 587 740 369 250 258 199 263 673 321 642 656 71 42 240 390 964 48 253 934 500 622 167 20 927 406 854 322 886 991 559 314 448 127 302 168 644 304 547 999 432 347 778 996 753 724 496 780 568 591 687 501 866 440 66 670 2 293 469 843 230 140 885 930 709 990 788 477 971 867 590 335 585 164 226 433 77 150 830 244 37 498 702 464 581 813 336 346 533 189 761 395 882 551 844 685 678 190 330 9 39 822 223 948 721 157 467 582 417 915 108 984 798 936 324 96 384 705 703 826 997 831 50 593 255 486 512 856 61 153 690 474 136 451 120 351 81 450 907 197 667 746 305 301 639 135 634 812 298 293 815 84 700 296 788 652 519 744 150 74 946 201 765 802 586 436 864 984 128 470 727 223 811 723 532 426 441 973 219 328 944 73 8 59 923 41 878 867 550 676 474 86 904 698 7 503 129 268 761 988 800 284 157 440 766 261 832 714 899 954 635 317 229 410 413 922 712 378 483 733 321 816 221 415 847 593 151 940 833 875 3 625 859 522 620 896 587 388 556 264 90 367 181 569 772 758 55 115 38 952 993 332 182 376 287 349 463 108 728 156 631 778 369 506 978 389 203 783 68 573 248 402 895 307 362 71 348 199 65 870 394 433 347 760 636 967 785 263 725 536 781 790 138 447 651 746 991 655 243 192 215 104 927 43 647 279 459 18 531 936 125 862 400 96 608 1 537 666 52 849 64 180 82 11 265 405 561 194 387 654 220 938 36 656 69 102 24 94 614 581 757 416 98 114 958 541 195 277 579 557 860 863 792 677 42 882 149 446 76 439 6 230 99 10 384 959 574 894 801 421 881 271 429 591 841 397 103 375 356 105 661 95 431 999 345 948 159 909 292 873 869 598 924 807 763 500 956 702 912 456 143 564 694 931 275 603 921 649 256 240 477 211 44 399 809 543 799 779 251 167 638 662 671 767 100 352 237 612 359 190 982 323 13 907 331 487 839 85 685 871 451 810 678 632 751 318 518 326 122 329 845 427 290 690 637 214 641 951 232 754 566 715 682 525 235 571 486 172 437 344 981 269 169 796 454 107 241 950 968 739 903 276 949 854 577 803 989 929 110 142 67 504 186 314 717 337 191 509 683 570 939 164 442 270 87 445 910 27 325 673 813 294 679 842 336 680 822 600 964 646 945 310 693 521 621 888 134 381 489 562 578 508 92 130 267 2 166 379 885 196 425 780 855 316 748 123 424 119 900 776 709 168 357 542 1000 393 490 23 618 283 966 529 872 607 750 755 295 297 552 198 539 175 514 669 806 228 970 147 481 288 740 438 21 137 710 428 890 178 485 118 773 961 732 738 821 165 505 913 273 535 484 412 4 91 943 339 737 148 132 47 51 266 914 360 390 610 672 962 77 471 501 653 448 969 253 258 753 449 837 963 32 340 726 247 805 592 975 866 206 210 515 594 213 736 458 935 15 63 559 346 719 395 891 207 45 724 478 62 957 516 154 524 659 444 419 997 572 303 200 457 628 695 998 31 155 163 667 520 917 244 435 756 674 684 846 146 560 877 364 9 385 299 955 475 472 22 133 183 915 830 217 824 302 965 630 386 848 93 687 422 313 721 769 911 808 383 117 817 563 942 836 234 786 111 953 887 774 255 409 588 116 840 401 171 517 629 544 934 622 465 408 479 499 208 89 20 420 644 174 707 66 365 718 26 226 260 623 794 145 597 526 491 75 37 976 403 611 467 34 126 469 262 57 281 502 686 496 224 160 590 259 902 246 533 252 209 354 254 627 596 548 814 512 874 575 764 648 473 238 327 480 985 40 351 919 582 120 50 546 113 977 606 418 494 905 797 916 373 372 492 282 974 696 918 730 720 960 804 530 222 511 12 272 334 257 204 704 79 324 231 793 534 664 17 25 109 771 466 584 775 177 366 311 423 861 370 162 225 81 971 941 46 315 406 826 825 285 35 580 227 304 660 722 619 333 663 599 784 88 538 665 127 595 300 742 567 613 188 106 932 876 101 995 497 380 179 187 170 795 705 39 404 443 5 554 350 136 791 452 583 853 527 843 124 789 990 242 820 545 835 992 716 306 706 565 453 338 184 741 752 335 274 507 153 286 97 601 768 158 342 624 488 250 319 708 141 60 78 920 858 353 777 144 585 392 670 747 249 54 762 555 280 49 980 994 374 29 396 398 689 83 278 851 371 850 131 996 893 979 468 464 633 355 19 609 553 906 770 626 798 53 892 838 72 857 549 61 688 523 189 58 414 14 450 308 112 56 604 16 33 176 729 735 476 140 173 461 309 828 510 831 411 152 734 823 787 615 711 233 343 460 642 513 28 827 947 289 202 743 852 829 551 650 987 745 434 185 312 844 937 889 216 605 658 681 462 713 558 901 759 239 528 657 341 391 699 495 640 925 749 197 897 358 576 361 568 675 879 245 430 701 30 80 697 933 703 205 161 983 291 121 602 868 482 616 377 493 540 856 455 70 986 212 834 692 617 363 908 886 884 818 928 819 320 368 883 218 305 972 193 731 417 330 322 498 668 691 926 865 139 782 880 643 236 432 48 547 382 589 930 645 407 487 373 674 906 437 521 164 886 479 954 855 151 5 972 829 952 794 882 75 642 217 354 699 200 456 669 218 317 893 665 574 348 461 166 242 202 289 526 2 804 830 617 439 229 388 391 778 538 1 970 231 358 948 434 907 495 553 400 697 119 270 140 548 473 469 720 89 895 122 324 332 914 933 877 494 585 998 558 181 853 124 732 69 758 604 186 389 838 364 923 880 47 543 331 763 868 377 31 183 448 162 983 177 628 466 991 564 589 405 372 428 393 609 145 338 832 976 593 790 920 20 141 88 366 805 392 452 898 510 220 476 251 222 250 701 360 836 56 459 308 703 450 528 822 818 575 958 315 278 940 742 803 606 901 221 888 259 417 714 422 856 502 213 981 337 728 14 607 744 314 813 247 7 40 709 869 137 161 24 752 639 84 657 256 536 529 303 610 619 387 167 837 149 730 645 408 42 865 433 591 793 864 128 454 897 562 369 53 307 757 312 951 81 465 503 424 660 273 550 66 717 878 531 320 975 241 518 25 352 490 647 783 74 255 71 85 313 867 94 594 663 788 401 754 753 630 157 916 786 329 441 482 996 120 866 876 982 739 544 356 798 854 131 486 470 147 402 97 345 776 887 780 945 504 968 118 599 928 946 45 182 509 959 1000 93 595 185 419 484 694 678 362 309 960 370 431 596 283 72 489 792 243 537 334 656 584 774 86 956 499 659 368 43 987 626 328 104 910 631 984 29 49 708 468 17 319 295 214 427 874 520 690 787 127 425 909 463 28 226 627 917 875 111 481 99 264 682 689 77 447 11 534 6 225 819 33 38 926 252 871 211 913 555 91 540 16 740 288 359 277 384 153 126 654 453 850 146 227 667 941 735 198 602 279 986 199 554 208 103 915 178 34 719 112 374 896 381 152 680 921 557 349 517 700 608 637 290 668 39 542 718 262 35 310 171 957 339 851 52 677 721 784 713 274 582 325 748 234 655 761 935 523 426 280 977 974 357 106 846 751 350 386 789 891 10 420 572 859 87 267 919 48 723 268 462 429 603 533 418 205 244 900 58 662 190 296 363 989 623 144 738 265 731 524 750 367 305 598 235 238 26 889 620 355 644 117 201 764 930 842 253 500 515 195 13 640 344 176 679 414 32 799 138 505 569 449 992 979 990 894 683 827 847 934 552 512 885 260 870 684 19 179 397 587 159 636 193 635 810 687 321 101 61 737 530 581 508 416 666 109 154 811 276 614 727 194 547 651 12 209 184 261 443 903 98 772 563 671 980 263 102 136 831 840 773 828 204 648 410 175 432 59 9 378 567 249 938 341 65 100 444 633 549 809 336 929 612 580 573 767 132 522 287 158 963 291 446 412 808 695 142 841 172 196 51 480 588 180 224 624 514 806 174 768 300 579 233 755 513 511 861 110 246 702 475 228 993 413 139 230 236 390 839 404 823 527 292 890 600 918 843 240 206 245 266 556 545 955 781 736 399 135 41 438 130 953 845 632 361 477 123 143 92 501 892 817 966 857 629 771 670 80 70 15 18 396 791 191 169 383 133 8 729 615 483 471 365 474 661 693 962 904 884 715 676 863 436 922 232 936 498 398 570 746 395 37 747 62 879 382 691 883 121 457 777 849 496 281 618 60 203 816 212 692 688 725 323 571 664 860 219 546 908 113 411 165 734 371 467 3 107 36 848 733 173 826 634 939 79 942 568 385 326 64 722 216 170 210 346 625 340 622 760 807 168 785 57 601 775 96 258 539 652 435 27 566 342 658 535 560 795 749 743 649 497 322 835 673 592 927 67 782 316 415 160 611 532 156 333 685 844 275 762 351 187 994 472 756 605 973 488 949 578 114 407 4 376 995 905 541 50 73 23 380 197 330 269 455 597 507 971 705 254 286 46 911 712 576 925 881 394 293 284 672 616 272 646 565 825 769 710 961 833 189 215 559 421 95 999 83 491 765 519 78 125 561 301 90 440 302 116 30 577 937 964 192 403 726 492 343 932 105 299 406 285 76 696 947 814 493 741 82 820 335 852 944 63 223 779 150 802 155 188 686 430 442 862 797 590 931 997 988 22 766 621 304 796 583 641 44 464 294 306 375 271 872 675 902 969 379 716 458 770 478 318 653 724 912 965 485 834 801 282 21 707 237 239 108 353 134 423 873 950 297 129 551 821 745 445 525 924 311 858 586 163 681 706 207 650 298 347 698 711 815 460 516 759 248 824 704 985 943 613 506 148 327 800 643 257 967 812 638 54 55 115 978 68 409 451 48 261 762 250 576 296 271 218 522 40 622 135 974 349 697 540 701 770 660 406 198 973 74 513 592 260 913 403 551 593 935 247 538 938 641 724 111 986 860 739 358 300 256 443 529 926 497 500 624 165 573 950 302 193 901 106 851 932 872 1 16 750 416 438 605 243 53 890 939 526 544 690 928 970 799 997 571 461 682 594 156 210 303 503 285 889 195 284 723 265 312 553 184 863 512 200 782 959 395 949 599 72 180 234 437 740 459 179 948 85 995 182 945 886 42 549 537 868 169 759 235 979 30 229 789 808 815 238 315 164 116 307 484 714 992 56 137 440 92 467 798 445 485 781 919 615 128 827 421 117 392 140 398 252 93 377 442 465 636 232 971 255 662 707 623 132 618 760 727 677 852 80 756 244 60 619 170 328 400 927 109 257 227 719 961 721 659 775 912 666 311 397 644 787 873 778 456 748 470 423 477 34 44 158 943 353 367 340 663 999 287 653 384 45 902 877 811 647 501 317 590 160 779 192 800 895 989 262 20 555 758 810 980 91 720 833 455 224 683 722 151 62 569 572 188 97 27 531 560 840 191 672 904 114 667 432 665 332 197 336 19 458 502 587 23 361 37 764 334 279 596 891 744 884 355 99 462 24 112 870 578 50 930 65 345 976 382 226 338 806 797 695 402 545 425 588 898 4 548 772 563 449 825 310 558 68 101 734 76 610 187 972 816 795 556 453 401 448 78 87 612 282 883 286 375 18 705 534 186 35 374 370 674 341 435 717 281 173 131 49 61 118 86 684 951 39 290 466 366 133 490 77 747 194 861 6 818 993 430 491 543 174 482 17 784 635 687 922 241 983 475 585 494 57 857 150 129 381 499 493 834 277 313 954 535 278 248 657 387 520 352 567 812 29 215 58 357 589 254 676 708 504 508 407 269 859 203 259 263 489 715 418 214 329 120 469 175 351 965 824 347 95 94 698 322 583 264 745 515 258 769 73 202 637 3 293 71 804 854 292 528 681 495 510 380 168 753 887 998 841 153 291 88 686 893 650 289 709 409 319 83 839 776 964 266 125 294 410 693 222 894 454 562 388 793 694 916 527 385 796 685 183 122 673 373 413 882 788 21 514 450 742 865 846 766 942 523 907 577 517 570 546 881 609 473 415 643 947 237 152 239 595 324 671 365 219 629 771 985 275 525 627 536 498 633 728 166 807 240 767 457 107 424 941 127 463 110 561 823 621 552 43 849 711 143 966 297 655 853 295 955 691 940 982 52 628 342 492 487 617 434 792 888 858 521 212 196 149 242 819 547 360 404 31 394 731 761 123 879 13 990 911 923 321 765 36 905 988 147 320 875 429 483 914 162 733 323 176 906 251 414 145 597 656 474 867 447 718 651 280 607 866 221 817 223 390 755 12 155 524 996 142 331 994 379 431 897 22 233 63 645 925 115 606 335 67 713 2 464 47 915 81 813 330 134 480 757 507 79 702 832 632 479 743 327 975 389 984 820 272 25 952 104 848 675 38 580 427 843 103 855 850 864 316 844 84 372 614 420 363 790 931 105 231 774 936 69 956 326 273 476 967 876 749 933 468 802 550 908 634 608 969 26 533 726 41 703 59 161 631 601 934 611 436 511 532 268 189 581 82 496 738 575 298 506 444 814 100 539 604 688 696 411 768 801 181 208 646 625 917 253 712 785 396 639 185 472 794 991 301 968 217 937 10 909 598 626 428 921 773 471 399 141 953 178 910 518 220 318 602 89 668 847 171 306 752 678 670 460 130 304 126 139 669 830 946 64 509 566 51 364 96 960 376 987 786 957 383 856 419 777 113 337 836 163 354 378 405 408 920 216 213 661 452 620 204 842 391 148 924 586 446 228 699 488 283 737 46 903 348 7 362 144 66 828 763 441 981 574 754 70 439 356 640 730 159 516 664 9 616 582 559 205 426 649 209 350 658 899 339 154 565 108 8 978 32 822 716 729 505 692 880 172 314 55 746 136 963 783 896 958 821 486 929 809 837 124 630 299 591 274 735 90 346 689 190 918 838 369 564 386 751 557 211 246 826 835 519 541 236 371 98 654 845 652 177 412 305 885 422 225 393 138 309 706 892 780 344 829 944 276 736 359 600 343 530 613 267 741 157 5 206 732 679 791 1000 642 478 121 962 710 75 33 230 433 11 146 270 603 14 417 725 15 102 451 167 805 862 700 542 704 481 803 831 325 568 554 579 680 368 648 333 201 288 874 245 871 207 28 199 878 869 249 54 584 977 308 638 119 408 707 751 962 657 512 97 744 789 74 963 951 362 287 131 217 822 442 296 323 682 337 298 520 245 119 624 904 219 725 375 551 886 513 598 919 843 637 615 920 805 54 596 627 387 169 78 197 879 275 719 541 332 447 235 45 661 515 48 478 453 392 182 388 2 739 159 308 709 100 353 696 202 653 998 310 443 985 783 931 297 766 206 832 222 137 44 49 312 174 799 874 801 576 465 825 84 530 748 418 25 81 941 261 16 821 636 779 824 316 82 924 640 71 864 161 678 905 752 578 862 328 93 234 192 878 932 881 445 587 509 60 532 205 586 906 207 703 474 759 522 626 616 344 978 452 815 8 721 645 838 777 940 342 10 609 69 699 232 623 162 1 731 818 94 552 118 854 356 128 711 839 64 190 67 456 745 903 898 603 198 686 448 73 860 925 426 823 526 149 781 307 954 223 283 146 540 680 487 13 638 926 115 24 753 671 918 43 381 178 727 800 330 256 380 194 148 168 267 76 117 407 288 927 95 121 23 499 349 41 218 770 412 588 947 691 756 309 675 236 79 176 249 769 803 688 915 597 592 133 724 517 670 646 524 26 271 247 191 656 326 482 885 813 613 107 531 628 560 216 184 591 716 270 782 852 96 427 850 145 798 106 543 851 28 325 957 900 318 386 1000 189 582 52 446 409 605 432 834 774 378 681 765 735 827 695 845 880 643 193 460 339 172 129 343 212 617 165 313 809 489 70 335 858 251 567 22 300 708 997 527 376 136 701 856 564 75 88 361 723 710 18 338 511 507 648 654 836 890 47 984 977 431 266 290 937 369 265 175 461 414 669 469 231 730 525 199 960 58 413 355 185 416 610 942 644 264 889 334 747 601 494 350 516 936 171 713 476 385 424 108 853 423 761 618 897 410 741 490 506 891 930 282 677 130 246 444 92 402 83 440 257 508 867 934 451 276 715 764 642 357 698 441 604 807 738 837 144 849 806 887 561 333 14 30 704 757 396 676 629 929 135 734 736 547 658 793 180 814 910 611 415 141 4 859 565 913 746 421 31 743 12 329 673 972 55 104 679 760 595 239 224 921 51 147 359 208 835 771 56 740 945 722 455 780 590 211 983 684 177 143 970 833 120 366 311 77 72 685 899 214 778 498 504 59 993 21 829 390 842 63 717 401 405 982 749 871 132 594 697 123 514 767 142 967 473 394 304 91 3 66 817 606 491 847 164 546 574 346 612 529 90 523 571 496 975 40 907 810 420 243 417 791 238 479 733 15 566 554 980 662 467 154 786 289 672 875 689 990 158 65 884 389 373 992 796 367 345 384 459 712 788 705 775 533 792 244 556 545 173 583 943 430 505 201 964 974 374 619 395 895 150 888 112 848 89 462 140 948 39 816 379 607 225 485 398 315 138 411 258 969 139 534 521 652 641 433 480 502 285 281 585 549 422 273 167 692 293 50 134 425 152 650 7 988 959 804 301 575 755 542 200 336 873 87 555 209 794 831 986 916 579 471 776 883 841 20 262 939 958 228 995 34 102 714 501 893 181 768 589 914 352 220 773 557 647 157 763 812 857 377 797 126 278 331 625 563 668 826 183 241 949 758 284 718 558 5 166 404 633 488 632 840 690 923 279 861 475 163 872 956 953 277 122 196 621 450 383 457 436 302 458 99 221 989 866 795 419 230 863 944 550 151 109 153 909 908 846 706 393 486 602 391 9 584 6 103 360 382 651 179 876 572 737 787 630 639 537 935 999 299 634 86 996 519 608 922 493 322 268 341 892 535 976 553 868 272 569 667 784 820 762 472 720 46 305 255 470 917 229 260 53 463 227 660 573 280 987 29 32 439 830 933 242 240 17 663 314 614 35 562 728 11 110 42 371 593 877 772 785 27 808 252 274 294 62 570 370 495 363 991 327 729 434 631 952 655 484 844 965 702 528 368 477 665 855 321 226 802 966 912 36 263 994 955 559 365 790 938 215 254 483 536 114 742 80 568 428 968 61 187 57 754 253 500 351 250 320 981 116 896 324 700 599 664 538 600 466 870 503 429 732 113 726 213 170 666 819 85 354 188 295 539 186 649 979 973 911 581 155 259 156 622 248 203 674 348 454 286 68 38 111 237 364 580 865 894 971 468 195 928 98 683 127 694 449 828 750 811 687 125 869 160 319 210 204 372 435 659 347 269 403 902 950 292 577 399 33 19 946 340 397 548 882 635 406 437 693 518 492 124 544 464 497 233 306 961 291 358 105 303 101 481 400 317 510 620 37 438 685 79 578 312 744 928 303 720 481 352 274 699 950 920 772 13 423 785 908 984 325 983 605 33 668 494 649 659 110 270 184 335 492 139 857 991 43 452 762 641 502 32 948 211 533 185 209 547 214 138 100 94 453 673 507 262 66 342 727 833 441 556 851 513 1 799 725 428 764 63 497 389 515 812 746 224 921 701 966 192 558 434 822 324 834 632 693 111 375 320 585 619 976 734 104 517 565 171 187 144 86 483 232 225 631 252 432 310 376 960 444 690 753 384 986 419 283 741 858 195 501 771 358 89 487 670 706 903 892 830 863 427 824 661 528 798 696 17 864 178 338 965 23 490 390 625 651 280 512 561 600 807 464 186 978 267 373 478 967 623 925 265 229 923 836 307 426 125 103 477 451 825 115 298 133 122 508 92 803 823 67 31 591 827 891 150 939 819 377 169 349 401 970 853 930 636 153 612 998 304 715 465 148 843 470 913 650 351 2 717 56 44 182 234 719 29 350 237 129 499 430 372 617 131 233 319 166 294 308 981 524 356 64 814 622 658 388 251 881 51 272 522 403 577 134 927 20 529 999 514 117 16 93 77 992 575 975 654 982 217 457 456 353 849 562 848 672 909 8 433 904 296 35 158 938 480 893 287 378 80 518 870 438 250 258 105 181 942 284 348 629 311 752 306 695 142 584 867 532 850 416 411 526 337 54 598 467 346 943 443 583 525 610 588 947 854 861 418 28 773 602 448 769 838 235 821 800 68 212 413 777 869 811 977 756 60 546 386 766 606 81 572 22 885 116 780 674 797 253 597 676 323 877 437 582 855 435 832 173 394 326 161 962 155 740 609 332 41 539 607 469 963 11 961 415 85 579 860 846 898 637 535 108 871 587 157 156 640 136 26 398 783 290 196 736 709 299 990 255 168 140 109 973 697 213 802 410 207 69 509 97 545 191 334 952 531 52 170 918 614 383 297 548 1000 420 39 669 305 656 123 910 367 759 541 784 705 359 424 911 48 580 488 733 162 516 922 946 489 873 203 724 343 286 816 728 414 436 95 36 273 708 301 402 914 550 912 179 75 198 959 633 760 872 412 302 648 329 220 295 810 197 500 87 231 957 776 208 392 450 484 862 71 461 840 368 852 318 330 106 278 42 495 27 712 747 242 611 778 244 645 397 968 555 46 421 924 573 652 878 243 796 964 954 971 722 370 813 682 313 949 163 726 277 226 333 523 686 406 78 808 748 929 336 112 24 521 12 190 269 76 897 530 292 164 165 788 120 55 445 340 10 57 608 275 3 782 82 937 879 475 730 993 638 241 246 174 997 317 447 486 985 613 204 805 790 988 894 9 688 510 135 935 38 4 462 593 758 890 493 915 355 544 835 482 865 801 742 763 689 896 15 679 459 540 409 795 21 723 228 341 380 969 365 826 841 755 279 940 149 601 159 856 534 141 568 828 345 933 183 945 357 505 620 256 404 288 594 866 596 227 474 471 882 440 941 757 395 466 425 714 98 787 599 681 519 145 683 743 249 396 899 118 702 18 595 379 261 167 694 130 934 839 238 794 979 868 687 429 259 630 538 19 223 592 271 121 995 847 210 931 91 675 684 218 151 314 809 989 919 537 300 219 615 363 570 660 247 498 779 817 703 671 405 761 729 315 749 391 543 905 152 460 485 884 366 666 563 626 53 955 804 994 65 291 37 737 387 527 917 143 30 958 603 831 472 84 731 248 180 806 216 768 503 205 61 956 560 581 781 72 431 491 692 221 644 643 327 49 653 907 194 282 845 895 454 874 953 362 5 90 844 887 14 647 128 571 47 557 88 189 680 339 987 442 360 215 344 476 382 765 664 859 354 176 199 101 381 589 663 266 50 473 264 786 6 446 745 374 393 400 657 791 364 83 328 842 735 172 944 646 257 635 268 837 73 40 536 206 980 888 551 586 236 113 74 408 628 770 554 604 127 716 201 193 818 996 677 900 972 504 496 316 281 146 407 876 289 126 627 119 175 642 732 883 639 567 154 230 590 618 691 70 901 542 792 160 309 793 177 974 820 564 875 417 276 439 932 260 774 566 25 102 767 711 455 240 815 750 926 678 385 322 188 347 520 239 698 222 285 559 293 369 361 665 739 549 624 655 96 124 468 99 704 331 829 245 916 506 621 667 700 371 552 7 710 718 458 574 137 263 463 479 889 906 713 789 738 147 511 202 751 616 880 707 553 132 449 399 721 59 634 422 62 936 45 254 200 321 58 662 775 34 114 951 107 569 576 754 886 972 940 64 717 439 887 112 786 596 93 280 162 588 302 412 209 67 662 330 635 724 217 599 965 872 545 380 269 602 567 96 672 774 657 153 730 868 182 387 523 511 55 764 32 139 516 885 958 375 556 149 278 249 842 80 241 900 100 916 324 378 202 421 263 297 957 594 49 620 356 989 712 649 46 43 310 931 919 955 285 726 101 245 962 103 160 11 26 258 404 979 696 167 183 152 270 780 254 248 790 789 227 350 347 976 341 756 163 725 389 140 130 208 7 895 961 90 204 42 737 141 735 437 689 369 584 110 768 554 214 879 383 235 530 476 307 33 345 136 286 827 760 575 465 670 841 749 830 84 99 40 924 154 388 363 701 76 442 116 541 744 250 268 708 690 8 88 298 718 117 77 372 742 981 62 535 982 542 257 882 953 568 776 548 914 607 54 322 828 680 275 787 706 733 119 479 365 869 625 641 570 181 364 340 128 509 319 279 121 114 230 814 415 894 460 462 883 255 29 875 131 360 320 331 576 600 518 293 876 113 705 791 911 395 276 716 799 942 438 376 598 628 362 394 27 493 253 974 804 441 486 354 643 652 601 74 757 537 741 48 2 711 368 647 769 702 623 424 252 169 997 613 778 936 366 299 550 271 353 38 865 66 145 14 25 142 745 956 694 221 288 420 797 237 191 587 878 3 975 692 608 792 336 30 464 256 973 592 682 144 184 695 590 603 673 639 795 17 429 70 632 826 920 203 58 605 82 794 637 409 68 281 820 16 13 513 499 569 129 402 97 801 738 948 373 106 481 969 332 318 85 996 519 859 700 525 949 485 629 987 551 660 515 304 87 627 943 71 971 843 243 636 675 819 34 301 898 651 929 504 261 533 329 273 923 759 474 138 5 314 740 316 192 863 612 890 466 540 98 850 339 816 905 23 565 425 81 793 899 157 89 427 413 534 231 47 240 808 247 211 959 720 947 747 508 755 327 853 985 753 111 666 566 698 24 367 593 381 772 697 941 91 1000 654 496 577 22 912 403 291 401 107 686 945 871 6 873 950 484 194 452 681 259 805 546 669 538 274 803 817 944 798 135 133 748 783 351 952 750 951 186 450 185 432 761 309 624 993 963 807 609 665 232 36 514 991 311 848 630 855 498 960 282 168 659 667 925 216 917 447 343 423 560 788 968 893 10 108 870 229 510 559 39 501 418 215 888 731 52 156 60 102 758 313 847 473 127 992 642 640 687 328 61 122 531 595 646 561 825 123 770 645 283 849 51 751 897 578 219 284 928 469 449 671 57 50 348 930 934 727 728 754 838 650 173 852 693 178 228 896 846 719 95 573 615 984 155 405 915 581 104 470 721 703 574 19 619 467 315 392 371 377 679 207 806 836 818 927 889 589 374 21 239 266 606 926 766 45 443 604 220 840 31 490 118 326 644 44 860 164 436 734 397 621 471 617 585 563 685 579 491 468 618 408 520 407 445 459 346 342 810 446 854 732 174 391 444 426 765 125 200 431 564 881 832 187 822 938 4 482 175 400 967 691 543 226 752 143 862 124 242 829 338 995 212 913 656 180 260 526 419 964 886 472 821 147 454 891 663 105 771 349 839 1 477 502 723 980 503 451 172 777 448 430 337 213 225 611 763 739 536 334 488 382 323 188 512 907 549 532 746 910 69 115 544 176 234 410 616 558 251 494 946 710 453 779 433 767 715 386 94 932 171 199 262 308 321 458 86 521 222 597 357 296 553 837 287 610 277 406 335 165 83 677 79 633 416 355 292 999 586 684 189 206 547 393 668 28 290 866 224 236 901 233 978 361 713 41 661 414 785 867 92 904 522 166 858 197 489 781 676 37 126 78 812 699 487 289 238 834 990 851 218 844 196 614 648 456 294 492 653 384 655 988 18 970 344 856 833 796 845 379 722 539 505 272 12 385 892 352 683 132 937 370 333 704 170 223 562 864 159 205 555 303 506 874 688 634 137 631 994 495 75 983 359 150 461 120 557 709 434 884 246 986 815 317 134 674 306 582 935 736 714 811 729 73 478 743 15 59 664 861 417 580 933 422 53 517 435 267 954 411 678 179 762 457 877 440 151 998 480 65 305 500 831 524 572 198 210 835 921 475 918 908 9 529 638 939 552 902 773 264 775 507 528 195 966 63 813 193 483 906 158 398 390 571 56 809 800 161 146 300 626 909 265 20 823 201 497 325 583 399 428 109 658 72 244 312 622 784 463 148 824 782 358 977 527 880 802 707 190 591 35 922 455 177 396 295 857 91 232 713 890 636 165 608 271 242 40 213 826 299 237 806 74 958 305 663 323 791 991 319 767 910 89 199 938 725 581 587 823 959 733 170 547 94 282 502 468 888 977 652 773 366 864 818 879 66 233 335 591 472 948 35 831 478 489 222 189 483 696 183 61 166 265 554 689 503 925 269 227 73 763 724 36 869 388 692 563 833 921 840 385 919 951 106 462 570 134 12 738 714 33 372 628 368 212 5 693 313 194 112 969 139 843 786 678 491 599 946 670 117 487 777 127 526 812 332 635 257 304 900 762 53 978 881 409 703 934 17 629 863 589 690 990 88 442 872 720 188 20 878 718 870 788 62 309 263 601 340 14 176 467 204 159 361 455 355 169 346 913 565 909 761 849 217 834 253 428 613 546 702 957 275 944 955 1000 285 78 561 899 230 923 25 698 476 637 270 352 606 684 192 424 209 238 158 930 398 90 149 9 549 780 439 129 600 100 498 764 858 225 769 685 201 525 666 400 26 412 358 789 607 325 329 342 616 580 604 448 179 259 579 415 407 695 195 47 569 901 105 19 544 657 300 759 992 528 997 196 99 173 584 539 252 248 471 308 138 376 897 750 710 155 324 292 527 281 810 558 860 975 475 246 296 284 312 79 318 370 24 819 809 315 364 926 793 638 45 147 447 408 680 656 351 359 967 445 198 661 327 664 903 531 645 289 303 993 457 862 132 229 770 981 980 847 362 343 338 135 790 7 293 740 880 81 59 214 433 175 651 113 336 555 699 469 345 854 141 717 403 621 211 603 82 466 283 393 984 277 378 444 595 665 223 741 804 727 533 512 67 624 380 367 207 708 799 572 55 101 927 749 844 333 156 520 203 505 87 752 582 435 876 76 673 405 639 521 493 391 873 137 648 596 931 484 966 486 63 240 464 108 838 963 68 745 474 22 766 13 719 535 244 379 302 522 783 585 142 322 311 884 972 758 52 328 627 614 416 947 668 578 828 548 181 851 190 744 612 559 337 110 23 153 805 779 743 787 396 882 44 519 46 842 716 453 267 48 353 700 976 163 161 936 419 32 224 830 191 557 924 390 485 178 360 510 817 16 310 249 731 168 43 887 286 588 344 120 853 365 655 148 905 551 961 331 778 507 534 566 218 501 772 18 80 499 675 184 987 711 999 785 765 674 363 564 70 406 736 6 646 254 226 802 290 228 93 459 426 182 634 836 573 463 49 859 532 732 922 397 950 615 356 575 288 939 171 205 495 384 815 274 92 404 177 420 726 577 988 84 748 490 611 513 747 480 877 280 95 915 492 954 835 425 658 98 241 754 649 411 401 185 707 109 446 71 72 162 821 896 458 461 245 852 676 715 506 640 21 643 264 77 449 107 231 729 418 86 871 454 974 867 983 982 742 347 443 633 760 216 316 1 326 536 920 440 594 794 83 402 875 660 258 908 626 734 914 152 164 494 37 430 996 57 377 541 737 373 38 855 118 592 436 979 29 721 886 672 866 593 671 11 691 832 625 797 885 298 989 576 239 824 144 511 523 496 131 187 389 111 128 174 350 56 508 771 865 261 28 857 451 800 932 243 781 381 514 200 945 846 180 907 529 97 694 798 590 456 167 104 949 438 782 816 994 796 850 497 321 124 371 295 441 827 751 928 186 235 918 429 297 133 392 509 845 723 470 586 10 768 294 605 410 136 933 808 813 937 792 301 317 375 60 75 956 795 677 4 215 894 941 735 653 602 172 193 620 413 811 542 971 701 387 728 829 632 892 39 681 394 952 51 644 450 631 730 825 654 774 571 220 562 382 256 973 650 705 970 540 145 610 427 260 121 688 473 221 814 567 236 686 784 151 545 102 8 482 479 116 422 874 861 968 630 423 704 255 15 339 911 348 504 906 822 574 641 69 998 609 434 709 662 530 756 41 307 341 807 262 943 460 953 868 122 893 964 197 856 42 357 414 917 986 437 273 330 722 757 34 65 659 30 266 234 517 334 617 96 114 3 431 386 477 247 160 250 667 597 687 208 306 154 538 746 130 683 697 995 669 146 123 803 543 395 500 210 560 583 206 839 902 518 432 516 354 279 119 115 58 776 960 276 755 524 314 598 537 775 623 219 679 556 550 935 465 712 515 889 553 369 202 2 618 349 837 619 50 898 753 383 940 622 488 568 916 272 985 143 103 64 421 895 883 31 150 126 291 287 965 320 278 140 929 739 417 481 647 642 85 399 962 682 125 942 374 848 268 552 54 157 912 841 251 706 891 801 452 27 820 311 174 465 775 104 323 713 859 538 471 353 157 399 521 373 269 644 247 664 329 66 429 961 369 178 79 367 139 360 208 436 807 352 87 714 694 799 572 394 838 527 407 712 812 526 158 242 693 445 160 824 374 457 612 288 665 704 780 464 968 456 259 338 504 343 377 987 489 413 565 653 908 163 23 994 571 127 673 593 774 49 841 400 512 533 724 690 493 652 842 864 129 723 564 745 171 86 586 420 852 488 4 344 452 21 596 461 907 84 64 312 203 776 295 738 322 109 580 883 616 584 601 588 402 867 536 624 213 19 920 249 404 814 698 318 175 58 557 703 935 744 191 440 45 678 485 816 802 705 444 647 341 513 702 835 150 451 278 486 757 149 611 256 110 172 133 923 47 309 287 357 447 507 358 397 674 364 443 5 817 61 476 529 651 627 595 292 480 875 282 806 169 733 9 304 608 52 216 280 972 804 205 296 176 102 985 251 389 913 345 726 739 77 340 182 271 950 300 939 980 599 214 98 688 179 602 41 297 886 901 42 317 22 523 868 441 25 892 105 569 219 248 60 952 637 63 70 32 484 768 850 735 93 115 962 682 285 202 849 82 72 10 283 229 81 982 695 80 918 153 422 758 38 940 931 837 636 392 416 579 168 449 432 761 518 145 170 629 315 946 767 531 619 620 501 755 378 509 981 642 760 308 617 122 700 92 275 365 829 197 592 996 590 543 583 421 419 828 339 844 679 380 787 522 301 885 896 944 719 732 96 183 207 728 834 121 100 116 334 630 649 943 375 264 863 342 517 784 722 95 140 934 957 954 537 528 810 265 472 252 186 516 684 831 223 44 960 797 514 348 376 165 967 519 949 76 319 387 477 250 351 431 24 741 594 141 707 263 570 574 567 201 430 854 391 434 196 33 177 350 267 166 383 530 643 582 926 349 230 581 662 879 769 709 785 395 795 748 91 290 162 836 560 69 734 20 869 742 347 53 798 971 30 782 878 821 190 482 790 237 818 284 866 260 255 614 134 715 159 359 220 83 822 246 320 658 904 880 487 240 189 888 539 683 299 811 751 853 910 257 963 645 710 706 370 234 803 12 676 363 711 764 136 979 882 470 188 500 238 766 609 1 34 545 258 692 135 796 307 561 889 860 925 924 40 856 618 138 881 917 274 573 405 314 750 906 372 956 976 89 90 324 46 928 454 983 16 770 26 800 887 777 921 303 15 146 199 475 978 386 326 992 986 729 911 418 661 548 964 270 57 562 505 117 200 384 75 212 224 970 235 633 243 417 974 898 848 947 232 382 204 670 496 998 245 993 740 276 414 988 502 331 128 194 762 677 855 35 508 355 438 625 499 450 106 720 532 408 126 85 669 945 473 356 603 955 932 289 783 681 872 217 861 639 233 558 922 3 39 371 632 198 890 130 503 215 156 699 663 830 148 54 490 912 857 412 535 335 687 218 566 112 346 327 948 403 731 654 606 941 759 597 143 17 458 107 510 74 721 524 272 114 228 655 330 131 390 725 656 716 333 613 6 439 937 534 18 14 788 953 772 563 187 428 555 546 479 67 460 425 426 27 587 120 626 995 164 13 103 965 368 927 553 999 556 884 689 666 930 398 736 362 862 459 65 453 825 225 409 635 984 675 261 435 442 273 73 195 754 990 506 839 221 591 8 361 791 101 37 977 668 933 793 958 897 559 833 491 354 600 222 137 621 56 805 672 125 554 231 262 144 325 184 578 310 631 747 610 332 51 305 99 605 743 180 540 11 316 959 680 659 870 31 547 211 771 604 193 577 424 607 544 671 773 589 730 483 481 873 737 942 119 155 268 847 696 241 48 492 293 641 206 936 286 381 781 239 62 277 525 685 585 778 244 550 615 919 808 568 410 929 50 147 691 298 227 497 819 59 914 210 628 154 520 36 78 281 667 813 401 427 792 462 843 313 951 969 938 291 801 108 396 779 826 845 858 840 865 515 877 161 132 142 575 815 823 266 697 900 646 895 28 874 708 474 437 2 7 756 192 997 294 94 827 891 718 388 321 820 511 899 55 623 832 111 765 226 552 902 494 915 966 763 328 893 622 68 209 549 123 989 541 29 598 253 909 463 468 415 717 167 185 151 393 466 648 876 455 306 181 973 469 903 467 871 498 366 749 551 279 97 686 753 794 124 542 786 991 406 846 336 423 118 337 71 379 88 433 236 809 385 152 576 701 302 446 660 640 448 411 478 975 113 1000 173 650 638 789 894 851 916 752 495 43 254 657 727 746 634 435 661 826 131 421 641 531 103 632 442 491 9 545 366 239 766 222 695 682 892 497 34 14 401 365 519 425 140 964 192 688 589 112 367 716 618 787 808 923 865 404 516 954 916 339 234 453 380 282 135 520 794 54 79 777 19 558 619 434 650 523 981 772 78 823 86 1000 439 250 155 148 843 821 496 451 264 996 494 569 717 432 481 949 920 948 993 610 61 128 23 678 609 446 799 161 752 714 689 217 886 118 973 939 941 342 817 622 518 828 738 207 830 74 656 5 914 741 311 51 691 472 252 659 256 466 193 13 254 407 723 581 665 403 490 748 464 864 905 814 762 408 746 912 719 106 911 460 588 58 727 658 825 848 533 818 444 167 448 747 143 450 895 646 500 441 706 467 147 153 201 988 957 187 150 642 275 387 126 480 853 208 910 679 232 317 371 334 228 67 673 202 156 261 983 603 783 564 458 32 279 362 307 582 25 995 681 115 666 431 461 601 833 596 463 756 627 897 654 744 929 158 870 89 133 3 700 469 199 197 111 667 295 98 856 273 899 525 577 879 274 773 989 842 854 872 800 660 887 127 554 806 807 350 69 332 557 917 880 779 70 849 838 742 340 614 436 725 28 415 276 760 267 310 124 894 980 46 624 549 374 832 321 411 859 90 592 99 163 289 36 229 804 620 186 142 670 538 754 703 962 20 785 701 547 230 652 237 522 815 62 96 333 611 782 315 938 677 235 137 802 824 926 268 861 749 486 298 625 358 260 562 169 129 348 266 357 720 244 224 194 556 468 571 12 653 776 390 972 45 909 159 947 262 443 291 110 293 373 396 852 517 337 795 125 561 47 499 10 543 885 868 225 242 732 875 663 336 850 214 174 440 763 323 953 417 277 66 613 961 686 637 587 116 750 884 698 671 565 426 322 488 502 11 290 57 255 925 220 296 623 368 218 138 796 758 927 578 457 397 903 951 308 546 734 684 212 325 574 465 196 621 893 82 801 668 862 489 542 410 33 209 400 798 900 418 979 930 536 455 4 919 584 210 113 185 134 53 144 356 921 710 409 971 774 931 729 420 75 583 245 352 943 381 793 608 190 598 253 566 788 402 114 778 388 863 548 890 31 503 59 363 157 711 506 737 836 722 791 529 383 541 319 956 449 272 184 452 935 37 881 200 108 101 626 563 595 354 790 645 593 539 553 389 183 478 757 27 338 685 203 56 487 733 50 874 347 120 699 739 702 165 329 427 586 259 860 175 937 651 508 29 692 419 71 602 318 122 576 105 91 7 997 634 414 647 509 936 649 888 922 803 300 422 590 316 43 265 424 768 498 889 297 753 139 867 959 580 81 743 857 288 149 278 299 851 394 585 511 349 406 866 236 514 385 839 305 552 978 504 674 735 896 999 662 482 599 528 243 76 132 786 462 591 633 616 364 570 166 822 344 353 88 286 95 328 382 991 412 835 898 960 535 391 231 241 579 827 847 429 136 664 907 967 171 379 969 994 179 789 560 628 303 648 285 709 544 177 330 195 292 705 629 751 693 781 537 72 600 92 510 975 283 759 345 597 294 844 532 976 377 93 834 513 246 871 934 341 257 471 204 438 970 594 643 24 233 612 813 985 524 226 965 284 52 355 811 924 359 530 44 527 15 946 952 191 470 38 331 797 393 240 604 607 755 992 902 928 117 146 327 780 572 687 162 770 428 40 507 152 170 940 423 913 690 287 476 816 445 631 309 249 977 405 301 219 324 433 123 944 765 361 784 484 313 990 375 376 526 966 501 819 630 764 515 386 974 704 73 247 145 809 945 172 485 655 306 883 831 958 399 820 42 606 475 271 416 180 908 984 304 60 447 715 395 64 810 343 568 459 669 567 326 683 617 858 181 216 176 97 168 80 891 745 873 413 657 605 855 48 430 730 6 638 384 829 555 708 492 955 178 718 736 68 248 17 877 713 982 950 41 26 2 987 878 107 130 676 550 559 636 740 505 280 151 812 986 635 94 876 30 882 213 281 904 16 845 100 728 479 109 251 680 644 77 154 792 206 258 35 998 189 918 639 346 65 221 392 188 841 223 164 205 456 198 360 302 712 351 968 269 775 512 672 270 551 697 102 227 18 769 483 771 55 901 932 615 805 372 378 534 85 837 398 942 84 707 39 915 724 314 437 370 963 312 675 575 121 573 104 8 63 211 160 173 22 933 840 767 238 761 141 694 493 474 263 846 320 495 182 215 119 477 454 540 473 869 83 335 731 521 49 87 369 726 640 721 21 1 696 522 827 616 63 106 962 846 261 716 863 506 634 526 550 514 231 960 358 749 103 334 257 1 14 127 15 157 889 467 99 252 180 185 738 485 704 751 820 461 653 997 711 256 109 179 556 297 897 364 186 367 174 471 731 857 55 428 107 18 781 974 176 614 488 705 91 267 885 221 721 366 944 736 858 47 982 237 902 60 452 376 980 644 248 119 573 473 164 679 25 740 148 136 999 779 357 465 941 115 703 747 861 351 141 847 246 881 32 541 830 52 872 681 967 200 421 786 398 457 315 674 701 118 935 71 946 388 726 659 608 913 691 144 496 903 911 448 814 650 308 454 378 908 379 572 83 339 871 646 570 680 152 453 812 893 824 323 474 622 67 806 838 535 326 563 386 213 340 578 128 391 837 734 12 778 841 493 336 660 604 138 829 73 894 53 139 771 895 384 195 819 789 667 69 2 443 513 191 933 868 595 287 95 433 238 181 586 75 662 111 395 676 117 425 277 776 601 311 97 166 568 58 409 447 262 551 382 805 330 335 158 321 396 319 240 87 862 995 925 502 28 90 955 296 553 775 918 208 345 917 403 991 38 810 949 656 785 600 555 226 114 803 389 722 274 620 670 694 795 190 501 605 844 104 547 79 436 354 244 641 500 602 365 276 566 390 170 57 329 211 969 483 725 873 559 557 963 228 486 306 504 206 843 480 37 74 983 177 626 678 359 112 888 840 532 984 973 413 569 411 883 355 702 374 964 793 870 884 996 129 606 84 121 253 477 757 427 619 167 310 348 942 851 730 76 13 264 397 613 866 479 380 431 958 685 948 331 904 234 639 905 494 309 710 178 225 959 137 235 766 765 266 324 278 188 928 463 597 220 574 8 807 697 116 126 742 987 223 790 368 135 542 919 149 618 769 393 890 874 492 817 937 524 798 643 652 864 242 745 101 696 30 931 912 585 198 370 706 39 642 754 423 611 293 61 508 498 29 818 192 150 280 375 916 770 565 921 10 475 628 584 599 988 932 33 259 6 407 651 342 666 272 405 892 683 362 42 782 394 123 227 426 576 133 490 155 956 534 971 546 35 505 64 415 202 92 392 307 328 813 377 525 239 669 539 140 682 402 536 728 936 59 476 154 338 687 143 349 658 317 564 519 594 579 746 588 638 720 356 383 194 23 977 630 56 305 791 990 224 410 495 922 171 412 301 503 229 369 462 424 929 675 938 764 333 353 36 530 419 360 70 7 153 440 401 44 901 72 739 537 193 825 811 796 4 313 437 352 724 647 249 78 906 120 544 294 943 896 216 344 715 168 219 300 406 965 418 5 994 27 217 552 122 773 759 654 822 291 124 215 444 207 210 648 575 930 809 96 161 302 187 848 732 459 978 609 232 591 950 741 834 763 472 295 879 245 363 886 435 19 686 700 590 316 673 832 998 548 744 624 131 831 529 450 251 571 853 768 292 688 21 869 312 899 66 255 284 589 523 40 533 543 441 531 640 792 714 845 767 341 567 737 273 920 794 558 17 849 286 898 828 671 439 481 268 856 850 554 470 236 260 346 165 184 772 989 951 718 657 173 497 94 777 458 635 801 717 281 183 632 753 145 515 489 151 430 9 587 835 399 607 976 197 204 528 527 945 993 510 854 265 20 85 408 43 24 804 466 562 934 81 325 404 672 241 612 209 429 953 442 347 750 752 86 780 3 82 1000 783 797 282 512 373 598 909 723 65 615 823 468 509 985 970 592 175 649 516 966 799 163 212 815 130 88 758 875 275 625 146 299 900 826 80 288 636 125 230 787 48 269 610 761 637 110 627 98 169 699 583 270 981 159 482 446 760 160 979 617 957 693 633 743 50 105 668 487 520 968 511 100 860 839 283 808 420 582 655 867 719 414 189 102 222 561 517 631 992 663 954 108 199 285 290 247 661 762 882 172 449 707 865 521 581 545 26 214 196 372 926 243 939 289 218 16 729 263 621 203 162 469 304 41 361 712 445 68 623 708 684 77 784 318 327 147 113 695 314 629 664 709 455 142 877 320 491 484 961 852 755 836 538 540 915 596 560 924 645 910 518 972 46 665 735 975 914 698 690 201 842 322 11 577 434 156 713 880 593 460 254 279 891 478 580 350 432 727 952 51 499 923 692 332 677 788 940 205 337 387 45 258 34 416 49 456 549 22 343 271 233 371 887 802 417 855 303 833 250 733 31 182 774 134 603 438 381 422 400 800 451 54 93 756 876 947 986 89 859 507 878 816 927 464 748 689 385 62 298 821 132 156 97 715 588 223 498 232 783 654 66 517 929 453 164 133 979 247 992 229 542 855 813 217 460 546 240 680 295 343 687 390 386 194 893 696 633 820 310 951 530 485 142 305 797 67 455 595 748 738 591 540 521 46 609 650 383 395 285 287 911 339 342 773 854 808 701 522 22 894 883 778 268 234 344 972 638 318 974 505 721 134 960 621 557 618 375 308 523 719 657 833 539 75 84 171 608 569 116 744 385 706 887 916 263 751 119 464 910 175 880 590 430 903 716 791 10 667 986 74 954 29 558 782 614 433 128 969 490 976 60 673 461 649 769 774 862 830 396 336 948 806 538 873 403 168 55 942 718 118 977 431 694 842 832 563 784 474 241 280 853 597 376 912 973 790 946 676 47 340 281 462 501 489 177 7 482 630 834 459 956 28 602 439 476 178 19 697 125 549 212 795 296 472 836 860 987 720 982 106 416 990 63 809 184 122 341 360 372 481 516 14 554 64 565 995 572 780 349 95 316 426 944 663 110 493 123 132 49 662 815 807 113 567 868 131 143 528 351 896 605 612 50 290 275 292 878 500 406 869 641 94 21 473 44 186 867 428 840 852 162 695 332 792 947 15 61 794 705 147 11 619 902 129 506 389 936 491 839 576 413 531 82 59 479 877 12 627 146 104 487 238 925 425 192 331 906 573 101 225 875 841 302 68 999 235 381 85 201 927 188 729 710 325 574 445 484 827 98 311 879 492 170 690 978 503 239 924 742 277 197 374 471 392 400 329 163 864 653 600 550 994 534 587 139 172 384 723 353 211 100 420 997 975 145 617 984 333 451 579 518 722 674 831 434 909 747 752 387 249 391 468 953 547 645 566 350 495 861 556 436 524 905 928 88 226 699 77 330 885 983 31 319 278 859 33 949 639 651 955 959 463 679 733 322 562 564 190 804 741 536 863 596 274 438 13 822 151 115 533 635 356 345 845 394 746 682 750 899 599 466 286 198 103 670 382 829 513 303 166 835 73 208 457 185 124 210 632 708 901 551 739 604 544 323 138 218 757 507 594 622 306 427 227 844 766 421 749 996 798 327 180 652 373 1 480 952 497 93 675 112 276 856 775 499 388 816 601 150 256 369 753 799 914 655 849 422 656 32 213 728 449 357 182 200 288 179 203 502 800 555 362 412 985 519 51 367 429 548 209 294 535 961 130 250 352 154 606 585 917 509 62 437 411 754 109 920 48 758 802 678 582 511 361 92 731 324 659 470 847 221 418 301 991 610 475 4 432 315 214 135 486 803 258 410 53 704 2 763 8 456 826 90 735 598 957 611 734 279 510 931 683 56 450 693 940 714 347 27 337 796 817 545 874 370 3 141 265 245 407 207 660 157 913 950 140 898 24 496 793 520 257 725 236 206 686 96 593 589 904 881 402 230 745 424 871 78 79 851 252 89 494 58 882 561 897 768 631 152 989 71 889 9 772 447 702 968 42 34 321 99 824 243 435 626 259 850 644 584 404 907 30 607 253 532 41 338 371 43 709 448 69 846 634 52 45 559 127 423 966 120 717 664 527 488 23 886 393 160 25 785 299 755 578 993 707 964 264 220 17 312 199 967 568 181 647 730 801 91 677 857 876 205 625 364 313 314 38 136 884 195 405 317 941 515 828 981 335 5 592 366 930 65 244 937 636 825 684 998 665 359 740 193 254 355 668 284 137 712 962 571 658 514 577 328 837 39 262 444 643 187 512 818 6 72 326 365 819 454 646 478 971 397 224 526 111 441 105 446 417 736 242 126 575 553 765 988 915 963 711 703 189 204 270 764 398 805 348 289 465 771 165 866 237 86 269 922 537 603 83 732 304 762 529 233 760 358 114 81 843 921 689 222 698 759 176 923 919 779 623 938 80 378 504 788 440 823 16 821 926 767 108 477 467 508 858 543 297 685 273 581 786 787 255 409 260 443 309 743 70 939 380 726 20 580 870 121 661 87 266 354 155 810 148 688 761 812 666 458 40 616 640 368 363 935 196 583 945 271 173 890 216 167 379 892 298 570 442 637 781 26 153 756 811 669 219 117 895 777 891 248 713 586 838 620 174 560 483 933 76 789 865 419 692 872 624 727 469 54 541 970 291 149 642 408 776 346 615 102 377 202 737 261 399 159 215 191 293 415 57 228 161 980 452 251 932 320 283 334 934 272 648 267 300 401 848 965 700 672 613 246 169 918 770 691 282 814 183 525 107 958 943 158 552 900 671 628 36 724 629 414 307 35 888 18 144 681 37 1000 231 866 47 986 284 970 104 346 710 169 395 237 635 114 757 575 744 453 81 325 446 592 615 501 68 322 373 762 548 246 552 792 639 481 54 226 855 619 789 131 130 554 944 257 645 411 614 488 205 982 661 460 919 788 969 898 417 676 214 244 997 300 810 458 623 369 667 723 312 242 483 764 218 954 684 824 719 117 22 402 70 438 429 490 839 722 640 964 382 612 235 660 540 441 826 359 120 420 687 541 755 278 584 976 61 296 774 234 203 830 675 270 586 664 332 477 538 352 942 340 656 643 171 333 145 450 144 886 979 496 125 122 361 363 250 222 878 928 50 393 699 339 412 841 711 918 469 160 691 860 556 914 285 45 254 929 40 519 294 431 926 585 110 83 773 767 714 295 497 228 534 71 269 512 594 837 821 868 177 863 771 813 606 704 123 818 21 543 471 932 819 889 945 486 785 182 815 15 748 520 385 511 688 32 867 275 107 690 752 229 957 6 155 406 479 648 626 892 734 409 90 689 274 693 874 683 949 566 943 955 273 41 88 255 183 1000 717 993 39 705 271 58 5 607 338 427 674 662 434 521 681 454 636 252 833 895 307 330 842 2 287 893 728 200 603 428 598 621 329 198 436 600 804 99 625 527 663 381 341 374 498 776 975 921 118 87 259 905 844 652 464 760 913 176 265 834 916 153 845 403 399 281 349 787 473 426 208 876 682 503 531 195 334 331 327 801 670 549 574 168 686 831 590 317 451 319 829 132 966 266 391 630 665 233 725 314 418 510 877 55 180 309 25 7 669 236 763 591 225 282 86 651 974 850 971 256 480 194 862 581 345 184 720 694 593 66 558 147 279 823 215 76 800 746 360 461 649 448 455 433 26 35 459 196 91 423 443 784 396 157 903 163 627 854 695 923 494 472 911 779 466 29 737 545 367 588 447 843 798 262 290 703 12 364 879 989 672 858 751 996 240 178 95 69 34 840 624 92 891 56 84 293 404 303 148 482 321 553 94 209 523 700 564 185 759 939 953 310 162 995 247 164 489 291 415 533 484 576 811 653 733 657 506 380 445 743 894 807 31 280 859 988 671 286 772 315 516 622 846 204 378 267 272 557 991 647 500 115 283 998 377 137 470 509 559 219 28 179 430 8 535 856 890 230 308 188 782 597 727 786 202 816 518 379 884 906 20 817 972 48 499 421 175 922 173 925 51 655 565 908 707 3 416 827 320 799 981 555 487 491 350 938 136 507 875 934 637 904 980 736 243 599 63 232 668 951 596 750 476 961 187 213 915 344 962 783 116 223 897 965 75 493 956 517 129 324 685 79 475 632 474 220 849 616 698 323 659 611 19 601 977 803 462 567 525 398 365 172 579 673 277 80 181 820 609 238 550 357 376 212 853 583 873 577 777 569 14 524 302 358 628 832 709 197 910 276 146 766 191 871 72 318 724 336 337 113 103 105 258 941 37 978 43 82 128 851 221 375 109 504 780 963 439 1 900 389 835 111 985 297 135 812 526 239 730 442 292 62 896 666 987 463 468 67 713 52 248 264 902 121 570 790 485 152 27 888 422 139 708 754 419 994 65 410 952 654 189 206 638 304 383 678 542 561 936 885 211 216 348 368 946 571 537 608 167 388 631 245 432 354 697 59 515 449 513 992 620 758 605 880 89 797 413 124 36 49 17 495 847 852 502 156 984 781 508 288 425 931 249 861 23 765 353 836 387 578 973 16 573 870 920 261 174 405 617 305 580 231 53 140 42 13 119 990 562 74 828 532 587 138 260 77 930 547 192 372 44 529 478 901 127 999 572 937 190 646 959 917 899 306 397 747 392 126 633 456 253 362 106 706 544 604 414 869 24 38 718 732 170 634 289 158 745 154 298 739 882 602 692 613 741 18 560 161 366 726 721 457 536 735 881 808 112 802 948 143 64 384 102 96 530 641 46 595 268 210 677 731 408 371 73 528 97 769 838 539 749 207 658 791 770 907 407 30 227 440 465 589 679 958 316 444 702 701 809 967 301 927 435 696 865 738 437 150 186 78 793 857 563 887 716 753 199 241 983 57 778 960 806 775 796 390 795 133 610 872 201 166 165 742 343 263 108 650 326 335 551 618 933 328 452 642 582 712 761 968 715 149 924 342 142 848 935 546 467 347 11 514 950 644 101 814 355 134 313 424 940 356 141 9 805 912 98 822 492 100 794 629 60 756 151 351 10 768 947 386 93 729 883 159 251 33 4 370 311 522 224 217 505 740 299 680 568 400 825 401 193 85 394 864 174 877 834 595 41 850 737 555 147 870 81 8 145 456 562 837 212 505 695 197 652 543 985 20 281 123 878 588 151 825 375 520 823 321 418 495 660 11 539 962 773 883 503 854 668 759 446 547 793 979 3 518 936 379 758 590 323 355 502 315 941 91 726 522 206 812 466 429 298 926 565 676 628 902 268 868 119 873 724 146 933 521 536 250 362 538 604 815 827 780 911 509 175 142 1000 401 792 166 450 248 392 303 89 19 526 408 12 728 710 215 504 472 103 751 61 345 343 209 558 826 64 224 114 348 480 273 2 785 386 95 6 969 550 53 762 164 93 851 636 743 722 405 931 755 317 259 677 15 229 82 377 97 631 278 593 282 848 138 690 615 403 995 906 344 107 451 204 479 650 295 72 646 951 132 930 497 708 667 768 326 99 804 409 706 993 330 199 990 94 496 491 260 657 998 235 611 454 228 955 972 553 56 855 997 592 776 633 258 244 265 579 437 157 253 109 693 233 654 563 455 623 794 859 778 186 254 887 322 764 287 327 528 893 165 74 959 572 380 13 218 813 29 118 231 459 14 766 544 573 805 950 328 62 178 234 22 449 117 814 36 731 292 40 476 4 871 846 336 587 689 732 863 341 989 634 269 346 591 515 721 702 78 264 208 180 535 198 112 746 975 262 519 257 787 598 779 307 294 458 561 856 173 681 723 441 445 915 131 566 230 720 404 763 770 925 9 124 384 600 735 747 85 819 833 128 541 251 434 152 216 172 885 630 559 170 894 361 478 659 889 655 836 113 277 92 549 305 75 858 5 945 335 261 430 960 578 79 211 888 59 49 647 552 988 31 734 840 584 564 516 669 548 886 674 329 125 772 189 687 270 378 363 428 461 736 811 645 991 284 531 919 790 800 675 256 149 127 760 952 69 468 948 52 314 808 507 457 716 140 897 50 288 862 162 423 609 789 45 799 410 154 220 192 393 462 104 80 924 309 987 136 741 320 416 982 637 699 683 203 551 874 970 334 892 221 148 740 242 452 821 765 32 63 27 700 673 745 433 25 444 448 110 372 586 246 932 101 39 432 422 411 351 508 324 487 905 354 525 810 217 440 318 193 994 968 285 213 227 717 400 546 898 938 882 853 665 670 830 465 381 692 245 802 761 223 137 953 88 310 791 913 42 389 498 829 875 153 313 325 849 679 365 420 632 912 816 196 17 205 222 35 499 556 620 414 48 653 641 727 922 798 347 974 857 847 293 120 626 767 482 719 782 691 852 241 542 557 749 236 928 718 513 707 704 240 820 517 247 701 599 274 331 182 160 135 71 512 795 511 96 627 306 917 352 86 934 947 26 18 116 514 105 678 581 613 567 909 617 896 867 84 357 533 291 28 68 916 272 370 605 880 656 640 923 289 238 202 177 540 369 364 594 845 243 769 754 666 841 965 435 143 568 904 443 271 713 442 838 67 396 939 187 301 685 308 412 729 168 385 872 500 181 395 470 394 122 696 967 715 860 986 940 130 415 532 624 803 488 571 671 756 494 831 493 843 463 358 663 709 983 817 159 861 733 866 781 971 280 65 976 777 100 672 38 188 822 589 891 333 697 864 752 918 797 961 523 832 545 439 90 560 447 139 144 981 929 483 750 383 397 964 881 529 680 302 839 158 33 44 360 402 686 57 349 279 739 876 610 37 356 185 907 171 83 725 438 266 807 490 311 359 194 214 921 771 387 225 958 473 417 46 237 283 200 111 371 276 267 574 353 908 156 648 426 865 464 474 73 583 618 730 87 376 703 427 748 368 575 658 999 534 126 340 664 176 286 424 484 614 937 580 635 232 425 300 477 190 738 210 869 239 524 161 21 796 407 108 901 150 489 195 639 51 163 895 24 597 809 350 486 485 714 339 569 530 406 527 34 299 55 431 121 603 914 167 312 612 58 712 475 297 275 23 338 47 607 316 625 786 649 606 844 304 644 946 943 576 903 927 179 642 942 191 471 753 957 956 582 824 537 619 419 290 319 169 219 577 342 399 60 436 984 373 263 506 996 54 828 842 601 608 806 899 141 481 978 638 183 43 129 784 134 629 801 510 684 115 391 774 133 602 16 252 757 30 201 596 1 775 184 621 469 585 501 366 398 421 966 76 688 818 963 332 694 554 374 900 661 651 77 226 155 570 992 7 879 643 106 835 337 390 890 98 698 935 255 973 492 742 388 622 662 460 682 10 744 949 920 296 884 783 102 980 66 616 977 467 367 944 705 453 207 249 711 382 954 413 788 70 616 73 677 1 242 474 951 476 453 341 479 141 401 757 817 130 464 467 406 277 76 390 50 400 558 9 857 158 221 451 31 185 761 223 214 156 18 815 572 69 435 292 844 588 336 834 542 794 575 604 849 918 143 38 78 117 383 177 427 440 966 413 263 533 890 923 652 367 696 854 698 369 91 640 499 869 84 344 941 899 538 48 692 222 968 894 819 382 600 198 663 118 339 65 638 364 880 595 868 947 384 351 873 626 749 913 142 473 657 268 930 100 320 651 678 16 839 232 589 127 931 502 915 799 945 606 810 699 319 307 417 458 770 816 284 373 366 89 273 389 814 666 593 764 590 343 893 783 303 289 617 215 509 147 655 806 368 469 705 763 921 332 866 527 752 318 116 167 184 670 910 532 173 430 432 439 755 437 148 333 101 649 549 24 145 362 12 171 557 909 827 77 395 415 166 579 903 531 396 780 412 111 580 160 244 865 314 510 363 774 334 564 161 302 620 42 762 170 425 15 500 982 587 123 555 95 548 408 574 825 155 49 64 975 471 294 312 269 267 317 742 13 41 126 347 206 933 179 175 654 157 782 830 995 4 597 240 99 689 653 563 952 870 812 659 353 535 68 196 88 924 772 847 32 671 897 112 443 309 246 994 541 480 886 57 824 210 777 846 434 411 602 352 753 544 969 964 85 397 423 107 286 114 648 776 19 591 22 598 694 740 920 511 199 702 996 288 710 419 81 594 633 543 974 5 438 151 632 253 884 501 778 8 726 609 714 719 217 11 585 436 704 297 912 708 465 29 990 477 311 725 539 561 260 506 283 488 308 792 348 56 200 104 495 66 668 189 195 680 354 723 188 372 791 863 667 472 562 44 337 40 498 183 992 278 944 34 227 977 376 612 916 713 879 63 358 359 121 779 229 504 128 328 644 881 197 615 248 798 444 922 7 187 165 953 272 658 172 46 403 462 832 979 212 325 67 17 804 505 790 660 838 321 236 87 684 514 207 291 230 988 852 730 546 850 245 150 741 855 888 211 6 656 398 983 456 433 674 685 775 258 878 234 720 349 895 137 335 550 797 259 235 625 978 843 388 647 570 645 959 565 619 709 679 695 466 295 115 872 176 936 961 508 228 874 836 392 274 746 537 122 641 917 478 45 962 380 523 426 275 220 571 853 385 957 928 414 125 907 860 60 454 867 986 919 717 386 204 80 448 43 109 796 766 691 418 765 929 735 468 823 706 350 422 517 826 793 266 257 279 568 365 973 526 737 935 287 758 724 703 848 971 650 646 340 51 105 163 756 377 180 201 446 216 636 178 985 955 613 37 106 683 767 842 168 627 375 55 914 329 484 342 299 202 10 583 805 193 605 61 769 743 981 611 729 858 690 98 97 191 997 864 715 493 892 186 837 1000 965 356 441 108 618 79 958 54 643 948 831 407 36 357 315 960 490 901 603 662 540 524 424 584 470 991 525 306 71 110 290 700 139 182 28 701 447 113 739 360 751 346 218 891 760 431 622 744 164 62 261 560 254 577 687 486 529 52 30 681 475 93 497 371 676 20 942 736 205 405 174 840 47 629 536 630 731 491 326 463 721 313 956 567 324 233 3 280 664 482 859 862 905 256 399 722 2 771 27 310 516 445 481 119 133 460 534 954 718 409 489 149 601 925 673 503 461 338 513 885 750 939 551 492 851 96 404 803 75 926 507 637 154 940 586 877 801 305 512 950 989 976 144 231 152 896 547 732 345 190 86 898 255 181 522 631 94 642 455 820 927 581 265 285 963 23 483 697 754 120 74 429 442 146 82 607 387 669 788 841 83 845 716 241 821 745 194 457 132 243 129 26 213 322 972 688 828 153 900 301 599 162 420 614 247 747 934 856 219 459 70 707 298 361 282 545 393 552 727 902 262 711 734 421 449 738 496 528 192 515 882 131 237 296 582 785 271 624 323 330 634 889 573 822 970 138 773 135 809 932 224 530 239 304 829 800 887 883 610 682 327 871 833 410 596 786 21 90 592 281 134 781 712 355 39 811 494 789 316 378 578 53 293 795 554 621 608 748 249 300 518 576 402 140 784 813 35 520 904 665 58 639 553 72 635 937 875 92 628 59 693 906 861 251 559 946 876 394 661 987 136 416 980 124 993 908 787 759 225 487 250 967 999 452 238 276 209 938 33 675 102 485 159 556 768 428 686 208 733 623 728 374 331 391 566 984 203 569 998 252 379 808 949 802 381 169 370 14 943 270 818 264 226 521 25 807 835 450 519 103 672 127 250 702 121 773 687 246 369 914 460 81 978 14 891 653 965 382 791 565 629 592 345 589 932 89 283 568 806 498 244 550 485 670 894 240 302 441 276 646 98 416 817 622 294 553 375 710 552 124 161 808 478 106 898 47 531 135 607 492 412 17 4 950 637 449 994 261 1000 301 726 39 183 521 477 243 809 703 783 917 405 242 923 166 33 847 941 981 36 666 955 632 271 472 317 194 760 167 935 49 290 675 753 118 660 312 456 804 533 549 824 767 771 683 786 567 358 76 15 793 505 799 198 430 38 523 616 414 263 625 571 528 721 484 992 174 902 972 428 924 403 590 129 303 878 357 700 163 883 928 188 585 934 408 442 217 378 61 667 947 51 305 918 289 742 372 561 722 815 355 229 426 228 678 84 587 841 832 657 609 497 956 829 907 663 780 642 59 205 264 826 765 331 73 392 239 142 597 850 259 679 180 30 420 177 522 805 424 13 851 733 845 695 257 503 410 509 94 630 132 104 137 66 650 979 818 5 782 203 496 215 468 495 431 406 862 170 207 389 877 785 584 621 867 798 988 190 136 182 758 977 601 445 970 915 881 362 543 44 608 447 208 746 993 24 728 674 465 114 480 269 99 788 807 686 839 843 100 945 185 235 464 318 2 699 908 328 787 720 527 147 967 795 413 72 763 334 377 96 231 50 479 811 279 707 690 139 991 199 948 682 537 110 236 339 351 10 729 848 31 563 395 684 718 329 473 840 225 562 291 871 706 219 520 48 544 486 893 745 393 821 209 56 656 451 46 338 356 181 101 693 138 884 376 350 252 966 427 696 282 951 313 691 160 857 879 148 828 855 534 946 876 321 517 897 789 738 659 483 35 963 448 22 620 713 419 927 731 216 540 535 640 961 644 220 647 404 155 639 255 75 901 224 636 267 831 195 812 409 168 987 333 324 204 724 776 627 78 768 823 507 668 984 352 60 819 556 288 825 342 435 466 581 469 437 800 716 870 570 739 976 662 542 370 813 341 446 450 310 201 154 611 474 723 287 159 866 779 157 238 52 109 19 605 995 85 415 628 604 120 885 265 417 70 462 772 525 688 906 62 211 983 582 354 892 530 23 380 54 360 580 711 164 232 458 344 757 669 546 394 9 222 673 45 873 572 741 603 730 882 26 513 463 218 512 555 58 547 986 300 307 151 971 526 752 398 969 27 998 256 920 502 386 860 576 429 814 717 315 655 254 105 676 178 119 940 506 532 63 126 514 764 910 210 230 87 153 754 837 179 612 298 309 237 909 399 796 42 930 518 457 493 504 833 872 140 25 192 985 444 952 997 794 919 648 638 359 8 697 903 515 365 573 774 74 974 68 594 93 55 262 401 227 968 748 79 725 743 133 591 524 322 896 475 253 95 596 103 371 453 295 501 803 12 202 165 615 400 735 715 737 175 856 206 353 645 490 614 212 704 508 150 844 308 146 747 452 272 558 285 792 694 91 858 80 905 323 658 3 801 926 34 564 770 366 939 314 481 319 861 470 459 343 820 749 953 511 299 740 383 665 418 529 316 111 559 835 578 332 306 361 32 834 169 929 156 936 557 461 916 680 652 11 368 762 162 296 900 326 407 304 388 623 842 705 756 16 755 911 144 145 273 280 86 959 661 443 736 226 335 108 539 122 954 113 327 385 510 681 423 895 778 960 849 436 131 92 996 566 921 41 275 325 922 500 769 467 197 790 433 887 143 689 266 586 186 938 516 777 989 569 519 349 233 115 538 297 184 200 874 641 102 575 634 65 610 617 708 781 982 77 286 913 949 957 904 750 251 827 187 193 277 624 925 20 937 577 379 213 249 802 125 471 766 346 931 999 29 714 439 411 421 381 347 117 173 134 574 692 671 712 71 751 260 172 82 487 593 268 846 384 888 278 761 293 598 223 890 320 579 854 336 709 784 672 7 245 864 651 281 744 775 797 875 43 40 719 852 548 390 541 588 990 551 396 69 933 123 270 491 391 373 130 822 340 685 171 158 869 830 980 64 438 698 476 348 311 853 889 152 176 595 560 422 196 499 247 53 973 633 494 18 128 677 618 962 943 944 664 387 402 886 727 374 701 899 602 6 836 975 189 489 880 434 425 363 107 545 149 234 600 838 21 88 284 958 141 635 364 863 654 606 455 57 631 536 440 619 248 292 67 599 432 112 626 732 1 241 367 734 83 759 859 97 482 554 865 90 816 116 214 37 397 337 583 221 643 613 191 454 488 649 330 274 258 868 964 810 942 28 64 331 803 934 343 923 130 592 243 791 291 795 878 766 311 647 951 273 41 103 282 608 351 357 947 879 285 805 874 606 708 648 45 568 731 248 605 507 670 737 402 880 777 540 5 209 173 739 110 353 4 985 245 52 569 577 958 417 626 918 276 980 841 240 666 509 619 498 908 115 749 294 184 784 304 505 475 607 707 868 480 745 459 164 736 224 935 625 489 11 27 492 3 359 746 881 233 970 341 171 388 71 377 904 853 725 156 820 260 354 378 262 714 210 991 968 835 706 358 299 162 10 697 794 342 876 563 603 253 458 474 536 284 220 589 689 356 979 748 774 502 364 37 671 127 943 680 956 336 409 113 993 193 727 921 226 334 75 236 92 545 783 524 401 504 631 683 454 198 323 920 166 517 340 770 371 977 221 973 121 467 195 910 483 72 724 448 389 663 456 622 32 515 645 907 818 124 846 216 183 541 961 750 203 771 649 468 822 772 763 180 375 139 59 414 174 242 719 698 646 90 237 77 884 700 298 861 514 644 348 812 869 615 786 194 553 293 231 259 604 465 157 580 610 441 129 865 565 292 778 847 696 801 995 552 957 461 857 46 653 983 586 8 117 197 533 870 981 271 473 709 650 535 633 807 813 581 123 936 370 227 82 324 332 988 673 950 269 2 326 257 662 463 573 132 804 810 654 178 159 699 155 679 561 986 831 430 154 69 558 309 53 290 250 403 609 408 669 321 949 550 133 445 426 704 337 712 266 834 659 55 528 84 83 896 594 546 816 48 837 328 730 898 373 258 12 427 229 866 780 769 36 751 819 230 534 97 690 873 928 495 35 733 438 238 850 56 506 815 844 428 33 88 617 652 416 629 863 433 798 186 817 376 168 966 190 618 972 177 686 232 488 470 13 761 212 940 705 446 591 960 312 316 499 799 116 319 996 392 703 800 491 385 508 764 790 54 792 527 643 667 272 911 601 664 151 990 806 687 872 60 895 691 767 63 567 542 931 200 352 68 419 570 539 660 885 360 684 204 974 773 722 997 451 144 858 875 871 318 734 111 924 676 651 278 510 23 833 268 335 797 119 289 916 25 252 672 743 381 682 393 421 590 22 701 412 848 825 975 187 575 163 781 537 548 628 306 165 17 930 640 158 301 887 143 830 900 845 485 138 612 235 146 86 147 338 614 543 490 182 150 423 455 288 61 482 551 867 969 623 20 418 946 99 386 437 444 18 47 912 135 693 254 909 886 267 823 9 556 564 718 313 843 571 94 657 325 314 396 286 239 566 38 170 141 16 78 161 616 112 296 339 109 107 24 277 406 275 982 741 624 955 199 531 202 630 76 634 21 503 621 105 588 85 1 849 765 399 729 932 888 677 891 937 732 148 658 641 411 526 587 560 882 938 126 478 179 249 442 345 355 787 295 303 992 600 976 785 854 280 379 964 915 479 28 140 620 877 307 1000 142 346 829 29 369 87 457 497 39 695 827 108 350 234 305 738 344 597 114 903 219 779 933 333 688 532 661 217 755 557 481 715 998 436 529 901 758 754 694 404 674 519 384 675 279 802 814 511 902 169 192 824 120 735 405 627 808 153 287 726 521 642 137 775 222 826 948 185 942 466 201 167 583 723 395 681 281 494 720 637 191 26 842 484 7 365 740 692 471 839 593 496 218 228 711 513 602 925 512 329 768 500 941 247 432 73 91 31 636 493 439 223 145 717 462 380 79 447 211 407 757 476 390 525 42 897 327 710 906 655 678 809 435 516 225 188 274 397 965 391 30 131 547 721 464 215 349 246 922 945 760 67 453 400 101 255 322 40 460 549 656 893 362 374 944 207 44 368 572 578 638 574 702 256 598 838 919 469 14 487 175 776 860 889 530 270 118 989 261 584 728 58 486 410 585 81 387 450 836 959 398 579 522 962 93 34 66 747 283 264 665 310 383 518 971 851 57 205 939 905 613 431 251 51 434 122 98 611 883 100 952 994 366 788 136 864 967 635 172 65 70 308 62 449 214 554 320 367 756 206 978 297 840 125 753 501 149 424 713 899 452 440 176 632 241 828 984 413 74 744 265 927 472 347 152 394 538 987 811 544 96 422 782 914 917 330 953 856 793 832 855 576 429 263 95 372 415 244 160 134 106 929 520 196 716 789 104 859 685 425 443 208 963 128 15 361 363 742 181 420 555 890 999 382 926 759 668 189 6 596 559 317 315 639 852 50 595 213 302 523 862 102 49 796 43 752 599 582 477 562 894 821 954 89 892 762 19 300 80 941 45 486 205 818 238 46 135 631 590 29 456 668 647 85 366 389 906 622 587 937 114 458 152 939 603 674 598 856 363 664 57 605 84 741 780 997 960 394 445 265 886 803 354 1 801 108 376 91 855 710 711 760 775 901 330 468 12 138 231 810 422 991 159 987 748 496 447 218 16 142 779 673 948 526 305 746 595 902 446 993 887 450 349 599 395 391 618 50 100 514 703 148 489 106 216 634 190 292 336 13 989 352 78 127 608 644 842 346 919 589 163 520 235 172 377 442 828 149 686 778 157 331 473 207 478 992 934 116 214 183 345 245 513 944 276 695 471 110 519 773 845 249 474 358 805 189 203 313 527 604 374 781 650 326 662 667 858 18 274 524 314 714 378 23 293 907 122 307 954 573 509 69 783 747 977 982 528 256 931 735 417 199 186 682 392 117 121 254 951 329 441 807 744 168 166 409 145 952 800 113 916 537 967 900 212 572 298 868 669 281 649 386 461 544 786 929 555 566 750 525 713 344 652 799 817 67 401 311 533 262 690 129 874 356 499 198 607 63 959 299 731 3 82 154 140 244 536 467 956 806 271 635 575 611 782 195 521 296 211 267 266 646 230 709 380 518 347 134 696 80 151 175 355 427 443 353 974 30 487 290 705 7 482 722 220 893 241 755 677 821 364 270 340 94 413 724 567 5 483 979 387 365 633 372 990 484 37 553 66 788 508 721 729 836 177 269 36 838 787 423 464 641 119 64 655 847 552 44 99 491 479 369 811 405 379 905 88 288 342 204 310 600 691 723 40 743 850 957 185 720 17 469 93 278 751 176 268 327 55 321 217 761 938 911 578 139 610 246 891 224 315 639 133 252 688 54 173 328 105 323 737 398 304 922 201 541 636 995 263 10 97 396 945 798 675 233 531 406 843 439 758 580 280 49 322 229 878 247 890 822 295 876 579 770 371 503 719 930 485 102 970 958 898 896 498 582 534 408 236 554 334 277 255 225 802 697 826 33 936 833 4 921 804 197 425 716 68 440 452 769 583 625 510 882 766 792 107 867 512 871 81 972 316 920 881 870 153 706 978 854 915 962 933 303 15 730 24 680 966 261 31 453 924 259 155 923 160 202 388 698 432 208 866 718 715 286 339 297 222 694 511 426 614 908 546 397 648 480 416 835 975 560 693 187 90 927 865 873 824 312 87 808 490 547 101 837 965 909 942 586 460 550 124 360 96 685 545 251 242 459 505 683 434 733 594 852 174 275 917 333 700 21 60 6 494 653 877 169 795 568 126 570 226 507 832 181 264 738 953 539 627 291 827 950 844 58 51 672 864 171 86 645 59 158 926 8 53 109 577 324 228 964 814 501 414 943 47 74 789 692 178 41 75 574 728 164 659 260 725 506 162 591 448 289 14 472 43 613 150 968 70 516 665 742 656 640 830 994 123 19 420 776 772 732 661 118 282 457 273 707 492 404 359 184 411 95 130 213 862 983 497 961 794 946 529 232 565 588 72 370 449 757 616 120 20 894 462 182 294 390 839 910 361 350 284 996 597 188 985 701 28 785 253 424 285 32 26 678 863 34 764 42 279 768 651 438 925 79 576 2 819 918 932 393 481 332 812 73 619 704 234 161 22 637 913 569 679 488 470 897 717 196 759 756 317 357 103 170 899 407 383 433 418 829 592 875 557 912 444 131 638 437 542 606 841 935 165 38 115 596 687 879 777 584 797 889 455 62 56 831 752 98 237 654 859 11 971 581 540 895 593 740 551 412 338 27 712 76 143 774 179 257 880 762 702 337 563 128 559 765 515 258 564 543 451 206 215 684 137 630 984 883 500 475 250 763 955 632 373 210 538 601 125 973 571 25 302 699 998 429 9 436 617 624 903 35 287 809 223 402 167 403 348 523 853 435 320 561 192 343 239 726 689 947 48 796 791 428 739 840 240 969 415 615 753 476 643 754 495 89 71 745 431 949 301 248 156 666 620 466 463 325 981 612 660 399 419 243 846 642 860 628 65 872 309 368 676 421 272 629 670 385 300 834 77 963 621 869 548 671 410 61 132 308 848 477 227 988 793 465 382 851 112 136 209 517 681 532 820 767 657 367 813 384 771 928 504 823 530 111 976 454 602 375 141 790 884 708 562 191 52 193 306 626 815 351 623 535 825 180 585 1000 221 92 522 144 986 736 502 200 999 784 39 816 861 362 940 609 558 319 885 318 888 400 904 734 556 83 980 341 658 194 857 493 749 147 663 727 892 219 430 104 146 335 849 549 283 381 530 171 953 753 355 798 73 476 158 376 825 562 326 227 480 9 761 275 123 216 86 543 193 302 451 750 873 947 922 170 744 75 80 590 379 29 95 470 720 795 126 860 66 206 172 702 638 241 931 591 504 553 556 996 494 169 653 758 976 431 492 781 836 3 790 232 156 520 572 852 40 392 738 64 236 686 784 511 34 390 228 488 587 339 882 491 44 630 554 423 939 661 792 72 607 12 100 631 50 278 663 167 418 759 111 173 776 375 130 402 806 541 626 101 617 660 994 245 286 4 328 754 944 596 7 559 112 665 920 11 656 804 49 415 78 345 261 98 294 906 697 386 867 552 696 174 265 125 577 629 847 861 602 397 725 199 675 650 198 273 381 233 377 932 827 117 509 365 512 507 109 516 493 143 284 454 866 108 317 569 71 797 934 844 639 833 620 560 94 910 551 858 369 503 615 600 927 262 485 729 186 625 936 160 695 649 801 176 91 962 51 489 793 42 194 899 311 370 561 534 549 292 456 789 259 666 514 690 271 341 69 971 645 718 671 855 462 752 196 114 521 359 743 900 983 251 555 417 506 309 974 966 88 785 988 307 433 313 6 897 137 955 687 234 954 61 282 449 422 831 606 448 269 840 222 734 510 581 721 550 343 440 830 490 152 346 153 875 437 526 810 726 496 622 353 39 195 732 637 128 576 188 518 281 30 266 730 740 182 432 458 181 208 821 578 768 149 659 727 579 926 201 610 244 940 865 728 385 106 279 288 604 689 225 226 592 102 443 200 358 342 272 366 180 452 644 76 912 47 446 350 400 389 465 410 484 628 529 396 79 710 688 843 699 136 134 223 68 214 274 434 805 23 280 356 519 933 547 824 657 436 941 460 537 308 597 515 413 122 601 655 387 998 243 447 693 938 749 479 43 774 469 468 739 956 53 399 943 230 315 802 898 467 255 651 972 82 161 742 508 961 398 982 291 240 991 760 984 487 70 990 459 463 257 677 218 704 811 919 765 499 951 535 964 304 568 121 314 711 453 131 24 672 192 891 175 297 850 97 382 254 104 250 923 674 957 344 813 582 142 999 864 210 707 150 293 960 627 191 764 917 692 930 327 231 414 411 762 624 981 909 105 267 27 155 371 289 336 464 323 846 408 177 724 928 703 77 215 439 119 745 145 380 536 409 500 783 540 264 435 733 682 207 165 924 466 426 980 248 263 384 364 394 794 773 285 368 580 362 159 647 694 748 305 203 706 340 163 474 881 322 497 56 63 115 834 778 937 565 842 646 416 90 822 334 950 874 419 242 151 352 779 18 668 828 986 407 260 585 300 571 229 363 684 880 26 705 589 154 995 306 57 869 735 421 138 868 588 708 746 632 771 430 598 871 84 815 139 614 96 908 412 736 54 791 751 641 570 185 393 658 420 348 256 959 270 839 894 357 769 809 780 316 664 895 958 911 495 287 772 820 616 330 716 405 715 1000 45 884 667 531 691 640 985 835 848 438 838 642 870 731 59 584 31 609 501 429 723 685 52 914 455 799 886 135 925 896 22 921 808 450 887 28 544 360 719 997 826 558 851 837 15 187 766 599 372 65 849 140 296 621 74 374 164 635 318 55 332 741 901 814 482 331 680 168 249 564 714 913 220 800 361 81 904 854 2 713 457 652 525 583 782 303 395 481 277 183 523 36 539 993 877 347 965 221 33 952 892 32 189 299 442 48 401 478 770 608 367 428 775 58 595 812 654 524 301 963 907 107 144 935 676 133 157 14 722 17 388 967 763 337 829 129 124 816 987 461 147 444 312 427 712 876 103 737 502 41 424 969 946 643 13 113 845 83 548 10 38 916 542 883 329 975 99 120 324 662 918 184 878 35 893 709 217 190 777 673 378 885 37 118 219 25 603 977 945 295 755 586 252 717 613 803 1 669 979 349 351 992 619 338 862 756 441 197 532 832 406 605 5 258 857 253 146 903 116 636 902 20 905 574 486 246 978 325 298 475 85 538 593 383 87 859 238 567 796 166 212 612 483 141 545 471 205 162 557 403 968 788 179 239 8 879 391 648 319 93 853 573 681 498 60 942 872 634 670 472 283 618 841 566 404 16 46 786 698 92 513 290 202 546 623 888 948 110 62 445 213 268 320 747 522 235 527 528 335 178 949 533 333 21 823 890 889 373 477 989 247 701 517 973 929 700 310 132 89 473 276 575 818 237 817 683 863 678 204 127 209 354 767 321 19 633 757 563 819 148 856 425 211 224 611 787 807 594 970 505 67 679 980 315 471 672 512 750 831 824 67 698 126 813 48 614 752 399 130 621 441 587 563 693 425 826 406 786 700 496 823 977 55 962 114 761 301 337 999 183 718 581 230 150 712 530 536 135 306 197 619 827 982 308 40 955 644 459 788 626 720 430 766 188 497 709 268 808 787 223 729 43 830 473 684 192 285 799 607 481 439 234 49 133 972 850 416 917 804 851 895 586 95 340 763 240 746 235 937 858 704 967 154 974 681 127 617 878 558 978 141 736 871 309 887 467 590 323 469 812 480 175 283 806 695 254 314 330 959 751 388 641 461 145 546 360 880 781 21 110 522 734 613 149 148 531 928 421 886 510 771 883 182 898 953 117 730 498 396 59 893 951 854 492 99 728 313 957 266 438 155 762 726 882 711 429 727 517 814 194 310 505 237 121 817 872 874 94 457 11 682 603 908 821 666 8 523 725 279 797 176 208 852 302 14 46 764 42 226 109 297 245 200 768 368 825 714 419 468 765 196 25 57 876 679 44 156 351 561 773 905 780 191 708 653 783 106 549 622 295 215 437 443 162 7 367 739 414 242 280 866 580 856 519 262 745 362 913 355 844 673 272 76 241 881 246 940 327 225 371 795 864 716 593 409 52 906 935 209 885 464 395 919 284 385 822 938 778 578 128 609 486 98 588 738 450 818 66 331 996 447 754 41 190 802 19 683 159 829 140 518 452 50 5 372 404 911 775 146 867 995 448 435 565 840 161 965 251 369 111 513 552 249 574 349 571 573 451 756 294 815 83 393 933 274 983 702 440 258 719 115 54 9 575 178 193 238 82 691 32 142 506 432 945 206 184 610 870 13 582 426 412 86 909 612 4 923 956 749 174 835 152 352 630 158 138 296 198 131 220 969 676 136 863 553 521 413 397 551 424 163 16 484 547 632 107 525 381 343 769 436 186 954 384 602 24 219 476 489 491 985 317 889 779 703 801 884 264 474 256 17 966 516 392 724 705 211 81 275 422 839 165 449 647 205 47 444 680 375 545 869 68 88 836 252 554 261 391 648 298 674 920 809 169 160 338 960 370 997 203 941 119 875 508 147 329 423 263 501 479 456 290 608 576 248 585 166 402 722 195 300 569 26 623 289 89 214 101 628 51 217 104 64 278 669 221 737 53 879 659 112 772 843 472 859 686 948 560 171 990 322 307 463 834 311 123 377 269 533 73 846 341 265 989 253 942 58 181 796 78 939 743 599 87 770 132 334 494 71 794 137 661 483 732 442 509 507 185 30 20 922 964 535 740 524 231 604 747 342 624 663 108 934 888 538 961 22 139 172 931 61 862 346 692 861 210 904 699 838 224 144 69 359 157 600 477 287 201 335 124 305 292 84 34 431 236 550 892 10 363 56 319 202 899 627 303 407 601 286 417 304 118 281 707 18 991 912 651 598 458 65 36 807 615 848 380 229 841 216 105 276 543 427 873 979 539 548 555 798 847 925 45 723 333 792 790 562 250 744 833 270 453 631 356 649 706 660 890 3 592 383 986 949 400 189 903 527 143 353 541 896 151 914 564 753 520 976 820 832 514 345 316 710 222 401 973 326 755 255 984 975 168 344 654 655 774 944 559 446 534 819 415 616 90 642 748 394 273 228 31 374 366 757 968 650 993 33 537 445 2 212 596 405 96 758 199 320 634 646 38 789 207 947 584 845 482 120 204 733 640 259 35 907 180 97 15 595 678 921 475 658 434 958 690 324 239 963 618 900 100 777 694 411 80 577 721 387 662 167 493 639 701 528 410 23 717 988 187 810 689 932 257 39 532 643 339 79 782 455 511 277 897 164 350 675 936 970 950 910 63 293 12 376 894 842 321 462 70 103 849 75 664 952 853 677 685 857 288 556 134 657 378 122 27 816 994 605 336 389 927 1 915 420 860 328 60 567 637 77 93 791 478 29 85 291 6 793 179 597 244 382 715 918 943 606 735 379 28 620 428 526 671 803 670 485 926 998 542 318 645 347 625 515 668 544 465 502 92 594 170 361 503 611 408 62 759 365 828 299 687 129 579 688 652 354 811 500 373 837 570 572 282 776 243 760 490 403 868 924 929 784 636 557 247 696 992 971 656 233 629 568 800 72 930 177 487 116 433 460 633 767 357 332 488 386 540 470 267 591 364 731 529 495 213 865 891 667 398 902 358 91 454 348 153 218 113 697 805 742 102 877 37 566 1000 638 418 232 901 271 466 325 227 987 713 504 260 785 390 499 946 74 125 173 583 741 665 312 855 635 589 981 884 713 542 706 678 420 749 228 635 488 743 547 4 197 762 561 367 734 849 322 725 49 910 253 392 780 932 42 303 797 790 698 578 667 505 728 76 296 477 795 530 19 618 723 779 71 546 491 594 891 481 526 180 92 914 852 608 72 15 327 352 941 57 887 950 998 830 789 52 54 892 809 459 557 17 583 605 801 300 596 162 744 558 478 34 230 760 463 74 198 711 347 853 896 130 964 556 1000 391 676 766 973 364 619 462 660 738 763 191 981 451 114 638 661 331 753 339 104 705 218 626 333 43 82 366 164 348 758 396 731 923 150 483 75 208 151 984 832 59 381 607 709 861 813 224 543 977 337 187 390 548 991 398 908 553 16 615 66 870 862 907 110 850 953 193 448 444 936 101 834 960 254 897 732 689 94 375 93 250 96 378 622 443 597 281 125 775 23 429 881 831 845 67 83 942 268 875 308 584 898 685 487 506 14 677 767 255 614 562 599 61 680 565 282 321 252 955 473 692 933 177 95 577 603 982 496 673 846 345 466 838 589 928 493 647 918 872 604 937 56 980 445 994 802 407 47 402 807 302 85 143 528 498 631 620 279 270 306 238 828 264 764 625 265 657 695 946 456 344 289 457 257 461 9 169 737 357 178 320 686 273 294 573 720 290 26 754 707 11 427 329 44 318 586 857 771 961 648 694 602 18 585 1 864 225 8 581 33 792 10 190 293 334 45 623 440 176 195 598 204 467 791 560 410 140 379 742 117 609 263 64 28 277 886 421 173 413 919 332 184 283 409 915 124 219 899 248 153 537 246 649 776 217 386 958 873 260 442 829 822 580 665 733 179 717 141 750 906 433 844 266 384 972 727 227 519 606 316 118 53 351 309 261 446 710 840 987 508 700 365 883 336 962 359 632 729 73 793 353 751 251 385 441 703 199 120 674 947 653 956 819 925 416 161 761 100 149 271 406 417 811 40 587 305 566 485 931 943 447 106 455 759 312 640 569 214 432 121 139 912 736 145 13 644 240 652 745 549 880 146 600 968 341 408 212 206 3 480 233 697 810 691 957 269 196 815 757 370 355 465 554 921 494 249 138 688 740 192 812 817 65 330 128 782 741 721 824 2 536 374 393 888 288 275 902 992 472 997 944 397 582 58 361 165 356 229 524 593 871 315 39 292 669 708 999 627 207 796 945 142 486 523 568 41 833 449 746 963 590 642 985 696 551 895 938 927 81 12 639 314 722 380 798 770 521 679 7 226 183 769 730 262 781 821 613 592 841 122 939 349 362 419 474 650 325 641 967 601 280 188 78 317 438 628 237 51 540 221 835 388 286 157 158 189 48 747 575 654 513 878 60 98 610 401 675 91 773 335 552 983 637 501 668 414 690 232 37 326 630 30 87 800 924 748 377 502 422 489 70 659 259 541 684 718 595 879 62 922 996 343 514 839 423 205 154 847 818 990 133 970 889 719 929 113 544 31 452 239 115 368 507 136 768 137 399 403 805 97 105 670 109 84 426 284 995 424 99 412 111 171 77 531 468 814 843 63 534 786 636 88 450 25 307 629 525 848 591 683 166 785 974 243 755 520 806 482 966 869 499 127 464 168 882 687 476 532 867 866 328 439 301 511 369 389 874 119 517 241 274 147 535 948 475 617 978 804 235 186 144 783 425 350 86 129 988 272 634 405 159 479 89 27 588 245 29 156 376 492 215 563 453 135 715 236 297 469 900 863 244 363 285 571 772 611 664 395 319 116 858 185 788 256 123 383 787 682 50 633 38 855 533 529 860 340 774 671 394 387 20 458 516 564 175 360 313 993 295 836 655 859 170 287 739 112 22 24 877 851 909 837 160 934 311 712 643 986 672 46 576 471 503 276 372 382 778 299 702 358 342 36 865 373 645 826 509 735 714 724 930 174 916 103 926 570 304 131 574 460 167 827 989 518 663 952 231 959 784 324 651 876 726 354 79 298 211 868 209 539 182 220 965 291 400 823 612 155 555 854 808 545 338 979 216 621 510 278 911 203 55 126 242 310 567 497 132 656 504 430 904 415 701 454 404 6 816 247 200 484 32 267 666 210 163 234 699 920 436 437 913 152 222 901 470 976 894 428 975 550 799 971 435 107 134 765 842 5 515 201 172 624 148 885 794 969 704 500 522 346 951 825 527 223 434 752 80 418 371 102 803 777 954 949 202 681 820 559 512 495 213 579 490 194 431 90 756 68 616 323 662 258 893 935 35 716 890 411 572 181 108 658 646 856 693 903 538 905 21 940 69 165 408 583 266 578 36 641 66 434 345 61 361 341 392 135 245 346 375 553 212 844 663 281 983 16 885 454 150 784 246 11 628 816 333 887 734 170 753 505 760 668 440 401 574 514 949 53 810 718 567 469 787 355 698 219 644 331 743 964 570 629 275 847 483 560 67 472 106 310 284 740 297 143 856 288 19 484 17 458 174 237 492 661 528 545 692 398 8 940 250 134 827 141 853 358 251 859 62 577 414 6 210 907 595 972 372 63 153 45 60 711 571 30 659 960 510 693 457 898 694 206 466 634 488 880 788 768 532 609 368 786 598 156 616 125 353 295 300 397 247 303 884 965 171 793 98 966 670 371 573 240 326 217 973 762 976 7 121 984 566 59 926 725 126 703 603 465 376 289 989 652 658 273 747 320 351 485 332 530 550 891 518 637 802 138 196 335 10 774 593 649 795 846 599 41 759 702 879 877 65 835 916 790 945 491 948 590 677 563 451 594 187 22 861 244 308 318 32 639 519 540 268 395 533 716 337 507 697 850 162 467 801 506 111 360 197 620 806 607 893 122 487 194 715 686 427 709 611 830 422 689 190 675 700 845 690 865 809 828 359 676 867 123 48 78 935 546 224 418 538 815 522 437 112 824 461 85 220 622 385 943 840 407 280 778 117 340 906 770 386 290 211 47 127 750 384 73 558 55 585 769 870 438 729 443 848 379 901 489 216 950 480 399 497 475 409 799 928 610 132 547 757 780 253 69 406 147 808 979 543 334 29 955 131 223 807 516 662 105 523 110 442 70 312 449 735 565 463 952 831 478 991 230 391 549 100 625 606 369 477 612 421 137 267 279 362 453 352 833 892 446 900 226 929 875 130 214 269 291 818 520 94 746 459 905 645 895 415 915 631 803 325 329 412 52 161 767 146 40 186 737 3 930 858 980 5 783 338 852 562 671 419 116 264 937 90 430 666 967 159 257 425 613 113 601 433 14 330 277 432 315 999 462 163 283 568 209 920 839 28 370 394 378 541 274 704 721 75 286 592 832 82 260 479 151 367 299 490 775 717 364 953 282 287 120 800 863 93 534 942 683 185 198 91 987 20 748 233 951 404 791 482 524 420 403 238 617 986 829 166 720 723 728 37 306 638 730 99 963 86 96 176 580 12 526 936 182 314 776 501 46 871 58 173 363 944 934 782 706 509 685 564 396 305 834 619 899 129 107 436 26 499 647 903 202 213 872 904 366 646 908 551 377 292 1 811 727 822 990 651 464 208 576 909 932 184 239 496 180 486 654 517 681 766 732 426 579 317 749 27 388 552 713 710 970 722 148 471 481 103 946 293 673 584 741 975 897 813 701 525 262 636 777 136 985 322 785 602 498 336 265 56 569 992 974 417 797 913 679 164 925 493 304 4 862 410 319 222 705 883 890 589 682 695 402 344 653 841 927 544 656 72 933 614 68 95 452 712 456 115 133 527 473 878 354 160 390 819 382 947 140 851 771 502 588 15 591 726 854 672 857 301 428 183 494 596 172 80 988 270 961 102 455 200 739 413 837 939 924 665 178 218 92 618 348 54 444 724 383 114 894 615 678 296 575 635 971 714 38 450 448 962 201 235 34 18 996 608 535 812 302 249 215 537 88 794 684 699 843 108 374 42 521 792 623 633 365 167 157 876 256 31 957 922 660 910 241 373 435 556 49 896 536 981 886 557 324 911 804 917 624 179 765 207 168 982 199 124 271 756 13 805 627 586 203 597 228 657 192 914 33 674 101 542 263 503 429 276 89 931 294 632 902 193 405 559 789 529 309 708 154 423 339 236 655 621 259 227 781 825 742 969 149 177 252 470 968 640 195 687 959 234 349 145 745 50 954 109 798 342 842 447 605 278 814 821 23 152 874 587 680 752 838 343 719 994 261 733 431 169 272 667 221 773 664 642 64 104 923 441 474 836 555 823 866 512 87 882 460 128 995 350 779 400 416 468 888 39 554 380 328 24 79 755 43 356 242 77 855 978 229 868 118 504 321 938 393 864 758 243 731 513 941 572 604 255 476 35 307 248 873 158 189 155 285 81 688 313 881 993 643 508 327 744 25 389 539 548 1000 696 860 84 626 500 977 439 997 254 919 231 44 357 188 424 956 311 205 669 316 796 232 144 21 71 298 751 581 958 582 736 76 175 869 258 763 648 515 511 142 9 754 921 139 764 600 738 849 204 531 2 889 119 817 630 707 761 83 495 323 998 772 820 74 57 97 826 347 51 445 650 381 181 912 387 561 225 411 191 691 869 35 83 575 815 709 414 242 917 144 881 712 864 439 684 317 604 277 215 946 613 156 574 835 81 321 511 690 133 465 780 14 480 79 841 927 978 951 195 509 811 86 999 4 876 693 593 579 877 666 272 788 286 975 492 232 488 739 860 696 587 229 973 146 73 642 598 362 271 794 358 241 519 339 3 838 441 388 997 676 37 132 381 571 192 771 38 279 880 774 893 689 2 789 757 637 614 80 772 724 581 517 24 807 235 878 34 290 674 748 784 801 923 394 244 566 498 303 228 618 455 861 821 265 687 201 885 565 691 776 167 250 929 643 233 870 501 734 448 516 596 112 450 529 342 740 436 630 404 36 955 891 252 326 615 100 602 26 653 240 301 884 354 981 20 72 701 407 628 790 40 819 747 126 88 239 365 281 411 306 189 22 413 16 236 67 556 934 688 796 681 524 988 640 335 823 829 415 619 874 830 316 159 525 47 985 727 263 157 484 481 9 180 842 863 786 930 826 63 924 940 528 348 922 196 810 872 289 268 694 294 179 106 773 299 435 41 430 28 84 554 728 253 273 576 309 110 472 95 1 506 745 700 521 970 887 60 644 905 243 124 726 781 302 341 11 915 737 544 184 906 135 13 393 545 264 270 85 152 396 18 974 121 797 190 809 778 620 808 419 123 856 659 442 345 664 912 482 911 989 105 475 280 165 960 96 408 403 998 51 751 767 680 504 49 594 625 765 649 102 573 363 118 432 94 29 378 705 117 227 800 812 175 153 844 896 549 612 942 266 48 507 451 458 285 697 980 401 313 251 350 254 945 496 418 158 30 984 586 505 673 559 75 889 202 193 600 759 137 367 638 111 590 188 572 836 231 609 65 916 952 828 631 617 7 77 816 831 147 307 56 155 805 839 443 733 248 567 537 346 434 398 895 611 373 703 954 387 5 500 107 332 161 130 275 92 447 908 766 725 672 310 245 758 371 361 551 795 489 670 483 431 627 647 295 875 648 616 217 453 993 540 541 779 90 583 561 399 857 761 39 840 720 478 405 446 99 939 119 160 722 731 578 423 176 331 629 833 547 163 862 468 957 654 532 338 101 667 108 702 679 376 246 897 711 170 752 608 595 646 487 820 967 454 220 318 962 719 148 57 588 42 753 138 847 181 356 854 44 910 140 623 713 634 563 328 873 814 379 372 621 883 473 274 494 792 422 530 898 334 128 340 925 187 409 54 782 131 360 311 965 843 977 336 560 97 902 261 364 495 224 675 660 66 605 892 787 921 406 983 366 27 944 87 714 853 428 212 550 368 824 668 444 380 136 53 716 966 909 493 859 635 324 21 953 209 503 913 663 866 173 113 222 296 287 114 333 557 971 698 219 632 390 205 62 50 943 425 89 269 169 950 539 104 464 591 562 538 650 534 935 185 531 868 969 43 986 297 746 259 552 888 225 78 825 793 314 198 249 466 258 162 850 723 389 178 947 98 385 400 298 467 926 553 584 569 459 12 214 461 704 278 764 33 17 293 996 729 597 1000 200 499 76 846 218 122 291 369 858 715 907 322 397 45 732 330 964 601 963 142 168 852 760 941 564 456 410 548 570 802 785 282 979 115 707 25 749 433 323 685 347 990 391 754 982 626 686 329 230 352 452 886 932 585 936 938 972 486 555 803 186 327 91 817 471 968 636 546 799 300 533 312 325 867 641 421 904 141 15 32 622 987 59 518 46 777 491 678 149 879 508 199 901 920 304 429 710 58 806 134 813 899 457 177 438 116 223 651 991 577 55 383 677 849 994 490 460 211 502 798 718 183 768 370 145 357 937 238 692 890 337 741 763 656 706 961 255 284 607 412 645 485 543 349 139 203 933 437 292 237 8 665 197 662 542 93 652 783 610 633 174 992 770 589 440 832 172 958 426 655 151 260 395 791 742 515 949 928 226 206 234 871 143 512 194 750 639 386 882 470 775 262 592 204 658 74 125 71 69 918 257 343 375 959 320 744 52 402 247 599 818 319 865 171 256 384 721 359 476 682 657 221 477 837 527 855 154 377 661 23 510 624 903 695 995 735 520 948 743 315 462 738 522 894 355 762 834 164 580 523 207 851 216 416 127 182 756 514 305 699 103 420 717 10 568 804 213 382 513 109 6 708 827 308 283 267 558 276 914 344 424 61 769 427 822 449 191 288 671 417 845 374 956 536 900 70 479 526 64 31 68 535 582 129 669 445 683 603 606 497 976 120 392 210 463 166 353 931 848 150 474 19 755 730 736 469 82 351 208 451 641 858 939 816 996 230 183 302 185 711 951 743 507 839 983 809 987 902 149 325 314 538 623 137 376 610 286 60 662 750 280 221 174 590 775 993 402 453 543 276 515 334 626 440 900 13 108 111 895 487 526 456 121 931 312 400 469 474 93 412 614 701 158 708 157 948 606 940 842 237 549 372 332 653 398 481 471 647 898 865 225 559 96 977 57 279 163 818 344 762 381 164 273 281 38 991 324 670 718 787 232 352 170 260 388 584 148 343 195 676 289 268 216 110 545 675 815 548 144 638 542 329 774 315 663 16 644 172 994 683 978 657 622 323 192 635 869 751 924 892 639 615 914 601 203 290 139 33 43 287 824 462 485 632 826 320 65 831 766 146 725 847 506 160 534 353 528 365 598 64 890 361 132 620 242 347 259 75 669 21 427 333 69 844 726 188 378 282 651 710 928 566 765 776 435 853 212 911 828 724 155 106 426 531 798 461 77 348 269 933 308 785 167 619 976 450 428 634 413 572 209 480 465 714 728 539 240 252 210 738 918 134 979 387 4 17 551 1 873 851 874 957 152 5 829 342 541 445 436 673 811 596 285 909 777 438 105 101 817 67 769 73 570 608 126 591 1000 336 49 982 927 241 814 475 532 810 968 667 990 233 104 40 335 177 424 433 659 807 860 316 779 845 734 740 891 700 98 529 63 159 18 795 360 379 602 263 704 251 678 107 519 794 32 27 37 907 782 466 127 103 416 854 364 595 878 421 244 356 382 821 883 483 665 350 118 228 351 884 923 969 707 499 189 556 468 768 89 309 15 218 380 473 654 262 211 866 417 340 66 48 406 311 563 723 493 80 10 565 937 941 958 196 393 214 512 716 404 513 633 613 92 478 357 952 354 71 569 443 390 812 171 191 154 636 50 546 754 181 799 583 22 856 114 961 748 861 514 763 992 47 649 70 119 843 401 877 20 720 14 135 837 577 733 227 729 199 124 954 411 699 756 275 176 109 674 680 885 403 253 796 215 672 974 989 621 934 142 168 904 224 446 612 45 822 971 552 882 204 85 985 235 677 488 437 305 136 100 564 239 764 823 247 846 165 579 283 447 145 984 879 31 30 42 306 679 965 956 419 277 780 391 980 857 820 129 863 943 7 642 359 76 115 573 972 889 265 116 804 62 938 83 953 791 950 207 94 722 917 470 871 687 862 441 582 666 296 960 303 397 792 362 915 396 278 90 778 128 784 51 693 752 394 482 131 627 557 527 339 597 261 44 703 702 130 414 611 962 358 504 245 366 120 231 630 658 805 371 28 605 370 575 429 464 876 671 771 338 908 511 143 300 770 122 2 9 187 637 384 254 112 694 270 689 555 373 586 629 749 696 264 178 150 330 430 681 236 995 578 310 603 294 500 162 186 834 599 797 355 648 194 284 78 274 567 661 731 346 422 39 202 916 719 788 377 715 587 881 271 472 735 967 806 841 496 518 234 385 758 652 705 899 616 973 813 36 161 503 11 530 327 407 250 313 61 258 205 801 434 594 516 522 855 588 558 166 23 713 491 501 875 222 399 508 238 870 363 505 460 3 712 650 318 182 730 868 102 331 894 859 688 604 745 832 836 498 179 41 383 492 886 646 760 589 420 692 520 790 256 319 793 6 257 554 998 395 848 8 175 544 455 494 759 685 905 880 68 947 337 802 906 643 618 897 59 966 896 562 753 86 408 125 709 988 609 217 537 267 955 246 739 945 540 517 521 668 322 682 981 560 864 307 727 800 913 660 717 341 328 645 922 510 151 852 291 624 304 34 486 141 46 219 930 484 574 200 786 452 431 184 741 803 349 840 690 975 53 113 117 781 321 208 193 299 220 495 297 288 721 317 550 936 827 213 850 929 56 153 744 959 138 893 457 833 386 655 326 737 773 523 345 887 497 747 901 986 24 442 369 479 533 600 79 757 54 405 640 568 617 173 147 706 664 418 742 888 206 571 502 921 133 35 819 607 12 249 761 248 169 374 272 535 999 684 490 180 746 656 81 301 190 755 74 26 536 243 691 99 964 87 226 298 223 295 97 140 525 72 29 925 772 935 581 944 197 467 463 392 524 580 838 849 448 293 561 783 458 698 585 19 946 942 91 835 963 553 697 509 423 201 454 88 625 593 375 459 476 58 970 949 631 432 425 477 367 198 439 368 266 449 229 997 919 910 686 25 156 123 808 767 389 867 52 830 95 732 410 547 628 55 415 872 292 576 932 789 409 903 912 84 489 926 695 255 444 82 736 592 825 272 824 517 668 625 992 777 689 342 778 664 519 185 862 683 389 833 469 651 599 786 679 354 353 43 293 315 246 675 490 155 704 565 860 407 180 222 945 300 674 129 260 887 510 615 984 967 523 334 908 349 534 579 64 798 376 70 156 549 460 537 870 357 588 217 795 413 350 987 552 143 322 719 876 12 214 925 936 914 429 990 424 799 233 580 765 130 296 785 3 889 512 667 928 476 109 1000 105 768 884 323 949 716 290 604 216 335 359 90 224 797 451 882 669 932 901 336 885 58 555 166 677 259 191 891 606 710 749 186 202 79 144 869 685 813 351 525 874 849 740 406 88 706 411 301 468 595 927 529 284 288 926 270 209 577 480 603 200 741 671 44 515 983 478 231 30 483 823 221 784 289 831 848 506 281 542 692 771 271 399 996 426 750 190 47 892 226 131 642 965 861 339 502 715 978 769 524 264 613 787 462 62 815 439 135 26 509 678 298 388 338 618 742 84 881 261 767 586 223 176 547 158 553 930 520 72 559 402 803 164 763 933 886 56 581 920 428 40 942 514 853 971 802 435 935 658 157 836 557 819 256 169 364 748 160 50 638 622 843 59 34 137 530 702 283 573 560 311 745 412 178 827 345 297 67 181 252 245 587 845 83 822 516 773 574 801 997 126 304 630 42 940 919 291 454 15 939 828 316 240 184 842 961 724 636 840 608 425 670 917 976 528 554 761 546 652 941 693 624 421 133 649 11 408 346 686 147 916 804 35 237 235 51 404 360 365 177 471 631 699 760 501 545 790 609 382 269 645 6 931 673 906 295 583 499 204 540 409 744 497 194 405 132 302 859 420 963 854 438 746 394 718 28 585 74 821 75 330 372 467 220 864 392 728 384 71 196 390 766 564 206 621 538 568 321 475 944 212 356 508 543 968 188 511 531 721 333 326 361 838 68 309 855 634 1 368 873 663 605 837 347 474 910 812 601 472 659 22 929 81 737 358 672 607 503 100 98 173 647 504 153 25 890 482 94 994 277 444 792 170 758 113 395 352 544 635 959 168 730 258 285 385 982 681 757 779 806 660 688 676 317 134 110 257 179 146 820 450 852 440 431 863 832 687 956 91 500 99 550 720 661 396 112 592 639 138 449 690 329 96 103 535 45 729 159 898 620 782 894 975 363 241 331 193 119 446 273 764 93 548 120 367 24 381 481 479 653 340 287 662 759 228 458 442 82 868 52 278 167 76 473 484 493 572 371 310 903 46 182 452 195 219 380 2 893 343 536 943 612 584 286 262 731 163 229 796 619 617 816 505 656 899 55 453 623 386 383 33 101 776 115 401 902 532 614 969 707 244 441 733 165 275 54 211 846 437 915 857 627 387 590 279 851 518 107 306 403 993 487 154 243 355 36 201 324 122 911 752 641 53 465 727 227 161 86 556 111 92 189 234 236 171 598 895 541 551 563 308 877 486 694 960 589 738 597 294 142 16 909 416 633 415 953 49 242 713 972 770 5 23 443 918 780 422 447 883 735 436 811 913 643 814 810 637 743 207 162 561 491 979 292 20 682 734 239 145 303 218 250 313 703 27 794 879 9 576 305 127 722 457 966 341 912 80 646 841 521 522 900 139 732 307 964 39 880 274 37 593 118 839 494 800 717 151 970 249 856 57 640 998 123 948 253 826 397 835 136 106 695 448 419 366 124 344 701 488 712 751 973 807 958 680 610 566 21 102 232 774 378 850 38 393 78 904 414 423 600 754 318 753 962 955 140 149 48 878 31 805 739 492 377 567 63 60 10 657 175 87 985 644 655 498 116 507 775 434 95 830 611 4 210 513 632 954 7 793 995 65 373 866 433 104 747 594 254 569 477 714 896 276 61 398 629 455 445 781 485 213 951 602 265 808 299 282 205 834 238 470 665 430 872 148 791 533 375 934 489 977 314 417 73 897 578 981 571 988 495 456 29 8 332 208 152 280 348 114 117 974 711 991 327 13 247 89 66 69 197 844 427 591 817 829 952 562 319 648 755 187 570 756 268 141 183 628 418 461 947 14 203 865 18 459 946 77 772 251 723 174 558 267 875 923 999 432 225 328 370 121 726 379 783 691 400 650 705 905 526 496 986 858 312 980 698 266 255 989 582 125 937 708 192 199 684 762 575 871 616 97 128 466 369 410 41 391 85 527 888 697 700 108 19 847 654 464 938 696 709 809 922 788 463 198 924 337 789 17 248 230 818 320 32 736 867 950 263 626 957 215 596 325 362 150 666 825 725 907 374 539 172 819 393 911 211 925 928 990 823 387 944 594 579 537 855 415 448 972 733 1 256 421 136 76 668 655 567 11 785 341 959 898 433 28 516 55 824 570 296 475 337 462 477 487 910 82 672 332 576 935 520 524 917 405 602 88 295 348 213 437 491 6 235 624 413 408 83 32 192 851 329 998 603 707 53 748 253 394 84 752 90 272 732 270 367 632 372 583 60 681 795 307 678 611 494 438 684 597 637 290 738 696 593 257 340 657 157 79 762 715 850 268 362 159 371 69 8 38 56 231 543 760 842 50 793 334 620 495 36 108 673 754 115 996 85 686 336 275 993 756 416 702 631 743 388 285 607 146 772 852 521 550 817 906 247 820 233 33 953 907 152 293 856 442 886 445 896 197 577 670 561 924 185 735 118 675 172 400 496 467 821 144 227 299 608 277 359 202 101 999 102 128 111 444 507 751 948 635 456 133 66 58 822 86 350 811 474 104 862 676 352 734 621 389 739 663 110 724 107 872 304 184 3 992 460 308 379 792 697 887 586 219 963 314 875 358 641 559 237 766 695 346 194 863 134 449 390 753 366 160 344 970 566 661 703 113 13 404 457 161 323 590 790 158 532 653 148 955 429 781 234 264 725 57 940 973 119 151 622 985 690 201 67 41 529 150 964 825 789 52 310 130 938 439 643 740 845 315 866 327 380 687 328 72 465 181 281 262 847 311 552 240 31 254 893 665 114 718 22 209 225 919 846 428 360 987 398 652 363 882 42 205 303 869 141 343 80 54 412 399 381 604 894 196 787 220 877 330 533 891 485 939 890 199 513 324 392 140 505 575 432 546 991 573 447 2 463 480 469 200 601 783 613 345 839 155 868 633 368 784 246 126 745 176 263 217 188 342 801 826 402 164 726 951 239 189 984 292 1000 23 112 934 510 518 373 165 120 610 45 874 933 779 565 473 614 46 238 848 969 297 464 190 472 591 876 430 266 961 145 765 488 443 605 497 414 880 730 74 12 778 511 397 912 305 222 600 629 453 149 317 498 549 960 37 269 318 313 193 191 988 646 746 818 169 908 693 125 468 968 774 786 830 242 301 357 333 728 59 40 883 995 538 708 609 791 926 312 547 384 997 7 288 936 615 259 612 650 347 349 832 553 446 683 451 764 840 775 711 901 660 177 897 714 945 370 836 627 947 983 123 29 44 168 278 21 423 204 645 662 116 814 461 616 68 426 326 642 479 694 99 210 541 109 768 913 827 834 484 478 899 154 562 147 410 71 669 977 625 30 216 506 407 276 585 15 634 920 178 949 782 287 124 528 143 171 441 544 261 742 369 321 701 137 417 289 422 858 950 680 265 976 286 411 385 709 95 571 916 183 639 252 214 170 454 374 563 466 598 527 127 780 383 300 501 981 49 865 658 218 843 857 758 777 221 531 489 18 776 61 796 452 980 946 5 419 187 915 62 539 849 455 117 353 808 560 592 699 135 335 885 515 892 700 723 258 98 250 386 844 548 526 864 757 930 228 43 470 179 139 674 628 659 138 704 175 215 741 509 434 173 736 867 331 929 719 519 16 816 294 351 504 236 666 722 688 859 691 483 420 339 737 356 692 122 35 809 759 94 841 198 121 558 517 255 812 556 943 73 458 523 569 424 771 376 564 706 180 589 25 554 837 853 9 355 279 861 361 440 636 208 174 81 965 64 375 131 27 994 492 493 4 582 651 638 232 206 649 132 904 271 677 182 24 65 156 298 530 241 557 354 854 514 10 89 508 273 70 396 395 425 828 503 248 937 878 873 902 502 905 815 755 34 749 802 536 20 97 91 48 931 803 713 51 717 966 535 644 623 618 954 770 962 322 525 325 958 39 580 956 682 805 212 249 921 230 481 806 588 490 807 47 251 382 900 534 763 267 895 744 705 923 918 619 838 747 720 581 403 903 584 364 542 207 96 654 572 391 409 103 551 482 105 606 224 92 283 87 599 810 338 870 555 829 280 967 435 499 540 284 500 306 574 578 871 596 831 427 320 800 698 813 274 100 667 860 788 982 979 93 773 664 450 78 679 884 761 731 14 365 889 223 471 716 431 17 794 689 617 978 106 486 244 927 769 378 203 798 142 888 260 952 932 229 587 282 316 291 881 245 727 63 799 595 797 436 647 833 545 153 630 512 685 975 835 712 522 986 401 640 459 879 914 377 568 418 77 721 226 729 319 243 129 167 648 309 75 750 626 942 710 186 656 195 971 19 909 162 163 974 989 767 804 957 941 26 671 476 302 166 406 759 438 320 623 366 657 738 151 510 126 7 645 905 769 197 53 745 563 404 461 148 560 70 968 673 520 233 470 695 830 54 315 737 651 719 428 91 600 779 553 845 506 471 360 541 137 565 276 215 656 375 801 756 93 967 931 660 946 542 424 780 69 322 270 536 266 241 788 893 102 663 505 666 185 202 147 330 637 683 950 19 430 9 8 836 482 31 184 24 447 131 67 161 868 140 896 347 413 971 613 186 32 705 812 408 455 783 543 203 116 6 552 796 336 982 688 40 668 581 555 662 56 890 450 550 234 746 921 790 911 782 351 273 346 916 253 985 785 446 835 734 978 818 938 118 871 731 620 497 582 389 431 526 358 947 240 92 62 980 664 534 602 458 588 250 720 306 274 821 922 859 300 743 77 153 150 639 535 193 894 848 277 928 376 696 163 899 440 462 634 188 26 958 843 776 806 212 596 442 110 648 919 295 998 886 288 108 329 826 597 828 302 159 519 111 670 962 135 122 109 208 676 926 57 873 64 206 810 504 654 99 494 256 448 251 78 908 309 380 473 867 2 850 586 425 301 89 298 333 624 948 338 280 803 106 51 13 130 29 538 632 877 691 396 472 3 615 924 677 518 797 697 829 4 562 374 607 791 880 243 182 474 406 686 887 311 724 712 232 27 658 128 453 187 642 235 616 611 387 349 721 589 579 410 851 956 732 764 252 831 973 267 827 429 444 701 227 502 522 211 718 292 1 427 833 667 339 647 498 741 771 716 228 711 979 915 509 101 334 954 435 549 269 595 625 814 585 342 432 969 313 544 781 949 995 708 858 981 937 876 142 604 114 478 237 546 772 417 587 434 559 601 864 248 824 454 164 149 955 849 703 379 242 626 722 423 525 354 260 635 735 564 900 679 79 480 619 503 903 340 994 378 11 123 452 984 521 798 681 548 598 255 41 331 659 671 599 210 198 661 653 60 213 459 418 511 61 403 907 952 377 789 104 685 34 819 37 125 768 865 160 226 575 411 758 192 606 466 717 638 59 857 85 778 254 990 808 672 823 238 539 335 174 888 805 323 763 158 139 641 775 88 36 5 176 63 348 665 932 795 621 770 146 802 975 90 390 630 476 807 162 762 652 25 405 891 98 655 861 811 854 622 271 636 318 35 571 884 371 73 121 395 913 107 386 214 437 573 698 262 733 409 138 221 793 165 501 943 416 401 551 316 327 337 516 933 283 545 220 218 127 643 576 725 224 496 155 307 767 258 194 42 897 145 84 171 294 568 178 52 935 838 357 16 229 399 332 934 319 414 508 540 426 76 972 537 239 640 862 846 157 700 633 119 441 326 906 730 765 965 279 649 528 381 115 976 680 364 289 465 199 547 561 740 650 951 341 590 736 794 464 492 532 569 966 373 278 460 87 484 45 420 774 486 282 953 287 524 407 433 55 930 445 761 678 993 94 86 847 190 901 350 714 557 529 18 889 963 402 365 809 419 882 577 179 156 15 594 527 22 391 43 925 352 996 844 415 690 230 28 272 750 124 299 400 196 383 166 787 895 918 983 392 840 754 175 495 704 799 314 449 837 225 991 368 304 97 286 144 815 627 325 207 47 244 132 72 753 345 920 103 853 499 443 422 44 479 439 457 710 523 17 852 65 490 939 766 80 669 172 177 393 481 50 687 268 120 363 757 75 592 751 959 515 874 58 866 804 567 820 936 394 742 38 105 675 456 201 372 216 324 574 631 872 290 892 693 514 321 66 500 388 191 834 644 96 729 169 917 281 48 285 209 167 284 715 744 583 195 436 531 293 82 305 856 247 727 530 141 792 152 263 554 384 100 493 941 49 813 361 570 168 723 942 265 308 839 421 533 629 912 614 200 23 957 566 170 578 46 752 488 204 264 728 219 902 556 183 20 760 989 249 133 977 513 112 689 21 605 39 883 940 310 259 909 739 881 726 707 816 970 964 612 786 261 875 646 489 692 398 974 217 628 929 817 580 885 910 154 205 344 297 988 181 463 699 412 275 879 83 223 593 95 291 370 312 841 618 558 487 245 960 914 134 113 832 81 603 591 898 992 608 617 713 328 129 143 709 246 1000 904 367 825 257 359 860 572 71 189 748 869 584 74 491 674 10 222 945 483 694 684 682 68 512 369 173 517 382 353 355 117 231 927 136 961 822 706 507 749 855 870 986 468 702 356 755 878 317 800 33 467 997 362 777 747 842 180 475 30 296 303 236 784 385 987 469 773 609 14 451 944 485 477 999 12 610 343 863 397 76 725 740 177 143 889 15 309 412 540 613 806 167 68 38 288 168 359 670 264 513 720 791 166 762 695 757 897 255 425 405 795 746 204 829 591 674 520 497 916 834 669 571 586 525 809 248 392 358 753 116 349 307 971 182 486 833 700 299 277 33 798 917 634 206 258 421 342 849 179 749 95 407 183 211 386 7 300 200 680 87 582 786 461 51 484 469 862 931 375 370 978 136 614 94 934 510 348 198 906 20 878 548 954 821 627 287 360 697 155 48 2 913 866 345 836 599 932 29 45 648 631 224 267 226 819 710 191 881 325 361 885 303 578 227 394 927 654 134 673 637 476 563 742 539 574 643 800 952 384 912 892 666 438 321 867 969 232 701 489 250 372 75 572 801 418 603 524 411 946 882 784 961 569 997 160 579 820 73 115 436 442 356 305 769 212 750 368 77 62 606 576 376 681 63 79 980 208 727 530 332 842 660 485 60 676 387 122 117 422 18 440 667 135 790 228 9 471 503 953 141 413 328 778 388 844 403 875 406 67 529 71 991 30 428 736 620 465 283 696 541 658 393 691 527 668 327 453 848 5 703 636 140 74 618 10 624 123 389 452 190 230 416 935 523 127 653 879 944 864 671 558 454 777 285 147 278 550 36 851 860 219 86 638 779 46 174 986 449 686 577 400 171 964 743 764 58 53 907 956 968 158 642 706 369 890 125 708 810 987 546 178 516 265 186 588 41 915 233 69 974 385 217 192 772 626 401 682 237 843 919 942 225 184 604 129 766 573 929 61 709 901 555 31 132 270 273 771 362 423 595 37 562 937 835 721 601 8 81 229 797 745 633 306 556 773 281 491 165 989 463 925 131 382 494 475 23 796 983 788 13 883 371 65 319 581 185 688 124 100 675 138 893 812 909 66 415 988 905 353 928 756 763 193 877 280 157 839 755 286 302 354 657 947 619 679 840 16 111 99 996 567 441 823 995 783 154 120 677 477 977 34 112 262 609 874 151 459 512 298 429 216 644 894 498 782 904 222 85 55 979 869 698 54 616 592 249 473 301 130 994 899 427 538 600 547 707 296 517 993 351 767 323 895 724 148 242 119 49 594 531 612 751 518 109 266 456 939 297 557 884 312 855 891 888 70 580 317 3 460 761 236 752 507 419 803 950 414 533 726 142 347 366 873 965 789 805 665 870 238 203 920 269 549 559 876 984 468 543 938 276 239 760 6 662 522 350 90 914 308 545 432 1 424 880 493 732 532 943 402 344 322 443 765 175 748 678 293 610 811 340 52 966 313 655 758 584 251 690 310 623 107 713 705 244 982 118 339 146 26 451 25 170 404 326 585 999 169 156 501 435 553 144 458 256 176 397 126 466 279 704 827 814 196 391 333 235 923 826 646 544 715 21 28 159 868 346 659 692 137 408 88 488 933 195 335 508 534 731 831 910 72 846 647 723 598 271 856 908 35 352 145 409 650 253 505 499 82 274 852 450 202 941 590 261 22 911 92 847 490 830 292 629 395 871 341 462 315 268 448 945 91 702 220 47 711 96 234 575 439 506 97 106 841 735 205 728 685 480 295 930 14 815 194 693 641 649 180 837 689 630 331 780 781 807 363 896 433 509 189 589 78 320 263 399 635 304 608 378 816 747 730 528 804 210 687 625 802 247 254 775 716 57 172 282 257 252 970 521 813 383 367 519 651 17 768 683 886 150 121 754 381 357 199 102 596 434 218 24 940 741 213 467 483 314 825 240 738 187 152 19 114 605 294 536 593 364 981 992 500 684 374 975 948 717 776 718 214 162 515 481 241 163 487 962 622 329 207 959 437 12 446 787 338 164 113 859 337 632 712 857 951 645 976 245 455 552 537 482 774 431 828 260 722 390 960 733 611 495 998 822 396 903 542 444 617 259 447 918 457 496 661 201 824 770 64 161 564 275 478 445 89 621 133 737 365 957 32 291 714 535 330 785 84 40 850 872 105 793 526 173 43 902 739 583 565 792 474 639 560 470 377 838 316 672 355 949 398 900 153 311 985 231 197 410 729 656 243 858 887 955 39 854 289 898 502 514 181 652 640 149 44 845 694 587 50 936 426 379 221 958 963 615 479 561 59 56 926 922 808 334 921 744 972 973 209 554 290 336 11 719 664 373 110 188 80 597 818 343 380 967 93 98 794 799 4 139 472 861 42 551 103 27 108 417 223 759 832 504 663 570 128 464 817 324 607 430 104 420 101 318 865 568 1000 246 990 511 699 284 215 863 602 853 83 492 566 272 734 628 253 549 36 178 830 234 842 892 388 167 834 442 544 493 401 352 558 317 515 882 272 820 257 126 776 745 208 870 859 793 637 550 728 413 40 374 561 658 145 29 108 468 672 543 595 52 252 296 732 642 488 996 678 189 343 380 995 522 274 520 61 223 525 945 562 971 1 39 218 784 140 69 85 222 826 63 567 662 724 840 564 821 861 839 407 523 240 196 492 763 158 147 250 683 91 641 631 284 315 953 311 674 497 582 84 92 377 644 755 174 528 295 224 512 588 786 342 581 379 530 453 832 713 589 609 447 807 796 329 664 6 321 412 881 621 902 260 320 498 74 651 90 429 430 939 364 304 552 258 789 297 476 862 393 76 444 592 87 198 368 474 734 4 136 857 58 703 279 944 649 410 181 248 616 206 427 89 504 505 753 24 905 221 681 109 483 741 963 958 584 824 686 365 86 714 330 804 675 421 847 770 64 45 133 169 954 632 171 115 983 915 684 943 955 765 798 210 183 57 722 671 619 682 31 509 851 266 917 769 392 531 363 291 235 545 475 417 8 457 636 937 394 808 406 386 316 849 685 102 49 256 569 232 612 434 466 663 853 613 825 697 5 143 335 680 290 217 62 802 163 161 574 348 791 46 968 783 979 608 916 511 455 957 872 17 733 233 829 650 477 371 920 696 617 981 736 655 465 146 463 382 797 896 836 351 626 967 976 349 366 124 437 818 598 648 264 864 404 748 987 131 590 435 775 877 638 914 228 933 119 75 313 137 667 884 904 994 975 123 800 687 289 55 385 30 184 723 414 11 441 226 494 710 194 810 926 503 717 157 185 383 577 121 930 701 205 470 837 134 827 876 319 241 666 910 835 344 640 347 982 822 168 81 999 322 271 811 668 220 831 635 673 367 843 966 95 339 602 740 281 23 989 156 164 21 51 601 473 2 985 508 88 988 692 709 867 37 197 287 415 135 949 149 263 451 647 924 828 100 711 323 677 471 993 576 806 901 761 801 583 338 977 605 99 573 630 187 572 236 812 9 919 409 735 620 288 227 706 303 1000 719 431 390 766 973 625 230 885 691 578 566 568 702 309 456 893 716 891 73 26 780 44 689 517 660 399 888 312 151 424 245 758 729 805 132 900 593 903 643 871 396 461 527 246 659 249 587 96 201 970 754 204 20 931 80 737 611 580 969 56 242 707 618 411 12 110 144 536 60 182 207 358 117 514 292 160 336 603 990 106 438 817 458 607 138 823 432 991 213 757 838 179 345 18 908 538 992 965 980 484 403 940 819 449 7 350 792 604 440 173 918 799 356 239 355 116 571 267 125 715 459 535 785 499 934 560 259 334 774 443 422 570 929 615 243 114 866 579 526 974 986 923 361 251 778 627 510 563 83 193 139 192 524 513 634 670 467 94 122 262 657 669 469 107 700 622 118 730 286 200 148 750 496 408 960 948 70 594 972 275 542 328 541 357 10 219 712 202 623 16 280 599 324 653 927 203 661 127 278 452 225 895 911 265 454 628 372 795 731 952 314 586 850 162 209 883 841 860 779 103 646 708 129 624 68 764 47 912 93 534 751 188 400 105 790 77 308 516 42 300 845 489 375 894 848 397 746 557 844 391 261 199 781 175 305 897 419 539 922 863 886 34 947 416 720 478 941 772 72 276 481 521 445 756 597 856 299 491 694 533 879 98 759 762 423 190 176 191 809 307 787 705 310 942 656 155 460 752 22 381 855 854 507 165 633 395 629 405 610 120 529 693 71 768 111 964 695 803 833 172 142 596 237 195 932 79 33 559 500 890 606 551 726 464 166 298 398 67 962 78 815 482 154 82 540 212 858 353 479 639 370 950 38 128 450 436 97 813 302 777 306 506 159 59 211 269 327 216 782 186 556 575 532 956 744 921 721 699 998 875 555 15 718 283 814 428 104 19 378 101 873 928 354 548 341 3 268 816 448 698 277 153 852 332 48 337 54 553 704 247 130 254 402 743 35 767 936 318 490 690 231 614 426 369 654 433 906 112 938 214 446 43 359 333 727 486 387 909 229 285 420 325 645 215 282 66 53 519 326 13 360 591 585 485 788 113 794 270 238 865 418 747 878 907 887 739 502 554 679 868 340 600 688 546 984 742 959 951 273 425 177 170 665 362 913 439 487 874 773 14 41 760 32 50 384 293 244 376 725 150 462 294 346 25 301 373 472 869 846 518 676 65 28 180 565 152 946 889 935 978 997 749 537 961 141 899 27 898 331 547 501 652 771 738 255 389 495 480 880 186 582 358 12 441 301 195 148 233 836 910 994 941 730 514 584 707 566 16 164 716 976 784 841 589 946 585 537 686 31 85 428 304 356 546 353 565 731 1 790 684 738 511 211 526 853 531 761 801 145 182 463 315 543 344 766 917 617 906 6 365 699 709 815 634 129 174 953 231 874 384 147 803 375 852 10 903 321 450 445 810 865 280 740 188 525 379 486 4 822 832 422 285 165 944 949 138 484 202 845 287 750 144 548 787 598 399 986 163 825 780 359 54 806 534 350 64 808 467 755 937 383 128 439 927 80 521 386 726 327 319 169 863 277 928 951 687 725 496 622 253 196 121 23 482 187 203 658 983 357 547 630 835 587 697 96 662 360 440 111 214 18 374 470 424 281 770 116 654 669 597 318 907 453 404 501 229 771 965 708 713 567 24 176 370 857 943 339 437 495 347 652 693 580 843 414 908 886 65 736 400 456 993 115 22 423 920 532 316 491 335 162 123 931 134 153 812 99 410 904 575 850 776 320 172 644 477 756 201 554 493 302 571 326 331 411 198 254 125 42 559 260 70 581 106 208 238 267 604 839 449 155 461 527 432 866 786 298 568 476 29 510 317 633 905 71 490 412 346 765 522 119 762 987 44 397 276 431 827 189 3 705 611 712 156 851 924 629 451 237 403 168 93 777 577 485 508 703 912 970 980 391 788 209 544 515 896 562 902 469 48 226 842 952 180 702 691 444 402 45 364 769 506 425 692 382 760 362 814 160 678 504 909 831 610 826 978 957 742 343 516 418 303 741 594 166 677 218 637 52 376 606 199 235 900 313 255 674 714 681 227 551 947 995 192 720 294 701 498 682 39 488 243 62 915 49 492 880 878 789 197 795 38 807 892 435 545 322 727 942 821 393 695 991 869 151 395 354 286 103 264 206 608 299 671 552 517 8 77 9 291 387 409 625 923 268 650 224 858 883 478 20 401 149 275 489 249 371 433 962 972 989 446 398 647 83 817 137 61 648 520 421 487 721 261 21 675 220 244 369 43 656 152 297 389 579 60 960 417 290 724 706 283 984 605 763 583 509 11 643 837 51 212 754 7 263 997 468 818 95 564 141 819 63 925 26 631 274 34 142 455 569 661 540 877 632 929 110 718 457 717 956 117 977 341 184 118 213 833 759 855 981 764 154 59 78 98 885 996 309 41 948 259 88 867 899 847 655 612 893 108 753 668 640 87 139 529 105 94 940 651 378 586 296 781 945 641 507 474 499 971 930 743 1000 591 775 934 535 898 638 773 217 19 256 680 392 373 349 67 670 348 848 293 113 613 737 308 40 17 772 69 265 408 804 223 91 518 733 779 590 914 728 73 974 130 694 723 955 355 864 735 102 215 278 464 157 783 968 685 282 618 340 938 646 859 751 245 528 181 679 271 798 936 79 660 616 438 939 47 75 173 556 122 593 830 394 563 933 672 887 289 793 599 639 982 193 28 619 856 840 891 881 396 407 607 426 963 466 999 609 882 234 711 415 872 998 5 247 626 988 252 985 861 555 642 310 32 210 653 239 824 901 752 84 628 427 935 35 922 109 512 734 975 838 895 967 854 961 295 366 538 969 462 635 664 561 800 307 539 143 380 406 916 774 879 325 870 306 177 120 36 860 503 663 57 649 615 363 732 101 434 673 689 690 25 494 659 328 513 746 388 167 112 757 758 553 416 578 55 242 74 368 480 314 950 323 250 479 576 809 557 175 875 747 465 68 305 549 2 150 524 443 846 560 889 768 715 381 623 311 361 475 436 782 894 58 573 236 225 820 614 454 871 330 542 133 279 588 66 56 90 447 704 698 72 502 688 334 288 13 228 497 523 719 413 868 558 973 481 97 964 834 248 979 805 739 767 136 251 419 205 954 550 292 797 823 241 100 385 530 574 352 683 785 459 813 50 185 667 82 46 131 911 342 258 104 897 207 200 796 89 592 448 170 337 37 541 919 430 483 811 794 748 332 657 183 778 429 171 572 232 14 351 107 204 888 676 269 816 722 146 405 266 262 505 442 324 621 473 27 932 92 124 135 696 178 596 828 749 390 126 216 627 792 536 161 140 849 636 744 257 222 873 333 958 114 284 918 76 190 240 127 570 500 377 472 890 221 86 533 791 471 884 519 367 665 729 620 15 624 913 272 602 966 601 959 372 270 710 745 219 273 329 595 600 132 458 246 338 829 862 33 230 194 336 990 876 844 179 645 799 460 158 802 81 53 666 992 159 603 191 420 345 312 30 700 921 300 452 819 89 597 265 887 903 460 295 125 820 626 633 93 806 176 436 323 69 31 85 283 163 276 944 161 387 849 515 745 487 950 168 87 459 396 350 439 814 113 924 475 353 389 424 580 651 98 698 693 237 29 889 785 531 260 304 716 503 380 3 922 854 392 391 614 523 541 679 131 241 585 778 553 79 216 617 941 567 872 244 76 880 747 257 84 902 846 856 5 345 596 606 481 753 255 495 4 40 726 706 206 56 466 936 668 507 164 455 178 829 403 891 647 59 115 429 109 294 96 162 155 81 923 247 490 815 236 697 859 673 218 908 110 714 983 602 197 120 15 894 207 890 103 666 985 232 320 732 569 914 530 575 899 52 2 934 43 818 67 953 801 416 759 248 1000 861 20 57 534 700 114 589 102 870 203 839 717 549 945 82 556 784 957 486 457 828 739 305 341 336 94 991 355 750 555 140 748 390 100 451 44 333 401 659 881 315 808 205 550 171 271 657 751 771 432 99 892 591 804 142 397 187 579 78 444 252 138 415 485 314 192 141 209 502 986 365 788 624 684 794 800 26 477 853 712 812 50 603 559 425 847 269 576 250 358 118 884 879 960 919 642 58 34 473 367 663 961 816 990 578 979 384 571 246 587 51 194 177 610 407 557 66 198 335 172 504 838 762 898 251 537 212 855 179 292 525 710 670 412 967 256 965 661 740 605 744 685 448 958 35 978 126 641 512 182 974 742 195 607 445 510 646 798 538 261 77 325 766 406 776 91 253 616 683 910 871 62 638 777 754 570 266 310 191 713 629 185 453 53 95 226 995 792 107 767 860 526 984 977 382 318 667 344 454 511 121 135 242 832 224 728 623 465 640 166 599 764 264 943 620 46 152 994 111 196 835 160 648 699 900 566 970 245 136 611 169 655 665 321 199 524 24 497 973 897 240 763 181 291 893 259 725 239 755 65 675 249 866 955 760 975 97 885 595 421 909 446 738 869 284 802 373 637 520 343 770 61 840 483 612 201 361 498 632 258 844 542 999 339 769 112 19 723 912 761 825 546 590 790 604 768 70 823 38 363 74 227 1 14 674 772 882 532 354 981 189 915 434 672 720 330 312 730 80 340 11 254 586 327 660 158 621 858 411 306 130 691 545 281 47 186 431 461 54 159 234 867 25 940 857 564 83 547 966 918 952 133 274 963 619 303 219 60 410 831 235 930 6 372 221 830 28 513 705 758 563 609 928 645 377 933 519 628 316 150 907 127 463 834 786 346 837 419 143 678 301 376 841 231 202 263 757 735 782 222 845 433 688 123 337 101 644 129 417 357 467 996 200 428 148 279 588 268 733 671 408 458 18 9 911 842 852 920 931 737 39 935 883 319 298 773 440 154 145 731 689 702 779 505 71 992 378 925 635 296 139 430 650 791 584 548 516 643 116 687 577 997 144 708 876 947 851 173 437 374 385 128 618 932 414 938 608 106 90 529 582 388 636 409 813 775 36 942 793 493 405 874 33 719 562 522 149 48 627 63 471 204 554 469 989 491 821 686 752 875 500 329 208 543 527 435 743 662 729 494 654 560 848 356 238 695 402 30 727 322 836 622 600 506 969 592 243 634 464 275 364 581 781 561 721 972 734 540 824 153 213 865 488 514 709 375 906 917 868 273 572 658 334 905 789 850 119 184 188 639 682 711 286 594 124 214 631 535 826 680 877 413 193 16 12 476 309 324 351 649 809 652 331 22 916 518 583 613 690 449 949 478 342 137 302 75 971 27 521 267 280 539 544 797 270 190 360 108 211 959 165 328 423 827 939 501 653 722 676 895 297 299 462 217 92 32 998 73 352 913 783 383 964 447 901 472 807 704 42 803 980 896 132 427 174 749 833 509 262 677 499 441 873 362 489 993 282 615 326 937 10 718 37 552 68 479 982 147 452 288 669 694 146 347 593 277 442 289 438 332 117 229 293 601 41 167 956 404 811 86 664 122 470 156 287 765 492 272 496 349 134 105 456 656 810 49 681 574 625 381 290 780 480 558 55 422 508 13 300 630 517 170 736 962 180 393 400 420 394 946 926 369 799 536 474 225 233 703 862 741 533 395 17 968 598 843 366 210 443 230 573 528 696 756 954 715 724 468 398 151 311 359 795 104 817 418 484 23 426 951 822 948 921 787 338 904 307 692 183 863 482 886 8 157 929 987 551 285 988 864 348 45 278 72 220 805 175 313 88 379 568 399 796 317 774 223 64 308 746 21 707 701 7 565 386 371 215 878 888 370 450 976 368 228 971 243 696 144 759 45 905 967 322 304 344 707 403 968 262 260 388 869 625 688 512 979 630 347 720 116 775 937 906 604 468 628 65 706 659 940 532 924 383 360 578 407 782 34 807 313 596 379 735 914 95 380 92 867 994 248 593 774 762 394 101 494 268 803 893 102 838 26 281 308 147 130 420 302 47 46 908 825 619 20 331 359 802 58 932 686 505 693 516 96 133 889 117 434 960 435 915 1000 122 787 723 562 926 176 853 141 757 724 401 114 245 28 126 977 955 37 31 772 290 490 748 658 949 811 730 301 496 454 148 423 265 892 581 422 291 192 758 8 647 49 854 897 153 455 355 651 309 912 768 27 808 591 79 601 418 666 831 428 120 742 492 371 580 800 82 216 638 219 482 261 511 904 214 314 654 740 513 956 173 546 24 258 13 110 560 734 522 465 425 641 582 427 408 974 529 56 584 795 536 458 538 952 91 847 164 343 213 414 416 755 285 820 542 876 531 692 398 514 115 938 328 282 564 894 590 769 231 822 818 508 901 441 779 128 233 264 384 922 430 751 806 461 385 40 786 396 617 861 438 711 680 710 132 230 741 279 765 405 678 509 588 927 622 687 991 284 246 545 185 447 789 471 533 195 767 809 527 247 21 939 958 781 241 29 139 669 603 842 190 421 586 289 483 111 487 480 162 834 844 78 391 80 600 948 368 227 773 300 340 736 848 594 449 94 93 136 66 942 823 712 612 563 470 269 819 350 432 146 466 946 973 321 621 888 771 142 98 127 732 129 824 48 71 393 583 875 837 433 199 108 488 790 74 627 833 959 677 167 826 334 306 672 921 561 399 333 859 849 112 97 887 592 750 50 898 961 38 902 15 61 923 236 411 871 183 870 158 579 551 475 683 17 276 646 523 62 191 145 890 121 180 67 793 585 866 566 12 175 989 830 249 573 868 484 550 372 744 608 486 835 235 493 872 920 244 972 637 283 453 181 674 597 548 299 278 417 424 907 801 72 864 983 397 713 690 362 626 784 843 23 9 931 746 54 846 387 874 193 124 933 206 993 900 253 633 997 159 616 737 804 691 481 170 856 679 217 660 200 587 188 255 810 39 400 373 316 812 662 944 858 166 495 5 287 966 738 891 332 335 205 685 366 85 254 450 131 497 726 135 714 311 756 540 643 41 367 228 42 673 125 90 547 349 342 557 595 7 885 238 575 224 863 415 753 845 998 829 272 295 663 941 218 815 855 936 252 857 635 970 154 305 143 280 273 650 294 816 445 645 324 413 502 982 330 556 499 629 374 852 681 69 107 917 18 517 962 526 448 204 667 703 263 201 474 460 70 297 479 610 472 395 671 935 798 325 850 776 307 326 572 229 364 700 918 377 365 242 60 613 632 33 179 988 270 88 909 467 77 739 507 605 623 382 577 440 341 840 896 821 599 410 648 57 731 165 184 87 716 220 106 25 570 172 100 729 919 237 656 478 194 963 171 999 6 796 442 55 250 320 459 945 697 202 953 987 725 657 576 699 348 664 168 878 814 717 705 978 728 182 370 733 957 464 446 565 155 722 549 501 899 11 346 208 489 873 541 68 53 895 886 589 792 880 665 702 451 293 510 528 652 708 443 99 668 995 996 338 749 519 429 836 357 727 203 315 207 14 274 504 375 389 75 954 156 752 3 611 903 160 317 303 298 539 520 704 149 881 537 884 266 544 51 500 59 491 598 221 925 386 975 351 615 698 178 134 477 761 910 701 947 661 553 140 151 498 319 568 138 943 990 225 797 980 292 109 555 805 653 783 406 152 329 606 215 64 118 32 817 689 882 860 444 709 976 275 965 104 569 419 788 404 930 964 524 76 839 530 452 684 286 969 518 747 631 620 851 715 277 640 356 113 655 197 828 251 353 984 381 770 378 985 390 105 473 352 785 778 841 35 177 879 369 624 813 719 929 559 412 189 10 552 426 2 543 81 911 694 558 602 196 30 63 337 267 52 766 670 951 794 862 469 618 361 682 83 271 339 163 745 358 288 222 318 754 36 323 764 675 780 186 463 676 571 4 211 743 354 721 485 157 345 169 137 639 363 103 43 503 226 456 198 644 636 642 791 296 614 877 609 760 119 256 73 567 336 981 1 934 392 16 161 457 44 234 992 431 437 187 209 883 223 476 409 174 150 239 534 259 777 439 832 763 240 634 84 402 436 312 89 535 950 554 123 799 506 718 521 327 827 232 462 695 210 376 22 19 913 574 212 525 257 916 86 515 986 649 865 310 607 683 773 239 857 86 456 185 788 154 626 293 189 761 216 623 461 753 507 183 338 709 179 382 907 126 165 596 727 948 99 933 702 594 868 333 643 908 138 957 668 701 826 486 909 336 870 287 52 997 371 56 995 947 366 254 819 991 519 799 555 541 960 792 104 505 116 323 419 292 721 906 234 854 199 146 602 511 443 423 67 114 504 273 835 184 458 771 901 297 118 783 401 471 649 945 177 719 729 899 447 488 802 821 79 7 375 804 547 476 107 302 638 163 686 918 171 193 403 575 825 485 271 548 768 586 135 355 169 829 92 351 422 236 1000 736 585 93 210 959 341 606 720 966 108 251 690 892 678 670 428 125 415 554 993 219 32 319 843 55 57 84 160 96 660 207 261 494 716 795 232 750 748 167 574 497 113 176 780 941 198 973 849 859 344 608 793 409 66 156 31 18 496 740 836 697 952 856 472 784 45 286 922 200 376 545 277 573 360 374 346 186 249 781 517 663 984 285 158 520 358 765 41 796 159 243 68 131 340 354 674 429 180 732 833 958 308 370 227 244 466 564 572 846 863 535 46 682 587 877 187 229 978 240 43 82 794 603 190 759 708 905 60 588 255 839 508 926 454 424 616 168 542 393 571 97 327 983 747 722 91 688 977 102 801 85 51 889 880 367 782 543 828 253 633 502 923 600 203 830 378 552 883 935 311 963 290 397 712 893 142 404 128 803 903 618 881 911 730 754 206 599 300 192 413 549 221 489 218 266 245 762 139 155 598 101 860 902 204 724 211 417 567 510 563 831 474 531 653 451 745 208 930 161 786 971 706 117 352 994 205 632 512 475 353 942 80 469 665 879 609 704 94 294 928 195 661 453 931 151 604 1 560 642 864 852 651 981 224 544 499 559 284 778 291 539 399 103 738 396 81 583 40 426 501 264 416 976 368 617 514 875 936 509 715 321 231 202 611 50 124 758 105 568 950 182 664 372 873 705 964 98 305 558 982 141 562 263 685 334 166 62 464 90 470 174 962 48 201 441 838 593 916 932 347 700 112 74 23 955 612 640 711 627 850 811 895 656 301 140 733 258 824 162 866 876 270 268 576 540 506 39 691 579 407 153 455 214 30 430 521 789 814 698 77 13 687 473 448 934 256 262 985 887 247 149 109 410 320 19 495 405 387 513 731 532 197 42 533 815 841 812 530 628 726 619 671 961 696 820 325 436 281 296 392 44 137 172 763 363 328 553 569 178 953 921 350 625 872 992 999 120 885 348 379 658 516 437 940 990 681 147 22 557 800 965 421 760 115 440 676 482 343 805 775 524 72 260 946 565 951 241 228 770 252 537 550 439 377 938 798 438 433 842 629 73 972 578 790 380 689 694 752 669 787 749 834 989 257 20 589 275 38 76 88 342 659 144 467 807 65 49 566 707 391 817 230 641 217 869 95 890 29 6 420 840 463 943 480 435 223 630 581 491 998 662 723 242 845 289 119 844 631 324 774 757 714 526 21 667 33 498 445 194 5 777 10 12 265 434 584 912 222 152 974 797 314 915 779 913 607 767 718 468 956 529 274 654 699 315 337 246 452 822 622 613 874 717 884 359 728 910 220 280 69 858 54 369 986 837 919 741 384 710 988 645 279 493 742 226 276 927 605 148 975 639 61 582 944 36 477 546 134 904 237 615 827 634 70 127 679 181 170 891 3 361 309 450 235 551 536 523 479 191 481 675 406 225 394 806 939 58 339 810 655 677 446 867 269 83 460 306 591 209 188 882 462 818 444 282 813 577 465 650 580 390 25 14 267 299 215 331 9 213 212 304 111 326 345 35 897 853 175 534 751 865 317 862 851 886 157 110 737 145 362 680 78 816 442 896 164 133 238 53 652 316 636 647 734 894 332 756 418 848 614 431 259 313 310 621 592 365 878 459 298 349 357 561 924 823 503 522 808 695 24 601 635 132 791 776 395 785 624 703 914 427 570 17 766 383 8 746 644 528 457 432 996 312 398 556 15 335 385 89 122 969 743 425 106 648 130 970 735 937 855 478 28 769 63 755 373 196 525 389 487 329 672 979 888 233 449 123 173 725 492 809 595 483 832 283 129 34 26 590 47 920 597 100 37 538 307 693 150 500 871 278 2 388 16 303 968 356 330 412 713 490 917 666 4 954 402 772 657 250 75 143 764 121 484 318 925 59 847 136 900 64 692 987 620 87 527 27 898 646 295 411 739 744 967 949 515 861 980 248 11 288 381 322 518 637 414 272 400 364 71 386 684 408 673 610 991 964 717 835 916 776 85 118 624 247 201 340 269 948 723 632 150 988 841 282 960 142 181 575 534 719 88 496 574 527 639 17 558 614 875 212 32 109 986 404 381 300 209 550 701 258 465 256 445 463 125 415 822 799 864 147 61 345 447 554 14 227 91 646 767 232 631 196 873 337 772 513 660 958 410 800 659 957 330 437 462 510 673 44 587 796 778 427 438 24 332 981 896 792 642 672 905 77 80 460 847 289 11 668 113 307 474 105 532 400 304 622 959 391 685 633 261 773 412 107 584 961 207 185 81 982 361 288 199 679 224 908 655 585 969 242 494 780 387 938 970 302 477 158 359 619 932 749 747 285 754 900 677 817 87 920 182 888 861 706 418 725 128 544 217 899 831 740 236 543 459 184 221 163 52 166 314 21 420 133 698 429 680 549 712 623 809 198 237 973 914 721 699 525 909 560 708 30 625 498 583 392 4 764 707 902 497 401 50 481 129 605 306 545 967 547 262 716 230 985 503 190 978 913 53 559 160 974 505 172 830 248 364 488 983 365 576 26 278 140 19 225 294 397 761 998 801 290 489 417 823 235 729 265 748 173 815 952 771 726 78 976 430 206 176 713 268 689 454 650 588 561 603 927 738 942 727 251 111 871 865 589 806 612 940 214 827 130 215 393 604 542 120 161 283 51 987 819 654 169 611 722 580 541 75 775 154 743 995 175 752 115 71 617 73 146 618 736 98 375 808 688 250 43 926 750 890 435 836 548 671 870 126 350 616 539 805 301 610 514 240 229 243 911 303 490 461 70 517 755 928 820 794 582 124 697 183 684 530 945 774 355 666 839 371 148 893 83 892 608 122 431 591 731 295 177 844 491 116 421 370 828 101 174 343 114 889 322 291 567 813 414 933 97 578 405 518 440 711 595 271 366 564 100 338 138 354 851 872 1 466 90 840 886 739 179 996 144 281 869 92 531 226 244 936 883 94 779 356 606 653 811 846 205 728 478 753 168 444 687 457 845 292 453 557 804 472 572 399 203 336 955 349 58 682 15 164 562 759 935 816 373 47 419 523 939 745 648 137 508 134 213 789 443 191 95 795 46 223 670 984 765 386 852 720 448 528 255 468 515 385 200 341 49 395 188 7 5 274 506 13 891 284 663 264 328 895 956 732 131 331 379 923 692 607 239 309 409 951 843 628 867 260 102 449 581 866 432 487 413 86 25 863 89 367 273 171 228 742 27 570 919 990 327 351 280 257 947 482 579 812 464 479 730 972 208 737 383 853 155 636 941 593 112 504 308 159 856 944 640 348 316 876 877 54 436 977 442 270 369 924 69 485 538 305 674 868 669 42 705 704 658 968 202 676 599 326 733 798 573 556 644 825 620 36 797 693 234 511 594 451 763 368 966 690 993 507 571 312 785 476 428 854 396 139 426 965 458 347 320 293 16 904 536 433 132 842 637 74 2 907 521 246 99 874 615 568 695 357 600 746 522 195 691 194 157 473 57 103 486 643 143 35 315 254 710 860 683 446 979 40 152 592 862 520 434 189 884 376 665 324 64 263 803 72 266 793 786 9 937 882 28 335 68 829 493 629 837 766 724 662 298 714 249 117 638 398 222 953 279 384 346 403 647 577 925 621 156 537 378 586 311 59 906 975 887 980 501 630 931 187 971 667 450 656 834 55 963 492 167 79 104 297 645 192 849 590 480 760 566 989 38 151 598 833 245 210 329 65 950 917 703 551 471 135 423 641 267 634 929 782 106 56 467 898 664 41 915 626 696 596 388 848 162 178 781 165 495 769 994 363 885 82 299 374 296 751 197 649 770 533 37 475 858 921 18 762 272 63 546 76 377 276 170 20 857 535 353 943 859 394 910 422 563 425 635 319 96 881 502 878 678 657 810 715 997 372 524 325 382 344 735 317 241 555 609 204 512 818 362 788 390 880 253 516 784 757 526 121 718 48 897 352 277 483 802 321 389 901 790 29 992 652 220 850 855 903 408 252 259 601 734 597 962 136 360 894 954 123 318 681 922 741 153 946 402 8 529 66 553 286 219 313 569 709 180 141 455 93 441 186 791 149 108 456 333 145 783 694 12 67 60 484 700 31 744 23 918 406 999 233 439 334 119 342 287 565 62 22 509 238 838 127 912 424 10 358 602 661 218 33 814 39 407 702 380 310 216 552 469 110 470 934 519 821 613 6 627 879 3 500 1000 193 949 826 651 832 231 758 275 499 416 768 777 339 540 323 411 452 675 787 824 756 807 84 211 45 686 34 386 299 185 701 174 214 424 129 933 599 456 927 9 917 381 905 721 430 469 934 877 823 13 33 772 951 704 142 620 511 563 116 10 634 77 427 83 160 803 697 991 411 767 94 588 965 378 435 450 899 270 811 940 440 267 14 610 112 412 150 380 493 154 858 687 696 261 795 494 812 787 821 555 609 551 167 878 929 615 175 91 340 375 690 481 992 414 790 942 761 710 890 852 143 657 459 985 418 159 971 651 793 396 886 754 255 532 327 236 653 309 79 919 780 576 410 517 805 15 458 279 166 705 585 212 762 482 978 315 726 416 639 137 285 867 735 758 298 444 736 437 347 46 560 208 605 953 631 904 624 866 614 239 540 1000 613 567 125 538 98 925 330 202 463 801 421 741 791 815 73 643 848 525 286 477 506 69 196 665 998 460 3 140 794 216 611 426 282 415 228 739 773 402 975 786 800 671 484 165 374 932 986 376 596 496 512 590 924 123 926 30 344 111 920 716 727 742 62 832 399 134 31 700 72 527 508 19 230 318 680 263 44 928 209 231 600 265 524 276 733 204 818 678 988 977 831 663 266 601 828 648 516 503 405 246 554 715 64 11 760 908 54 52 442 148 55 829 869 577 384 745 312 751 702 472 337 65 777 201 591 367 18 68 292 749 837 720 673 135 89 530 654 712 49 136 338 547 48 17 587 133 909 962 935 233 449 756 583 169 368 782 316 21 650 549 830 797 118 906 451 660 163 902 557 441 22 729 597 363 979 521 485 850 400 570 186 944 774 124 757 488 785 723 778 857 180 483 103 80 452 717 464 889 628 293 855 533 974 922 127 480 235 994 303 170 262 862 966 509 115 7 356 981 659 329 514 896 213 445 130 910 534 529 314 796 814 963 323 259 2 377 40 92 158 85 300 522 357 257 339 195 443 362 88 550 221 8 708 630 558 543 288 479 960 178 1 759 860 388 949 691 200 937 898 771 674 372 996 732 41 53 536 806 119 232 770 149 655 409 505 100 171 182 845 500 841 640 308 260 763 37 294 423 839 642 755 71 205 108 177 234 109 964 833 817 12 96 838 184 471 155 355 446 561 897 220 187 32 553 885 562 242 843 765 39 497 501 698 682 144 248 645 29 290 694 25 433 950 804 296 305 987 923 390 594 956 495 603 766 947 247 661 436 128 936 345 957 454 779 746 686 504 343 51 404 193 808 865 584 138 750 24 274 593 369 798 126 447 403 36 664 462 699 846 429 993 120 241 359 224 324 113 457 392 227 492 871 467 434 164 145 579 161 967 448 198 277 580 42 438 901 719 431 807 473 649 633 350 907 520 669 893 713 141 63 393 287 959 379 361 546 428 939 789 132 722 237 776 254 881 646 210 714 861 954 976 229 131 26 310 275 365 342 59 545 835 256 764 326 995 619 748 490 188 319 531 366 353 38 728 391 827 47 849 573 28 880 883 537 333 250 581 417 371 679 211 97 244 487 662 346 406 190 264 667 465 397 730 783 389 706 432 151 602 980 641 781 844 734 491 269 891 569 859 711 354 972 16 461 278 518 574 153 826 139 894 199 499 914 222 874 946 57 997 788 289 249 571 271 921 194 419 752 556 302 970 60 918 973 737 507 666 313 280 181 636 718 466 753 93 707 607 681 813 822 297 304 114 915 548 743 668 117 206 370 84 528 842 911 223 146 320 853 879 799 291 819 66 738 539 413 912 322 552 575 578 475 168 566 810 961 608 825 486 176 489 629 568 983 272 582 888 775 836 792 20 215 351 968 851 635 969 67 122 709 348 638 173 873 916 616 425 225 252 820 364 565 903 86 626 352 618 207 197 617 692 542 387 43 189 526 105 102 407 245 317 157 99 281 955 683 769 612 78 724 502 943 474 864 498 882 253 606 81 564 61 598 868 58 35 336 76 958 632 107 398 725 675 948 218 238 685 50 110 95 900 847 219 283 74 744 938 455 684 172 930 478 470 192 87 784 240 840 162 147 989 104 672 152 913 875 321 656 273 952 824 689 385 693 395 513 394 572 6 306 887 156 268 519 637 70 510 453 535 106 999 652 647 101 676 621 884 892 644 945 439 82 990 870 121 331 4 408 284 358 627 325 341 311 476 559 226 243 401 703 34 328 515 544 695 592 541 183 872 625 27 622 586 802 834 301 203 468 876 251 382 623 179 604 422 349 258 658 217 688 670 383 5 677 740 856 56 854 816 809 863 295 523 768 75 895 90 982 747 360 420 307 984 373 332 941 23 335 45 191 589 334 595 731 58 547 262 850 162 128 444 459 312 256 609 7 436 428 23 804 74 471 572 413 271 97 647 796 93 931 425 284 339 738 473 518 642 343 701 69 397 619 327 877 417 742 370 279 578 295 966 379 434 91 203 362 559 568 9 462 772 467 88 105 77 622 752 881 240 587 964 46 984 276 122 757 597 483 214 956 267 928 299 496 841 567 831 435 248 505 231 173 628 672 238 440 892 336 48 565 176 855 577 987 111 872 768 794 691 658 909 774 364 797 356 76 282 154 895 317 938 307 310 64 900 649 250 309 551 822 988 536 573 289 273 637 888 81 125 541 522 210 942 705 941 971 632 896 260 866 172 588 313 830 799 675 556 798 478 321 634 955 873 341 571 676 874 694 61 934 5 958 342 448 432 224 590 960 243 681 249 876 869 62 43 368 472 825 823 912 392 404 83 178 103 371 367 337 164 709 787 161 78 983 997 651 579 303 508 449 266 140 323 543 415 589 374 697 322 252 965 810 710 549 664 999 95 835 724 451 207 277 973 490 514 195 534 357 406 741 376 561 704 152 218 233 851 693 138 722 503 141 736 907 36 566 170 638 109 911 229 686 33 437 544 185 859 135 631 625 73 49 533 525 596 124 502 517 614 414 805 930 358 952 737 254 884 186 90 59 294 770 147 487 230 816 756 409 715 251 167 304 864 13 706 926 882 333 620 894 948 962 698 373 265 466 936 702 740 183 285 200 968 821 700 925 947 904 970 193 281 151 626 978 184 562 732 950 497 906 314 475 330 70 416 479 769 728 396 283 998 372 616 40 853 60 785 716 726 765 255 828 660 228 582 354 951 548 946 332 391 818 101 889 171 463 261 727 635 668 986 583 79 913 10 915 902 981 480 773 429 395 826 989 580 933 504 419 410 554 71 711 108 41 814 837 443 453 846 455 820 143 591 839 120 735 17 845 54 570 501 690 159 131 666 319 375 870 458 481 21 602 680 331 401 482 793 603 346 852 298 242 607 842 50 685 121 253 53 136 445 789 217 352 302 783 575 187 862 156 398 57 576 22 766 234 813 667 754 196 291 80 24 529 555 758 280 682 92 75 18 320 829 778 133 891 513 795 158 308 953 656 844 937 104 610 142 26 439 114 247 848 347 474 412 910 782 827 767 678 44 945 976 994 949 530 645 939 318 223 871 868 898 671 259 199 160 123 1000 84 515 293 636 523 764 422 819 324 4 665 980 552 511 461 746 574 110 408 807 129 56 498 179 977 993 94 593 806 144 420 45 719 297 29 222 89 557 707 12 130 107 979 181 670 893 699 163 538 723 287 225 263 456 258 824 427 470 897 759 509 399 923 82 16 32 113 648 197 585 890 527 106 761 235 545 115 982 157 924 8 499 788 720 1 360 600 421 623 546 775 812 418 743 85 296 278 624 833 537 586 209 485 751 630 96 500 66 520 189 204 215 174 47 433 677 494 863 431 861 390 244 780 37 914 383 535 641 51 673 887 384 316 212 650 643 166 344 148 599 594 369 713 211 506 885 25 86 363 801 28 465 725 389 394 879 791 145 301 219 749 438 488 777 42 334 917 442 55 457 803 560 464 733 734 236 652 365 486 747 695 972 550 708 744 849 288 792 182 867 745 14 348 112 311 385 865 540 730 213 901 531 380 99 922 491 350 975 985 601 860 553 377 246 815 381 424 306 689 116 558 31 899 940 441 65 878 662 11 731 613 20 674 995 493 191 834 944 526 198 402 592 542 447 168 748 489 102 838 19 657 30 959 194 286 2 771 393 52 268 943 326 192 532 67 477 221 275 134 832 659 150 495 692 762 227 786 633 118 714 880 6 696 883 779 202 366 340 353 836 359 581 245 516 646 201 790 400 68 974 760 908 918 996 388 528 605 954 146 857 292 405 241 679 38 426 992 808 653 683 335 606 847 753 569 205 595 621 139 524 454 149 132 27 34 963 539 687 564 598 654 117 969 712 450 627 919 640 72 351 220 612 169 98 817 608 315 468 784 991 739 355 903 126 206 329 563 180 300 165 721 927 216 858 155 269 920 272 800 153 325 423 584 264 802 717 237 188 811 763 921 967 755 430 492 403 684 407 512 729 961 611 232 916 175 661 639 387 886 854 484 655 15 119 87 703 305 476 378 510 521 809 39 781 3 137 507 644 208 957 935 843 100 856 328 929 35 290 446 338 452 257 629 345 615 469 411 990 840 688 239 270 226 274 663 905 386 361 875 63 349 617 669 177 776 460 718 750 519 618 127 382 604 190 73 431 860 847 21 542 858 665 638 184 664 830 844 338 718 720 606 618 578 751 939 941 798 54 465 393 268 961 923 644 217 637 385 457 332 949 374 541 971 506 989 295 499 63 552 843 684 571 819 100 126 37 426 375 264 351 429 366 46 865 696 235 719 771 489 308 237 223 219 709 172 611 164 588 586 745 203 162 534 704 231 244 936 227 853 337 345 793 146 49 266 408 779 531 570 253 171 456 1 498 582 390 69 702 805 369 125 183 589 543 86 197 205 48 290 573 74 655 81 434 617 234 754 157 14 291 563 996 218 258 597 992 975 526 387 229 17 51 439 188 505 715 671 697 416 757 181 834 200 780 342 30 890 790 289 428 590 530 925 89 175 528 435 977 909 825 691 326 622 361 663 987 529 296 739 402 444 477 781 722 523 656 242 129 348 742 493 82 359 569 795 620 695 65 836 646 322 178 822 521 755 313 494 681 90 213 397 729 497 910 927 738 471 371 207 484 168 364 972 31 220 131 533 93 325 835 596 769 286 794 840 483 848 944 914 177 634 946 169 491 508 705 436 607 895 476 214 404 26 391 686 887 425 777 372 632 510 262 176 602 247 152 963 851 960 994 955 867 809 922 383 173 650 473 537 785 753 415 373 630 689 768 605 305 546 38 877 409 357 194 911 202 883 982 682 842 666 815 201 249 143 791 765 87 420 673 367 448 335 636 398 166 998 609 339 502 411 761 716 279 831 29 818 376 158 968 978 764 330 307 482 112 455 261 725 355 414 301 97 986 225 156 930 576 346 464 273 948 113 292 540 478 820 144 937 368 837 855 592 10 568 574 807 80 699 445 185 962 549 119 668 806 304 633 973 535 643 953 399 462 599 513 635 828 827 854 320 311 316 981 260 870 525 466 468 62 105 190 117 648 990 495 693 885 957 512 932 67 970 99 876 70 839 333 349 111 319 25 985 585 940 736 122 625 514 424 238 672 658 293 66 312 317 252 378 365 734 245 438 20 353 897 159 861 743 881 654 621 504 645 174 487 728 76 461 446 694 503 935 564 824 52 149 472 488 382 954 230 103 856 481 4 610 821 566 59 395 1000 500 329 737 766 921 951 135 58 401 459 792 161 192 841 685 808 377 539 115 708 869 155 899 721 849 356 389 147 412 454 417 866 778 581 846 789 660 872 294 649 555 123 210 449 107 276 130 773 557 615 812 661 770 442 796 92 641 604 285 212 799 560 347 209 624 758 142 254 240 297 896 315 179 905 983 591 413 919 674 344 810 575 744 572 343 282 746 187 991 889 43 713 524 724 388 47 405 752 956 12 145 964 912 61 467 688 892 118 138 280 470 913 747 741 11 13 979 908 85 850 430 88 272 226 334 270 509 884 114 299 544 817 907 39 35 53 257 486 829 23 786 7 958 379 639 386 900 657 727 595 208 323 232 228 629 811 474 354 216 275 886 772 687 706 732 443 916 36 518 762 532 78 676 19 662 284 863 84 463 627 878 109 587 136 536 942 64 196 966 28 701 710 717 170 6 997 410 281 750 594 608 891 816 733 653 999 418 407 580 336 250 993 598 441 906 565 360 902 278 800 9 947 700 154 485 204 675 440 127 511 432 34 139 976 310 236 545 283 302 224 256 943 358 804 814 967 893 167 68 988 165 116 452 554 802 243 274 934 740 396 287 265 132 140 583 995 94 300 556 77 18 263 450 652 327 44 120 551 423 952 341 915 559 303 631 871 350 101 148 600 965 879 221 801 613 298 193 712 255 331 857 106 548 974 153 195 437 931 8 959 128 206 79 16 783 384 400 451 151 980 475 222 321 852 381 419 324 328 832 110 363 774 2 918 71 492 926 318 163 651 767 859 211 756 469 458 593 3 269 826 667 124 239 5 340 95 180 692 182 612 199 277 864 251 577 241 42 642 984 137 920 189 108 838 75 898 640 690 669 501 562 309 98 670 24 749 150 141 823 787 248 422 698 370 72 547 726 731 875 677 619 950 776 616 969 516 775 267 453 833 83 57 479 894 186 134 880 306 938 517 813 394 567 561 45 784 32 723 102 678 314 522 246 121 601 22 873 60 904 553 888 683 362 33 735 928 50 538 628 945 15 490 392 868 882 427 659 797 874 788 447 901 647 40 41 480 406 803 215 91 730 782 924 626 679 288 623 507 421 160 714 519 711 496 748 614 584 460 558 403 760 763 707 903 271 233 845 579 680 104 603 96 380 917 133 520 198 352 862 703 433 759 929 55 27 550 56 515 191 259 527 433 673 627 926 293 755 469 800 487 848 999 86 302 232 657 411 911 141 148 698 760 261 499 521 81 704 399 347 959 966 222 213 604 57 937 643 78 385 13 54 513 463 796 863 983 162 505 531 486 30 732 288 639 268 740 85 609 341 253 733 536 871 356 101 746 817 824 923 768 726 39 993 217 64 280 477 191 564 208 89 503 907 897 144 219 495 435 675 958 535 665 322 197 936 896 524 383 468 234 680 238 748 70 340 826 622 596 308 583 948 69 812 615 203 310 515 409 632 786 79 920 880 603 802 697 449 834 131 747 5 216 686 819 496 382 479 671 296 541 790 211 491 107 26 176 888 472 129 652 425 250 914 587 111 779 97 540 484 588 575 173 6 327 470 885 582 593 610 711 789 917 555 538 59 808 598 799 811 18 190 741 734 611 60 719 231 509 971 708 793 995 456 254 656 692 545 979 878 737 729 228 549 432 875 699 14 566 766 532 559 858 243 68 126 814 992 728 149 99 196 597 259 376 580 676 970 360 295 556 947 553 602 825 578 257 744 133 997 1 739 330 887 931 784 274 681 987 281 845 781 20 912 840 285 27 367 179 642 506 374 199 384 957 343 618 684 124 35 852 946 795 189 529 414 842 562 856 568 292 174 794 982 991 466 395 617 251 955 209 427 523 138 707 785 809 480 714 749 956 967 178 363 244 38 453 712 135 798 34 815 797 492 581 130 772 776 687 851 311 262 718 736 31 520 981 318 595 877 169 337 589 989 202 212 154 294 775 455 662 807 616 841 181 668 637 654 283 828 171 758 882 974 87 777 441 172 346 806 335 428 924 586 396 305 873 485 620 73 163 713 161 143 419 862 571 780 572 833 263 158 905 666 298 655 146 92 444 552 50 365 756 935 890 55 910 221 854 653 125 557 861 398 390 237 554 192 820 142 558 369 121 771 705 821 22 454 267 400 227 393 3 938 900 380 702 348 315 412 320 625 260 933 24 364 16 893 630 392 839 894 502 701 245 918 787 140 721 512 76 11 445 344 534 651 336 421 256 109 731 331 631 511 679 67 778 614 803 465 207 218 628 1000 857 696 801 47 358 951 870 415 759 249 919 437 430 9 418 722 570 942 700 727 928 827 152 481 100 355 246 105 182 33 275 108 4 422 626 361 884 252 876 118 17 373 198 353 685 368 710 600 902 594 271 117 300 75 119 448 155 816 720 533 869 58 21 561 62 407 635 850 745 690 916 723 45 922 497 72 137 835 613 543 65 306 563 15 447 40 996 507 990 724 859 210 394 309 240 847 473 667 136 754 770 349 963 132 715 569 742 186 446 120 585 201 829 649 838 972 757 410 886 709 214 116 338 592 634 193 375 904 408 370 334 317 235 458 304 646 647 750 74 528 738 672 77 514 986 765 112 978 406 866 284 134 438 248 913 56 106 831 420 823 457 239 773 195 565 621 157 688 909 462 483 25 883 223 669 968 471 683 763 941 498 663 401 19 91 297 475 114 71 359 12 836 500 273 860 689 547 892 930 915 490 903 127 510 830 184 321 187 377 51 180 307 258 2 90 405 416 944 601 867 476 522 316 952 932 323 424 289 378 612 906 516 954 387 961 482 650 925 226 104 493 908 889 88 94 542 837 891 443 474 619 843 264 266 278 743 640 170 980 351 23 413 943 467 229 403 818 783 122 8 391 339 233 160 985 276 605 658 788 48 167 664 530 504 898 354 277 527 270 984 188 314 508 379 96 204 333 165 10 964 844 976 945 868 145 386 29 388 865 200 102 792 517 236 269 7 417 113 895 329 43 440 83 716 638 151 332 977 185 949 166 42 636 591 220 544 84 345 641 695 644 225 434 272 660 810 28 573 998 767 706 265 286 965 940 159 526 659 429 153 864 899 156 929 537 366 691 478 451 183 290 328 299 774 677 224 764 164 717 205 150 879 41 442 518 362 791 93 352 312 381 761 324 752 670 494 350 450 53 694 606 735 988 853 103 753 95 567 301 63 813 66 969 206 881 423 703 805 372 550 431 624 577 519 648 546 241 975 608 730 303 123 291 973 115 579 426 439 436 501 629 804 319 661 168 751 46 44 460 461 584 576 551 80 37 128 489 49 678 139 175 960 962 574 230 247 590 282 459 822 939 832 488 452 855 846 402 32 874 682 194 921 953 560 52 82 177 782 242 599 525 927 633 255 404 389 342 357 325 950 849 645 464 994 693 623 326 674 279 98 215 110 769 287 147 762 539 725 901 313 371 607 397 36 548 61 872 489 440 798 816 600 858 106 369 213 284 790 760 993 307 400 506 295 527 445 272 780 132 348 496 484 263 98 472 419 889 948 840 761 136 634 331 719 329 389 358 837 914 815 754 373 451 667 200 688 497 243 710 223 779 62 792 477 227 907 828 154 863 821 216 171 421 706 215 499 390 639 458 392 32 934 475 669 967 287 961 232 435 982 582 453 898 788 851 492 755 43 917 629 72 991 769 545 592 299 229 985 501 441 5 745 341 103 207 379 115 238 219 854 809 807 888 810 643 4 97 882 735 540 467 723 902 248 951 526 190 709 156 955 460 922 118 413 504 569 746 120 544 979 53 300 702 750 767 763 665 28 251 663 583 590 350 870 139 75 585 245 759 147 912 794 864 945 983 988 727 996 841 384 271 164 102 146 693 406 591 304 42 432 338 756 203 230 237 222 438 396 847 455 548 330 439 975 766 758 281 415 701 202 513 648 646 188 92 240 339 539 255 739 479 424 286 257 752 793 597 881 316 728 187 352 764 886 85 661 49 305 289 277 970 324 965 376 664 22 423 176 531 559 614 510 148 244 267 741 657 449 875 963 417 672 231 431 521 976 505 725 463 964 654 79 354 172 825 36 944 770 447 959 989 366 162 473 404 560 859 674 292 662 175 114 493 642 584 462 797 738 811 576 399 659 805 488 804 30 82 751 699 1000 799 602 225 867 891 698 962 314 274 143 195 345 651 280 2 430 530 795 66 696 418 570 73 845 16 670 832 100 872 640 949 615 487 135 359 678 104 923 355 957 297 736 275 617 391 342 235 555 744 578 572 382 632 980 478 704 163 700 367 456 824 994 52 625 861 973 116 574 209 80 711 94 285 220 853 808 519 536 819 827 783 726 676 81 715 681 91 270 703 932 370 911 113 920 405 860 622 579 784 903 656 787 397 256 658 450 437 972 8 425 71 565 177 133 607 901 541 33 743 48 142 15 789 90 514 261 465 580 189 161 408 613 717 346 887 54 608 942 356 107 86 684 21 291 773 320 675 690 562 452 24 128 469 603 924 322 610 718 626 817 850 294 121 311 206 254 191 905 910 550 194 3 771 554 919 95 333 954 386 184 443 278 836 921 96 557 7 27 362 638 168 68 46 762 668 204 480 502 313 31 938 730 587 60 969 301 829 567 896 606 57 680 436 707 649 849 724 611 258 650 599 498 566 796 620 682 347 127 691 616 596 564 694 826 869 947 834 733 174 695 518 992 140 800 722 913 10 563 398 208 38 336 877 871 820 23 99 768 906 328 63 17 814 930 720 538 593 239 635 940 652 293 50 414 995 774 321 119 627 302 852 857 401 981 410 785 628 290 264 186 958 984 166 683 630 337 904 55 318 58 192 411 883 918 482 604 553 508 653 619 641 931 9 442 594 595 448 956 353 734 158 83 434 731 507 332 987 839 169 677 108 340 364 894 253 236 876 830 916 685 420 403 494 181 130 217 308 226 185 524 933 946 375 612 344 929 812 645 692 87 631 542 782 803 801 429 838 927 862 848 509 134 666 6 212 78 141 960 742 246 885 1 928 909 468 516 84 454 517 426 713 312 40 529 205 233 152 974 732 577 486 884 378 990 464 388 211 210 34 357 282 266 644 818 476 813 708 943 129 26 288 937 543 880 56 59 621 833 551 407 444 786 182 568 422 111 165 18 915 534 349 571 939 93 522 466 533 110 561 776 495 51 679 523 228 926 528 573 372 343 105 525 503 64 687 844 624 296 153 588 327 952 546 598 740 537 144 74 381 971 326 866 374 749 241 878 12 446 268 197 712 471 941 601 581 532 673 547 29 19 865 69 716 925 317 900 39 88 459 705 138 179 35 481 13 303 137 394 655 242 47 276 123 183 310 549 360 395 363 283 61 748 112 647 893 966 279 365 474 45 747 997 950 686 252 757 70 14 515 221 428 199 196 936 868 986 122 637 552 37 67 393 198 20 461 890 483 512 41 265 671 892 605 351 412 491 160 737 697 155 897 11 65 535 214 589 77 908 765 173 145 150 167 269 558 247 689 151 842 335 44 159 618 368 556 201 999 855 802 470 968 117 781 385 778 178 224 377 895 500 416 259 298 485 623 714 125 25 260 157 126 823 609 325 511 109 822 193 180 721 490 775 846 319 856 218 835 371 409 334 753 89 101 76 633 323 806 250 170 586 873 273 309 977 520 978 402 124 831 843 361 879 636 315 262 457 729 149 433 953 427 998 234 387 306 777 383 249 660 575 899 772 380 131 791 874 416 728 638 134 414 892 946 4 427 852 977 275 646 912 568 545 256 711 526 997 904 84 250 85 448 485 460 234 374 393 236 716 44 865 847 253 478 949 758 360 376 855 71 807 802 464 589 290 221 869 408 929 706 268 48 507 363 355 654 447 945 825 199 952 471 195 982 495 40 878 514 775 269 5 315 842 30 379 113 668 504 442 348 139 933 619 494 651 249 701 573 207 958 637 153 230 252 801 339 237 549 349 604 467 697 586 943 767 435 509 263 311 474 888 239 552 37 431 587 320 449 222 228 885 498 524 319 688 705 425 633 395 707 812 538 666 660 453 283 616 121 717 797 628 731 789 382 169 791 15 989 340 763 635 805 563 187 11 282 90 642 251 626 876 897 66 332 233 572 889 772 101 558 176 392 930 82 459 184 347 422 967 919 406 816 557 212 882 110 244 461 314 819 918 584 579 411 194 338 606 301 10 500 452 709 386 450 907 91 404 927 605 303 135 785 466 984 354 895 944 632 708 125 223 232 79 218 490 770 39 556 846 455 838 613 879 497 469 856 534 911 164 499 281 986 975 17 600 512 75 145 965 305 138 737 899 734 622 288 341 515 725 52 564 331 23 415 948 677 723 774 209 874 863 566 667 190 593 114 481 1 591 905 937 137 644 388 835 130 219 743 752 814 326 83 432 396 655 224 399 858 529 531 63 394 310 133 747 380 446 1000 854 401 675 756 157 161 140 553 803 950 323 88 483 561 246 596 76 980 896 324 302 31 764 521 698 508 67 525 762 418 175 291 385 7 293 720 956 938 491 890 328 201 647 831 799 532 783 352 25 726 146 832 687 158 713 487 760 745 115 127 880 749 920 925 530 902 963 702 976 183 299 368 68 441 200 730 8 867 128 595 601 443 755 824 787 970 843 367 220 108 957 700 245 353 703 445 744 19 757 142 739 773 520 873 735 924 350 693 985 570 317 336 820 567 257 776 722 54 754 35 397 261 537 417 577 859 53 766 270 828 29 714 962 482 325 972 117 345 551 122 335 364 866 477 132 94 38 365 684 750 872 484 271 259 634 845 719 574 479 241 908 565 547 193 669 550 987 383 759 883 671 439 231 160 966 436 104 188 694 12 198 571 871 106 999 298 522 913 398 673 853 555 437 473 955 656 685 676 99 542 996 664 247 266 235 321 921 255 786 476 696 329 971 33 92 517 215 56 887 46 917 285 592 540 238 24 267 143 505 649 64 312 428 3 391 381 308 931 603 670 778 162 407 903 297 240 748 51 192 111 433 939 721 36 208 974 823 523 440 98 95 992 539 366 151 834 851 906 862 42 738 182 629 371 583 988 857 533 608 457 686 280 463 295 154 163 898 264 96 123 242 181 769 296 926 444 978 289 370 681 80 727 20 590 704 126 116 582 793 217 870 81 782 86 384 742 107 412 639 554 178 961 89 868 423 179 610 636 258 891 678 470 41 170 149 844 699 914 141 65 645 624 93 434 806 129 58 562 518 597 894 795 26 262 580 810 430 541 569 204 409 177 173 375 790 503 829 621 501 599 330 147 43 788 991 875 877 165 658 740 546 480 715 119 535 611 152 953 581 405 419 144 60 932 839 492 105 860 612 225 808 342 272 915 73 993 811 28 780 609 821 77 543 458 278 274 287 210 674 304 817 585 227 248 614 389 502 968 424 527 761 935 205 841 172 886 6 69 2 191 665 659 358 387 683 519 848 631 724 815 641 959 32 617 168 413 822 166 462 513 429 378 528 377 718 672 475 159 940 456 309 109 202 516 973 118 640 652 657 87 343 661 796 648 779 850 746 426 273 620 468 100 826 344 947 167 682 318 781 623 55 357 916 260 333 840 373 934 9 650 279 741 506 359 286 588 768 213 16 618 679 180 131 265 732 334 784 489 990 630 97 510 900 798 465 736 294 849 322 74 627 156 607 951 49 211 403 400 893 356 70 969 307 864 995 575 733 62 292 813 346 189 61 994 496 712 663 229 276 186 964 576 185 792 680 472 45 196 13 486 710 103 511 300 753 901 203 578 277 136 402 216 923 148 72 942 313 836 598 548 337 830 690 689 421 559 662 751 420 438 316 18 643 214 777 120 827 653 57 809 78 692 954 284 536 729 594 351 691 804 493 909 206 361 410 171 454 306 602 451 362 59 21 695 155 544 765 625 615 14 922 983 928 254 979 560 243 884 150 369 833 941 372 226 818 174 34 794 771 124 488 800 390 861 47 50 102 881 910 837 960 981 998 112 327 197 27 22 639 959 232 93 399 903 750 213 713 770 186 390 935 442 156 100 687 398 495 734 771 118 727 82 938 939 941 744 555 874 315 389 964 881 187 334 844 143 252 673 949 907 730 142 756 525 40 345 196 662 122 321 645 397 568 115 892 29 817 57 485 499 285 839 782 37 254 383 559 422 89 944 239 552 323 718 1000 433 761 219 924 585 927 490 430 263 957 8 598 836 930 640 592 920 533 128 729 124 616 60 169 554 654 264 685 396 733 167 63 473 407 275 648 604 20 104 653 747 415 945 349 255 308 800 864 954 950 799 620 970 725 703 419 352 380 360 238 596 542 476 314 18 293 179 394 766 489 900 670 140 393 218 274 602 987 161 74 652 44 3 479 664 511 138 227 356 68 731 226 760 603 605 357 623 923 696 942 551 607 724 168 401 917 370 282 176 960 504 825 36 866 805 271 61 69 826 794 292 441 514 267 754 458 516 105 978 785 344 10 560 5 480 35 437 769 993 287 153 172 421 261 347 694 358 806 629 522 723 289 191 253 15 84 556 116 813 847 508 312 666 860 220 411 523 365 75 811 679 102 797 518 369 374 313 870 283 429 690 768 131 76 171 188 622 776 487 891 732 331 24 297 583 90 655 651 66 642 963 506 259 258 325 716 575 428 661 87 589 246 783 781 871 686 462 581 755 388 613 11 338 320 486 243 99 565 745 260 163 497 120 974 166 521 888 855 343 342 943 635 850 637 743 51 251 934 503 362 911 502 471 958 879 472 894 816 710 840 26 464 573 47 14 92 590 204 130 793 861 478 306 434 886 177 241 62 181 286 610 579 121 326 914 835 998 335 582 577 967 641 764 493 154 350 448 709 742 268 999 211 501 127 43 170 646 400 740 123 175 236 872 853 231 792 712 902 532 772 674 290 752 973 71 413 630 98 893 751 208 417 899 606 563 449 481 431 278 198 371 133 288 328 821 803 534 546 507 307 88 777 979 572 136 467 953 571 126 865 406 951 284 73 146 205 541 65 831 906 788 619 206 484 333 192 936 884 665 149 901 952 553 416 910 386 925 435 762 97 190 113 223 940 408 971 49 989 801 668 106 224 144 368 340 617 576 735 539 587 946 54 520 229 802 305 841 875 150 273 405 968 461 528 897 882 139 869 237 195 447 162 790 318 34 851 562 624 739 618 636 210 395 540 765 843 975 309 363 780 787 151 791 134 152 650 203 574 265 530 543 423 125 91 852 46 228 111 580 931 330 815 736 217 339 992 638 45 31 692 384 377 80 56 823 526 299 933 859 862 929 757 459 773 108 962 820 854 885 492 798 677 591 77 932 209 593 883 30 695 500 584 969 269 513 547 578 549 79 916 272 270 391 230 876 446 119 524 354 410 439 827 880 830 846 566 612 25 463 474 414 322 302 538 456 675 657 304 295 59 155 346 561 291 424 873 197 216 966 249 915 536 659 570 145 137 412 233 721 995 498 300 379 597 667 6 483 977 660 173 656 452 683 353 814 117 165 199 702 101 663 980 510 896 706 488 842 427 611 535 678 185 698 867 22 786 222 242 789 348 234 2 280 425 628 55 748 141 67 276 834 96 676 778 720 361 17 418 164 444 470 39 819 129 376 997 42 837 58 796 23 247 774 824 496 784 244 319 147 114 649 207 180 529 822 948 537 812 608 726 922 296 809 189 983 19 918 110 420 719 550 83 961 991 531 976 569 807 454 699 310 132 753 749 919 832 564 601 436 27 808 545 158 9 316 240 955 245 455 527 669 908 214 672 715 898 332 112 990 359 632 221 13 327 717 477 557 512 21 392 795 409 711 737 707 355 303 680 895 70 103 440 818 364 614 148 697 921 804 890 7 981 982 985 329 689 475 38 426 41 193 160 701 708 615 704 741 763 178 775 301 248 515 947 681 833 631 838 759 671 627 266 928 494 491 52 159 519 257 887 858 984 878 722 586 72 505 336 746 567 225 403 341 643 12 996 451 609 728 517 279 212 48 738 856 509 904 438 95 595 849 863 453 107 688 256 905 621 544 311 972 32 465 50 81 387 450 1 965 16 848 658 373 85 372 682 445 857 182 174 86 317 810 913 558 33 351 281 385 324 337 402 926 705 644 184 378 375 460 889 194 594 135 633 994 382 767 829 828 200 277 986 468 109 469 64 988 714 294 600 157 432 700 684 634 298 366 626 250 215 779 466 381 183 956 53 4 909 877 367 758 443 457 912 28 78 404 845 202 599 235 625 693 262 691 548 868 647 201 482 94 588 812 681 930 674 504 672 14 599 546 297 223 16 6 388 566 622 131 490 806 800 511 317 184 530 819 382 734 736 151 295 430 372 714 253 464 122 587 337 969 309 607 191 565 386 80 458 958 38 332 784 276 477 194 359 64 237 675 837 166 22 620 282 394 159 470 134 90 111 974 35 94 376 741 319 959 104 310 264 836 962 790 15 383 577 358 533 817 355 769 795 660 953 78 338 273 944 763 4 766 178 518 722 992 74 274 703 13 729 761 668 551 110 36 346 631 3 149 133 298 770 229 377 780 519 186 824 270 95 150 272 222 818 625 478 735 598 838 325 322 531 788 866 659 831 205 498 363 281 553 420 233 168 901 285 584 445 17 645 629 638 339 350 226 225 439 743 652 650 155 318 923 558 870 808 832 240 777 27 156 235 528 161 552 243 208 515 656 416 532 972 634 697 995 658 940 232 684 284 373 618 590 903 244 39 879 308 640 7 289 900 705 375 781 782 791 732 742 188 749 798 234 581 787 446 970 30 841 433 320 854 715 686 70 687 96 26 856 85 648 755 334 162 993 573 936 939 539 193 2 329 861 910 947 230 124 489 364 803 344 98 397 767 165 952 888 212 349 467 980 283 428 813 559 873 374 547 117 737 316 176 707 409 354 118 864 909 583 442 69 786 259 902 463 867 872 929 333 696 538 352 701 50 245 961 621 413 241 72 294 933 42 853 468 24 449 181 391 976 725 730 896 18 268 997 982 450 807 207 254 172 757 842 913 973 360 676 486 402 758 301 753 911 228 578 197 897 739 143 512 236 830 677 101 500 998 572 424 487 79 140 103 885 1000 485 300 249 569 647 499 173 814 34 28 513 435 682 153 392 876 855 403 307 313 594 201 887 353 293 263 750 380 917 10 256 507 443 711 957 799 937 41 112 408 115 617 575 132 20 139 379 217 602 213 655 698 875 534 679 576 927 189 710 395 125 945 196 152 994 708 167 23 81 315 623 966 797 600 549 195 977 886 548 460 935 555 405 56 141 948 311 847 60 752 40 895 834 452 185 299 846 733 457 381 829 109 8 662 29 778 536 330 302 975 683 76 775 252 919 128 678 542 691 214 924 774 305 925 510 628 113 393 495 432 158 904 535 399 898 619 756 216 865 461 105 83 825 835 509 453 163 68 148 624 474 114 635 92 183 126 390 456 931 984 227 415 19 603 121 960 62 921 965 541 280 488 93 845 951 343 907 863 462 914 833 180 908 479 444 928 669 636 469 494 759 988 718 418 361 130 440 421 326 404 616 694 862 164 779 429 826 367 106 146 537 384 154 291 563 990 331 138 943 748 771 700 954 967 108 857 368 32 190 827 601 242 955 554 630 342 926 878 768 323 179 983 423 892 51 147 198 425 335 524 823 365 389 258 87 481 979 815 633 55 760 709 657 58 593 91 613 667 480 31 579 260 171 582 144 905 52 224 199 570 906 840 73 560 699 261 828 688 238 574 48 182 221 776 891 89 843 277 971 871 738 157 400 129 639 116 810 296 177 356 44 963 426 209 385 200 883 522 169 654 646 401 84 231 255 653 174 145 324 107 246 989 340 978 785 644 999 187 210 849 135 66 627 120 564 614 685 543 514 422 278 366 956 75 160 716 312 588 288 475 269 724 336 822 502 918 794 204 9 690 839 851 1 286 451 728 695 396 852 789 985 5 899 894 77 809 934 772 436 932 545 649 45 267 279 550 612 21 57 580 844 949 508 371 431 916 43 804 950 527 65 525 811 671 427 632 717 248 964 946 526 611 880 942 441 314 597 889 637 100 561 407 327 643 33 540 792 589 71 850 46 746 251 874 123 211 25 434 465 987 127 693 387 414 484 406 941 661 419 321 362 666 920 520 712 219 63 303 472 271 12 412 615 265 562 665 859 821 54 860 287 215 473 47 721 670 37 805 882 751 568 802 529 175 726 496 747 304 503 410 610 448 922 53 981 523 642 88 290 557 858 119 773 884 505 247 996 704 59 731 689 218 641 723 745 595 493 411 680 492 604 292 136 102 417 262 586 608 713 596 142 912 727 97 137 328 968 890 86 893 348 82 626 476 49 357 991 567 591 793 605 585 986 881 250 663 673 556 306 848 437 501 544 471 816 783 706 491 61 370 447 438 206 609 454 796 764 521 720 516 369 571 754 202 192 506 606 719 203 869 239 459 341 801 266 702 765 345 651 347 664 482 762 692 592 67 740 455 99 483 466 170 820 11 275 257 915 351 220 378 398 877 517 868 744 497 837 7 1000 945 445 61 686 456 132 652 68 585 500 979 677 648 717 839 650 155 490 126 846 320 666 924 160 158 670 814 658 149 417 387 394 333 404 426 354 254 485 604 668 922 471 329 644 988 649 418 593 114 605 943 120 792 45 936 82 423 436 548 689 398 789 351 515 756 44 818 663 807 831 750 788 169 247 128 942 309 748 877 453 693 657 856 372 167 69 382 381 432 257 412 600 110 447 542 373 612 264 679 588 698 868 596 242 656 483 332 545 578 891 965 617 359 963 311 17 774 938 996 352 391 906 137 901 109 39 558 749 591 543 146 884 634 99 104 546 712 775 570 564 541 475 265 934 130 312 534 431 654 859 960 274 550 403 836 54 119 5 70 745 731 380 308 213 909 813 892 554 969 615 672 563 480 220 626 225 396 506 722 11 266 295 683 168 780 681 197 991 459 610 176 730 706 531 552 89 794 157 881 34 356 643 121 925 929 801 244 826 495 268 767 574 861 479 55 735 727 955 344 694 443 577 880 696 503 898 234 782 478 956 47 852 688 143 360 702 555 62 442 241 112 842 291 646 967 762 19 183 64 226 627 294 288 799 191 951 23 282 178 575 919 100 362 370 590 240 407 116 192 408 953 948 363 966 514 422 584 390 42 560 285 816 302 847 435 998 293 665 58 216 661 738 525 817 907 326 800 159 48 327 162 567 434 139 770 858 765 133 196 809 136 962 376 908 72 270 778 556 273 138 848 713 947 854 21 30 35 609 917 449 743 150 886 315 598 361 844 458 250 682 509 933 664 235 565 581 660 223 505 281 850 732 340 882 498 488 13 549 841 198 804 827 262 8 455 840 377 195 707 603 913 860 147 594 614 460 662 43 63 954 915 932 201 335 673 118 210 12 49 508 14 355 825 462 489 419 964 747 896 93 845 470 753 920 365 278 805 980 606 912 437 153 519 165 156 67 797 527 317 448 511 741 834 429 279 573 582 53 416 174 719 385 229 638 517 73 297 729 163 313 620 995 40 981 703 669 83 989 764 211 655 894 994 393 823 206 833 685 975 283 450 710 188 866 428 941 328 878 330 258 592 236 524 905 290 978 203 84 364 853 746 783 684 353 810 910 763 81 539 758 997 345 388 161 771 190 256 572 946 786 24 307 238 569 368 512 71 397 952 621 367 182 700 986 976 218 358 714 18 715 829 243 366 927 923 522 759 6 695 411 184 697 245 990 769 678 737 301 56 334 409 781 645 31 76 499 375 414 108 492 849 984 630 940 148 20 893 78 263 790 760 867 484 708 123 60 389 267 486 958 970 642 752 777 105 618 608 338 772 835 724 587 916 674 601 937 316 179 832 252 568 928 701 680 347 77 154 140 151 181 233 212 324 336 50 904 744 15 339 872 357 467 651 709 415 323 465 494 152 321 222 3 399 379 761 87 350 536 194 950 580 466 33 586 32 374 885 739 540 875 88 306 420 496 319 477 421 310 215 383 269 899 576 384 532 504 895 177 653 474 261 322 830 287 102 897 300 95 740 526 292 571 935 974 659 441 36 607 692 207 903 57 784 117 425 96 51 187 208 9 29 639 446 214 405 961 971 199 2 469 855 451 821 392 785 530 38 145 921 430 349 91 164 636 230 92 129 803 255 824 538 400 755 193 185 691 726 314 723 728 410 798 224 113 386 754 173 768 559 16 80 579 248 463 631 103 779 246 599 820 795 513 828 253 37 973 277 444 482 481 589 815 476 237 808 97 640 914 597 822 972 251 457 487 987 687 221 742 406 501 141 616 602 175 641 883 239 439 1 721 427 272 25 716 791 65 629 632 873 983 547 510 131 611 180 142 838 544 74 529 705 371 52 874 992 342 751 957 733 675 346 205 676 507 949 888 401 4 553 793 170 566 595 635 276 413 299 452 305 75 864 46 993 900 720 862 275 106 228 667 811 249 86 26 66 776 773 725 623 259 528 464 348 843 557 472 227 468 863 583 911 520 440 135 890 959 493 22 438 304 424 219 318 757 711 628 718 200 806 325 189 497 857 473 296 918 551 491 90 561 787 395 851 812 982 625 869 111 41 461 613 624 887 171 454 232 134 985 204 284 533 341 98 101 115 85 647 231 671 217 10 502 343 870 331 535 337 303 271 619 27 736 518 690 999 930 28 289 879 166 871 260 562 298 79 865 202 796 378 516 802 926 144 876 819 107 94 280 622 704 931 59 977 122 637 523 633 968 209 944 369 124 286 186 537 902 125 521 734 127 172 433 699 402 766 889 903 611 228 448 301 904 89 997 63 168 818 696 717 371 886 452 617 618 958 757 269 75 7 433 888 424 612 944 186 602 763 485 164 712 806 874 238 127 751 848 470 117 138 943 599 855 548 748 152 320 574 549 690 665 245 437 759 128 790 585 812 120 607 225 699 407 840 780 935 932 894 394 255 319 999 648 967 458 689 901 100 523 629 336 534 867 3 658 516 801 156 875 702 190 976 634 411 647 369 459 700 201 986 88 517 979 961 650 17 66 329 350 824 793 478 410 334 887 862 659 206 681 998 241 282 214 291 309 9 775 968 1 561 92 181 773 412 351 82 731 121 232 187 969 64 368 721 69 510 778 331 197 826 333 677 798 880 145 345 400 189 210 44 476 928 313 96 591 99 723 951 5 632 157 624 374 62 739 756 453 299 573 949 827 205 545 641 580 148 447 414 464 484 861 800 626 747 455 104 915 247 200 952 919 594 722 930 48 86 429 60 492 162 354 421 933 287 293 767 286 288 505 640 511 198 899 536 938 853 6 893 341 65 428 154 603 553 176 881 46 349 644 379 91 911 370 375 639 741 34 310 897 25 266 263 923 581 593 173 735 537 988 45 322 324 359 56 750 749 132 637 305 31 360 90 53 902 515 251 390 180 544 845 621 947 936 382 179 493 608 889 768 674 803 295 372 129 871 977 490 158 566 408 788 560 94 397 994 146 965 95 134 174 670 419 863 502 833 445 813 680 339 87 441 193 211 218 912 630 300 281 248 317 348 52 733 297 285 831 917 729 468 745 290 551 15 316 890 233 28 16 710 130 636 525 110 613 389 97 651 264 568 972 256 878 672 668 55 673 215 884 268 213 431 698 906 825 627 24 457 208 124 883 217 671 302 35 32 169 272 789 402 105 149 704 171 344 734 625 261 385 249 404 575 909 30 605 657 503 970 993 212 542 366 438 959 527 182 140 27 381 587 512 155 135 996 783 908 273 137 622 971 383 982 229 54 161 635 442 732 858 373 942 33 405 686 570 203 905 327 532 202 980 482 797 150 843 463 387 985 223 609 716 280 786 355 823 927 271 494 816 312 804 93 449 41 314 21 992 471 358 868 119 61 918 592 396 708 713 931 398 172 945 810 957 496 989 877 847 869 311 543 910 330 835 304 817 72 466 540 846 303 576 676 842 687 361 946 498 740 191 762 170 579 278 795 209 409 720 697 707 465 267 953 420 524 451 663 489 950 294 590 178 474 439 37 462 794 907 844 196 167 557 47 744 558 960 481 142 83 866 103 98 896 920 259 323 954 443 76 518 661 423 1000 693 71 691 393 694 335 514 506 941 966 743 283 526 151 653 450 195 805 427 859 752 491 426 678 49 318 714 528 8 226 36 760 776 530 719 595 559 11 619 582 565 628 667 432 792 81 784 399 472 416 109 761 328 257 165 939 925 38 615 274 578 262 240 857 365 456 422 242 683 891 347 454 246 480 725 864 308 850 829 604 956 572 391 656 446 378 342 597 974 236 682 521 19 67 963 777 460 769 649 250 701 123 277 29 879 325 469 772 101 461 567 425 964 343 779 934 577 222 22 692 830 764 231 755 40 522 645 758 192 822 50 664 107 638 987 900 57 955 706 486 401 357 718 13 386 163 118 85 770 839 616 990 230 12 791 726 724 892 143 709 23 765 159 436 2 854 662 4 695 184 253 849 108 546 569 296 254 533 802 113 199 705 675 221 921 338 501 473 10 488 754 114 885 666 766 275 51 125 337 873 610 564 646 39 204 589 435 834 367 588 252 652 79 809 68 136 814 220 160 224 175 860 728 133 235 669 326 508 276 781 237 499 642 483 742 688 315 643 620 828 870 376 926 856 234 239 685 916 975 219 583 73 475 388 258 444 352 715 243 547 430 84 115 504 983 785 384 340 703 962 815 531 307 837 623 654 185 882 141 746 418 586 126 973 600 737 306 811 679 244 606 929 851 144 596 539 614 738 562 321 808 631 479 207 895 364 991 131 838 440 556 70 122 529 467 363 477 876 601 194 541 513 183 807 487 417 914 216 298 188 413 799 820 395 139 260 292 841 42 43 832 177 106 753 18 865 415 981 782 166 59 58 787 14 434 555 727 403 20 633 265 535 898 520 730 655 922 116 554 913 147 284 102 552 509 819 227 356 380 550 771 392 77 948 571 377 495 346 112 937 563 852 406 984 584 538 924 270 519 978 872 78 836 500 598 796 153 821 684 74 362 736 289 111 279 26 80 353 332 497 711 507 995 660 774 943 864 83 141 529 760 490 860 67 942 635 391 324 156 255 911 509 833 337 37 470 463 806 878 959 879 630 873 508 928 690 536 777 3 343 416 283 170 678 241 763 148 414 662 81 385 641 464 595 841 624 644 230 404 133 111 578 965 284 15 70 567 857 19 815 397 493 836 663 275 62 658 296 867 951 412 820 107 384 520 423 500 798 376 473 251 322 963 682 526 840 673 701 27 604 183 367 119 287 92 730 444 713 468 513 465 970 764 41 43 726 250 330 576 613 316 214 667 254 872 312 319 680 149 903 778 954 587 605 589 124 483 98 97 572 861 931 618 895 734 244 596 32 704 434 459 956 783 24 175 606 476 527 431 355 373 771 945 432 50 716 225 39 252 914 258 399 912 66 95 209 627 38 614 13 709 382 534 814 482 61 154 852 418 834 393 16 73 168 501 327 151 117 161 556 130 145 212 506 370 110 452 702 565 842 967 349 269 812 142 938 731 174 189 807 22 865 224 958 837 683 571 831 177 478 128 787 939 577 584 547 871 884 334 248 469 711 135 162 263 167 735 810 723 157 394 986 603 372 849 902 695 891 516 204 188 517 989 438 190 875 150 57 264 626 435 615 944 684 883 455 351 99 611 112 48 291 233 705 559 458 325 668 413 753 234 425 105 666 758 848 765 307 350 720 737 153 115 7 314 608 26 521 792 979 741 851 957 36 859 52 661 876 719 502 569 676 457 770 178 504 227 905 856 333 984 555 231 481 85 196 187 498 407 282 703 588 276 345 510 262 358 505 341 612 530 919 640 213 935 424 261 917 670 323 846 339 791 159 53 525 23 698 972 545 953 821 949 829 446 786 429 280 793 570 268 813 540 548 795 819 960 656 808 147 405 101 286 654 136 298 54 160 620 192 975 699 451 265 932 295 600 1 880 541 93 561 4 634 239 273 922 215 222 392 952 288 728 371 930 253 472 802 681 906 158 590 331 20 892 675 660 46 76 519 243 342 356 769 909 968 232 926 543 966 289 511 691 761 800 983 774 49 710 868 679 35 625 271 740 68 344 311 564 900 512 71 888 827 539 12 594 441 862 717 197 364 918 532 782 428 317 929 955 825 537 574 274 653 28 186 586 518 228 816 377 881 721 126 997 58 8 560 597 122 410 454 885 427 109 528 515 381 853 768 102 403 773 293 484 247 77 448 281 164 439 948 766 781 688 488 456 790 401 874 194 992 971 924 755 453 750 904 369 708 744 772 91 757 514 779 166 96 887 474 329 386 724 544 863 120 995 40 937 229 775 686 991 308 718 2 278 693 21 318 199 621 558 847 823 320 301 422 602 977 348 144 182 143 60 152 650 692 533 629 245 622 332 116 374 580 292 961 421 442 638 632 220 893 609 985 471 754 503 129 623 649 780 134 63 285 563 56 535 748 850 104 523 647 496 767 694 648 824 738 898 994 294 946 494 42 201 921 380 402 206 132 870 398 637 707 599 934 832 191 179 591 94 310 466 542 844 409 210 121 646 976 25 855 732 706 420 981 491 272 585 103 346 257 962 352 84 395 669 759 785 896 240 165 579 507 736 746 383 69 302 79 306 290 347 742 163 714 328 226 9 607 440 375 300 657 843 685 396 90 546 388 805 113 817 659 279 118 33 365 415 664 830 927 550 486 11 582 803 14 59 910 799 29 172 131 430 838 920 366 100 733 184 277 155 882 925 138 321 246 80 818 674 64 461 65 553 993 747 266 784 326 566 672 235 809 450 74 869 601 45 628 353 411 198 549 218 205 10 743 908 804 315 467 538 378 592 72 643 379 82 400 996 357 700 901 89 575 616 433 598 581 140 477 973 460 267 619 75 988 642 727 756 788 854 169 762 915 497 913 671 796 217 426 696 238 751 826 978 419 636 974 811 31 499 531 729 492 237 839 436 697 193 776 739 389 573 687 557 303 437 408 897 485 890 447 652 361 242 950 933 406 123 899 789 645 223 256 47 313 964 969 552 127 207 185 655 886 449 947 137 30 524 990 845 828 125 203 78 923 114 359 689 55 562 617 309 87 593 106 176 583 108 999 216 722 44 712 297 146 745 338 86 304 475 998 633 479 487 362 139 360 554 181 417 270 987 982 173 822 835 387 610 88 299 336 335 17 749 495 877 480 936 916 752 725 443 907 794 34 568 631 390 219 354 236 651 639 489 208 940 249 445 195 715 51 6 221 363 677 180 260 171 340 522 894 305 866 889 259 462 368 211 858 5 202 797 665 551 801 980 200 18 1000 956 386 7 843 11 31 749 131 145 119 333 101 232 325 969 666 448 977 354 565 839 606 612 877 699 58 416 8 581 644 842 404 9 865 64 501 936 485 124 79 791 753 497 63 30 237 654 564 540 352 927 692 534 906 567 847 946 939 464 202 178 137 924 283 128 512 714 414 420 882 449 380 520 757 569 502 410 413 122 363 265 521 616 693 944 886 313 23 923 290 578 970 921 669 239 446 305 87 516 341 357 466 195 815 833 626 439 503 162 460 185 744 183 528 470 499 797 897 437 82 592 849 777 227 484 532 636 760 167 53 549 539 850 605 342 904 84 710 233 869 267 213 463 150 271 475 659 774 78 14 248 776 952 579 366 738 712 855 844 49 500 789 423 883 424 372 284 34 142 568 71 474 717 295 907 963 136 836 829 965 411 415 390 321 300 260 996 638 696 992 434 246 168 778 937 999 10 741 976 190 807 543 838 154 688 157 343 163 387 722 705 812 867 661 476 310 349 988 781 816 930 171 764 471 285 180 234 430 493 586 1 975 29 792 784 61 802 889 332 18 772 138 311 353 264 72 928 275 702 110 762 330 203 360 729 557 398 527 663 558 218 831 418 346 931 903 224 619 299 403 225 262 148 401 582 570 42 371 985 251 725 796 88 383 367 209 510 345 908 929 181 783 253 405 808 750 89 177 452 296 914 36 584 274 102 50 618 219 45 885 754 524 156 941 134 421 888 630 238 825 467 674 17 804 182 827 879 658 216 455 309 144 258 317 675 198 406 314 585 614 226 340 26 818 66 395 588 837 338 188 695 953 881 846 609 369 794 288 272 935 70 486 194 206 348 533 668 394 709 40 546 73 854 892 197 664 323 482 947 438 228 894 645 971 637 727 96 130 76 683 964 989 981 934 490 643 984 492 90 918 95 517 660 571 856 771 960 266 887 196 640 153 848 767 902 199 884 278 80 377 723 351 922 336 670 324 41 426 878 987 583 146 574 859 651 834 16 649 97 603 823 125 453 301 991 114 74 37 69 642 803 39 263 252 307 249 236 862 308 487 720 447 133 98 800 261 306 389 417 159 175 326 100 85 537 561 381 734 684 388 92 650 647 462 103 391 896 919 679 959 945 62 632 187 382 599 962 268 385 707 577 788 748 676 77 909 785 51 454 704 477 479 402 286 900 955 184 113 801 544 572 147 625 542 106 57 916 770 747 562 208 819 458 358 535 399 680 898 48 289 120 958 141 67 170 93 511 628 551 205 911 118 425 861 204 392 189 4 768 365 751 556 531 721 186 408 312 496 671 698 739 828 548 853 607 890 673 94 775 526 215 176 327 756 269 318 718 604 655 806 795 700 966 746 457 983 708 105 552 866 731 809 863 481 824 165 65 451 857 155 978 3 634 117 563 701 860 245 46 254 948 419 282 925 375 433 662 961 161 12 691 384 726 594 864 790 559 160 553 994 347 214 926 814 498 111 35 787 129 560 19 200 716 179 158 505 615 635 745 504 932 868 229 20 639 379 259 319 337 810 81 687 83 950 240 735 407 91 793 682 646 276 355 591 997 677 954 32 876 600 589 766 986 445 279 629 27 624 304 627 255 121 899 442 108 509 685 52 611 832 968 143 689 368 536 123 116 880 335 489 822 715 596 730 422 656 973 473 736 350 573 575 297 598 830 132 641 488 858 280 59 979 811 840 872 294 201 376 681 235 779 328 56 769 623 826 292 728 47 68 54 6 174 427 75 28 298 737 472 610 761 817 459 241 5 256 813 891 243 765 733 166 758 938 242 555 316 694 587 112 230 672 469 409 873 478 468 273 149 443 998 495 752 905 620 193 152 247 356 949 291 169 545 580 951 126 191 759 44 706 359 601 480 315 55 21 940 995 293 786 972 127 331 456 773 821 465 724 515 396 525 270 494 713 364 322 508 303 450 506 461 657 13 957 397 550 431 212 429 547 1000 711 993 875 566 277 441 86 60 107 648 518 541 135 742 554 361 621 393 915 444 602 608 933 15 874 845 782 780 893 835 538 192 109 435 523 24 980 250 507 841 665 871 244 982 38 910 378 513 743 851 798 590 678 576 25 440 329 732 990 257 436 597 210 374 703 99 763 164 755 412 917 432 913 140 344 690 339 287 697 901 593 221 43 173 920 820 519 220 320 653 530 370 686 207 428 967 633 895 719 652 799 400 104 522 362 223 217 613 302 617 172 805 622 2 529 22 491 483 631 514 912 373 667 33 852 222 595 231 740 139 974 870 211 334 281 151 943 115 990 614 321 693 155 822 815 569 606 360 522 600 548 445 6 135 533 261 487 62 304 355 621 34 947 354 385 908 654 732 564 42 438 956 401 138 632 998 549 153 586 904 704 184 893 404 296 443 974 507 444 828 235 170 511 550 351 911 125 456 256 395 795 695 270 774 678 727 494 890 64 359 740 666 844 840 193 311 741 146 622 744 88 513 104 715 361 418 933 803 818 826 680 484 440 782 439 328 55 239 825 297 205 70 221 754 726 878 618 264 169 676 565 50 46 689 557 26 12 229 168 430 501 528 407 166 688 553 733 589 208 854 690 290 468 237 515 163 820 708 211 201 636 597 98 238 942 602 640 532 710 160 629 259 653 117 845 366 435 38 929 176 65 183 353 112 148 28 460 570 544 748 839 126 626 300 71 895 638 672 770 875 772 402 596 613 806 687 475 729 78 887 964 275 280 335 686 985 157 27 19 123 659 298 957 868 266 944 628 577 156 869 452 554 250 750 417 542 190 798 889 356 675 876 220 467 523 847 802 434 545 446 673 575 39 29 918 171 274 735 988 268 339 601 305 422 585 66 47 785 364 796 701 677 352 838 540 539 516 639 73 342 381 137 949 997 874 537 441 558 751 118 794 338 670 746 871 83 598 633 182 731 703 262 397 346 894 747 57 279 800 200 216 392 213 80 848 306 719 113 897 870 167 699 941 425 419 403 95 709 684 955 668 222 925 481 61 453 134 283 885 154 892 318 982 483 865 413 500 489 789 219 375 566 244 151 164 49 436 127 54 833 77 900 281 214 546 485 768 593 576 608 253 420 563 583 953 53 663 502 707 248 561 45 512 655 823 759 272 643 437 920 59 521 101 827 562 552 499 362 547 630 373 862 322 592 89 603 421 667 829 188 448 536 210 267 465 470 119 831 410 56 185 568 713 224 225 396 147 928 449 534 284 30 581 905 416 898 926 249 966 35 555 223 685 337 531 276 529 187 604 657 277 186 409 371 75 983 981 642 851 124 864 883 617 520 959 816 472 625 723 40 940 987 87 867 336 233 888 107 812 873 902 594 595 725 136 16 903 479 334 801 255 357 76 830 132 282 609 999 837 899 758 567 665 846 8 349 656 526 245 79 809 329 367 805 63 461 100 433 849 285 950 2 906 992 263 660 705 271 637 454 295 492 51 380 462 664 590 762 85 103 303 698 970 919 382 743 317 74 543 834 858 52 980 301 203 122 866 150 197 21 863 572 173 370 450 951 474 471 681 141 178 389 538 215 25 760 646 368 372 850 661 788 753 111 180 808 106 313 309 641 852 692 377 115 365 427 734 116 299 832 230 773 634 679 724 133 92 258 13 884 607 93 742 599 315 105 394 424 488 376 932 174 696 495 344 114 486 199 619 68 779 218 323 41 388 764 969 882 33 131 308 766 340 491 393 209 109 4 963 287 307 807 930 671 72 44 217 757 989 580 37 406 412 722 857 635 324 432 994 935 294 799 573 428 408 923 752 792 836 414 496 716 310 745 387 331 447 60 777 431 378 861 332 910 405 886 400 480 771 232 508 674 1 978 177 319 611 143 90 624 784 937 714 194 212 278 535 514 43 934 627 192 842 120 938 952 694 5 1000 571 962 320 973 958 610 967 977 519 711 478 793 855 651 476 196 383 658 891 968 620 996 189 99 86 880 22 451 936 921 102 909 206 541 289 128 207 776 341 292 231 247 763 11 907 702 505 158 756 343 927 644 648 813 587 9 721 314 872 110 391 234 139 781 591 58 814 780 384 739 69 615 584 31 179 142 67 390 260 379 984 556 228 961 15 706 326 775 469 161 399 18 995 252 130 94 975 821 623 191 859 463 509 181 912 652 254 246 582 791 790 914 669 325 841 579 783 345 769 559 17 922 647 347 697 330 993 36 843 423 333 804 700 574 835 236 824 971 881 464 291 498 226 662 986 96 286 10 82 3 273 616 631 457 682 730 755 23 415 965 129 749 81 551 312 386 510 518 972 578 243 48 736 650 7 737 293 398 493 240 369 91 738 976 517 358 227 691 159 97 144 348 917 530 175 20 302 645 649 948 455 945 979 121 497 728 560 198 350 797 195 374 327 683 612 712 718 162 257 853 241 165 172 363 605 140 204 527 960 524 856 765 503 811 251 316 14 819 879 786 954 939 761 426 265 288 269 145 149 588 108 860 506 459 924 767 202 24 411 466 717 442 429 817 901 915 931 810 525 490 473 913 32 458 720 242 778 896 946 787 482 504 877 152 477 916 991 84 731 815 688 465 497 965 753 918 735 402 715 74 558 388 76 172 589 990 375 230 329 520 431 45 361 719 607 676 264 844 444 878 924 183 774 103 189 885 47 729 313 117 352 776 366 178 887 449 580 541 623 860 913 234 657 499 614 19 467 215 917 745 152 111 619 600 787 261 740 644 142 167 854 226 931 756 726 567 389 563 531 241 996 58 149 879 4 564 16 927 718 372 478 123 993 846 652 338 489 394 888 824 627 923 108 252 995 304 972 245 985 513 536 285 146 36 77 716 801 698 240 92 151 848 761 847 288 809 673 618 560 604 802 523 828 286 634 496 897 752 685 404 665 775 204 642 706 936 950 430 194 585 137 8 518 867 291 659 332 301 571 748 666 833 821 851 546 68 43 440 792 547 462 397 548 186 184 519 889 466 637 528 206 658 341 427 139 429 682 133 196 540 180 987 107 712 64 144 348 662 980 768 418 921 733 119 813 17 672 502 849 118 699 850 208 503 538 293 383 820 791 41 943 335 862 344 31 530 903 94 188 838 837 576 884 808 551 436 203 374 668 490 456 579 306 650 161 461 164 767 247 537 417 994 588 199 958 643 912 488 454 441 785 90 457 237 302 69 804 262 421 900 770 525 939 493 969 983 812 855 88 21 934 435 916 755 765 258 711 280 559 509 759 214 392 131 292 227 26 271 616 426 764 687 875 713 661 859 455 91 412 477 638 783 956 736 524 508 10 999 935 72 882 401 12 428 232 364 681 453 984 505 272 954 603 305 275 347 830 864 734 368 148 145 601 202 555 289 610 795 168 97 800 464 175 406 6 229 349 49 342 182 102 112 751 105 914 385 582 905 962 3 836 416 988 27 437 479 106 109 67 110 772 789 318 629 84 979 162 81 42 562 872 631 707 587 60 557 602 192 380 483 840 242 647 655 653 569 649 989 296 686 82 419 739 893 890 656 424 700 37 841 319 584 876 30 608 32 866 599 992 386 628 250 166 327 400 100 20 263 179 309 484 98 742 581 963 22 674 159 403 307 468 968 451 128 976 101 278 171 572 797 254 527 253 433 356 114 177 817 491 703 312 481 784 863 391 819 355 311 543 664 324 732 281 902 334 354 15 960 651 415 326 384 46 561 633 941 870 99 868 399 48 351 986 5 550 251 522 967 393 325 439 945 886 190 641 701 413 591 238 340 154 856 922 625 810 974 195 316 282 224 521 605 276 121 422 749 233 56 959 66 880 680 460 977 434 721 450 163 33 738 136 544 529 779 717 473 622 615 469 894 317 387 463 87 952 507 447 829 635 660 173 577 670 231 75 908 25 358 367 382 274 632 310 692 708 694 211 590 822 669 782 723 492 516 606 39 287 683 663 1000 339 294 410 120 378 125 85 181 14 746 283 869 832 267 207 961 805 814 2 395 825 552 704 901 438 122 796 381 826 420 346 777 475 617 786 390 597 512 370 780 743 953 790 359 495 314 677 702 613 371 398 38 52 803 570 865 337 104 909 445 221 446 691 220 130 216 409 899 176 191 255 506 725 222 369 925 28 823 906 333 53 940 758 343 807 769 766 79 165 129 59 153 730 975 223 891 322 365 542 919 408 834 871 799 788 459 308 937 630 331 915 553 50 554 298 517 259 594 575 515 763 596 750 257 539 295 452 511 209 609 268 472 169 299 113 71 773 621 57 760 798 771 930 265 839 620 949 155 228 134 845 266 44 997 675 236 741 423 593 514 778 981 217 710 160 248 86 353 951 592 270 323 11 487 946 964 157 379 357 929 595 744 568 982 55 273 861 689 89 697 667 724 336 18 442 277 24 842 612 135 998 532 132 377 646 671 239 498 116 141 218 709 957 156 955 757 545 95 874 73 793 124 443 300 471 201 297 781 345 948 143 9 695 881 63 54 852 486 212 762 127 485 858 193 535 747 80 320 754 811 61 510 138 727 373 932 501 574 330 898 150 504 29 83 482 714 728 260 205 722 411 235 174 857 947 480 818 51 197 938 806 853 210 534 35 639 213 185 78 636 328 126 200 678 414 827 654 40 198 115 396 7 62 648 911 978 693 907 645 432 843 831 23 269 244 360 425 705 246 720 405 873 500 321 883 315 476 363 640 526 971 583 407 350 256 448 877 458 573 225 928 816 696 679 684 158 187 140 737 284 65 973 70 549 904 892 895 494 835 966 376 920 249 13 470 290 219 578 279 170 991 586 794 611 942 303 96 598 565 933 362 626 624 910 970 1 93 896 34 566 533 147 556 243 690 474 926 420 868 211 510 714 803 106 697 294 723 526 745 170 807 141 701 682 987 798 591 762 941 192 960 71 994 451 907 295 197 108 238 384 736 79 337 690 890 543 636 646 974 572 977 97 954 52 625 415 709 851 772 467 917 964 140 712 116 751 414 293 395 459 713 947 561 747 376 775 382 120 896 389 559 681 25 102 8 152 354 839 457 996 89 128 993 531 328 613 588 741 125 903 326 850 480 644 400 527 877 788 449 188 933 942 764 275 563 113 609 199 145 925 410 863 271 441 300 685 666 237 919 161 799 292 29 913 274 280 605 888 948 18 204 732 860 487 556 626 597 343 950 201 476 550 703 744 871 379 524 440 726 820 796 596 254 258 426 680 655 224 115 198 405 757 931 937 285 969 286 544 760 536 142 87 555 869 51 490 478 662 845 604 386 739 507 23 421 930 85 164 792 184 265 637 223 748 195 28 262 898 298 53 885 407 528 428 315 216 231 818 356 957 406 699 620 754 632 390 840 20 623 330 455 321 934 462 729 117 975 69 49 816 641 54 911 836 241 676 674 47 320 322 93 402 112 854 921 499 595 769 131 32 13 403 160 548 664 107 608 186 488 303 786 795 779 677 692 852 391 261 825 815 175 971 370 100 979 593 986 208 15 522 504 290 668 575 299 861 277 472 973 940 688 255 549 492 892 884 263 323 496 130 123 251 217 433 982 398 983 327 259 571 11 436 992 999 40 943 233 915 826 514 879 57 65 236 180 332 329 642 794 661 698 91 308 316 789 412 547 75 84 469 689 60 909 963 546 72 838 360 373 525 515 724 600 657 812 464 365 200 857 519 226 317 243 920 353 221 210 342 310 36 554 4 505 669 673 104 592 399 268 229 215 95 643 710 70 367 252 824 81 41 765 479 778 48 297 394 842 523 159 304 651 392 173 631 256 617 314 336 849 42 483 706 485 991 809 22 614 891 883 454 257 938 887 282 437 345 162 344 518 607 981 914 468 338 844 755 866 567 413 539 583 301 196 521 418 312 279 895 771 910 516 649 675 31 711 122 843 864 589 782 509 808 64 396 759 827 21 134 684 219 347 14 127 923 26 579 404 889 202 168 806 905 970 445 27 602 707 785 151 901 560 967 811 774 882 717 590 453 218 378 906 924 148 111 331 610 615 234 665 761 758 629 780 381 537 822 434 1000 78 110 899 239 430 444 506 696 114 653 16 150 946 124 683 155 990 545 448 494 628 570 90 553 225 346 627 935 619 334 383 949 997 355 456 743 672 39 576 493 182 58 362 972 599 190 235 648 137 67 50 720 978 206 276 24 423 566 730 573 574 763 495 385 19 283 61 486 341 894 738 351 535 585 43 96 178 753 980 722 101 319 513 876 245 340 368 364 944 512 989 45 517 435 670 962 926 929 767 339 482 269 98 532 875 432 731 92 359 742 289 846 306 63 848 988 708 645 375 422 500 635 439 659 568 443 823 147 281 749 397 867 393 191 466 939 686 756 622 179 565 564 922 33 951 603 431 139 477 984 88 928 586 129 46 787 446 253 470 222 733 880 776 577 1 790 371 995 671 633 266 952 900 966 76 288 272 773 961 475 634 73 77 349 530 498 74 183 284 737 166 473 725 752 529 205 728 118 508 976 214 185 333 425 37 956 138 369 918 136 366 429 893 853 380 865 44 55 886 484 264 153 578 442 318 105 169 6 814 501 287 213 311 352 542 242 828 959 465 551 325 157 411 83 705 727 511 520 358 581 12 491 902 873 616 679 856 189 784 858 694 291 401 718 654 158 119 721 704 552 667 497 612 897 770 740 874 912 193 361 9 144 835 855 927 656 781 878 248 768 715 171 244 881 34 38 562 324 247 777 177 837 228 601 800 750 719 335 817 450 821 594 831 538 638 647 557 167 203 135 650 640 313 598 791 357 194 958 388 10 103 126 143 249 829 953 859 154 998 830 174 212 66 481 59 56 810 350 606 965 458 801 7 416 700 955 427 908 149 618 447 766 250 99 5 121 409 702 30 558 187 797 68 80 387 307 240 363 3 207 569 502 246 17 296 658 533 832 181 793 968 278 916 693 305 374 872 819 540 862 746 834 652 146 802 438 230 985 176 474 232 691 663 417 424 936 35 678 471 460 870 419 377 833 452 660 932 687 348 580 109 813 163 220 2 582 503 734 584 841 804 621 156 267 260 624 372 783 132 227 463 165 270 735 86 133 695 639 302 630 408 209 904 489 587 805 82 541 534 62 847 611 172 461 716 309 273 94 865 213 358 1000 113 941 117 999 855 573 919 165 895 5 168 423 800 549 301 562 219 780 758 797 598 152 106 751 245 500 585 47 271 377 337 307 74 176 579 160 819 140 850 717 432 447 816 346 944 842 161 54 906 218 386 509 17 99 446 449 338 408 575 266 421 49 195 907 718 30 184 647 563 479 60 24 619 438 15 480 462 9 740 903 326 460 379 777 725 956 889 322 651 280 927 540 849 40 191 83 518 107 791 124 488 392 21 815 139 825 704 127 456 904 282 158 210 468 114 685 633 836 511 516 811 125 692 35 234 771 18 885 731 821 248 256 43 258 494 788 669 211 318 578 908 832 196 413 382 645 980 493 592 501 847 959 205 375 794 715 81 65 222 12 38 102 593 342 643 293 845 202 79 331 988 66 785 870 893 33 697 61 67 656 872 428 254 237 64 41 274 174 728 652 940 898 753 384 828 212 514 472 618 659 515 14 57 108 640 104 801 687 650 427 960 732 809 654 92 756 726 553 544 775 957 830 311 190 276 600 149 221 353 918 315 291 6 662 395 303 536 482 344 868 310 178 441 853 784 610 961 622 192 317 292 471 46 684 434 653 844 991 539 171 350 558 757 115 734 608 448 860 952 694 457 680 779 931 128 862 490 343 285 636 327 226 899 84 167 475 485 637 323 548 567 492 466 655 721 648 878 39 135 688 681 339 747 772 288 112 297 505 790 122 778 10 144 227 712 979 526 660 53 243 474 602 978 279 385 591 948 265 181 744 900 713 682 774 532 88 198 736 362 71 741 543 366 217 639 146 376 547 696 329 595 902 426 172 882 583 437 766 714 443 933 854 389 193 137 672 925 351 556 668 871 951 699 666 930 632 776 294 270 995 461 834 530 86 52 920 690 873 859 594 954 27 929 867 513 620 673 879 912 564 586 75 333 709 971 913 537 535 769 817 750 719 422 565 118 795 729 621 638 11 881 808 452 355 937 512 372 670 936 649 28 431 503 209 856 569 611 837 806 110 869 44 335 277 257 763 938 914 822 923 905 70 748 577 528 429 200 370 949 698 917 820 863 846 880 998 169 197 841 770 186 240 273 897 37 269 626 796 20 252 82 232 185 612 275 983 76 189 812 3 628 481 467 268 94 464 364 760 435 510 147 29 381 400 603 911 787 477 332 305 765 68 675 250 527 829 722 445 201 363 459 574 498 982 484 313 96 561 148 105 330 25 677 572 605 259 768 848 359 683 374 703 287 415 658 733 360 947 891 136 843 805 98 302 348 486 387 319 367 95 263 994 705 968 131 560 119 62 827 617 764 727 945 183 701 284 220 614 950 693 8 504 120 411 418 242 430 203 835 199 762 454 973 177 378 943 629 739 582 992 901 627 412 601 932 164 156 59 56 306 349 72 153 194 407 126 170 615 233 73 336 521 996 989 678 451 231 738 23 924 406 735 111 239 566 884 272 151 216 896 506 676 616 365 235 915 890 523 368 985 483 187 507 304 641 77 814 831 328 453 45 396 286 588 761 383 89 91 249 661 679 497 634 691 324 720 469 546 852 130 347 517 955 476 309 875 746 525 972 590 354 123 225 799 51 223 295 166 958 939 369 997 524 390 388 798 541 702 554 708 398 813 963 966 967 404 439 450 635 371 2 103 710 133 444 132 630 180 340 214 542 864 487 965 533 278 745 281 981 229 300 743 711 599 624 157 782 824 283 707 607 568 519 926 551 663 531 922 1 22 596 644 642 623 689 420 759 129 436 208 55 657 818 402 13 767 489 977 308 159 742 631 858 646 754 228 840 473 724 529 85 502 953 783 417 826 188 984 886 496 986 321 894 48 97 58 962 706 877 26 409 695 230 255 581 861 100 928 545 570 823 69 587 334 465 154 316 433 264 224 298 463 730 251 534 833 964 238 910 241 935 373 34 260 974 419 671 550 552 909 314 576 19 138 987 109 571 508 403 391 78 394 312 246 609 888 262 874 155 341 789 491 101 458 942 686 887 401 325 361 857 416 807 921 179 781 141 380 976 993 7 625 803 121 580 934 892 63 916 80 206 555 723 414 207 90 143 478 163 773 4 802 613 866 142 851 664 584 804 162 289 455 42 839 752 970 393 352 442 116 236 499 557 589 674 665 357 755 253 204 424 290 969 173 296 883 150 247 215 792 876 175 538 975 87 182 606 559 716 399 425 405 470 31 244 397 838 495 50 786 990 356 267 32 36 793 299 440 93 145 700 320 810 520 522 261 345 597 749 410 604 16 134 667 737 217 719 416 671 892 535 914 199 38 748 846 875 707 757 159 796 56 887 941 285 251 484 218 205 635 108 749 291 549 420 464 16 542 442 318 167 79 629 96 134 272 939 91 643 888 214 14 436 119 76 206 783 494 313 929 578 410 354 896 565 592 758 381 277 48 904 211 729 147 501 812 940 684 967 867 112 113 510 712 365 926 110 143 343 269 157 117 340 82 331 13 478 522 839 615 646 160 141 555 516 187 279 754 321 345 809 497 579 849 532 20 557 95 864 582 545 292 952 859 339 41 524 8 834 526 456 987 641 990 593 959 32 567 246 124 605 62 931 220 362 327 964 322 838 184 373 414 771 795 69 284 364 634 824 59 682 686 581 630 405 311 408 553 520 972 736 764 877 290 813 968 26 949 855 828 697 368 988 801 564 782 623 669 717 773 518 349 536 150 162 815 552 845 161 315 308 168 255 275 730 468 448 965 905 860 894 502 440 993 703 99 752 818 816 802 740 102 668 472 43 131 306 704 550 913 969 11 775 86 540 920 198 800 899 693 612 996 999 44 950 477 544 282 978 507 367 334 133 886 299 957 297 310 485 433 358 120 572 172 626 182 883 508 862 585 559 597 421 164 178 826 471 674 338 22 58 844 243 409 380 396 459 588 388 281 587 234 580 700 685 298 403 432 837 253 537 689 548 962 264 934 10 361 196 858 911 724 467 139 992 127 785 903 399 118 663 475 215 183 486 224 286 821 882 513 595 447 489 85 480 983 74 852 346 515 289 854 155 808 533 608 760 249 512 625 29 144 817 140 711 543 293 483 900 768 424 627 267 794 880 158 692 695 259 61 667 953 696 568 51 312 4 423 191 65 942 36 636 332 394 229 611 954 739 868 193 262 238 398 386 30 665 239 377 680 936 765 149 644 3 755 392 194 596 591 115 304 324 462 379 245 898 490 541 656 659 539 132 946 66 137 357 303 666 718 917 179 546 378 441 915 446 583 744 252 295 216 413 80 276 60 335 429 316 328 601 435 202 443 731 148 337 166 989 991 39 153 638 351 274 207 733 49 271 209 528 97 374 78 5 181 454 72 67 670 897 863 604 188 397 415 236 918 151 621 190 31 98 822 121 576 412 100 977 64 174 661 997 514 981 104 530 599 571 428 142 430 769 307 901 708 982 690 126 71 649 336 547 973 309 799 70 792 519 699 314 677 333 463 90 827 925 505 633 81 355 701 278 212 961 589 856 619 751 474 495 676 175 407 848 706 128 618 227 774 222 728 476 857 640 101 123 417 33 784 114 479 958 664 488 68 385 406 694 266 777 265 21 923 55 449 47 971 870 974 554 116 881 451 244 922 465 517 240 819 130 348 814 263 878 709 341 317 753 681 710 223 248 146 34 9 930 425 788 890 173 444 233 628 738 750 944 94 924 743 648 916 492 258 230 320 683 226 6 606 766 807 691 376 872 906 647 943 431 460 504 762 189 835 487 705 620 945 419 884 563 18 843 40 912 509 24 185 125 506 356 761 170 169 562 481 25 177 273 713 529 534 350 461 201 12 383 466 319 790 714 586 994 715 570 902 473 652 885 702 840 624 53 237 632 525 111 865 57 163 590 746 347 370 455 927 675 866 976 122 103 52 296 756 195 469 909 371 500 642 46 439 657 698 387 955 747 294 7 806 851 577 450 452 741 288 326 672 767 261 401 622 600 35 584 893 260 208 833 375 325 787 791 803 725 726 637 793 986 963 786 810 531 204 45 422 344 948 742 400 928 575 617 1 979 89 653 825 598 165 745 221 382 804 778 891 985 639 54 660 402 73 329 426 759 830 836 470 453 569 935 602 716 154 678 330 889 411 871 980 437 353 907 975 966 152 384 257 84 938 673 687 482 735 493 256 105 445 232 136 180 829 434 556 359 558 895 390 561 970 270 77 300 763 499 213 551 389 721 360 869 732 268 910 521 496 50 23 280 603 853 995 19 523 651 250 908 861 176 37 631 781 850 92 129 919 369 200 197 797 156 241 688 770 841 737 242 937 654 503 527 832 231 323 560 418 679 138 395 780 93 789 984 607 609 960 798 342 135 458 75 106 42 109 27 186 873 722 17 235 820 614 192 805 573 63 363 951 366 932 776 498 511 842 847 225 15 107 723 613 1000 823 2 874 921 228 616 203 302 645 393 305 727 247 491 933 171 779 650 655 538 831 372 83 301 879 734 998 438 720 662 566 210 956 87 254 88 658 287 427 610 811 352 876 404 219 391 283 457 145 772 574 594 28 796 676 171 814 958 907 937 544 150 971 899 452 50 43 176 301 1000 46 523 454 73 12 688 819 239 661 739 771 961 459 282 25 495 277 206 369 605 457 901 13 843 811 621 835 848 242 465 196 416 438 155 99 518 498 366 534 298 475 829 671 297 197 547 554 699 979 97 935 246 116 718 701 655 393 442 448 700 349 321 273 14 689 49 952 432 976 178 15 760 458 940 355 28 603 633 105 306 144 738 791 813 930 322 776 260 480 697 278 797 851 235 723 187 905 323 743 773 526 685 491 764 859 596 256 804 433 637 243 986 371 173 509 75 529 18 201 921 90 765 680 561 288 203 120 401 965 48 151 2 994 446 788 362 668 89 615 103 968 216 660 253 94 421 307 659 873 831 162 991 30 227 122 525 957 121 608 342 59 714 784 167 906 568 351 101 493 595 585 53 110 766 423 956 725 347 132 914 798 229 849 565 71 183 31 414 291 782 77 383 364 485 168 623 787 85 299 896 918 68 139 772 805 869 762 744 403 257 887 436 742 312 735 590 993 410 569 54 836 928 542 266 240 82 978 926 455 341 6 375 694 74 147 88 511 269 392 386 514 510 915 774 865 233 635 891 747 551 860 895 287 22 129 500 817 377 418 932 756 130 532 284 904 141 259 665 271 215 188 338 981 153 947 476 474 439 497 646 441 734 296 528 713 722 857 486 192 494 674 651 943 922 106 908 222 911 247 293 405 673 752 745 114 408 58 55 348 461 678 131 731 52 672 903 579 789 553 339 87 748 241 706 279 586 576 658 61 941 177 715 507 20 464 872 16 894 391 677 404 350 953 219 823 108 664 72 598 992 9 387 624 684 374 858 354 251 574 274 325 33 502 420 847 716 118 801 878 885 165 320 209 327 902 920 521 543 761 462 378 124 370 821 86 79 883 916 898 570 560 639 426 148 619 417 824 223 208 874 83 447 618 35 466 984 810 607 468 182 292 828 998 234 127 21 207 962 379 263 936 272 889 704 158 890 113 26 611 893 212 822 786 573 645 356 111 864 833 557 535 166 456 333 720 897 988 41 638 620 842 686 346 913 964 939 91 884 142 588 202 917 856 733 324 267 490 319 558 990 138 656 34 548 425 189 290 963 92 195 463 44 728 258 5 850 69 533 640 45 942 170 938 863 125 308 840 802 844 508 564 384 724 955 808 330 531 775 999 954 265 276 395 583 845 136 163 589 927 530 582 345 505 317 472 783 628 430 740 690 152 853 57 104 769 580 666 879 109 245 326 389 967 604 807 66 381 289 693 571 632 730 38 435 32 861 218 484 280 157 806 236 794 313 581 559 536 399 460 252 225 944 315 820 23 951 286 799 309 382 698 800 367 499 172 95 100 675 385 841 707 230 705 517 161 314 406 617 503 877 721 657 19 888 145 562 910 832 912 649 407 137 980 781 683 169 220 755 909 871 592 154 702 396 711 919 123 181 336 334 238 204 261 331 727 174 244 126 302 973 527 997 754 344 186 440 479 648 667 996 29 750 228 717 409 394 768 237 708 39 473 949 3 328 983 453 64 63 555 549 70 84 469 719 62 221 622 47 329 834 332 443 353 198 790 232 537 119 504 987 972 758 363 149 630 17 489 541 268 751 224 572 726 402 429 128 670 390 444 413 250 609 304 827 610 40 98 372 837 696 515 335 512 597 975 625 682 428 995 642 982 164 862 985 262 929 93 729 566 380 431 506 602 866 900 143 67 27 411 360 4 226 746 970 51 825 591 449 870 522 629 654 737 600 496 337 300 140 818 398 763 481 180 770 681 779 538 653 663 627 156 471 231 200 488 960 357 310 852 419 361 875 792 255 809 793 736 376 923 199 358 974 191 352 584 692 839 594 81 599 880 882 631 741 636 925 193 578 969 732 205 846 102 36 652 249 710 37 931 56 311 550 373 184 437 854 487 989 343 867 80 368 749 248 778 434 545 7 501 316 563 924 451 175 450 1 424 679 934 146 427 520 264 516 644 397 96 641 281 587 445 767 305 65 482 60 757 626 886 830 477 254 270 577 753 213 556 945 546 160 606 214 933 483 643 519 709 950 365 815 295 422 492 567 8 759 117 691 946 24 115 785 190 539 159 826 959 210 134 318 135 712 612 412 107 275 647 634 211 179 340 613 478 11 575 524 695 868 294 76 614 881 217 662 552 669 616 803 703 780 812 601 185 283 816 359 687 838 285 415 650 303 795 966 540 593 388 112 470 855 513 777 400 194 78 133 42 467 977 876 10 892 890 875 805 827 186 803 451 693 502 970 224 327 340 958 877 443 291 536 930 954 795 638 731 147 679 458 29 213 229 808 648 613 203 797 533 230 807 241 176 781 605 917 334 753 118 567 825 818 356 37 286 581 984 195 493 174 434 558 9 631 520 110 82 16 194 1000 191 474 211 965 713 596 959 889 49 809 477 226 594 584 583 201 368 398 14 983 722 429 800 626 815 519 686 146 627 705 222 898 353 119 732 924 528 12 346 900 344 206 755 437 449 333 996 62 599 252 829 34 399 673 86 302 490 251 221 52 292 711 963 135 362 448 819 207 27 950 634 19 842 615 651 28 765 283 845 288 571 374 666 364 329 534 969 466 548 607 478 936 15 409 791 321 787 367 979 185 259 496 738 183 885 589 526 878 61 609 780 828 971 563 465 63 706 945 489 575 645 718 674 710 692 681 560 383 427 633 142 968 566 169 914 843 697 938 940 40 228 53 707 545 864 395 156 371 125 236 165 120 160 442 986 73 749 549 247 422 853 644 831 430 625 370 297 39 470 98 55 543 290 882 254 32 691 817 792 349 261 345 139 744 590 105 171 504 75 180 620 444 739 90 904 375 871 421 26 759 31 522 953 485 865 587 736 962 756 974 554 408 253 939 331 991 60 411 572 976 768 811 604 94 145 166 849 308 328 895 108 694 597 684 873 721 743 582 699 851 307 391 23 136 737 471 559 126 886 263 7 833 782 361 420 982 672 921 404 114 614 129 212 820 77 839 358 779 376 994 132 850 612 481 256 115 246 484 276 438 162 836 967 188 57 360 199 17 992 946 235 527 766 48 179 479 250 774 417 410 923 377 497 423 33 428 5 669 714 987 541 551 988 319 123 866 200 586 892 660 623 87 104 709 164 514 937 947 178 754 789 661 424 436 547 720 806 217 601 858 600 619 550 143 606 932 486 957 837 392 3 83 840 266 934 763 561 512 981 556 42 418 315 416 783 678 802 715 278 888 342 823 617 389 906 943 192 778 1 876 50 352 929 588 935 453 68 208 170 102 405 472 552 506 157 704 794 499 359 734 457 285 279 510 265 624 577 637 909 239 71 47 542 745 216 209 175 760 483 618 318 910 905 608 300 460 610 862 294 708 21 925 101 313 960 777 18 844 491 683 173 801 897 2 761 295 752 649 641 274 494 323 322 372 198 867 667 518 384 277 915 336 133 675 891 36 698 812 124 187 995 569 182 403 814 450 657 643 482 244 773 565 701 382 70 598 507 972 415 821 354 920 980 131 841 282 555 92 975 463 901 955 103 74 640 243 96 664 220 301 54 846 296 973 748 163 309 45 78 966 332 978 337 140 289 690 931 400 952 305 775 772 348 446 918 810 874 122 532 326 324 784 688 728 249 500 357 462 111 838 869 84 855 662 46 112 573 93 919 258 712 989 127 834 41 977 685 902 65 492 495 553 85 351 455 414 272 197 425 861 202 51 521 343 412 746 406 58 137 903 525 245 654 95 38 830 154 381 576 22 880 293 99 671 177 742 335 158 215 852 516 452 603 546 635 445 238 870 630 515 325 454 161 401 578 501 109 848 557 676 926 386 190 642 719 379 695 747 997 650 564 663 153 330 632 480 770 141 908 281 636 998 899 658 380 350 407 509 273 44 223 628 25 338 879 680 267 539 750 469 432 280 948 702 312 682 81 985 860 856 69 735 193 152 677 785 933 724 859 611 8 928 59 639 387 665 113 868 751 656 181 503 574 757 303 529 419 378 646 467 459 260 339 798 397 942 219 106 884 262 447 91 568 475 347 240 517 537 233 621 369 816 538 6 363 270 703 990 413 956 184 76 121 97 88 716 733 168 652 435 365 461 402 893 687 231 314 999 887 205 441 911 316 847 72 767 144 298 341 822 883 264 799 456 591 196 385 149 440 66 284 535 306 393 717 835 355 927 155 255 723 793 24 56 951 431 788 426 580 540 299 271 593 151 172 670 390 741 727 257 67 826 100 107 796 769 913 116 189 513 530 80 894 487 647 961 439 863 218 786 473 725 776 268 700 544 159 232 824 508 896 668 35 227 11 287 117 150 310 689 234 511 138 373 134 320 592 4 30 275 464 622 602 740 204 629 214 764 130 790 944 79 616 225 912 524 468 148 854 570 10 696 941 653 317 804 476 89 394 366 396 655 269 881 595 813 128 13 730 922 762 311 585 488 43 167 498 832 758 659 907 771 726 872 505 210 579 857 248 304 916 388 237 729 64 531 433 20 964 993 242 562 523 578 93 421 635 250 864 936 15 922 38 271 916 387 384 97 990 745 909 925 556 252 275 977 974 261 791 683 969 1 502 393 115 368 91 198 811 775 765 719 369 211 897 833 388 587 535 831 54 376 419 190 144 699 522 848 462 965 329 67 514 739 576 755 690 558 549 706 4 771 199 32 698 379 132 865 447 667 852 45 648 815 440 980 125 245 957 29 141 885 483 187 5 609 194 555 566 377 788 850 767 295 575 717 932 344 349 173 402 71 605 427 69 839 565 444 151 559 702 908 244 557 779 167 805 473 19 887 704 659 842 959 251 479 688 20 232 608 224 931 79 166 17 435 294 321 213 727 66 227 572 191 627 999 781 795 140 226 323 13 672 937 726 582 817 496 169 649 741 381 150 881 679 143 955 505 716 50 121 996 404 808 47 288 168 859 592 944 6 612 85 324 906 553 438 118 728 477 731 145 778 687 796 202 126 588 515 602 216 509 621 682 854 581 838 394 947 920 436 130 573 997 518 520 239 470 48 641 460 506 546 287 263 253 44 159 538 237 696 768 108 315 311 729 963 653 823 454 618 619 481 65 670 392 532 401 525 521 934 988 723 465 697 497 347 170 616 12 464 2 570 303 761 365 853 633 74 927 790 868 652 155 835 703 207 218 60 742 782 413 241 651 397 408 896 783 188 513 480 544 456 840 348 53 120 986 389 888 626 222 332 339 877 453 21 531 875 195 478 286 367 632 794 233 966 654 753 498 428 434 891 293 732 669 734 938 327 798 160 449 210 114 200 86 81 678 662 642 341 766 615 361 724 992 378 382 564 117 491 248 799 157 858 366 949 681 793 307 459 357 305 878 214 354 446 943 634 774 186 242 175 58 691 64 951 317 519 597 676 372 314 862 834 861 370 407 563 102 534 801 92 272 46 646 360 492 826 604 158 235 99 485 740 528 42 57 693 420 946 380 816 255 873 338 545 278 978 276 182 666 414 429 405 292 637 100 236 524 832 223 537 952 94 362 543 174 953 533 786 713 257 613 82 493 991 39 127 800 784 650 134 694 748 866 711 486 961 36 399 318 614 500 879 735 299 301 258 893 629 469 941 940 856 631 395 156 23 472 987 234 59 985 871 417 37 851 701 552 430 917 385 343 342 827 80 98 636 197 220 776 240 298 942 503 111 356 208 18 279 585 443 431 770 264 386 968 849 441 874 56 797 787 971 229 983 34 331 789 185 322 231 1000 463 841 857 661 219 410 660 209 962 757 201 964 122 567 855 759 269 511 423 803 95 894 351 217 591 164 785 256 972 981 334 133 412 177 820 929 112 606 90 930 196 657 488 55 300 523 526 900 600 476 714 593 129 96 822 230 398 913 27 267 297 501 154 644 692 153 110 325 907 924 560 579 705 31 750 184 306 869 203 844 337 35 758 418 425 594 355 123 193 63 736 265 539 162 328 206 171 958 812 772 490 905 448 40 610 507 345 33 639 76 586 336 919 268 867 172 212 658 677 364 923 215 744 902 718 359 561 601 756 3 467 802 254 595 73 432 752 146 845 571 455 589 710 189 161 403 106 373 695 628 814 371 846 260 554 921 671 624 262 598 312 320 128 499 674 527 270 899 870 730 72 984 280 738 83 495 973 967 228 970 139 603 751 119 882 824 807 668 548 104 663 709 818 7 780 282 296 330 439 61 806 41 829 283 536 725 494 686 290 872 510 335 763 26 266 51 777 623 700 733 821 70 274 25 489 530 707 238 813 273 935 542 979 743 625 62 819 880 259 383 911 762 308 769 551 569 225 277 179 113 30 643 358 89 918 773 165 24 914 892 101 350 183 451 754 52 109 124 599 995 577 319 148 529 131 664 422 622 720 452 346 825 406 516 886 956 708 247 945 409 8 484 617 105 411 998 352 204 103 837 620 426 810 416 468 860 75 847 574 482 895 889 205 836 926 249 22 137 611 747 88 136 712 665 458 302 737 540 792 9 630 584 689 830 994 289 310 192 640 11 87 285 673 333 68 10 221 976 828 84 764 390 504 424 326 512 939 246 49 471 181 466 883 680 309 960 876 138 508 474 116 550 28 176 722 890 685 291 517 396 580 568 487 607 562 43 457 284 638 461 948 445 675 884 656 14 178 975 391 400 804 809 989 928 180 77 243 433 954 415 746 915 374 721 142 583 442 152 912 647 304 982 281 437 645 903 590 541 475 655 904 147 363 149 596 843 450 863 313 901 749 684 135 340 375 760 16 715 316 898 78 993 933 353 163 910 107 547 982 24 764 859 870 81 521 384 134 297 486 288 656 25 569 217 525 946 734 493 807 826 386 674 830 289 475 610 164 173 287 846 322 596 627 123 171 174 333 389 815 819 502 787 927 901 388 341 524 882 124 210 945 599 129 271 488 800 16 5 593 663 494 790 776 258 364 535 779 393 756 604 99 172 866 352 539 796 168 533 185 346 885 560 623 806 614 161 1000 657 611 561 935 175 975 153 578 38 905 505 572 425 51 146 736 618 478 474 616 504 465 679 234 205 587 342 347 107 306 743 102 60 151 3 249 778 894 395 842 376 760 761 39 844 6 642 915 461 992 942 312 295 224 536 299 708 804 895 92 583 44 959 66 789 145 498 896 576 88 710 919 2 193 869 677 46 280 768 833 681 506 717 767 371 711 947 503 856 728 899 774 290 855 162 758 117 960 383 9 649 689 89 701 69 799 269 379 952 387 436 28 324 407 984 199 274 573 394 507 453 176 266 678 276 434 385 104 731 666 685 726 184 61 904 794 980 213 4 229 147 994 49 121 201 432 797 556 632 152 198 665 857 314 286 409 14 723 241 719 528 995 260 244 337 327 943 698 991 922 116 814 319 344 100 712 823 662 282 115 294 879 443 167 577 83 350 212 810 334 687 540 500 836 923 747 239 321 155 58 765 530 932 763 484 876 937 738 910 612 672 82 655 650 247 515 586 544 968 730 732 644 683 298 125 547 633 812 868 226 150 57 985 762 208 520 246 489 579 898 729 417 142 85 784 816 415 375 90 558 358 595 74 963 638 429 180 693 929 349 803 697 690 917 412 590 262 19 888 682 126 718 958 641 48 177 948 448 626 194 207 160 987 770 817 970 214 926 397 230 925 950 416 850 835 440 848 87 26 311 839 860 78 788 818 259 686 182 348 867 189 878 854 966 597 211 101 570 827 513 916 27 140 273 588 519 34 785 355 883 699 840 157 580 196 861 691 250 272 541 170 305 989 759 228 399 463 996 362 67 928 406 973 381 900 270 920 459 307 339 795 372 243 906 886 716 930 619 320 813 367 402 739 462 374 924 190 613 998 534 978 80 86 694 111 91 594 543 704 338 659 727 591 523 279 801 53 471 582 72 522 200 365 940 625 411 828 979 773 939 557 563 195 31 96 675 512 949 336 568 370 635 20 183 766 138 403 971 648 457 275 491 281 428 559 237 967 890 605 268 640 55 688 300 631 809 874 673 706 551 232 585 154 548 875 603 492 315 309 473 514 805 75 636 477 884 447 328 499 382 479 215 990 753 149 564 401 692 600 735 941 221 781 165 139 187 771 615 191 331 218 119 202 209 480 310 472 343 630 845 660 696 750 284 455 482 283 12 495 944 454 508 405 45 748 669 912 822 77 68 609 357 921 961 181 851 667 485 713 841 43 914 70 257 73 518 36 829 103 351 422 891 62 501 37 222 911 242 110 254 330 972 267 18 671 847 179 670 545 390 373 456 715 135 50 223 542 668 820 363 433 23 709 391 141 744 695 965 8 983 724 255 63 852 251 476 277 30 571 775 639 449 356 751 880 301 47 798 962 380 872 853 680 353 127 42 903 652 483 651 408 378 248 158 589 634 837 892 777 114 487 238 653 231 742 780 120 302 108 496 366 326 291 907 825 466 531 624 897 793 308 332 684 808 584 317 567 41 109 253 977 621 602 554 414 421 608 323 166 811 65 722 782 740 430 316 79 335 392 902 752 33 737 628 423 64 849 245 413 203 865 354 122 527 204 601 834 206 419 497 676 17 106 893 490 862 420 71 955 831 439 460 136 97 52 537 304 908 227 236 700 622 832 400 263 658 427 517 566 186 131 93 661 13 458 404 574 620 441 95 11 757 863 754 265 986 821 464 725 133 292 7 469 909 532 646 957 84 918 105 256 607 216 647 296 637 931 59 733 824 76 261 143 755 510 772 555 163 451 598 864 746 988 976 450 467 871 745 981 345 997 575 783 562 437 791 481 56 398 511 974 426 130 792 313 956 969 225 192 549 526 10 843 565 546 54 15 629 148 553 509 113 741 178 303 144 340 137 396 786 220 285 445 278 29 169 538 702 188 703 112 1 993 645 21 705 516 435 707 720 936 369 264 606 418 318 40 159 529 446 94 769 219 442 32 360 118 954 424 468 252 444 838 654 933 197 617 377 22 470 592 410 550 293 235 35 156 132 233 858 934 438 887 664 953 881 938 325 128 329 873 714 581 877 643 431 361 749 452 552 240 368 721 964 802 913 889 98 999 359 447 582 677 771 908 579 371 928 385 442 249 738 734 923 957 591 332 4 890 46 264 466 766 379 42 30 410 28 899 476 634 154 607 950 70 994 341 524 940 778 526 505 90 529 972 788 752 219 244 866 652 641 303 141 137 188 682 7 255 905 34 310 280 62 937 227 988 351 251 854 116 309 759 59 324 676 393 704 304 160 340 349 102 514 821 569 587 44 931 262 128 36 865 690 202 51 284 402 100 326 895 197 984 632 419 594 909 94 613 578 830 163 376 828 665 314 712 139 653 412 888 990 799 130 839 803 403 720 559 335 775 146 336 283 400 943 53 605 258 522 970 243 980 267 281 39 451 290 79 183 369 84 645 672 969 196 17 417 57 955 565 975 806 474 271 547 917 445 711 777 646 751 699 458 813 477 721 976 837 733 859 211 730 508 122 818 236 749 819 997 35 147 869 706 93 932 844 643 710 985 687 954 450 19 131 115 105 343 481 762 398 29 713 320 574 460 423 848 683 312 339 484 650 746 206 571 171 179 216 424 538 544 716 113 651 743 260 550 769 98 556 25 446 358 981 725 150 317 963 348 177 470 930 849 693 48 680 191 965 246 490 388 647 431 511 298 429 904 40 792 973 456 812 562 356 151 761 184 823 426 838 513 259 472 292 772 158 619 129 576 301 625 330 925 496 207 5 178 987 853 232 114 753 373 109 71 155 519 138 193 915 3 993 347 553 942 287 77 663 256 443 194 616 883 879 170 592 816 737 214 862 580 367 786 464 996 365 724 520 469 615 636 671 757 840 501 83 729 248 624 153 804 698 906 353 808 346 936 805 368 110 297 162 564 253 213 389 666 824 530 468 847 784 344 372 611 561 947 703 234 174 89 521 440 52 815 608 117 811 660 337 101 485 572 149 956 87 921 903 473 974 912 103 68 977 81 449 176 924 49 510 967 323 741 55 913 640 767 911 95 845 871 692 512 12 868 532 438 740 537 374 120 707 836 294 685 465 20 14 846 789 831 833 617 75 999 493 563 551 487 801 112 291 933 418 794 92 992 190 944 127 148 240 22 878 802 215 270 886 106 995 629 413 914 689 926 182 24 226 941 897 770 898 78 192 896 606 658 622 164 575 874 841 408 394 735 507 31 610 982 810 504 315 935 880 140 919 45 16 37 428 23 82 918 296 60 168 225 782 719 91 125 392 397 6 66 375 517 523 829 97 181 887 471 1000 489 405 745 900 313 33 427 857 901 635 478 383 475 835 964 614 573 939 306 864 366 962 479 377 927 205 185 855 492 333 279 345 285 500 822 765 302 776 968 268 404 768 644 668 212 543 491 276 355 454 457 399 701 655 674 277 282 172 630 143 998 539 488 531 790 123 134 756 47 311 881 718 430 945 527 525 892 595 350 589 851 455 299 515 570 694 791 877 566 453 363 533 38 263 602 597 748 483 218 352 832 73 257 934 173 732 254 265 807 415 121 884 949 99 548 289 241 642 209 604 593 210 195 132 599 506 787 381 979 416 222 638 133 43 708 894 793 229 872 321 959 329 421 288 169 486 18 107 717 535 286 58 742 204 552 626 557 361 26 217 2 1 678 104 201 618 108 434 534 797 273 406 620 567 705 695 739 546 354 328 74 882 274 220 723 56 250 86 891 834 359 820 64 208 684 362 238 633 69 631 245 136 875 850 603 893 322 722 124 441 858 588 863 231 233 156 809 659 390 867 494 436 433 827 541 681 826 61 187 870 364 948 272 843 88 549 159 384 382 27 316 726 657 612 409 21 922 386 736 275 709 744 180 325 654 555 199 691 938 760 165 889 700 331 639 627 242 295 598 929 679 157 142 425 422 581 439 953 54 462 600 186 480 166 167 817 577 15 714 499 728 467 774 623 198 503 991 861 235 860 755 161 391 96 387 662 342 9 502 910 852 966 856 876 318 596 648 825 411 667 41 237 715 126 518 800 305 649 437 261 585 542 509 540 661 780 293 498 266 334 983 584 448 459 795 452 946 72 727 357 300 978 252 85 10 637 971 560 221 338 758 370 463 958 568 989 796 885 814 920 670 842 558 144 545 50 907 13 731 628 11 395 135 873 76 747 145 764 175 750 228 951 696 432 444 307 783 152 269 586 785 960 673 482 528 223 516 583 688 407 495 754 308 554 118 65 779 67 686 669 420 497 656 986 798 590 461 536 781 378 224 601 247 111 961 435 32 401 697 230 664 63 414 80 773 200 189 621 327 119 675 609 203 702 380 8 916 902 360 319 278 239 396 763 616 228 83 74 973 595 321 600 910 688 955 154 993 650 673 769 962 339 937 791 899 742 630 271 677 752 602 959 23 623 873 686 31 38 193 275 60 17 290 872 244 69 493 862 330 963 451 578 981 340 786 425 85 834 618 614 836 784 574 7 203 634 64 366 96 217 774 446 176 516 824 522 310 969 540 379 821 702 24 530 377 746 803 385 350 528 830 694 866 906 732 187 171 182 148 376 388 86 174 764 506 543 760 448 711 580 624 770 588 637 772 464 566 183 112 444 703 224 968 532 487 296 807 232 114 945 437 349 251 140 683 4 89 124 864 99 885 10 413 811 319 440 459 372 978 101 651 116 109 414 924 797 674 859 320 333 470 922 497 883 280 914 936 545 352 816 892 610 793 927 453 660 724 342 904 952 731 612 434 421 404 631 896 503 582 105 207 789 67 553 901 268 971 128 37 812 546 288 817 489 960 27 549 645 838 712 850 689 9 141 976 737 804 996 510 533 403 692 605 538 923 576 65 930 982 343 592 359 494 979 61 778 28 709 236 832 54 259 720 279 860 594 766 198 564 944 603 212 626 390 313 795 700 518 613 652 406 926 672 189 704 91 276 122 334 554 208 744 622 460 130 282 877 103 291 833 419 252 907 639 938 87 315 401 192 480 997 354 441 647 88 621 467 129 658 293 323 345 181 49 590 173 63 34 250 656 185 525 636 534 964 635 199 728 779 900 462 589 882 357 735 1000 417 878 852 373 858 755 648 458 194 809 505 948 302 994 486 215 391 452 951 56 292 749 550 547 131 954 317 837 237 999 55 443 143 881 488 517 934 863 92 135 925 297 267 875 776 939 593 473 670 137 305 620 423 808 2 827 186 596 965 209 324 115 640 272 29 435 723 281 432 526 733 879 152 787 741 426 75 747 642 119 265 551 856 378 606 847 529 427 649 876 633 917 967 572 512 355 327 285 358 133 46 794 263 485 536 132 932 431 765 679 450 260 708 748 33 394 3 802 911 861 984 81 405 987 669 874 806 256 384 190 202 628 638 484 364 499 609 82 511 52 644 956 457 848 163 767 617 509 230 47 314 277 835 469 411 946 73 389 970 48 667 983 429 161 604 138 584 565 218 336 111 611 995 165 706 1 869 79 891 325 156 681 386 531 507 245 991 942 233 125 843 867 454 524 447 226 147 619 573 913 62 120 810 436 977 500 21 615 502 495 800 284 93 158 481 684 472 409 136 581 844 718 601 736 537 957 903 625 416 42 716 240 598 857 990 646 468 520 166 78 11 527 671 286 750 591 97 886 155 828 818 71 306 985 813 561 363 560 544 743 341 106 707 30 559 801 819 40 117 287 20 234 608 84 247 773 567 855 146 307 204 663 254 478 270 407 653 191 113 655 682 905 151 262 205 16 958 322 59 829 662 757 100 680 266 361 657 928 126 775 408 496 19 184 123 439 6 172 26 557 353 697 110 884 521 888 433 430 868 698 491 961 362 950 369 701 442 380 974 501 780 175 483 160 535 309 831 845 197 51 22 274 150 242 35 498 799 371 577 871 331 781 792 235 412 387 77 57 127 898 998 931 36 918 849 685 762 759 397 298 825 461 665 734 169 935 356 788 713 456 50 777 346 570 515 381 919 966 157 300 558 853 815 53 295 790 599 162 678 15 25 629 393 929 211 200 216 920 201 392 846 98 239 168 980 438 676 329 722 18 299 585 989 58 841 255 474 424 851 988 76 796 571 410 196 422 668 231 335 399 992 822 328 72 149 730 144 627 870 32 479 283 691 887 153 715 482 641 695 246 375 338 213 805 908 395 492 66 519 814 70 178 225 351 180 915 687 508 761 445 865 278 912 348 312 301 188 258 220 80 95 579 463 826 104 170 44 415 727 514 693 542 273 402 311 68 344 269 785 383 102 118 921 398 304 167 243 548 139 575 177 725 294 568 303 894 221 632 43 666 745 569 12 41 719 400 513 654 840 420 696 916 253 90 643 227 541 365 986 5 586 238 477 710 164 475 210 754 587 367 889 890 664 941 739 490 717 347 428 214 261 659 374 943 583 466 783 248 94 729 134 751 842 326 555 854 721 471 13 539 947 289 382 909 308 108 740 249 159 257 476 264 661 142 552 763 465 396 940 206 332 607 880 820 195 223 337 562 597 241 556 823 975 229 768 449 563 839 222 360 771 690 738 902 705 179 418 14 455 758 726 756 895 107 949 318 933 219 753 798 699 893 714 897 675 504 121 39 145 368 782 972 316 370 8 523 45 629 965 263 130 107 576 336 639 558 88 799 462 141 160 702 196 416 258 301 542 594 633 681 550 782 147 472 685 468 295 786 828 919 285 920 526 955 907 842 351 624 591 666 772 824 173 529 136 481 63 938 288 69 814 41 893 610 445 277 831 299 228 490 404 221 95 909 427 878 384 378 807 170 391 150 154 419 203 396 506 270 528 875 89 516 409 803 231 210 273 918 234 282 513 501 153 514 932 865 318 83 79 470 244 916 898 504 276 519 646 166 759 937 652 667 678 900 121 654 908 706 185 530 491 447 9 812 167 641 670 961 555 512 438 390 311 577 733 97 289 376 68 607 330 872 892 319 26 982 835 660 701 929 924 505 707 635 820 322 663 669 802 972 941 125 587 30 648 951 948 327 102 93 953 978 385 575 449 176 119 341 766 601 731 303 227 275 188 689 495 746 358 521 137 363 158 261 536 360 715 653 545 744 864 139 5 668 343 561 836 515 662 585 705 882 1 306 993 66 393 798 805 246 811 44 554 252 22 595 845 134 1000 21 155 691 48 817 952 964 293 544 337 987 199 643 839 77 688 458 997 781 551 127 523 248 455 338 498 582 578 19 98 947 969 190 81 286 911 664 444 960 694 818 579 239 549 407 446 570 853 780 325 320 574 108 806 367 342 417 40 135 559 885 844 375 658 255 967 429 475 374 482 133 49 243 959 11 787 815 72 708 534 388 251 451 868 61 426 410 116 819 408 249 711 400 926 178 90 348 387 345 850 208 297 415 568 671 229 347 588 13 192 414 184 353 171 100 346 381 524 92 976 272 614 725 656 608 202 994 849 642 767 218 958 492 963 443 651 471 603 762 729 789 632 834 405 55 401 788 33 106 586 645 968 583 854 838 679 476 316 349 164 894 457 163 829 432 925 156 710 682 143 115 804 517 437 264 757 361 880 897 296 891 236 611 474 441 383 796 830 695 418 742 988 205 655 461 493 58 250 32 423 34 657 453 871 535 165 53 712 747 692 901 518 483 364 540 783 175 999 292 823 7 195 240 321 317 308 12 869 718 463 630 748 888 362 473 910 737 328 413 132 502 279 113 721 71 50 778 323 193 906 936 617 4 855 995 605 439 350 126 179 714 43 566 283 975 355 128 680 776 508 485 977 857 860 754 344 704 85 183 572 329 727 294 620 589 945 440 101 661 736 785 619 47 169 743 420 424 247 950 917 215 567 59 499 214 801 622 546 324 520 992 774 822 91 741 697 698 752 935 200 204 8 998 225 563 20 903 895 67 14 931 637 477 224 479 370 151 478 507 333 740 454 821 716 940 863 278 734 525 571 604 557 80 991 533 487 538 94 732 735 120 399 841 335 433 649 177 110 45 775 914 402 904 3 625 939 180 675 673 889 873 28 600 52 602 876 140 36 373 161 209 70 598 552 794 267 943 56 6 956 431 99 597 923 124 310 357 564 60 235 157 793 464 532 522 777 745 511 356 816 562 366 509 797 979 650 861 870 114 683 201 365 403 411 973 879 265 302 486 599 146 676 970 749 631 211 934 198 896 612 65 314 949 421 159 428 983 739 371 531 103 832 758 700 974 615 123 902 260 467 489 592 87 465 790 913 833 313 219 800 76 761 84 539 142 118 392 10 24 460 810 280 626 51 315 290 369 609 62 189 809 213 450 556 287 266 837 851 527 57 174 686 309 82 242 281 434 503 928 768 488 560 709 596 326 971 581 687 618 389 191 305 813 380 254 382 480 808 713 773 827 238 105 543 634 216 699 144 222 843 720 46 771 750 984 73 197 606 779 573 466 54 37 332 584 469 226 590 379 647 760 848 194 912 881 886 644 738 922 31 112 957 29 300 230 722 397 966 565 241 111 665 220 354 331 340 613 719 703 42 182 962 765 232 867 717 271 791 168 435 537 223 245 406 730 233 256 764 874 846 38 728 693 16 436 672 456 825 17 237 372 884 181 334 852 23 377 497 339 899 86 152 75 840 394 129 172 186 253 753 64 674 946 259 149 890 398 298 726 145 944 548 257 751 412 274 35 856 268 27 627 580 723 905 131 307 430 359 386 621 756 985 981 659 541 866 795 74 162 494 690 187 109 291 616 442 422 862 930 496 927 569 933 459 858 636 887 755 628 138 877 986 122 847 2 763 262 942 784 684 980 769 826 921 304 724 368 104 148 484 117 677 996 78 452 284 395 448 269 553 696 206 859 640 770 915 500 39 593 217 312 989 990 96 352 547 212 207 638 425 18 510 15 25 883 792 623 193 534 943 632 550 143 156 657 76 583 531 2 12 167 23 174 299 422 868 185 979 593 664 699 928 397 467 654 813 466 56 259 512 10 67 548 933 882 70 163 767 22 903 797 25 639 24 19 6 628 262 380 148 1 453 704 758 783 574 213 841 18 237 223 584 693 697 912 486 709 938 101 614 339 149 661 618 161 796 330 638 51 491 787 387 623 966 898 747 824 355 673 773 674 924 764 130 427 844 958 107 230 473 351 371 52 456 165 88 973 63 947 155 342 303 721 138 57 182 679 902 229 424 386 581 490 515 716 247 897 66 243 847 470 209 712 676 71 429 983 402 532 867 336 540 748 72 249 700 507 577 537 469 141 219 348 205 280 41 26 252 192 544 499 407 49 999 74 803 831 732 816 5 196 178 217 825 241 286 164 529 666 603 737 723 817 589 312 434 172 854 317 921 915 326 605 718 374 644 160 936 901 413 629 735 598 682 297 870 487 863 619 347 447 231 896 883 377 944 601 415 361 952 946 768 656 885 698 236 411 420 153 819 451 759 514 832 169 916 282 78 988 35 233 504 677 440 604 761 994 736 580 959 278 962 528 392 539 972 477 3 890 62 218 655 858 400 663 729 586 220 322 823 315 566 526 622 418 9 814 48 235 576 510 69 32 140 15 653 934 968 8 195 199 176 388 835 549 343 624 750 408 461 866 450 807 810 553 255 93 79 393 942 105 899 922 385 861 995 475 80 602 801 687 128 570 318 552 689 724 970 509 506 608 135 821 828 812 150 862 202 267 502 29 516 701 300 587 990 194 594 731 525 77 659 122 360 253 90 980 166 893 875 28 937 125 493 672 356 97 58 443 904 344 877 929 575 961 740 607 650 778 538 569 381 808 610 181 826 338 595 715 848 129 728 331 620 842 963 270 442 250 977 341 11 895 908 305 645 403 495 542 226 606 328 503 240 535 232 680 30 706 68 905 523 325 246 127 865 546 31 142 228 853 913 113 719 551 931 987 476 839 923 647 59 521 906 340 871 455 274 660 667 765 651 203 760 582 642 463 133 971 648 591 115 304 295 754 646 739 519 91 324 139 891 288 276 171 311 974 941 119 965 335 438 727 889 234 822 722 568 430 802 175 435 878 678 290 884 489 711 244 501 94 283 849 131 892 406 103 100 61 33 945 359 755 690 925 869 405 599 914 751 472 573 124 352 394 333 313 260 775 757 98 975 738 984 805 683 256 186 265 649 976 616 932 43 465 197 399 894 763 96 998 117 177 669 426 517 309 978 840 201 597 414 383 989 421 225 564 611 717 511 688 245 389 815 87 668 14 811 850 578 65 483 887 772 809 409 55 404 836 372 275 365 951 13 222 215 118 134 457 743 579 662 684 756 917 633 558 39 954 927 370 36 636 771 907 494 287 291 886 416 497 479 168 111 34 212 362 845 634 136 183 555 557 204 991 349 681 786 86 445 53 82 145 37 395 396 590 911 949 533 45 780 686 38 251 554 791 431 536 367 321 798 733 630 746 671 964 997 109 741 795 705 596 190 876 84 412 191 354 436 7 543 725 864 462 99 189 112 468 108 207 277 258 781 788 261 271 818 957 691 16 294 257 745 695 376 307 188 89 948 184 60 600 992 556 939 210 588 615 508 1000 777 766 272 752 710 419 665 314 703 498 401 179 790 909 879 120 770 302 64 872 585 224 855 373 793 211 449 920 685 437 425 146 391 454 410 47 432 216 560 626 792 631 785 567 484 769 784 696 482 713 301 986 471 452 860 44 208 248 375 571 123 106 930 158 162 27 545 880 520 910 269 993 308 85 806 640 289 221 762 522 137 464 996 460 707 206 694 881 782 799 42 496 379 238 708 643 675 527 856 384 433 180 726 559 239 284 530 390 292 116 154 967 617 637 834 547 242 92 337 310 692 441 753 820 873 926 157 368 776 981 73 720 198 900 480 950 446 804 398 830 151 378 334 485 985 492 316 323 444 159 187 264 500 518 268 935 851 459 95 641 714 423 263 40 320 369 730 827 83 279 609 114 612 572 293 625 789 281 960 561 110 621 800 843 478 874 428 296 254 306 173 346 524 541 266 273 363 104 953 345 458 126 635 742 613 227 744 448 332 859 969 327 4 46 658 794 565 20 144 749 833 366 382 298 829 779 670 652 417 563 358 918 364 285 132 852 592 474 350 170 152 838 357 75 50 888 102 774 956 17 319 481 513 919 439 734 329 54 837 702 200 21 857 353 147 846 940 214 488 505 627 982 81 121 562 642 715 21 254 843 221 102 989 455 859 439 250 167 457 408 135 486 497 82 513 67 581 363 540 85 345 528 68 796 631 863 791 137 14 972 234 750 710 338 83 148 640 346 198 190 926 195 230 531 384 652 908 422 93 966 425 899 63 259 768 217 196 88 314 618 802 759 7 595 466 894 485 774 41 822 561 438 262 905 462 206 192 169 109 682 619 849 852 226 747 878 233 64 365 189 369 381 850 968 840 990 320 118 552 215 653 953 376 938 587 749 482 56 883 180 803 160 43 671 721 343 289 200 239 94 414 983 362 337 163 783 91 51 737 873 633 339 144 600 554 937 910 410 834 592 440 827 807 512 264 71 287 379 995 940 779 162 272 904 660 711 947 36 28 490 697 274 978 717 577 557 402 820 416 765 906 712 762 718 181 58 125 740 505 303 981 415 573 518 601 614 615 872 89 458 664 821 246 888 769 509 359 9 903 713 421 830 400 257 522 931 25 188 659 311 355 835 676 74 764 502 177 694 244 949 520 256 202 553 626 484 941 487 886 166 625 777 800 651 815 536 139 86 686 138 176 292 921 60 371 593 650 515 882 701 754 733 282 241 997 892 335 936 357 877 825 16 334 276 534 613 689 323 470 891 775 432 23 153 962 463 479 616 562 580 146 348 301 782 454 370 449 970 567 49 47 150 945 418 560 40 655 95 862 730 268 994 569 403 739 119 300 131 855 795 897 780 353 18 354 544 147 213 17 398 358 103 543 291 325 857 349 367 946 638 836 644 896 819 126 474 668 551 238 50 670 396 797 848 409 844 193 586 2 310 550 350 627 3 185 578 833 982 451 500 171 173 351 201 685 806 183 629 799 197 465 401 182 890 378 158 12 475 271 563 472 663 517 773 985 333 838 302 811 305 691 677 72 260 731 114 210 273 136 816 476 805 632 304 537 232 225 881 115 831 703 107 407 405 912 529 385 406 559 285 741 424 330 585 212 387 15 564 1000 869 829 55 29 24 539 46 662 722 804 809 620 763 684 858 666 698 856 81 59 716 612 141 993 506 306 976 187 519 397 390 885 734 471 278 667 297 688 751 621 493 426 44 375 468 281 736 964 428 65 265 184 824 785 784 258 646 853 630 647 814 605 45 174 973 312 249 874 209 628 704 556 170 203 744 579 277 635 78 808 622 205 448 919 389 121 752 364 971 880 227 565 495 391 876 31 572 236 54 998 447 377 929 623 270 145 116 27 456 267 879 867 923 473 508 92 356 175 837 702 395 127 812 992 243 748 845 413 429 911 494 927 974 942 501 649 607 404 960 714 781 541 893 194 813 336 755 464 388 792 675 657 97 159 817 450 746 745 975 179 75 854 235 245 393 895 907 101 866 394 322 344 639 793 392 594 521 251 952 823 132 566 445 669 191 728 787 478 602 729 603 252 967 637 130 860 154 786 467 242 588 105 299 13 648 871 38 535 96 944 489 507 317 113 574 372 913 229 318 342 548 34 661 916 611 352 789 231 214 643 42 889 948 247 776 772 199 645 224 915 386 8 32 143 266 839 133 818 90 951 524 20 99 525 228 443 284 417 151 165 324 366 727 641 977 864 598 331 706 693 965 220 604 483 636 110 218 756 321 680 30 959 172 920 427 293 161 865 80 999 26 679 57 223 453 757 794 504 700 597 673 498 914 708 546 922 687 98 361 692 461 155 884 538 66 801 503 286 100 436 211 186 798 558 760 699 73 316 283 576 523 10 459 326 841 709 961 22 499 216 104 296 826 6 656 788 329 726 164 360 420 481 790 123 810 61 969 617 924 307 263 112 120 743 526 590 124 918 690 106 70 610 847 654 52 596 723 152 53 868 280 986 111 142 609 240 738 134 441 634 846 327 770 511 778 208 309 488 261 288 532 875 477 599 69 963 510 255 767 76 380 665 624 732 437 77 753 117 545 584 140 943 308 399 568 527 295 87 719 431 705 979 928 742 549 178 870 319 341 887 4 35 984 248 19 11 658 237 423 842 720 340 62 434 861 207 290 368 383 128 828 939 898 771 571 996 294 39 570 582 48 902 469 79 33 460 492 222 909 496 253 766 575 374 84 149 930 955 435 442 412 204 606 674 491 932 328 516 900 832 678 988 315 761 954 950 980 925 313 583 219 452 589 514 444 37 168 901 5 672 108 382 157 957 279 480 724 725 681 696 933 735 991 530 935 591 129 430 608 917 533 547 1 373 958 934 683 122 987 446 156 851 347 332 555 707 298 695 275 411 419 269 542 433 758 884 97 352 142 587 725 649 131 791 414 90 369 802 1 92 17 503 300 934 224 294 202 174 943 199 461 847 866 757 127 416 928 223 482 674 374 103 879 484 765 32 600 679 743 694 570 977 953 619 286 331 752 887 113 915 42 895 264 937 701 208 728 569 737 333 780 48 826 442 704 536 924 786 703 419 723 918 889 908 28 449 140 46 234 885 607 425 699 832 216 280 415 995 23 655 22 348 641 627 865 744 811 11 498 581 307 229 187 447 458 83 745 257 440 88 408 585 982 880 136 930 378 620 864 833 114 731 654 421 784 384 272 181 437 857 464 344 646 540 358 33 529 846 998 393 969 944 274 748 783 795 938 423 806 71 370 917 316 997 512 640 975 162 37 420 112 431 712 404 519 954 549 147 675 204 628 964 301 843 228 546 692 656 52 739 361 304 804 929 949 485 68 576 325 209 562 102 427 84 822 302 341 705 436 177 716 808 9 647 6 315 771 160 207 14 831 201 736 64 417 825 298 453 222 583 834 961 691 334 764 759 946 626 639 816 77 988 751 4 376 235 143 697 767 827 116 146 941 98 296 508 911 346 407 67 267 663 247 727 550 443 125 317 543 473 220 367 828 951 848 874 405 878 867 875 354 800 590 196 282 829 392 565 775 203 197 509 261 115 923 25 236 551 515 556 794 686 86 564 472 373 360 455 76 8 782 599 27 53 859 330 718 438 912 357 111 516 463 797 271 381 553 695 368 761 276 902 137 830 386 292 573 820 948 673 250 950 159 475 559 185 888 602 838 400 621 630 552 901 480 947 109 295 388 212 290 680 471 591 732 662 849 161 921 773 955 799 960 796 389 614 128 852 329 245 87 118 803 642 488 910 60 150 758 206 491 978 305 798 75 273 870 981 507 809 532 326 897 138 34 93 729 898 548 623 328 785 511 909 989 410 990 609 980 180 398 460 239 547 837 520 664 769 41 945 387 677 465 738 166 429 881 365 688 904 584 572 861 469 380 905 327 94 684 122 667 657 481 616 258 733 385 513 253 932 215 58 777 863 200 537 900 121 119 687 525 979 145 168 668 560 106 939 190 406 192 182 717 521 158 99 401 967 942 51 62 281 411 323 603 72 45 814 450 270 690 135 666 504 12 413 377 246 557 430 815 821 984 144 65 527 108 756 927 702 382 441 760 698 724 933 154 241 230 262 818 184 313 283 211 20 567 622 275 249 994 851 169 931 100 363 772 523 396 148 59 225 422 973 320 754 722 130 95 625 959 123 379 890 841 776 617 869 73 30 126 746 85 611 907 913 876 648 497 96 974 601 459 578 193 896 526 496 922 883 47 854 986 577 173 676 40 542 689 69 755 1000 817 351 56 7 836 397 671 259 853 991 635 375 638 151 50 439 643 446 332 734 588 612 170 926 952 61 592 711 457 651 770 682 856 141 218 555 685 665 452 530 78 719 36 279 871 347 263 594 714 653 66 340 359 645 868 807 299 269 278 522 110 104 812 237 877 256 707 970 633 205 466 277 972 483 418 117 5 778 403 390 608 845 919 356 637 409 579 79 789 55 750 38 366 683 468 730 539 342 424 254 606 29 80 629 726 860 350 219 985 787 650 892 762 810 493 850 318 894 766 13 3 993 227 596 613 605 753 251 462 188 311 634 500 435 372 582 31 792 217 968 742 976 788 152 631 451 962 568 18 987 54 873 428 21 433 306 248 244 489 999 735 561 660 891 242 105 862 517 882 303 456 233 139 779 444 839 502 179 479 597 24 156 580 506 658 395 819 992 2 514 309 586 353 824 322 872 672 214 636 289 615 720 26 541 920 661 545 681 345 349 284 293 805 708 790 801 996 858 571 906 963 624 693 899 319 499 15 835 490 312 713 454 501 43 243 566 983 70 252 958 240 226 155 434 467 149 474 448 595 589 297 486 308 538 903 844 210 487 39 82 940 198 10 19 721 855 432 310 505 965 291 678 91 362 696 195 391 632 768 528 781 544 574 659 260 563 35 763 89 426 925 265 164 399 535 914 171 518 186 670 740 339 231 213 710 956 153 558 238 314 916 886 741 134 16 49 337 221 371 364 774 268 510 793 74 402 167 176 935 669 593 709 285 842 255 823 178 324 840 175 715 194 644 494 813 132 355 81 336 534 531 747 893 129 57 191 445 598 604 478 120 575 470 412 492 700 232 338 936 610 476 477 394 335 749 101 157 524 554 321 495 618 343 183 383 172 533 165 971 163 288 706 652 44 266 189 107 966 124 133 287 63 517 702 933 964 578 346 98 835 344 104 795 526 177 286 980 832 724 537 359 914 444 307 386 822 923 583 990 158 194 173 821 584 432 540 863 24 982 245 232 617 476 433 989 54 864 136 936 768 853 824 11 725 839 59 341 213 368 681 612 847 431 102 384 460 959 619 567 109 124 496 787 348 451 363 465 338 8 120 233 309 808 767 823 668 669 750 547 764 156 495 697 203 377 660 733 413 948 454 161 347 917 215 709 738 949 280 805 642 89 482 528 298 727 408 955 575 383 238 401 603 234 734 987 557 654 46 400 174 849 511 719 830 834 629 942 848 618 353 674 564 275 127 217 714 885 691 250 42 934 166 184 1 570 55 467 422 282 211 970 984 246 569 909 411 428 611 903 162 945 928 783 78 912 743 807 508 627 87 125 874 818 888 112 593 833 330 670 485 488 501 646 417 44 716 898 560 920 789 223 545 86 373 741 801 944 264 890 350 145 391 382 891 515 352 38 365 842 435 407 410 872 415 682 656 784 117 191 653 146 752 356 47 277 571 271 142 453 257 295 677 340 389 761 119 221 862 406 116 379 877 491 555 361 103 940 809 558 542 793 367 159 397 791 416 479 469 932 966 255 336 339 77 304 473 658 794 938 523 229 20 101 643 843 421 14 108 772 655 856 566 445 803 620 969 779 19 991 168 268 30 452 426 946 695 586 148 951 189 930 836 563 666 51 9 776 52 882 56 573 894 820 68 499 396 48 952 258 536 113 70 332 937 195 924 147 36 623 99 261 17 214 506 731 172 845 196 34 39 663 164 251 610 572 72 26 886 679 759 826 372 889 378 358 219 165 376 201 222 212 140 82 267 256 291 786 598 800 425 64 770 530 32 602 766 859 481 430 366 167 40 876 568 302 559 717 785 71 15 419 490 63 699 392 630 262 961 126 550 438 387 960 324 375 927 316 995 270 790 315 322 683 279 999 650 921 935 192 797 43 837 844 694 427 553 418 170 531 648 241 27 992 899 533 301 587 735 285 607 840 931 561 671 325 756 908 62 357 208 220 640 901 686 288 636 155 574 369 134 434 244 585 10 692 760 18 135 310 781 579 631 472 171 773 753 870 728 442 204 41 458 693 329 320 231 925 131 249 954 806 269 813 604 402 362 100 133 900 525 910 633 276 895 626 507 972 532 720 149 114 83 600 639 311 771 782 424 664 580 601 994 2 335 475 590 729 661 613 65 978 861 144 121 429 289 477 906 556 28 210 80 163 1000 218 810 265 647 193 187 182 403 437 616 468 106 13 732 838 141 962 123 905 690 450 726 828 592 137 290 956 667 710 230 152 461 240 625 440 160 224 199 562 819 466 541 130 831 730 197 701 621 775 678 812 498 884 866 893 446 902 880 657 635 110 624 471 273 226 817 29 4 248 494 188 754 979 632 237 675 879 588 462 380 381 236 297 637 6 516 186 283 858 66 774 354 788 364 272 439 497 414 176 985 31 700 911 983 314 60 394 971 605 860 343 253 318 323 395 867 975 977 740 128 512 926 986 91 23 227 94 313 967 827 918 107 857 169 58 441 190 757 385 883 478 154 247 869 409 463 522 300 115 456 129 941 799 49 464 777 351 259 132 278 534 209 61 712 529 997 331 939 965 904 897 713 225 704 514 370 510 7 12 762 84 919 907 85 319 333 707 480 957 45 614 993 436 804 708 865 67 689 736 122 486 608 489 544 973 303 412 202 711 594 484 492 487 581 778 988 57 538 687 597 312 780 887 850 947 75 718 254 549 420 851 260 628 266 138 615 423 829 205 758 53 500 35 207 609 745 3 673 139 816 150 235 846 474 527 649 457 33 183 503 92 21 755 652 25 105 328 504 968 398 747 596 825 73 151 97 577 96 802 157 565 748 996 405 815 88 896 554 76 143 981 737 263 321 651 722 355 327 393 179 548 509 659 281 180 37 705 345 16 519 672 228 326 252 749 342 875 242 854 535 723 317 715 622 360 634 665 337 493 814 706 448 459 606 198 74 976 334 878 443 688 855 513 69 698 591 852 644 200 274 916 185 153 871 746 111 751 963 93 447 505 551 929 974 953 50 685 455 676 589 79 90 349 582 684 662 943 521 294 374 798 524 239 811 308 543 287 792 873 399 118 950 216 181 868 552 404 638 502 892 765 641 81 305 769 299 721 645 293 95 470 913 915 520 390 922 206 178 742 546 703 284 763 449 576 296 483 5 599 292 22 744 243 518 739 998 371 306 595 539 680 841 175 388 796 881 696 744 554 932 370 479 273 81 529 617 879 198 983 105 336 753 517 166 475 852 656 188 613 948 672 797 396 120 706 597 715 516 670 874 843 3 366 993 138 324 863 283 387 116 20 196 997 372 36 646 637 154 488 693 938 827 271 859 248 299 97 239 83 210 945 175 352 70 610 542 426 129 550 957 165 172 941 861 845 257 931 771 659 130 750 95 701 699 446 631 850 221 666 592 605 301 738 657 480 662 912 266 151 778 118 755 450 636 887 380 237 920 507 103 578 86 999 384 571 682 457 590 951 470 280 453 622 149 371 788 466 59 838 562 796 892 192 420 831 229 427 612 191 818 524 801 442 748 399 217 459 855 12 16 263 860 960 893 614 267 522 256 142 581 385 559 264 276 365 709 770 532 901 377 362 168 113 553 441 411 417 99 515 463 278 232 171 289 817 833 106 849 961 577 170 660 816 735 274 668 253 321 802 680 5 958 536 780 707 56 591 953 829 510 282 539 731 974 485 791 730 599 563 585 33 367 243 494 686 126 74 937 561 584 766 900 765 48 240 576 447 629 811 572 603 482 729 846 496 347 904 9 235 696 678 456 424 527 487 236 685 520 433 649 742 769 141 34 82 483 604 393 830 898 359 208 721 389 445 642 984 218 782 346 434 357 684 786 805 580 174 340 922 7 310 223 432 567 492 804 781 996 153 813 841 203 683 435 858 314 671 884 348 994 302 228 926 275 593 832 966 436 349 756 775 32 718 57 638 484 100 809 77 244 250 207 58 847 1000 194 888 848 439 819 842 915 611 315 431 972 305 190 871 177 147 751 428 991 178 401 333 764 923 837 337 711 574 905 790 602 131 586 776 342 545 49 415 619 355 628 6 465 425 615 643 673 44 630 737 376 381 156 640 500 712 400 835 521 78 962 588 740 537 979 783 497 127 293 300 312 231 8 152 13 519 914 952 164 514 375 774 600 873 978 975 455 121 632 443 998 202 430 608 304 589 851 995 719 762 916 949 964 320 14 180 621 723 96 351 950 862 889 814 331 569 21 607 200 136 421 209 674 641 214 39 798 909 254 413 878 344 635 990 726 286 533 353 63 212 179 17 669 132 296 525 733 663 145 461 92 489 270 85 249 710 508 503 897 205 144 326 839 222 512 976 440 148 651 885 215 911 294 543 409 422 285 899 356 29 535 582 117 688 211 566 530 939 169 992 473 79 722 601 11 760 318 38 10 929 143 184 800 67 754 309 84 913 448 552 944 4 50 822 303 454 954 779 390 345 658 854 284 155 777 963 865 268 408 325 857 216 104 438 773 648 547 261 199 759 111 137 46 26 866 928 246 233 69 88 784 732 146 213 664 502 87 462 598 158 472 679 758 793 587 980 423 140 150 616 810 541 973 406 230 908 407 219 61 792 161 128 98 2 575 942 80 834 705 27 397 746 369 28 25 19 279 609 546 734 927 18 68 108 564 62 907 379 703 687 45 890 785 167 736 332 204 870 110 335 625 185 323 102 689 193 690 338 639 491 242 925 378 330 23 821 265 382 724 902 752 287 373 182 134 623 558 806 322 260 714 54 661 633 277 186 713 513 403 823 394 763 89 392 343 133 644 989 486 317 650 361 881 107 66 918 727 247 157 511 297 460 620 224 531 741 910 815 313 259 467 808 307 227 30 596 354 875 876 1 981 676 474 319 799 334 76 311 787 35 965 258 490 388 903 826 40 101 478 163 363 919 368 518 498 677 364 725 745 924 757 880 868 655 886 71 398 573 570 469 226 262 825 594 946 47 627 123 477 579 91 119 935 869 125 339 405 853 159 895 647 495 761 906 653 812 404 197 75 272 437 72 402 139 930 940 985 341 828 934 124 15 540 391 618 856 471 238 306 556 747 624 476 509 568 548 414 383 877 708 410 667 528 220 872 807 665 896 626 173 53 195 115 60 112 234 419 549 109 867 645 160 251 943 789 767 281 329 493 94 652 90 255 820 534 836 225 386 720 970 52 374 292 967 504 557 135 702 555 844 894 595 691 968 749 327 24 523 416 22 114 429 501 245 316 987 291 882 977 452 634 505 772 206 971 955 93 252 51 451 544 468 464 864 728 824 936 697 418 694 551 412 947 698 241 917 42 444 681 538 41 988 654 295 560 606 700 840 921 675 360 308 743 704 64 181 201 449 358 969 795 717 65 162 31 176 986 73 883 956 481 933 982 55 565 583 43 499 37 328 189 122 350 692 395 183 768 458 891 803 526 695 288 794 290 506 187 739 298 716 269 153 543 619 672 659 820 102 288 540 773 510 209 801 60 894 720 620 295 326 726 939 385 247 159 337 585 646 79 861 83 68 357 6 431 492 251 195 282 424 176 736 984 205 833 890 128 338 682 993 169 665 803 723 150 981 32 426 786 650 629 170 100 478 137 625 964 992 300 933 261 542 947 709 944 850 987 364 681 422 853 221 889 43 34 486 792 29 8 500 873 203 194 521 789 507 263 761 561 553 485 112 639 509 772 644 406 826 565 791 368 201 904 649 716 982 821 56 763 653 487 231 37 133 193 867 581 474 3 308 41 64 979 181 703 634 963 926 508 604 189 187 171 249 388 675 52 907 223 929 696 940 857 403 407 839 51 262 594 866 412 443 741 870 307 597 544 580 616 529 600 913 232 405 568 279 409 596 732 564 876 971 67 57 266 919 299 309 551 63 273 10 458 499 514 530 522 704 630 413 197 526 387 788 713 394 49 245 784 603 228 490 23 592 531 359 575 535 638 340 361 283 365 728 515 623 484 495 582 875 110 90 994 350 416 818 480 877 31 701 392 246 138 610 253 376 80 593 158 647 312 813 464 20 706 132 26 724 304 945 844 855 587 38 637 705 47 674 401 252 35 260 766 941 382 237 698 662 968 234 319 700 28 573 210 796 22 631 935 605 888 4 914 920 911 441 719 179 1000 506 321 298 208 752 139 86 613 248 183 712 25 536 869 921 627 151 714 685 912 566 684 463 135 880 373 356 908 468 882 417 841 595 550 419 318 621 1 369 177 119 756 909 491 715 459 272 918 241 429 286 317 116 180 624 528 188 742 699 721 242 924 428 339 165 702 375 970 39 760 974 523 957 303 70 816 612 942 800 344 162 204 878 467 831 270 915 936 892 240 476 864 808 332 711 663 323 887 986 518 136 848 777 457 810 12 583 17 72 799 546 105 175 679 354 277 106 470 641 817 842 76 191 389 256 967 7 316 131 27 71 560 2 767 399 780 883 910 976 759 94 586 89 868 558 362 62 250 143 843 472 196 446 562 606 353 795 58 451 576 764 236 21 18 222 381 891 218 66 220 92 444 872 371 657 289 46 393 895 905 626 313 925 216 244 411 717 324 729 398 807 588 556 121 101 274 871 692 148 863 770 537 448 172 425 954 306 886 708 287 15 686 697 754 997 74 396 779 738 845 450 144 395 87 694 125 415 811 336 155 488 636 615 966 207 856 333 755 969 666 874 950 384 73 771 977 156 896 435 898 557 284 822 391 731 301 95 504 297 948 200 794 471 149 840 265 453 239 59 126 690 434 943 103 654 107 341 275 118 651 217 402 427 661 497 809 591 243 111 224 746 432 342 906 88 745 652 762 775 512 482 884 962 145 327 330 607 505 917 81 753 97 430 932 859 959 331 503 174 345 677 45 660 727 147 315 827 656 473 748 347 410 160 517 124 541 695 881 257 11 198 360 439 483 584 436 186 902 879 973 802 414 140 806 668 267 571 469 104 988 998 311 129 532 956 367 847 202 229 142 154 837 293 285 608 130 670 294 16 989 343 750 85 664 825 758 865 185 735 255 590 885 851 533 707 527 75 168 498 572 493 215 834 386 36 290 460 227 768 163 352 687 972 678 61 567 601 397 689 442 618 739 819 783 782 479 683 115 146 785 793 614 983 328 192 370 814 559 212 477 117 325 314 710 259 938 667 513 454 511 502 465 322 776 433 645 269 897 648 420 334 281 569 462 225 254 643 109 611 999 815 812 494 9 455 122 302 278 937 320 383 978 862 211 545 456 475 838 658 366 42 292 860 642 44 744 19 832 40 829 923 955 669 655 123 161 346 632 765 946 900 53 214 82 489 199 91 276 852 722 520 823 830 835 69 380 579 774 268 602 757 671 804 120 552 798 548 849 5 219 903 141 96 691 379 598 673 235 280 635 555 77 836 65 538 230 740 680 519 934 372 178 50 358 577 421 725 995 922 991 990 190 24 349 952 781 329 390 374 30 609 965 693 445 539 996 893 828 173 787 84 258 182 108 166 377 525 305 423 927 310 743 14 797 622 730 718 351 931 846 676 854 238 633 751 589 563 980 363 516 805 157 54 985 335 114 734 134 184 113 438 78 264 975 98 961 152 599 418 916 524 440 400 461 206 549 127 233 570 55 951 953 578 737 790 901 547 33 858 747 226 824 554 296 48 466 13 93 930 778 408 958 501 574 769 167 452 733 534 899 291 628 617 437 640 213 688 449 447 949 496 99 481 164 928 348 271 355 404 749 378 185 425 327 886 182 483 813 652 350 987 887 880 845 602 91 445 651 620 6 490 23 340 565 389 715 115 306 37 255 941 199 528 566 550 55 356 458 495 763 587 418 524 374 239 791 951 856 598 534 558 453 471 400 391 380 261 60 920 604 802 771 969 333 402 253 915 460 733 835 86 885 170 433 896 105 44 675 145 831 7 522 921 324 520 256 654 529 832 466 78 767 816 464 860 369 4 511 826 247 268 864 204 417 273 913 686 642 881 258 757 798 753 958 396 166 804 236 337 564 24 39 262 365 766 450 217 948 414 740 653 743 884 58 759 730 732 290 298 815 575 960 477 358 672 243 32 459 240 556 890 836 749 822 486 720 761 70 94 871 521 648 805 15 118 542 808 867 540 252 142 345 322 64 234 638 41 36 320 134 492 976 375 218 593 750 119 168 169 865 882 49 200 628 782 423 818 235 207 543 354 271 92 952 503 25 368 623 985 494 747 633 838 307 278 186 504 381 485 438 274 469 937 108 658 68 332 990 132 56 457 289 912 605 468 526 17 571 706 649 667 42 978 2 157 48 463 625 40 924 800 179 692 194 966 129 947 73 315 376 697 577 897 773 330 817 95 439 493 103 893 588 505 807 362 212 211 430 980 548 348 843 723 674 645 177 680 931 338 421 727 592 432 695 81 20 668 850 764 916 595 596 855 559 371 693 713 172 89 454 829 214 849 726 523 215 670 297 275 427 967 510 665 517 736 342 160 429 121 609 828 690 143 929 982 662 46 35 328 619 147 991 752 673 541 378 295 582 173 841 879 291 336 923 96 162 676 932 403 335 465 704 507 580 63 413 250 922 591 745 440 950 866 939 788 397 714 801 227 935 266 428 728 164 476 536 812 263 664 269 872 578 225 586 83 431 154 473 553 964 130 659 313 497 251 573 195 203 99 209 972 717 795 116 762 518 907 93 854 617 725 746 997 589 452 600 155 57 996 171 19 769 216 334 82 621 229 669 877 107 729 943 482 383 721 110 683 946 45 613 636 722 455 300 751 544 936 622 259 123 499 193 508 139 576 823 906 724 126 844 516 392 66 286 796 401 13 470 144 388 158 9 390 632 488 681 677 87 597 691 153 637 938 14 419 285 489 909 85 26 355 202 737 97 410 176 953 630 133 309 353 848 569 101 792 411 314 373 786 775 435 869 852 570 106 434 650 1 755 386 754 319 420 109 687 894 28 293 631 5 150 789 288 696 69 911 415 914 148 579 189 551 446 957 443 312 708 128 830 447 120 277 627 776 945 467 768 479 481 562 661 512 646 226 296 899 284 862 74 901 926 462 260 973 820 944 513 270 810 585 310 449 535 784 372 292 660 311 846 955 552 554 10 583 657 689 902 616 398 264 778 33 971 98 857 238 329 341 140 67 984 197 159 347 210 821 111 377 59 710 956 626 682 994 8 18 861 610 574 814 905 137 222 53 100 561 399 615 979 940 167 533 448 254 228 809 942 842 308 770 731 895 834 305 344 933 783 38 498 491 474 198 248 639 711 394 487 584 181 77 272 685 719 183 180 192 647 859 644 76 790 928 231 393 785 54 370 208 853 765 962 739 31 88 220 701 839 532 656 412 331 71 803 316 233 612 840 339 1000 280 51 349 567 104 405 594 712 117 43 52 213 898 496 819 876 698 323 748 451 279 970 525 519 361 367 360 188 700 113 702 949 245 694 102 545 560 981 131 187 326 152 287 257 756 679 346 379 799 363 351 29 30 974 618 688 50 232 364 478 299 441 500 983 62 34 426 506 409 634 709 135 276 601 611 178 366 437 406 484 230 422 590 472 302 741 705 640 988 918 993 868 655 65 357 442 151 456 527 80 515 581 395 165 114 424 190 124 201 16 237 568 774 303 387 219 780 205 781 930 90 436 968 384 112 325 900 156 221 735 641 827 12 223 965 870 27 444 847 718 281 793 79 824 934 3 883 959 539 603 321 825 21 530 671 282 863 531 998 738 206 549 283 242 599 758 224 191 407 806 999 875 878 995 501 146 889 917 837 509 666 874 11 606 833 707 163 986 742 703 184 954 241 858 797 175 136 963 408 249 684 903 502 514 141 61 149 196 572 607 555 919 461 318 317 22 624 537 608 563 404 304 794 127 547 629 811 734 760 416 84 343 779 125 787 908 678 716 382 480 851 122 744 267 301 643 244 891 385 635 557 174 352 538 873 47 772 359 72 246 161 663 904 294 977 910 475 546 892 265 975 699 614 989 925 992 75 138 888 777 927 569 974 77 210 524 431 916 545 7 44 538 426 860 188 910 334 232 872 47 491 691 350 57 2 127 818 520 135 612 390 639 488 579 255 951 640 49 907 66 275 956 461 409 258 890 186 808 73 540 319 483 173 365 789 600 807 985 160 768 407 556 664 771 802 648 490 71 13 288 114 267 46 967 361 940 342 764 67 349 546 496 781 310 800 925 402 439 511 740 53 970 106 829 40 809 915 613 142 368 277 72 634 820 581 815 936 131 207 823 115 752 144 698 69 404 729 541 733 844 870 165 98 176 856 650 351 435 297 608 24 973 415 211 952 76 930 629 816 965 180 603 181 296 931 260 577 845 204 203 236 706 497 712 427 421 442 223 832 624 873 487 902 317 906 70 879 305 715 811 720 796 861 835 126 237 274 645 136 303 641 251 220 5 410 58 526 865 837 417 849 742 116 287 987 444 250 743 537 123 656 366 994 669 42 996 146 533 345 55 369 359 183 561 544 817 451 187 838 746 874 619 394 964 80 231 616 477 867 744 929 102 21 821 105 665 522 723 331 132 661 256 216 171 830 667 202 760 16 657 454 357 96 87 175 420 749 597 252 292 101 339 869 887 20 149 141 755 104 759 506 380 990 859 707 35 315 129 783 889 688 15 374 119 182 122 508 363 462 790 340 387 659 705 819 153 850 607 64 243 476 732 247 148 513 246 405 586 610 389 984 399 810 481 367 19 780 583 91 709 896 779 702 897 392 240 130 190 710 493 912 622 602 881 588 376 713 429 264 245 521 621 655 904 37 954 580 847 730 966 992 745 6 846 192 658 9 163 905 466 139 498 1 765 456 528 578 159 676 750 253 841 200 950 178 592 293 155 793 575 839 923 868 722 458 736 344 782 289 170 470 938 63 917 719 400 179 449 986 785 60 29 266 734 738 191 86 241 891 453 888 239 754 398 467 509 982 445 777 947 418 542 413 185 701 857 851 280 356 197 330 168 630 814 257 532 143 593 944 354 539 623 480 229 633 677 471 448 801 457 434 763 3 111 977 555 812 249 798 205 643 505 68 769 311 786 748 909 884 979 371 124 512 224 670 934 646 913 708 30 697 268 598 436 981 235 903 152 853 278 150 238 911 804 806 960 728 294 206 854 858 222 12 282 263 110 988 673 501 606 100 660 329 304 568 683 412 775 219 28 147 609 776 352 766 234 554 137 594 401 295 756 189 632 631 74 617 121 680 945 681 4 919 983 459 718 333 515 395 563 336 430 671 828 928 300 714 403 500 552 298 416 428 31 425 567 306 843 924 285 494 943 281 379 864 482 582 472 242 825 286 948 704 1000 167 525 118 893 999 955 479 523 651 463 59 836 535 84 23 433 685 773 628 284 531 140 440 446 432 717 805 672 347 213 711 969 871 605 696 225 791 953 198 338 761 233 543 75 635 408 120 518 383 703 574 97 625 464 682 653 177 475 737 882 52 590 89 90 228 751 423 82 460 695 164 117 899 735 478 559 504 557 747 212 767 276 926 112 393 778 898 386 18 699 993 615 271 323 88 690 587 517 549 536 262 327 774 895 959 335 724 626 321 880 316 299 572 642 932 290 33 166 226 162 61 975 134 161 499 332 584 636 337 201 560 81 927 684 450 51 492 45 900 56 876 995 172 637 892 834 443 465 503 614 85 514 419 649 762 473 397 261 217 527 877 489 291 502 362 566 693 530 933 922 638 972 991 254 866 14 516 937 770 678 27 227 848 971 551 108 455 901 272 562 414 571 312 370 92 548 620 355 348 787 157 158 833 700 54 93 989 863 341 687 668 469 326 34 792 406 692 41 452 997 103 283 784 193 757 961 957 827 343 674 918 558 208 94 314 946 215 381 279 391 894 878 128 62 384 627 980 364 322 666 885 11 883 194 377 196 689 963 422 908 794 273 941 95 694 663 772 968 998 652 378 644 914 22 565 382 313 725 48 441 589 388 976 591 611 113 360 753 145 324 788 474 799 570 585 721 265 385 822 468 270 727 424 99 174 79 8 604 795 886 596 248 486 218 547 39 318 949 741 17 726 529 599 353 939 43 32 209 618 373 259 328 553 308 958 10 921 550 221 731 302 485 125 107 36 824 675 169 269 438 920 372 978 875 411 803 244 942 214 307 156 320 184 375 862 133 573 576 826 510 855 507 38 739 325 301 840 842 716 138 50 601 647 154 495 151 662 831 65 813 396 679 195 83 686 852 25 564 534 346 358 78 519 109 26 309 758 199 230 595 935 484 654 797 447 437 462 243 927 130 848 620 249 73 174 987 121 37 945 226 417 411 858 168 361 339 558 457 589 835 54 232 567 776 383 480 979 766 756 199 230 195 61 283 883 912 304 754 104 535 735 503 335 274 11 438 102 881 124 164 947 866 534 574 568 289 451 587 725 95 398 171 380 110 142 127 343 767 484 923 145 719 177 401 31 605 167 700 188 729 598 807 101 166 423 318 461 986 819 85 527 718 427 632 63 34 936 974 35 309 839 965 66 58 978 877 884 253 278 296 12 573 511 751 603 88 204 554 523 344 532 248 501 485 280 964 14 345 778 72 813 418 426 329 777 880 984 878 313 165 495 479 24 838 789 731 93 65 338 405 896 816 242 615 701 560 375 928 5 939 832 42 424 107 387 25 565 305 40 851 693 443 720 415 530 833 582 629 131 818 263 52 410 241 125 216 994 413 187 141 331 703 233 688 668 585 993 319 407 45 659 432 619 153 865 183 406 647 657 524 497 505 975 79 105 780 541 137 152 482 7 208 824 803 351 887 980 87 894 966 192 727 362 328 41 679 823 391 489 342 599 123 268 81 147 297 499 428 490 194 924 742 6 22 805 83 301 326 202 277 586 172 870 522 246 244 238 376 768 49 856 471 697 954 470 711 436 784 999 579 179 259 508 135 608 739 759 971 254 638 333 379 692 385 642 498 961 955 706 958 97 794 285 800 651 908 444 257 996 892 349 590 551 795 136 203 91 634 382 506 889 960 576 48 561 346 116 763 466 261 553 796 420 799 666 266 353 660 913 463 771 201 416 901 404 631 981 758 788 356 13 798 998 1000 594 741 656 683 239 3 367 517 959 231 612 652 815 334 365 968 144 890 115 600 384 602 682 270 915 99 310 637 169 761 911 787 962 510 240 487 44 584 934 513 607 755 844 946 449 186 623 710 743 369 935 82 988 591 282 969 722 76 210 834 592 386 715 897 486 256 559 733 275 736 33 51 300 447 98 724 464 641 691 469 493 159 687 430 409 786 455 863 140 322 389 200 990 557 441 336 393 876 860 291 520 801 757 419 106 872 43 196 712 992 276 648 381 972 886 62 30 942 494 714 919 68 158 161 709 308 450 549 111 452 555 28 893 355 190 90 117 817 746 465 850 618 745 696 191 311 809 1 84 220 673 302 611 403 970 774 366 103 770 340 460 868 491 849 21 671 265 112 364 139 429 749 537 529 156 543 128 288 577 593 374 569 525 956 538 402 64 654 350 146 218 769 214 905 74 977 476 173 176 267 572 363 820 748 272 552 544 472 830 806 802 779 852 938 698 930 717 212 909 320 357 502 38 400 132 474 337 879 831 907 29 583 175 303 948 588 785 295 4 182 903 80 245 931 545 639 625 812 459 15 781 917 983 661 540 36 488 547 550 347 681 699 251 941 118 875 617 650 542 456 564 940 299 783 114 327 312 293 705 148 704 262 643 837 867 509 143 723 621 316 225 752 922 991 307 649 906 108 399 873 222 853 976 548 431 77 859 57 982 113 580 321 448 827 747 134 258 765 408 8 536 227 949 646 394 446 633 109 178 395 170 163 368 854 609 185 59 695 664 287 521 435 236 94 918 921 56 690 60 228 315 708 129 808 670 891 925 209 869 614 247 483 390 653 478 348 862 392 412 578 797 775 149 16 672 734 70 298 772 354 526 721 67 237 32 157 504 378 855 260 539 680 75 658 841 193 477 359 18 613 899 96 874 352 546 19 397 995 655 857 843 133 882 396 360 271 138 563 847 53 937 575 957 442 341 713 604 20 825 985 566 205 468 475 716 273 433 753 519 888 895 332 250 606 596 279 645 836 89 219 810 324 997 967 122 952 814 388 414 507 635 155 845 372 678 358 916 667 665 950 730 181 467 728 627 846 694 764 17 86 597 26 840 496 370 160 902 323 528 55 292 616 92 154 215 39 822 290 281 294 581 9 662 677 317 306 707 914 533 515 512 421 663 473 685 119 773 377 439 180 684 223 762 740 206 828 920 738 371 630 750 197 640 821 458 675 27 686 732 531 929 885 189 760 211 571 235 454 234 702 284 636 644 989 492 910 932 425 669 440 198 570 47 373 628 162 126 826 213 973 229 481 689 804 676 50 221 46 626 286 264 790 224 516 793 10 151 453 624 184 933 829 811 601 898 100 269 944 782 330 325 445 23 926 437 674 864 2 744 943 861 562 726 518 556 871 252 500 951 255 78 737 69 71 900 792 150 904 314 514 434 842 422 622 207 217 610 595 791 120 953 304 745 84 753 665 960 476 588 293 194 241 862 40 623 630 592 262 779 627 376 839 109 897 999 240 526 597 997 15 328 143 319 80 58 214 939 569 945 908 818 969 777 236 746 357 545 910 878 182 210 663 363 866 56 724 314 560 297 344 826 803 459 19 726 801 481 683 813 117 371 620 739 206 591 715 479 814 676 398 784 535 234 682 669 239 970 528 45 977 474 558 593 713 572 230 872 511 355 611 901 425 548 468 636 16 272 69 215 263 502 694 350 106 503 564 704 514 799 462 202 422 225 789 208 651 1000 406 512 695 386 55 131 989 471 842 275 867 829 57 687 120 914 493 815 183 150 710 762 692 533 229 430 224 401 568 796 10 200 66 123 125 161 491 859 678 875 104 180 953 769 836 43 629 388 962 861 961 501 881 165 748 483 773 96 902 347 498 39 508 490 424 203 625 95 21 848 660 173 488 979 684 176 99 220 90 33 437 340 338 775 840 500 711 776 369 648 946 646 306 373 640 594 720 903 755 64 290 802 730 772 831 82 904 81 574 856 617 204 983 492 156 197 158 693 450 935 142 360 258 807 702 991 342 365 537 280 974 276 967 573 756 522 534 23 118 754 838 917 167 237 76 277 613 439 408 844 414 390 42 538 717 122 661 346 855 232 606 734 219 448 171 188 950 148 809 409 697 516 916 941 549 11 449 888 793 542 442 18 132 438 121 922 863 361 27 857 60 339 612 706 790 670 926 419 618 749 352 868 412 445 315 337 300 329 932 374 216 984 362 633 115 892 605 92 882 655 37 259 7 921 696 822 843 743 599 587 379 931 335 477 13 943 736 380 622 510 85 890 668 847 431 249 110 504 557 271 245 6 205 996 309 228 381 737 699 547 764 497 282 616 995 556 140 494 496 821 887 348 924 116 38 992 690 519 823 767 975 77 765 898 649 395 93 29 727 536 819 24 153 845 532 475 523 582 912 257 820 160 411 402 353 186 311 377 800 621 666 14 159 543 170 985 288 247 103 596 393 265 72 517 795 944 750 434 129 957 162 146 34 155 876 958 825 884 846 429 139 243 505 250 589 372 472 74 832 178 658 175 358 261 46 728 527 303 287 647 521 30 637 305 248 368 177 191 461 641 725 427 673 973 320 32 883 525 470 233 853 783 735 460 652 768 385 354 998 608 701 632 834 978 797 744 923 235 577 152 67 805 446 107 356 751 915 284 712 332 703 302 330 260 68 732 126 296 619 324 907 759 147 812 731 559 53 590 149 75 889 463 253 105 714 138 639 375 334 555 657 333 185 91 394 968 312 382 895 602 738 71 837 959 869 130 54 244 688 955 62 662 389 423 89 601 331 905 674 507 877 972 551 698 937 626 919 128 747 920 763 787 456 426 97 529 927 585 458 114 318 221 78 940 469 480 298 20 742 396 506 252 217 391 59 487 509 341 254 644 102 52 136 321 987 213 124 841 576 928 896 196 785 61 949 792 531 642 909 133 788 906 938 654 351 638 465 435 643 600 824 948 771 218 251 168 86 364 112 988 911 963 758 981 607 274 25 515 35 489 207 851 677 195 436 965 634 281 135 893 562 3 980 179 520 524 571 2 552 686 565 766 108 976 740 656 65 433 404 325 530 397 595 947 22 539 544 635 672 631 238 499 100 51 174 741 817 951 880 894 466 804 451 164 94 366 50 49 201 659 383 316 299 283 603 166 484 871 17 400 578 609 384 485 864 231 473 428 269 667 169 482 172 289 264 255 614 399 780 5 774 653 624 8 79 278 808 830 598 137 478 181 410 453 36 811 733 993 467 575 709 415 721 270 891 952 359 292 209 664 421 761 349 452 151 48 454 144 628 579 187 752 101 546 495 417 405 570 26 286 586 310 295 675 913 833 966 343 719 199 934 540 561 242 604 791 827 786 227 464 885 722 189 671 279 994 127 323 83 70 486 28 879 810 273 954 685 119 990 971 550 567 345 327 849 387 378 134 610 918 457 770 936 723 870 113 584 645 782 553 982 873 554 757 307 301 111 145 778 256 285 900 322 31 222 563 211 212 420 267 860 44 73 518 226 336 413 441 444 794 716 886 370 163 141 403 929 729 580 986 98 4 192 190 925 615 852 266 9 198 41 184 865 407 294 930 681 392 317 650 63 835 874 47 816 447 798 223 679 718 440 680 246 708 87 12 193 781 760 566 154 691 418 689 291 581 828 443 88 157 933 308 850 513 583 268 700 416 1 455 705 854 858 326 313 707 942 956 432 806 899 541 367 3 575 199 371 837 843 882 490 124 256 97 398 766 287 798 572 358 453 467 352 320 452 676 201 665 929 62 32 811 147 228 164 942 509 779 445 440 616 869 804 653 451 807 995 814 618 334 456 102 601 463 134 202 970 50 994 631 350 186 457 903 851 492 950 695 298 487 827 905 86 661 551 353 606 442 383 825 595 426 369 567 538 952 326 322 291 319 241 24 314 461 244 34 580 412 896 833 473 163 670 247 382 803 91 605 423 955 607 273 597 985 159 599 639 590 203 479 658 894 101 613 928 673 586 557 377 745 975 589 306 624 16 760 542 29 323 317 698 729 70 471 235 425 294 373 18 640 598 735 40 511 143 421 74 230 79 707 568 92 485 55 340 226 902 662 430 744 818 301 104 428 321 22 177 822 73 645 417 636 660 242 269 282 21 550 304 844 351 549 392 683 409 690 324 300 335 274 488 364 910 751 951 249 218 758 637 909 528 940 434 652 650 182 756 500 495 778 449 871 150 693 464 634 413 694 771 604 486 612 69 331 470 536 892 794 731 796 879 926 342 431 878 281 992 713 8 642 31 133 415 98 886 872 737 755 489 311 506 609 127 193 406 964 717 626 978 357 290 206 444 44 685 552 219 108 979 401 573 270 195 389 116 61 522 293 180 435 934 33 170 367 726 131 990 946 261 641 497 153 915 129 466 115 556 862 686 17 875 229 39 375 272 584 42 587 710 764 381 821 439 824 28 327 570 315 284 777 912 993 260 43 558 880 715 841 893 823 386 925 145 531 343 374 540 49 579 387 58 702 560 499 834 752 791 750 705 525 121 935 839 887 817 142 840 581 588 991 679 969 432 718 188 185 75 988 793 132 396 630 7 239 501 945 802 276 496 826 632 393 530 666 565 403 171 225 527 517 967 208 594 316 655 924 876 214 971 888 429 908 407 354 906 956 534 360 968 725 948 984 400 577 519 2 231 874 80 860 548 930 629 89 757 555 480 533 646 192 774 759 541 596 628 883 477 740 625 233 914 564 493 59 385 462 933 123 635 835 258 687 770 795 638 9 972 53 397 502 30 776 154 224 76 100 271 6 333 424 197 700 900 427 109 854 174 48 278 370 913 512 611 78 608 861 953 963 277 813 889 688 144 644 898 864 852 114 212 441 296 820 647 754 72 571 196 167 931 775 283 394 217 47 957 267 378 341 923 388 831 310 151 122 56 146 724 46 137 761 895 989 51 253 867 93 384 520 408 355 927 553 996 787 649 973 207 689 211 262 376 849 674 769 545 514 105 699 593 420 518 797 119 899 160 941 478 106 222 808 703 302 447 739 279 4 675 303 183 714 997 181 213 524 175 671 672 768 152 26 328 176 411 781 863 510 999 227 741 891 254 944 85 829 325 954 614 309 709 25 663 728 248 922 529 868 484 243 668 63 815 949 264 749 450 890 433 443 405 602 504 784 77 103 418 983 569 559 312 885 847 128 627 838 295 120 842 288 720 654 280 936 476 251 173 200 313 832 920 859 308 380 643 474 911 19 701 172 20 743 395 368 259 574 15 850 919 45 904 469 337 916 762 546 130 263 959 600 345 482 266 855 621 286 836 454 966 460 95 220 422 189 897 562 110 790 526 507 659 255 801 563 853 657 980 708 846 187 446 907 591 299 366 475 987 190 746 684 535 361 681 365 113 88 619 347 615 332 780 404 881 436 532 252 140 723 748 576 178 141 873 275 240 118 667 99 94 857 223 738 158 209 547 372 238 125 41 513 962 245 947 414 786 234 516 974 788 680 610 465 521 330 651 809 339 812 66 554 363 976 828 592 566 537 578 858 918 399 90 205 5 677 57 221 583 83 60 799 819 706 410 848 138 81 901 704 747 508 732 727 107 250 937 981 633 194 772 448 82 156 191 845 265 960 318 982 37 986 11 664 539 782 96 390 503 149 472 356 742 865 135 346 792 336 543 68 917 961 998 216 783 939 877 816 789 1000 54 14 494 620 348 38 362 722 938 184 305 292 721 117 169 297 232 582 810 785 12 958 648 561 112 168 696 943 246 307 773 491 139 765 36 711 691 148 623 52 692 719 349 166 402 379 682 23 716 136 805 458 237 236 678 884 498 736 544 830 179 697 483 806 198 257 866 977 329 71 455 416 162 481 285 111 359 391 13 505 67 165 523 268 856 344 126 515 753 437 64 603 730 338 10 161 622 767 1 800 419 84 669 438 733 921 289 87 215 27 155 656 734 204 617 65 459 157 870 585 932 712 210 35 468 763 464 705 849 52 676 772 693 861 581 294 830 927 439 70 651 507 153 205 14 408 124 938 400 895 618 366 702 422 592 55 564 129 65 783 782 141 95 128 394 967 203 213 781 978 174 59 338 418 681 109 959 471 845 855 22 283 587 457 282 680 674 364 456 532 998 257 819 925 620 590 389 345 310 503 99 893 324 179 631 792 86 530 178 745 821 359 139 857 547 233 841 791 262 770 823 612 853 815 915 958 596 664 712 403 411 19 149 588 552 850 263 969 161 986 183 586 401 106 944 50 407 703 983 289 856 5 517 696 35 942 809 832 236 54 667 979 305 271 102 370 898 341 155 549 930 335 416 649 20 69 384 635 181 247 672 560 434 692 576 551 40 402 45 760 387 469 523 84 48 291 826 796 806 757 675 685 46 872 926 924 960 272 414 734 653 574 243 525 143 189 115 611 195 217 599 854 452 2 793 512 362 906 885 882 742 72 94 281 516 769 397 908 786 317 369 36 172 557 251 687 472 74 265 494 764 191 151 994 650 367 691 697 486 945 623 509 617 423 775 956 810 985 536 971 722 56 822 436 485 266 963 314 163 114 954 350 545 991 286 847 311 81 999 463 194 473 917 489 131 566 496 144 285 763 568 105 923 12 166 666 918 278 567 127 187 169 308 554 645 540 542 255 31 475 25 467 261 934 495 356 633 896 725 157 154 88 603 209 834 352 700 952 665 6 192 110 758 867 589 204 892 852 38 502 866 629 920 312 947 444 514 669 641 484 699 280 419 643 784 466 396 226 907 212 543 142 609 636 500 950 244 454 380 583 64 318 92 118 714 727 761 188 429 21 67 553 275 62 931 409 513 773 627 60 579 134 904 837 18 4 395 771 902 267 970 162 415 602 98 78 957 701 802 655 413 905 342 508 301 334 948 735 903 526 330 202 805 710 96 778 670 382 215 989 860 914 80 404 779 741 438 159 197 492 808 621 600 520 869 875 53 448 325 634 962 518 340 955 657 864 922 748 268 468 746 269 193 888 974 420 728 933 501 482 968 865 879 694 234 346 521 644 391 715 82 61 123 686 320 104 125 817 379 274 601 277 208 833 76 112 842 365 677 182 42 372 136 309 221 37 619 909 24 921 987 690 101 790 976 844 433 435 871 639 216 176 755 461 582 58 1000 813 156 575 177 430 868 232 577 130 75 673 239 390 858 901 184 630 607 376 980 595 628 476 839 606 43 598 339 831 916 32 704 16 708 459 719 116 108 170 662 807 358 299 474 295 642 446 683 175 343 874 936 729 87 385 460 66 818 744 441 171 196 663 103 3 437 304 890 158 9 749 695 214 223 713 10 571 951 668 981 381 68 333 880 329 71 949 572 565 120 886 519 242 608 548 332 610 428 594 351 259 180 218 480 800 671 533 538 932 15 49 613 505 145 297 756 148 559 993 168 406 447 762 165 992 410 961 354 751 425 743 344 912 477 1 511 787 399 30 190 684 707 363 248 7 804 825 487 288 238 535 835 490 220 296 13 222 132 510 93 580 79 328 730 721 638 977 336 726 840 688 8 85 377 624 417 302 235 531 250 313 838 585 470 121 355 245 73 752 759 270 348 881 256 23 443 731 150 164 556 119 827 982 491 111 198 230 646 591 803 427 462 733 943 39 57 995 290 91 107 276 877 298 135 147 201 392 152 375 258 431 279 754 29 458 862 292 737 561 829 506 493 859 767 137 555 227 990 851 988 544 527 776 900 146 315 824 241 386 138 972 863 481 207 894 785 820 264 252 321 632 499 720 562 937 797 816 897 812 17 100 167 626 578 678 529 795 371 225 347 928 537 237 51 913 876 398 219 337 940 122 89 26 349 229 246 597 605 442 306 716 794 891 303 522 706 388 789 698 539 541 953 83 682 973 738 322 449 326 405 975 440 11 357 723 911 186 293 878 504 465 740 133 659 126 254 884 799 724 210 622 453 113 374 478 747 117 34 780 412 889 573 736 648 887 717 899 550 307 919 327 843 709 515 939 647 732 228 640 615 211 739 368 206 814 910 777 373 563 90 273 253 47 260 846 984 593 753 421 77 929 479 750 584 652 300 964 432 946 378 224 828 689 660 798 604 558 546 811 483 996 231 679 661 240 766 524 614 287 200 199 63 383 173 935 768 451 140 654 883 41 801 360 658 498 870 711 44 836 616 353 569 848 455 941 28 965 497 445 718 534 316 249 774 625 185 488 426 361 765 570 528 331 997 788 873 160 656 637 284 33 27 393 319 424 323 450 97 821 54 121 113 5 95 658 694 652 332 638 472 46 126 205 314 14 258 304 294 395 910 673 27 227 710 896 897 123 115 845 137 955 933 946 759 69 239 190 145 659 536 375 599 387 495 908 886 970 378 523 73 928 297 798 636 501 514 940 577 913 231 976 797 243 838 363 706 785 660 519 544 555 716 986 11 99 56 369 429 678 688 729 567 690 553 612 233 512 355 610 399 680 134 641 939 854 481 439 498 515 96 161 832 786 206 825 837 978 273 50 49 689 127 769 905 62 436 451 619 173 421 527 589 999 176 114 594 751 443 787 738 718 597 448 731 835 851 930 924 461 426 808 172 104 953 635 725 328 679 803 602 585 389 535 397 449 453 763 677 629 843 711 480 67 36 220 801 182 545 66 622 931 770 195 560 234 859 109 674 714 216 25 934 844 964 280 119 160 432 311 53 41 764 502 191 232 214 504 643 998 513 968 316 561 144 250 547 958 701 309 709 780 146 174 887 281 419 948 290 969 703 704 203 303 675 592 28 318 971 663 650 444 773 278 10 438 768 920 795 724 271 286 916 175 494 820 973 89 814 827 719 192 348 257 614 898 350 557 185 640 543 595 370 980 556 822 360 349 860 42 579 741 776 996 796 230 282 249 7 693 86 564 111 396 154 84 398 829 666 726 781 183 58 367 76 81 484 736 747 981 343 479 452 408 342 904 979 21 319 302 407 225 712 956 906 524 15 586 624 717 730 945 753 686 668 45 963 155 777 170 888 450 334 811 31 470 583 120 789 506 932 164 101 385 947 70 806 44 653 211 991 936 358 685 383 198 4 200 705 819 863 542 884 846 671 576 474 982 323 954 151 105 756 558 758 33 926 539 254 713 737 371 34 388 903 483 83 518 962 401 692 122 957 427 943 266 541 168 43 942 201 532 642 790 695 951 578 405 654 17 877 793 209 106 509 24 215 361 867 262 156 447 627 112 645 339 222 238 442 702 184 125 307 333 900 208 340 649 812 465 357 733 261 841 110 440 807 691 459 51 522 276 606 984 883 639 646 568 30 749 538 338 430 63 804 723 130 468 489 284 141 460 87 925 380 300 570 326 1 921 537 929 279 799 950 817 813 740 346 199 791 965 840 287 715 528 865 78 382 613 618 848 994 516 672 305 456 118 251 975 987 993 117 181 683 625 699 573 107 562 596 455 422 611 895 882 186 140 374 403 296 874 762 359 410 150 142 826 892 486 815 766 237 605 607 9 961 621 61 876 413 918 546 256 469 662 935 204 852 665 575 240 248 894 742 219 554 938 774 868 974 391 270 19 992 417 510 644 531 915 657 435 148 272 354 131 259 253 275 477 960 816 839 136 194 540 416 376 707 778 601 57 187 213 313 767 727 351 893 626 462 959 493 92 875 157 581 488 549 670 196 356 425 466 891 317 901 873 810 40 48 159 604 772 615 853 329 207 165 72 582 457 335 533 299 167 390 327 283 116 525 47 818 794 698 320 720 496 29 728 6 412 52 364 189 571 13 563 517 485 424 667 217 634 88 291 368 32 22 373 746 872 293 830 836 267 178 188 245 218 617 857 944 322 708 847 676 463 909 880 572 632 445 223 684 247 861 224 98 487 696 983 393 620 246 850 2 482 400 295 23 97 833 8 298 345 274 418 552 269 139 381 336 411 152 288 255 163 656 431 855 490 386 244 647 600 548 166 26 79 735 511 565 64 809 508 476 260 521 129 133 584 85 433 866 394 18 441 858 779 633 750 325 949 221 784 392 648 37 907 559 608 823 454 138 377 732 520 423 177 989 341 492 972 828 497 437 242 783 473 75 193 616 404 82 292 681 39 471 306 941 603 591 415 655 849 162 285 588 628 990 149 210 352 467 664 912 180 899 551 143 226 20 745 530 881 38 171 734 446 500 153 669 574 919 94 16 923 197 697 661 569 507 752 265 268 682 384 135 792 771 878 100 301 402 526 68 344 236 409 755 3 593 90 60 687 587 890 491 478 805 229 566 406 637 831 800 842 985 550 80 862 228 235 464 952 315 744 420 55 927 310 158 93 775 379 74 337 757 277 765 748 289 263 59 782 997 428 529 879 65 321 475 761 414 331 35 856 722 124 754 631 937 869 598 580 917 871 366 330 623 966 312 102 503 914 977 132 347 889 169 179 353 264 324 458 760 103 372 864 108 788 128 12 590 1000 700 434 609 922 212 505 77 202 499 834 902 147 743 885 630 739 988 651 534 870 308 241 802 995 91 721 71 911 252 824 365 362 108 226 350 577 324 104 862 650 15 784 508 185 223 209 477 882 444 336 417 911 727 635 192 662 68 158 302 509 369 742 44 542 263 610 45 988 612 23 881 613 624 584 337 258 796 461 65 790 190 235 497 256 617 148 554 142 236 34 518 149 712 103 885 866 802 499 351 994 805 75 735 854 419 259 7 795 726 404 304 307 115 783 820 696 362 133 208 147 625 312 666 265 125 965 191 111 386 398 284 728 789 83 589 426 579 430 845 708 183 736 962 232 193 249 243 721 910 725 357 773 901 930 660 17 474 313 315 487 163 794 937 470 450 884 267 945 853 91 377 983 972 681 961 880 218 850 678 671 62 827 914 106 810 445 731 984 572 877 231 195 396 623 32 739 926 661 648 583 287 407 242 222 673 960 33 668 977 2 894 887 253 113 541 702 534 640 628 436 779 778 381 303 551 320 680 772 277 59 156 408 733 141 428 574 848 799 29 567 611 675 986 944 440 491 1000 601 25 771 760 292 435 281 588 124 704 225 338 564 665 340 716 463 920 521 603 710 632 310 717 139 959 212 565 210 587 946 737 272 559 652 522 630 448 457 627 505 949 186 443 429 196 73 189 261 61 252 526 194 697 713 288 552 533 597 425 319 305 117 471 296 393 633 720 919 138 8 280 343 763 18 528 743 755 387 452 234 99 780 888 105 365 46 594 137 523 289 615 861 757 941 974 5 569 390 102 161 555 411 409 206 462 169 863 410 769 897 57 715 746 545 37 821 70 692 841 379 329 979 49 361 659 397 747 187 924 298 761 60 90 480 798 568 767 355 951 538 150 943 47 906 55 768 752 599 88 535 699 899 553 654 928 456 197 373 275 510 279 427 354 756 367 540 370 219 173 656 634 868 123 958 688 383 54 507 620 335 211 582 72 828 244 74 255 936 331 38 116 800 531 867 558 836 182 644 198 622 406 35 464 266 384 278 935 942 917 774 806 239 562 466 950 453 629 674 830 107 550 422 992 475 4 504 758 285 915 200 314 609 127 96 144 446 762 883 684 724 204 956 685 865 176 188 530 792 791 67 631 78 245 524 667 224 326 332 479 580 734 402 964 686 21 400 543 52 11 570 246 143 785 590 993 838 388 676 308 28 247 421 297 849 269 750 939 929 254 490 729 619 53 268 109 636 392 240 424 40 651 92 703 493 294 658 637 875 870 76 180 851 447 229 300 468 957 216 605 547 500 832 293 27 311 539 77 418 250 918 839 498 556 130 529 706 455 847 415 248 346 274 782 638 905 532 683 578 909 154 295 162 618 382 663 653 202 129 389 987 69 503 431 537 871 655 953 823 904 641 434 327 940 12 682 690 170 94 776 458 451 907 833 395 98 51 544 996 864 230 837 221 621 811 639 842 689 97 56 251 167 416 63 217 777 36 645 748 85 846 818 913 989 128 494 213 172 454 809 460 299 835 889 403 649 344 283 754 495 966 764 975 177 270 843 482 375 71 511 341 921 759 472 121 316 858 981 793 519 42 10 573 732 687 516 9 616 413 812 520 385 745 878 334 730 401 93 207 787 118 903 157 318 31 465 723 323 478 513 26 525 110 948 82 642 999 155 441 969 557 912 934 990 257 955 900 485 931 852 700 614 16 119 765 855 693 342 824 995 922 84 66 220 152 433 672 860 214 276 3 691 136 205 954 260 938 301 952 309 145 548 967 131 829 892 608 488 595 348 585 813 79 175 797 670 228 606 709 822 876 481 19 134 740 874 695 339 898 808 857 738 722 322 146 6 496 43 467 753 101 770 184 484 815 414 366 991 328 705 916 591 135 358 807 399 181 512 178 378 571 872 356 933 985 971 719 604 819 227 81 171 895 437 347 859 698 970 306 891 164 817 87 140 803 199 997 179 664 271 744 41 546 22 286 527 317 394 352 132 14 602 607 412 201 932 423 902 560 711 112 368 39 561 372 925 869 476 646 766 345 405 391 262 517 380 20 353 626 923 48 549 364 1 203 506 420 890 786 982 359 973 502 151 825 114 963 701 371 24 749 998 596 122 360 325 600 438 978 264 593 980 801 586 657 86 166 459 333 100 976 694 492 566 120 50 781 908 95 804 576 363 330 291 282 879 153 13 677 89 896 442 489 215 826 563 501 238 643 592 598 273 376 515 290 160 840 893 486 775 159 575 927 233 831 439 469 669 679 718 165 816 473 449 581 647 168 174 514 873 947 58 64 536 714 788 707 834 237 349 374 126 751 321 80 483 844 814 432 856 741 30 886 241 657 47 787 68 389 957 625 835 16 593 141 845 26 907 780 218 87 548 613 770 161 469 724 510 522 207 919 797 796 759 967 680 49 735 905 217 815 246 864 959 36 819 55 714 232 27 107 115 487 517 262 200 734 956 461 79 365 334 173 105 457 788 290 111 508 66 825 191 82 953 400 201 499 701 779 843 59 441 702 914 802 169 367 670 689 174 495 142 360 666 636 84 3 839 356 130 865 782 997 319 431 283 854 600 212 382 416 889 51 310 306 668 125 644 299 597 225 150 747 535 251 831 713 611 54 884 330 346 189 501 18 571 847 794 646 503 422 751 746 816 958 926 585 799 156 388 963 470 20 807 587 863 743 781 343 435 515 234 483 619 69 913 948 88 325 301 214 660 244 859 216 903 691 481 420 791 725 677 620 564 403 149 407 733 641 394 993 29 284 648 257 606 326 170 113 982 640 647 381 465 811 50 610 692 998 52 378 370 438 293 266 28 862 890 667 210 618 430 528 595 683 62 852 344 401 313 228 295 912 773 771 904 4 121 475 335 363 248 395 236 233 637 812 256 239 347 211 523 777 507 537 175 814 122 428 180 955 33 888 678 529 361 433 717 682 126 554 665 658 977 15 192 137 574 146 387 477 41 695 569 917 263 194 870 908 767 92 752 674 855 723 46 366 405 114 384 971 255 758 362 9 806 942 786 409 12 65 566 663 462 44 159 559 268 836 675 867 486 803 934 575 101 756 292 425 950 304 540 834 187 229 10 158 609 992 474 190 561 989 56 722 509 267 909 892 110 947 279 939 976 398 250 193 891 145 309 493 893 829 653 182 844 484 589 91 655 163 938 81 104 61 468 492 333 757 542 573 242 545 490 42 728 144 671 544 964 413 341 607 856 390 8 277 635 64 541 171 632 599 755 703 164 307 185 408 649 451 25 940 978 617 626 629 518 899 924 532 419 804 456 975 744 272 241 318 288 951 995 887 945 553 402 504 108 809 511 643 685 329 775 265 910 13 877 719 21 336 96 219 282 372 497 357 206 894 247 208 371 624 323 881 524 627 873 186 669 605 601 45 99 147 328 303 944 916 109 117 259 798 828 861 106 973 764 885 729 817 404 424 327 417 488 531 305 240 716 440 151 790 308 471 935 205 446 568 6 592 120 662 332 818 572 872 874 57 929 342 253 154 813 331 966 679 920 98 392 521 826 693 271 577 638 138 732 931 60 296 583 17 810 707 588 936 24 614 584 808 275 857 850 760 455 482 615 127 184 439 543 984 316 774 421 76 842 980 397 656 75 875 300 177 915 459 883 196 878 526 198 473 463 97 720 741 444 642 11 280 131 736 869 846 345 452 590 179 768 933 840 437 715 988 565 750 289 353 30 838 143 603 516 203 965 63 604 466 454 513 480 823 249 458 396 393 380 221 94 706 622 252 226 985 348 968 661 556 898 245 386 73 772 739 586 709 116 730 383 38 805 123 996 494 505 555 86 783 391 375 552 886 285 696 530 311 168 136 133 673 868 315 697 491 204 999 460 506 426 994 900 258 172 432 351 512 406 897 260 582 686 550 949 738 478 560 53 762 793 776 534 349 895 273 429 860 871 608 231 34 364 551 698 449 960 800 761 983 261 298 181 778 923 476 7 339 472 765 654 832 14 23 119 906 745 237 269 78 801 962 337 766 821 320 970 612 784 699 100 628 67 527 434 785 882 562 223 769 124 135 71 220 213 291 412 830 659 377 851 31 841 479 166 602 694 753 650 737 498 681 557 853 152 645 230 943 129 157 39 581 278 631 358 981 453 5 385 596 374 254 880 183 321 754 489 102 639 373 1000 633 215 712 274 954 901 690 930 442 687 946 376 410 979 2 928 594 58 664 652 763 688 986 876 83 238 500 731 576 270 567 579 795 314 399 546 322 896 338 496 578 427 112 672 74 837 165 209 178 227 450 502 937 418 704 134 485 616 199 77 580 287 563 952 355 827 445 676 32 792 224 1 849 103 188 90 95 941 727 623 35 202 89 570 294 22 93 160 195 822 525 514 80 243 411 789 549 128 710 932 740 879 72 533 902 684 448 700 369 37 630 140 48 235 155 414 354 340 991 520 167 324 547 40 443 264 368 748 536 705 721 281 742 197 297 379 350 276 911 539 718 132 19 820 153 558 464 972 961 447 415 858 749 621 591 139 43 634 467 118 726 918 162 974 833 85 987 359 848 423 824 519 711 990 651 921 176 302 922 148 925 312 927 436 352 866 70 708 598 538 317 222 286 943 115 145 962 152 754 278 247 533 315 817 698 529 415 985 467 627 470 72 674 680 828 109 913 7 987 471 891 387 502 574 134 545 446 356 818 511 831 67 688 518 864 695 215 473 641 448 135 734 447 537 867 128 742 391 466 348 121 153 920 684 265 133 892 110 745 681 800 729 270 353 224 323 587 324 956 125 644 256 305 967 936 508 994 238 939 366 934 651 937 548 346 984 449 87 759 730 753 540 720 897 526 45 933 349 643 621 975 705 55 710 11 858 732 895 910 855 687 844 36 654 795 547 498 988 807 405 191 955 112 481 857 539 506 993 950 711 339 156 600 202 360 919 71 522 496 930 787 35 63 859 724 175 393 364 394 144 620 79 871 30 320 804 504 972 839 12 345 271 536 964 117 813 931 194 404 24 369 870 49 712 693 92 462 866 593 120 174 106 29 782 162 392 268 637 386 949 422 382 569 999 977 700 241 343 613 1 34 114 909 617 41 723 578 443 245 211 143 13 160 249 57 594 302 965 534 244 826 979 697 321 531 252 737 812 512 840 459 487 75 701 326 647 463 564 418 833 390 342 365 457 652 359 554 412 783 164 853 26 946 154 784 935 180 607 799 292 650 685 492 184 489 556 188 896 739 610 417 460 591 976 571 666 863 401 186 32 130 318 37 126 517 149 918 763 283 582 307 497 248 444 208 113 435 944 824 885 848 266 472 216 808 790 151 816 524 16 978 811 837 756 914 367 736 525 653 673 21 327 237 454 18 869 916 150 6 649 806 389 482 456 779 661 411 898 340 347 439 565 952 33 66 893 690 717 552 285 731 579 738 791 822 543 546 507 921 595 408 4 409 192 841 780 854 900 634 295 632 76 304 357 187 762 239 58 169 228 664 363 626 474 696 333 542 912 908 786 544 744 520 282 836 232 103 50 604 541 374 475 275 376 314 42 715 197 755 410 336 259 335 400 769 917 521 996 751 776 679 450 969 15 441 875 725 3 286 660 821 258 538 274 948 155 23 426 182 694 158 793 82 592 797 98 414 94 567 550 137 768 514 760 421 636 915 212 907 924 455 989 260 772 397 671 523 289 322 43 142 385 255 60 39 372 181 968 796 62 555 313 722 629 176 894 809 206 361 344 425 277 740 703 495 971 65 440 528 597 461 997 686 146 452 86 291 119 136 602 298 477 662 308 605 958 586 384 479 922 485 668 767 692 399 675 709 263 832 819 494 631 1000 614 199 157 792 887 17 167 509 488 886 678 820 97 28 973 434 638 478 640 233 926 189 350 328 51 451 64 370 288 810 856 138 576 598 311 396 785 667 645 141 911 236 527 91 802 655 375 814 982 758 183 116 486 159 619 699 774 319 22 93 44 424 293 70 171 510 868 562 14 378 906 246 111 317 276 941 351 20 362 957 689 876 568 257 801 437 998 25 99 352 665 325 503 179 73 334 337 226 727 559 379 830 254 300 798 267 493 338 234 131 702 297 279 196 535 981 947 240 231 388 940 438 31 132 168 27 77 606 551 928 358 273 570 74 611 612 750 743 747 480 491 458 195 52 676 966 794 938 433 107 207 81 563 584 476 139 847 963 549 371 583 427 572 884 581 330 959 242 9 253 436 213 728 923 532 287 68 733 331 726 603 505 453 96 172 200 623 329 954 431 925 888 88 577 834 865 761 217 873 890 407 590 974 214 227 516 148 102 402 530 838 46 596 827 284 85 429 713 264 781 500 945 986 708 166 178 5 290 209 48 204 889 609 373 706 428 851 203 101 624 53 198 210 883 992 764 656 927 622 465 719 953 805 221 899 161 850 741 566 633 413 519 406 904 558 670 104 355 100 625 80 748 303 272 881 261 464 846 54 879 38 657 19 843 129 553 294 127 860 672 262 618 642 628 250 416 903 163 980 823 648 765 383 683 589 368 469 749 872 704 770 105 10 658 222 419 40 190 177 561 599 788 961 442 951 59 716 630 707 403 185 499 56 147 560 218 639 861 575 301 735 306 398 845 230 223 960 815 219 573 677 124 78 663 902 420 69 235 332 646 316 423 118 585 296 354 616 757 601 557 95 615 608 61 991 659 718 835 580 269 108 432 243 862 929 170 682 205 766 220 490 468 47 201 381 714 280 513 90 691 395 932 380 309 880 310 83 377 746 445 771 877 165 874 778 669 905 430 635 193 983 878 825 901 140 882 842 312 721 777 829 229 995 2 341 588 123 515 84 484 8 483 803 501 299 225 849 251 852 173 775 281 89 752 942 773 122 990 789 876 402 264 965 381 943 491 530 686 485 205 367 620 19 95 593 386 861 792 61 699 360 928 507 603 580 585 672 767 375 799 406 353 918 804 188 703 220 110 299 966 908 547 707 513 989 412 200 321 922 393 466 633 442 494 722 721 86 475 453 287 819 325 898 17 68 957 400 463 640 771 967 678 12 512 117 385 427 783 871 138 663 305 178 451 483 189 431 677 135 930 629 883 944 596 636 275 59 221 240 276 790 986 909 559 788 959 88 267 510 691 705 727 366 155 456 284 937 23 18 97 224 996 438 29 734 817 444 410 645 704 6 952 241 118 606 232 927 332 630 81 969 534 818 615 13 708 830 822 251 376 747 728 872 808 514 499 576 159 843 865 839 52 42 467 419 726 842 34 991 558 433 111 553 745 765 341 995 101 146 500 57 864 994 570 525 4 131 887 391 448 263 177 130 841 300 648 594 858 988 501 50 405 192 614 902 348 960 242 789 105 255 169 885 231 256 997 368 569 107 751 557 911 689 814 886 575 222 112 425 274 749 295 322 586 47 850 430 533 810 793 776 245 852 234 481 336 939 268 724 710 472 440 564 522 659 213 373 802 695 185 854 345 399 690 787 141 609 176 493 916 359 180 347 982 926 516 91 323 134 237 816 658 775 549 729 193 785 145 856 83 342 48 460 807 310 973 122 45 912 330 786 628 266 269 706 210 297 978 617 69 535 692 350 562 925 163 987 67 756 811 895 434 761 591 327 89 428 446 408 712 411 439 358 331 60 217 735 226 587 280 542 53 41 946 526 337 595 540 947 548 941 666 94 103 253 531 282 354 136 509 244 363 426 214 404 643 372 458 209 953 778 532 892 766 921 601 974 763 164 98 688 671 22 37 827 384 424 78 308 942 495 644 746 335 977 993 910 623 173 292 592 288 30 797 696 407 687 49 616 502 920 956 382 261 108 238 680 77 932 846 893 469 868 120 571 657 891 361 202 579 736 554 477 984 578 387 194 102 65 844 697 718 652 879 254 611 670 924 936 983 270 16 179 153 683 711 46 319 773 70 174 619 914 259 605 754 770 151 740 175 800 340 162 934 608 257 685 589 563 160 888 452 449 880 293 536 90 741 631 476 182 121 651 805 940 806 968 610 154 184 488 343 10 127 780 772 739 889 732 104 480 832 31 311 701 863 296 394 119 642 27 845 541 298 867 258 290 904 454 32 414 919 665 626 168 172 243 660 416 612 7 853 543 250 964 750 346 917 981 511 301 14 599 698 878 447 755 260 647 473 550 890 572 106 709 203 199 36 970 515 315 622 899 281 702 859 653 142 753 191 62 395 227 527 584 129 183 223 273 316 474 573 149 675 682 20 313 55 126 676 725 206 132 115 113 627 100 33 197 602 421 963 326 28 236 239 624 903 847 826 15 498 915 976 552 133 423 320 51 774 923 26 742 461 2 398 289 505 455 743 96 779 85 246 538 555 147 544 479 901 768 338 829 158 351 225 462 38 656 389 355 520 566 972 862 649 781 655 35 307 574 1 906 218 517 913 933 831 422 352 719 271 125 759 201 646 588 635 835 760 769 716 137 634 873 529 604 170 733 457 24 855 795 561 93 450 882 72 278 700 796 821 429 482 64 641 63 583 248 157 764 437 654 519 905 492 568 229 187 186 567 825 950 233 896 215 230 390 632 195 860 11 607 556 506 508 798 813 324 371 401 637 87 489 744 377 809 539 715 262 985 949 139 279 73 777 417 673 435 349 171 66 392 5 731 272 999 884 443 870 621 166 219 71 285 356 144 204 979 432 661 546 650 190 21 76 694 581 478 303 150 823 998 181 3 75 598 344 679 929 114 815 58 782 143 148 487 92 8 669 235 613 560 1000 836 730 370 962 875 380 339 198 849 848 684 99 958 990 309 545 820 851 43 518 486 717 357 681 713 312 484 388 951 364 600 294 228 812 954 329 252 975 907 931 866 757 459 211 504 420 837 523 980 762 668 216 317 465 590 737 803 597 720 625 362 738 208 714 9 828 378 471 396 824 693 874 834 409 123 318 794 286 165 992 524 791 207 565 838 441 758 900 82 54 801 44 283 935 948 167 265 277 662 124 369 894 877 752 140 639 397 961 415 436 249 537 869 152 490 468 161 334 74 528 383 109 638 116 379 674 577 40 304 897 196 881 723 291 503 551 156 128 247 470 857 56 748 306 403 418 39 413 314 84 79 464 955 328 667 833 945 618 784 496 374 497 664 840 302 582 212 80 25 521 445 938 333 365 953 320 825 934 165 37 686 623 429 440 767 526 154 32 517 650 571 243 982 424 497 711 923 491 310 800 160 618 993 726 5 477 592 634 753 72 971 703 836 14 535 518 819 395 51 120 157 952 59 694 864 566 259 613 119 665 8 960 926 186 483 85 557 925 317 705 832 881 788 485 375 959 98 33 792 920 71 118 166 38 75 763 621 575 300 15 36 740 376 677 335 969 509 422 976 872 469 963 810 898 229 848 433 843 699 287 844 492 574 998 564 728 942 471 793 773 459 363 86 3 315 199 798 980 588 13 282 729 684 322 552 169 397 502 667 391 262 648 523 746 453 323 177 706 950 264 994 246 853 23 209 865 409 989 52 99 689 669 826 507 639 968 306 875 554 115 616 693 206 762 722 387 140 633 916 644 244 504 567 488 203 126 578 772 326 356 43 781 338 16 987 83 476 454 981 148 573 301 569 687 791 888 355 235 691 352 129 53 580 452 661 812 977 303 804 846 794 936 991 462 555 873 373 292 11 838 486 882 466 313 918 90 198 849 420 178 273 234 540 708 625 189 79 271 741 622 261 192 299 402 744 137 713 112 260 296 217 42 1 756 389 597 473 743 957 829 649 903 349 656 139 358 701 525 955 611 340 724 341 572 890 256 997 249 193 521 628 95 105 241 327 40 755 401 360 463 675 821 817 891 205 530 426 721 354 905 643 738 946 652 109 610 500 47 768 603 438 860 383 168 219 149 868 100 357 182 200 704 185 164 847 96 484 894 344 97 747 516 184 365 932 771 696 295 17 69 39 947 857 579 850 89 190 308 93 84 87 152 347 996 884 544 74 541 617 940 532 866 1000 943 581 663 269 297 985 427 161 81 150 742 382 539 337 331 835 834 749 619 570 399 181 719 954 867 305 88 858 76 919 909 983 801 733 468 673 852 412 80 378 629 174 879 638 490 551 606 2 276 172 874 49 381 531 44 430 624 671 679 175 666 769 827 748 415 138 479 368 655 298 242 823 22 123 785 131 717 770 806 472 754 252 591 226 893 283 561 407 927 547 441 142 775 609 236 218 116 651 187 683 786 945 917 392 238 57 94 908 735 253 647 102 194 197 815 584 60 362 158 302 27 67 103 212 975 911 321 135 9 439 366 662 626 601 782 55 277 458 291 845 966 207 556 511 910 143 144 12 19 961 912 421 237 447 542 951 130 493 642 431 222 900 816 470 333 840 461 799 635 254 577 400 653 268 167 162 859 549 599 58 495 854 885 766 508 371 10 813 636 659 590 30 247 914 904 6 46 432 465 467 208 795 869 499 814 494 108 4 830 171 489 637 26 529 68 964 702 907 434 304 216 939 418 482 698 871 715 393 223 948 266 870 528 562 935 605 227 325 478 837 941 156 818 406 231 779 134 546 880 101 255 937 965 970 28 403 233 586 641 232 278 787 778 413 318 384 196 558 789 967 312 309 274 324 944 842 714 448 938 503 672 512 897 457 114 685 195 802 568 372 284 54 70 307 343 66 258 913 122 180 25 145 805 841 285 319 979 374 519 18 107 949 631 367 924 239 396 267 225 538 348 82 332 250 774 437 809 759 398 411 604 751 992 146 999 351 978 290 78 514 506 29 886 892 550 681 257 627 958 522 513 716 275 758 956 851 377 921 515 583 133 474 856 731 179 658 737 796 712 210 62 560 394 548 7 445 464 345 92 739 585 608 709 124 369 280 408 444 594 734 41 962 265 45 353 765 31 688 346 460 730 600 863 228 121 141 537 831 692 316 153 664 380 877 272 928 922 524 364 878 984 820 660 449 293 64 404 91 808 240 718 602 410 906 248 587 475 370 388 764 990 736 534 496 752 929 385 615 901 436 132 163 73 390 136 128 614 501 776 35 328 50 414 480 545 211 533 245 607 106 442 680 670 783 559 336 896 505 263 824 986 221 428 565 589 176 640 188 803 784 682 876 224 350 151 797 311 612 822 481 330 405 61 288 657 761 450 34 723 423 632 435 855 425 902 930 213 883 279 159 811 620 790 582 720 294 339 361 110 862 215 498 289 676 598 281 595 527 201 342 329 455 695 973 828 314 520 451 56 443 456 933 230 887 104 111 183 576 889 446 510 173 630 21 416 645 20 77 334 760 386 214 286 359 750 707 839 725 593 117 147 417 690 270 833 697 65 674 895 48 988 995 204 202 191 379 861 745 536 931 63 419 113 24 127 678 596 710 646 543 777 563 668 155 732 757 220 899 780 807 700 251 170 487 915 553 654 974 125 727 533 157 255 935 450 885 284 877 691 569 312 577 402 537 828 855 289 181 586 165 608 456 728 170 302 585 721 323 712 701 494 645 277 430 835 843 87 17 604 298 853 977 403 55 159 549 268 685 765 110 623 102 837 127 395 65 767 778 924 194 218 337 524 89 439 874 500 184 528 150 212 619 477 30 901 209 258 22 220 499 125 365 88 752 288 455 304 58 464 144 462 415 375 737 66 791 452 666 405 162 85 423 417 409 616 178 461 179 454 717 523 796 692 567 944 547 167 4 688 346 83 934 45 68 527 875 667 994 539 886 420 862 832 147 508 962 490 971 240 260 697 366 318 340 117 108 81 974 590 141 794 817 867 760 682 446 538 445 176 324 115 755 398 831 550 103 544 468 618 343 192 229 882 807 161 899 43 50 99 581 227 481 684 173 145 824 25 906 275 149 435 782 475 574 382 716 879 522 758 719 474 193 394 777 491 393 986 71 937 870 158 857 328 502 504 730 183 959 541 532 148 31 789 294 175 101 546 208 804 276 665 188 594 891 51 939 693 368 757 97 135 948 968 82 467 427 827 740 32 131 12 36 922 155 267 792 703 893 696 531 630 279 341 73 509 833 363 727 548 237 226 749 909 762 134 620 232 902 426 638 678 819 407 262 362 190 246 388 56 942 513 915 116 596 457 54 540 384 748 26 563 854 787 839 219 988 339 660 931 406 664 230 197 488 123 233 411 359 356 956 669 14 386 20 921 309 826 292 332 306 235 11 350 441 965 722 634 391 979 890 800 472 404 396 675 129 228 353 320 686 189 521 750 90 204 425 680 505 663 254 476 603 786 813 561 803 695 876 644 564 321 69 981 993 1000 810 744 741 605 639 530 593 250 772 160 202 555 143 587 139 632 433 822 724 775 735 265 847 335 136 643 954 710 894 814 236 249 23 615 662 607 576 647 478 296 124 15 646 671 72 186 809 251 308 878 210 37 802 579 720 783 7 842 672 234 726 621 699 48 392 790 992 896 257 825 816 718 904 18 736 687 272 214 551 290 808 300 558 759 836 114 573 769 864 327 120 869 947 610 482 354 311 881 747 19 811 694 600 133 390 683 483 495 780 624 674 629 458 670 493 397 401 414 412 126 631 469 75 938 927 711 673 534 310 146 887 738 338 519 844 44 591 46 542 238 975 342 40 952 969 440 905 989 702 380 269 614 378 514 535 428 379 985 559 677 152 746 849 622 640 449 565 479 35 681 95 242 203 94 568 333 256 649 86 571 213 602 243 385 714 29 784 453 200 838 399 940 270 274 211 873 33 92 373 164 63 295 387 39 884 999 503 967 361 374 658 659 733 473 381 795 761 883 704 185 860 781 976 316 496 805 67 754 13 961 104 987 408 516 244 751 859 700 336 252 592 442 196 764 319 815 768 223 715 889 698 897 865 297 895 907 964 100 642 830 41 991 911 970 657 76 303 421 588 708 679 641 93 280 199 633 834 498 578 113 996 91 27 872 307 798 314 271 515 918 77 818 856 459 566 946 485 766 301 799 917 536 654 609 526 982 283 653 153 734 903 172 410 557 109 943 888 364 78 273 466 6 517 278 520 463 416 628 471 788 553 926 845 709 111 584 119 400 444 221 892 351 543 801 583 47 529 434 821 706 2 59 222 52 572 418 21 84 315 130 983 329 424 171 207 121 128 980 8 723 497 355 49 154 16 282 797 725 510 960 580 195 851 846 920 216 597 96 852 443 28 861 344 429 187 957 648 247 42 512 205 570 823 438 105 525 34 898 941 652 651 655 437 955 432 330 958 552 953 863 118 650 107 264 635 998 156 291 732 743 617 560 191 60 995 806 518 951 763 599 448 484 138 949 62 913 5 79 731 880 929 239 858 9 840 177 122 180 771 868 286 1 198 978 112 10 447 492 984 820 933 910 972 217 98 930 611 299 376 419 908 990 166 742 966 595 661 163 460 215 745 916 626 923 963 636 753 486 345 383 436 142 70 997 389 206 357 575 690 3 168 511 950 668 305 480 326 841 625 371 601 241 487 224 349 53 285 656 451 367 140 850 756 261 352 61 360 713 465 554 325 936 556 431 589 932 151 132 501 866 562 377 707 57 106 24 313 253 637 489 945 137 919 231 169 705 793 770 281 676 248 38 627 598 470 829 263 871 612 64 848 506 245 689 729 507 774 900 925 225 413 370 80 201 322 259 613 582 914 317 74 287 812 293 422 912 331 358 369 928 606 773 785 347 372 348 739 266 545 334 174 776 182 779 938 271 142 109 136 167 962 256 359 514 364 398 516 179 818 959 583 97 734 931 260 587 57 677 902 277 61 950 468 83 985 489 708 546 502 460 891 453 477 914 797 178 35 853 952 17 245 684 20 732 45 747 15 273 370 990 54 783 228 150 168 969 451 627 221 216 566 986 295 143 27 998 409 22 329 568 356 780 873 976 108 399 790 169 250 849 856 519 227 197 717 195 123 246 418 431 280 638 544 815 571 651 787 553 336 844 584 765 412 281 37 733 916 876 131 501 74 440 342 42 196 475 87 107 466 769 265 702 423 394 49 835 441 913 670 982 268 397 78 52 620 801 301 67 164 367 731 697 637 393 236 600 64 338 956 828 647 543 710 224 326 465 852 551 509 858 698 207 159 596 210 845 493 447 325 579 700 360 557 1000 593 396 406 125 552 530 490 663 955 834 350 763 672 114 767 675 573 923 218 368 904 900 330 503 721 760 978 777 577 975 622 46 911 86 555 791 181 205 612 541 688 186 753 485 202 183 129 25 701 478 997 474 175 681 270 676 743 669 893 735 424 882 512 609 104 561 44 606 23 704 354 38 633 560 603 629 862 482 285 7 89 319 722 631 145 517 798 433 444 768 238 556 565 729 643 170 310 73 737 739 608 14 335 788 937 387 81 635 162 630 36 177 292 539 29 928 585 716 623 55 426 152 607 259 563 389 625 611 111 156 251 314 248 994 16 435 576 662 934 912 513 925 140 235 395 201 93 951 921 199 649 545 588 282 520 415 21 652 5 13 88 244 101 658 214 230 773 321 802 864 806 455 500 792 34 70 892 464 575 193 303 361 954 836 724 333 442 941 146 348 779 664 272 855 96 619 185 885 149 32 278 689 639 355 358 472 726 592 666 249 665 800 47 283 715 233 799 286 306 215 263 403 581 392 859 820 416 126 632 100 158 402 279 523 105 960 831 19 400 450 134 972 127 598 695 547 963 407 605 550 930 40 725 487 693 784 736 117 870 351 294 841 499 756 814 31 189 548 366 243 30 901 926 910 751 940 470 535 897 297 346 668 878 62 618 883 8 554 774 226 148 713 353 384 492 122 296 846 264 432 860 137 589 929 518 304 988 449 130 381 538 495 103 810 121 758 386 746 770 644 59 2 989 871 683 590 542 674 857 540 506 750 656 77 714 908 138 266 65 826 469 992 837 691 980 949 993 679 508 344 232 437 899 705 869 320 531 804 654 448 48 772 262 549 570 300 536 438 173 118 532 414 907 365 816 420 813 827 711 267 26 411 463 842 983 613 289 628 188 154 163 144 863 645 388 257 961 964 641 996 932 147 379 918 276 564 778 413 968 486 944 905 116 793 69 782 498 981 504 90 574 833 382 488 120 706 657 692 690 582 417 939 811 840 349 198 617 781 494 79 597 284 712 287 299 82 896 890 247 894 337 880 363 915 805 206 391 24 947 315 39 785 661 636 987 172 803 190 339 738 851 829 408 648 776 311 906 935 945 526 640 515 255 72 208 903 102 948 110 312 33 510 957 830 977 328 659 958 745 766 884 511 604 457 231 84 380 425 646 343 718 558 586 445 742 917 809 254 594 728 133 694 357 220 723 866 369 614 483 288 673 305 610 534 362 261 817 621 12 740 60 269 68 124 160 970 76 434 634 439 567 562 212 771 660 4 430 624 680 237 421 241 374 298 446 505 253 71 275 213 11 180 991 422 373 1 371 347 933 686 626 85 91 942 377 385 323 223 762 786 240 95 847 832 491 909 529 217 345 58 943 50 924 616 927 795 191 881 106 200 709 496 789 316 671 184 92 889 682 427 727 75 749 678 119 655 507 274 56 80 995 307 601 429 822 919 203 599 572 436 685 875 376 331 252 204 194 755 761 99 703 341 521 293 258 467 428 458 850 775 559 696 419 375 874 854 973 953 383 602 946 352 139 456 128 971 378 219 999 595 340 819 211 66 141 401 484 839 752 824 174 744 302 898 936 322 471 404 462 229 410 719 290 481 166 794 479 615 225 94 807 10 63 580 176 6 687 984 757 132 667 796 966 332 967 334 9 720 459 922 888 825 537 879 151 291 578 843 135 308 965 452 979 454 872 476 182 43 405 741 327 650 187 877 112 895 533 527 443 838 699 473 242 764 848 524 309 591 812 317 823 51 868 318 748 759 192 98 886 171 234 808 209 3 730 155 239 53 528 113 165 887 324 707 480 157 867 653 372 525 754 313 461 41 861 18 920 821 522 569 222 153 161 390 28 642 115 865 497 749 93 421 971 996 994 876 530 520 789 738 7 232 379 31 328 457 139 837 642 254 452 657 475 962 226 75 149 167 981 998 188 730 284 282 924 897 366 165 142 547 655 601 845 233 15 487 986 447 348 222 577 464 154 208 898 439 367 68 443 908 331 770 967 400 244 681 427 342 451 980 23 754 393 50 207 104 314 382 594 465 886 83 773 329 302 847 817 480 471 573 590 470 803 991 632 890 355 445 800 493 550 692 256 658 526 118 79 533 138 505 722 60 807 960 768 649 327 47 623 240 143 786 565 210 669 387 736 227 992 627 73 541 462 495 229 956 574 909 938 617 320 307 385 46 633 852 425 556 219 371 221 915 827 772 895 818 566 715 951 133 544 197 52 131 906 699 620 792 414 963 752 939 489 675 225 828 389 663 364 486 28 101 775 198 540 581 853 911 948 54 947 472 902 43 177 35 560 508 436 870 151 458 913 858 291 56 236 999 277 110 580 825 523 830 121 969 708 774 810 235 416 879 460 248 955 404 455 395 245 957 607 428 153 514 612 477 429 498 702 670 834 976 972 468 51 862 796 836 701 659 985 88 432 688 797 624 269 965 253 656 126 557 673 265 476 625 672 744 561 664 854 863 648 638 193 172 570 186 766 582 608 250 826 679 616 682 848 711 271 334 593 707 315 481 403 372 592 639 353 5 600 283 174 267 419 842 290 942 935 163 12 494 941 662 988 316 286 631 437 420 62 869 360 693 14 892 802 410 728 748 695 714 635 502 354 272 89 113 120 17 301 758 982 201 189 839 995 686 860 801 750 925 20 641 746 430 220 155 124 191 907 666 246 595 713 431 467 597 313 877 651 261 234 144 846 605 725 751 733 572 579 822 637 585 883 140 337 456 628 554 454 92 855 386 129 180 274 811 887 610 952 37 921 340 974 784 881 501 130 516 931 917 537 603 622 413 739 132 973 763 209 712 181 182 405 203 374 48 698 26 463 618 562 777 525 76 671 162 123 409 521 106 148 169 339 322 496 677 237 137 805 615 555 529 441 724 74 415 309 300 369 401 504 64 640 539 407 461 396 851 102 365 919 945 891 85 127 912 171 767 349 30 776 499 691 661 218 345 548 323 107 787 934 141 78 289 298 473 321 747 932 806 228 606 726 357 535 922 979 362 39 611 70 814 330 517 644 966 184 99 914 402 503 683 86 356 636 522 150 829 306 598 324 696 901 643 989 518 91 542 359 135 678 745 933 964 873 32 884 161 497 684 263 859 872 983 87 114 878 843 312 65 780 442 279 335 954 187 687 500 109 665 98 128 67 280 492 571 57 515 262 351 9 22 125 258 630 816 380 264 66 346 896 868 889 196 77 160 303 583 33 527 376 175 69 361 446 910 813 157 568 195 832 549 27 418 575 990 388 923 41 116 71 478 685 531 734 296 173 732 122 213 831 545 871 273 690 674 857 259 668 424 509 192 426 719 697 604 179 844 589 771 587 543 211 81 358 287 735 602 94 224 190 552 338 399 519 769 115 927 511 341 44 479 36 255 243 285 660 904 918 90 791 513 450 438 363 216 867 444 239 899 874 299 72 838 1 326 880 591 18 534 384 809 613 325 704 238 100 488 333 764 241 281 961 626 977 709 4 10 720 841 82 742 740 928 215 423 559 551 567 528 563 916 741 11 297 727 753 586 760 524 536 375 721 824 185 469 252 654 993 997 435 350 200 352 850 212 310 882 485 156 433 798 199 247 920 16 819 61 619 950 946 392 1000 510 650 765 743 53 926 812 599 958 268 483 257 398 276 63 317 422 788 940 835 507 949 491 782 937 578 629 694 448 667 292 783 134 146 903 785 737 6 538 205 2 95 718 377 391 936 158 614 569 944 231 676 576 755 930 484 474 59 779 546 808 778 412 97 553 716 893 152 84 970 159 24 170 621 80 111 558 178 710 840 112 381 512 176 894 875 700 368 866 295 647 394 55 390 58 449 183 833 653 319 147 453 434 194 609 756 19 38 761 308 706 929 370 705 440 680 204 119 45 723 347 242 344 217 29 206 417 762 794 849 490 888 21 482 820 3 270 311 717 166 164 34 304 373 905 790 781 634 202 13 703 251 278 506 40 953 466 731 864 821 42 378 532 729 815 343 168 411 823 294 305 804 318 885 900 406 861 596 249 288 275 588 459 260 759 383 646 689 968 987 856 795 105 978 117 645 145 49 397 757 103 336 943 293 8 564 584 984 408 652 136 332 96 959 793 25 108 223 230 865 214 266 799 278 457 326 911 673 334 159 15 136 131 732 676 552 980 62 851 721 185 260 615 682 863 484 747 849 986 915 628 68 909 440 686 741 283 12 726 596 758 769 103 678 939 977 274 917 450 904 857 24 522 483 549 653 80 229 471 349 520 883 619 56 429 752 176 9 819 990 831 550 733 765 861 222 572 639 395 220 402 873 228 323 868 586 125 563 795 306 137 828 719 92 708 133 492 29 188 702 383 916 82 636 459 181 302 123 243 638 235 127 494 587 727 882 93 534 875 891 914 500 148 305 225 384 838 333 88 925 466 23 191 219 52 823 664 242 785 634 531 392 699 987 419 44 554 870 655 167 78 57 325 231 94 690 46 83 213 564 706 594 253 394 759 737 218 621 503 367 969 445 476 627 289 7 61 555 251 560 983 930 47 358 102 147 963 330 496 612 897 234 281 189 922 50 589 934 124 731 157 16 556 472 781 409 397 611 933 33 675 605 209 290 356 250 606 978 73 179 947 928 26 988 945 865 37 789 475 87 67 927 767 255 958 647 576 949 724 230 204 853 591 714 138 101 738 683 143 705 598 657 287 314 748 288 454 438 518 340 528 573 551 8 382 430 40 297 341 336 689 432 49 126 34 467 814 569 505 583 42 913 648 679 974 815 754 89 365 889 18 422 932 898 981 845 955 566 847 178 118 408 77 516 517 766 923 901 637 843 331 411 388 111 740 368 651 822 806 918 661 622 743 461 784 36 779 198 791 406 194 532 674 568 379 30 967 106 877 640 90 393 839 166 273 859 964 206 258 141 775 22 788 885 632 844 182 161 186 269 177 350 1 620 959 929 876 812 110 762 808 603 829 487 317 681 777 668 447 156 327 63 452 786 951 854 403 609 667 335 444 826 71 722 361 74 434 315 435 43 373 694 895 164 763 995 19 840 953 999 474 212 643 217 729 704 357 215 961 292 387 240 970 114 98 541 20 155 183 599 525 956 307 954 86 624 399 495 112 557 582 841 39 360 294 91 405 489 783 946 538 950 45 169 894 320 276 344 149 5 195 348 796 592 363 203 497 771 351 1000 734 477 221 85 672 310 424 144 590 271 574 279 448 938 415 879 226 613 313 142 470 570 908 160 772 175 761 860 700 577 493 553 31 807 446 884 410 614 931 275 303 257 353 623 369 642 109 400 299 571 6 66 608 214 548 971 855 354 265 119 187 523 867 339 193 319 749 666 364 715 441 295 380 421 869 486 957 508 130 208 413 414 602 810 165 635 585 799 132 887 941 753 919 539 962 910 407 241 707 468 205 318 420 510 54 375 304 926 794 880 237 773 286 322 385 439 543 746 145 998 238 158 645 524 254 966 460 293 252 244 832 626 856 920 113 342 935 533 196 25 423 451 842 431 309 513 14 11 944 261 751 529 716 659 347 117 216 41 197 465 778 366 905 107 227 485 776 902 248 376 449 836 370 584 677 504 69 862 858 562 662 401 507 684 355 75 665 152 660 509 163 38 506 886 479 115 21 630 800 996 371 272 774 633 631 728 343 200 625 537 835 578 99 542 559 153 172 973 280 536 79 644 316 641 567 864 502 199 770 53 312 824 685 593 491 481 70 924 825 35 473 896 992 691 540 852 13 352 982 975 329 979 646 698 76 813 989 712 965 151 321 892 993 519 816 921 512 899 526 60 338 32 55 597 249 245 811 617 742 692 308 425 337 709 782 764 805 154 755 881 301 463 499 2 545 96 735 490 581 561 565 267 433 412 680 713 84 104 817 654 270 521 72 618 100 391 247 386 478 900 830 311 389 850 377 266 546 809 792 650 488 820 798 150 693 436 140 701 108 940 649 730 59 697 417 202 760 51 428 804 515 511 604 324 171 588 780 28 848 10 17 768 948 756 298 381 120 717 703 263 744 81 601 259 128 27 821 833 837 396 942 663 994 345 418 656 262 129 985 745 818 652 437 725 277 736 787 968 121 943 616 711 720 595 456 710 527 105 284 398 600 173 223 687 803 236 535 888 64 498 224 750 291 443 530 372 558 211 168 426 480 48 296 790 285 464 162 991 3 757 190 427 346 871 65 937 793 134 139 607 669 670 912 390 801 116 610 359 544 122 866 846 4 232 723 575 246 95 233 455 936 453 462 458 579 802 374 170 404 827 997 201 952 416 739 834 671 207 514 893 547 629 268 890 878 97 264 192 688 872 903 718 332 184 695 972 328 378 180 797 174 469 696 135 239 907 960 658 282 210 580 984 362 906 501 874 442 146 256 482 58 300 469 304 412 985 770 882 9 523 731 33 788 667 379 991 921 742 4 578 380 724 604 458 360 569 408 651 974 680 679 476 552 251 517 95 314 611 802 960 693 808 459 491 364 376 634 114 691 141 73 331 273 53 99 247 263 358 275 644 852 472 519 930 784 558 83 821 75 576 62 911 690 394 665 109 828 285 944 613 978 535 110 984 920 764 246 747 931 926 294 188 236 268 697 36 900 362 108 518 767 597 744 356 332 726 271 869 386 2 353 301 504 220 760 815 180 327 261 374 621 513 524 352 703 908 403 13 571 539 659 214 311 743 577 730 488 700 714 816 123 457 409 962 813 648 359 630 860 715 606 224 223 463 916 796 206 543 432 627 514 709 350 248 363 322 107 366 59 905 451 861 475 776 125 170 536 24 775 547 312 752 718 50 603 687 797 582 65 209 740 338 766 143 771 782 818 165 298 534 940 235 548 666 803 526 669 384 721 196 708 406 126 593 16 528 512 909 8 272 830 835 227 777 681 152 893 889 608 564 521 55 965 574 706 505 190 515 914 695 292 822 980 647 120 468 562 448 614 63 146 443 171 255 442 871 685 601 979 402 66 827 32 580 904 64 710 299 164 174 858 862 810 48 42 538 996 194 421 923 329 161 91 516 483 642 54 313 11 86 309 989 267 934 404 932 988 950 425 639 555 638 728 162 433 229 71 449 753 595 113 829 187 801 941 140 287 806 158 842 874 566 470 671 101 93 896 662 390 383 115 707 927 78 833 598 899 616 438 15 270 339 371 968 47 116 34 25 447 200 367 1 18 111 228 560 492 201 462 77 935 377 664 202 729 736 545 712 805 398 817 525 579 486 967 809 84 529 257 859 831 792 67 88 210 435 252 732 615 308 343 749 938 489 881 845 310 429 117 629 645 542 942 461 221 658 85 260 948 307 610 879 865 507 699 389 38 892 264 239 130 184 17 218 199 503 567 804 596 423 400 431 946 40 636 348 783 774 21 341 381 277 149 303 620 915 773 746 46 211 351 345 169 994 207 873 972 704 716 955 734 306 490 450 902 779 678 508 160 945 405 840 156 943 479 242 527 393 674 320 531 318 509 876 856 925 249 411 682 823 296 863 466 186 672 886 254 87 631 550 807 68 407 133 952 446 347 45 958 799 250 193 689 800 256 723 139 163 673 441 705 556 894 74 179 378 738 901 897 427 453 506 396 981 147 129 7 19 973 653 183 992 137 794 424 963 819 498 142 39 739 10 987 820 683 554 511 922 573 203 259 195 14 437 530 134 737 253 316 103 340 282 155 94 903 278 344 485 372 781 136 150 213 416 428 652 832 471 758 417 583 258 937 464 333 124 590 957 361 342 692 157 546 337 668 12 581 561 887 617 455 888 37 913 694 956 494 219 756 240 185 297 418 646 769 81 551 357 230 368 998 410 618 326 265 144 460 102 104 993 919 661 231 791 98 354 79 465 175 480 495 274 324 167 97 205 132 182 975 496 60 751 413 839 854 624 745 499 439 640 632 151 72 826 549 61 262 204 215 222 474 990 586 245 238 983 637 173 906 176 131 656 811 880 541 232 885 121 189 520 702 824 619 565 761 834 172 814 733 849 857 939 80 890 28 302 790 719 553 237 720 864 851 290 789 289 335 487 568 22 592 105 484 422 713 971 626 266 415 501 57 602 628 594 986 676 847 426 918 812 365 291 76 234 43 330 56 843 388 414 910 825 395 599 30 295 898 197 540 872 166 765 575 100 349 92 663 924 288 35 319 401 208 675 336 51 328 20 346 607 559 612 623 741 677 212 622 785 233 884 452 444 969 609 961 868 493 684 497 848 29 112 798 953 286 127 891 850 280 982 572 754 478 763 225 841 532 786 370 654 867 159 688 445 284 243 315 838 696 1000 997 334 947 954 26 276 23 58 69 870 970 537 625 177 369 154 473 168 795 430 510 419 759 5 750 949 27 454 387 70 181 589 391 587 928 300 482 995 305 456 912 768 964 635 323 226 584 855 895 748 382 128 877 6 500 649 397 866 178 762 216 836 420 570 96 563 281 241 717 244 467 725 119 878 793 138 440 853 711 325 293 317 198 641 837 49 787 600 686 502 373 772 633 135 875 780 605 192 778 643 399 951 145 3 722 522 757 481 844 44 148 976 118 90 735 82 283 959 269 544 933 670 355 392 533 41 936 477 660 52 588 755 701 999 727 106 279 122 907 591 698 883 657 217 917 846 153 585 650 557 89 436 191 385 31 655 375 321 434 929 966 509 233 423 773 801 839 593 880 822 477 39 919 74 383 264 464 757 68 677 657 447 211 329 761 555 638 61 933 684 587 631 813 22 53 635 321 306 523 171 888 630 856 562 37 224 535 56 564 733 902 322 742 561 125 379 867 178 892 883 461 176 944 717 103 830 661 901 146 520 312 586 488 605 768 953 240 512 50 390 36 67 291 162 21 803 452 692 340 335 683 926 599 505 906 120 473 159 940 958 213 920 24 356 40 592 292 622 130 846 436 334 764 553 643 301 160 443 465 680 521 539 537 72 19 608 550 549 479 844 546 780 365 912 700 269 288 280 415 42 791 57 30 576 763 69 960 375 909 943 10 248 556 1000 185 721 444 779 835 682 964 9 182 669 59 293 399 476 806 993 263 552 979 294 802 97 950 397 90 276 543 232 137 778 825 710 229 976 454 289 114 858 250 799 559 981 881 730 200 980 486 857 441 879 370 462 870 995 266 790 513 977 544 93 992 181 254 878 124 170 750 49 577 610 821 639 568 729 260 474 882 78 831 345 687 487 648 70 302 849 299 173 588 914 674 810 795 164 435 432 840 653 722 636 506 373 534 918 448 874 147 789 662 126 760 300 31 92 955 623 584 8 697 659 754 198 169 975 102 396 381 221 122 246 814 637 551 405 663 317 14 896 380 569 952 434 330 348 73 28 629 615 922 525 117 934 739 931 667 245 494 58 660 499 786 776 64 956 836 966 261 342 325 77 47 679 924 255 400 99 997 347 116 277 963 798 841 331 698 427 218 970 438 442 645 718 604 472 634 359 446 305 189 258 20 253 766 351 96 930 339 111 895 249 794 364 954 927 304 195 295 139 113 23 911 192 313 419 675 693 108 774 105 875 163 755 319 190 833 862 167 767 207 480 961 311 704 820 244 174 848 591 816 508 972 681 135 807 695 873 829 80 709 999 281 748 678 478 690 560 371 495 60 744 361 483 606 860 43 332 363 318 620 491 188 834 138 847 519 418 563 982 131 691 916 83 177 411 815 215 971 87 913 184 352 115 838 132 996 951 855 905 219 89 354 231 109 349 408 496 285 625 493 88 95 567 715 932 935 756 337 13 602 594 686 578 545 745 572 921 307 672 886 226 885 818 34 558 530 6 647 197 257 641 366 617 75 650 827 287 140 842 468 889 358 11 41 720 887 265 38 338 585 12 809 310 769 362 501 651 407 283 783 278 481 621 573 315 463 247 714 82 516 703 736 899 35 273 86 110 502 279 220 812 701 346 967 665 353 252 853 104 17 223 548 402 214 866 374 84 51 203 428 696 151 747 5 149 656 320 965 719 565 475 272 143 431 596 455 994 671 384 450 417 156 723 775 716 424 152 735 554 685 106 55 765 726 210 175 382 212 743 705 524 52 101 251 309 753 414 644 259 186 890 583 141 27 974 908 33 707 395 154 865 574 357 425 991 153 988 485 694 150 851 333 369 327 782 613 624 3 497 420 316 998 386 668 490 343 268 45 947 194 633 1 511 607 711 202 541 209 466 328 929 393 575 948 787 148 515 453 649 412 557 732 228 394 456 421 235 897 903 969 54 166 724 410 652 618 457 869 777 134 942 589 470 85 826 531 44 984 542 504 957 939 772 65 628 973 271 187 7 601 243 458 713 517 389 112 646 471 579 498 237 843 437 445 81 387 275 406 368 242 737 762 632 741 852 100 928 46 459 581 538 514 144 191 157 107 360 676 63 793 727 180 785 25 15 193 4 894 145 225 706 533 136 127 206 877 845 71 868 355 603 959 208 129 62 79 308 529 267 819 522 580 467 201 734 925 222 216 398 600 76 811 817 32 142 540 404 341 183 900 18 372 619 204 910 784 376 451 303 609 165 936 797 241 430 503 781 611 119 566 752 350 946 326 758 367 158 805 941 484 904 823 627 297 227 699 640 655 590 597 161 290 986 344 239 238 598 968 792 298 917 155 859 391 708 854 205 595 642 179 915 433 938 314 401 526 612 282 987 26 388 872 378 770 771 983 256 547 666 98 654 336 871 91 234 286 828 482 796 422 850 48 230 731 800 759 907 429 439 808 571 837 536 284 989 507 510 121 409 614 528 426 460 746 123 658 945 712 492 751 196 413 324 876 582 449 664 118 392 440 403 688 518 985 962 728 702 740 2 937 128 199 377 262 270 832 673 990 532 738 274 236 725 864 804 500 949 16 670 416 616 133 861 626 469 489 898 296 788 385 29 824 217 570 168 527 66 884 749 323 689 923 893 172 94 863 891 949 510 785 683 656 50 953 95 474 932 351 35 509 396 763 631 551 180 51 71 996 603 292 916 920 85 76 366 302 122 170 392 961 79 455 435 776 247 374 873 387 811 280 238 594 913 712 909 479 696 320 503 491 228 101 620 526 72 735 830 990 211 73 704 844 784 426 695 676 765 481 227 445 622 887 258 964 534 146 135 921 421 214 540 399 805 803 118 896 652 860 334 518 775 165 692 870 385 87 259 127 482 673 209 245 282 796 341 58 466 194 719 679 90 14 31 373 902 168 744 754 743 982 261 635 134 732 210 783 850 185 323 147 70 56 11 725 788 561 239 119 660 490 604 115 382 724 547 506 317 53 485 448 139 391 838 99 83 271 287 643 383 786 550 821 613 663 500 832 688 605 130 253 304 904 190 443 307 889 727 548 568 495 217 529 174 88 131 623 249 761 766 24 834 333 34 207 664 544 162 680 666 960 410 451 512 746 221 350 991 45 266 947 166 930 779 423 665 855 447 900 981 866 242 872 596 78 224 330 690 869 106 112 371 941 172 878 578 585 998 539 867 188 434 109 687 418 230 177 176 110 758 412 642 263 65 583 993 138 541 432 113 617 313 68 528 335 929 394 522 379 891 842 958 97 141 498 767 566 1000 82 407 198 298 531 507 637 322 33 52 792 416 558 835 343 362 472 96 284 689 936 677 671 27 521 22 903 629 467 100 564 32 694 994 669 38 662 41 160 201 813 992 18 422 208 337 938 347 5 232 710 420 593 67 525 39 703 9 781 20 658 488 499 837 607 587 751 638 747 716 553 595 260 753 319 197 995 402 559 229 582 16 833 365 572 651 989 881 42 102 267 535 740 565 339 988 268 430 250 734 787 946 60 780 968 114 47 865 183 702 580 571 610 597 875 36 997 659 847 358 983 46 405 674 478 853 648 908 668 846 828 439 328 257 533 204 750 720 296 952 309 515 44 934 808 962 459 588 590 527 502 653 641 549 91 822 852 291 586 145 742 523 74 332 364 326 633 378 223 705 824 915 226 906 484 739 428 686 120 957 974 63 823 404 429 254 314 59 270 251 136 372 955 331 810 570 959 575 883 950 777 279 693 49 191 303 741 980 892 708 237 815 311 895 752 836 645 288 295 286 759 965 150 289 206 308 849 186 77 348 344 220 969 654 446 437 769 831 963 143 948 621 57 105 685 516 363 684 137 128 706 670 103 195 513 158 167 790 492 987 514 794 756 449 636 937 600 885 917 477 269 454 619 768 707 897 536 970 199 241 409 354 327 98 300 175 901 132 639 469 567 37 854 630 419 973 851 612 504 530 971 649 360 368 910 606 246 829 357 736 427 943 628 329 460 845 433 882 471 602 999 718 863 795 468 985 152 216 682 61 342 233 148 178 450 799 598 801 928 462 976 986 310 438 589 543 760 634 465 556 367 494 140 75 369 798 772 517 234 599 542 240 345 285 807 80 456 532 774 942 899 376 545 802 55 573 154 574 336 149 722 463 511 352 151 40 489 806 579 954 356 699 918 800 640 457 701 729 591 584 425 625 54 415 552 171 338 133 611 721 862 817 187 244 243 554 248 925 609 349 483 273 907 129 726 655 384 218 281 497 922 923 745 256 200 444 48 748 305 94 390 886 401 770 17 161 157 840 406 452 219 919 262 879 189 264 717 1 978 667 15 562 984 601 697 678 181 818 977 169 555 691 672 546 121 301 124 389 698 277 144 275 408 911 318 893 956 843 104 316 557 487 764 353 66 26 235 278 711 202 714 441 505 914 461 19 182 789 315 757 370 236 576 93 274 975 153 650 225 340 414 608 424 413 7 700 577 107 84 155 86 880 782 62 926 738 931 184 294 951 355 924 624 403 475 791 3 255 111 647 861 293 762 276 473 431 116 524 935 8 972 966 538 6 508 493 713 537 297 2 618 375 905 940 731 252 778 28 816 888 876 945 730 283 644 386 123 715 626 89 819 325 933 520 476 581 411 117 380 13 436 25 458 894 864 29 868 4 486 361 69 733 464 12 203 927 222 10 657 646 804 346 563 627 749 839 858 440 290 377 388 64 164 81 793 212 848 569 661 675 312 967 871 397 321 857 912 560 615 812 92 773 213 192 126 125 814 205 874 771 400 841 265 681 215 179 755 519 393 797 21 306 231 173 43 826 480 820 30 359 453 592 632 859 163 417 23 108 877 723 890 496 884 193 159 856 395 616 156 324 299 398 272 709 381 898 827 442 809 501 470 142 196 944 737 728 825 939 614 276 608 390 640 603 172 806 62 510 592 579 912 418 991 111 107 494 339 841 985 685 531 574 146 343 306 622 701 585 454 693 917 131 304 535 350 97 868 886 505 235 142 238 509 851 95 89 328 135 826 80 54 242 751 108 4 389 865 850 724 558 652 414 544 529 908 915 572 6 477 3 706 750 218 175 472 825 337 924 25 634 534 996 606 316 374 251 159 9 241 421 524 749 229 411 42 830 759 712 399 391 733 748 7 879 155 845 5 543 941 943 540 158 98 488 782 137 708 351 792 663 665 227 677 147 308 832 714 966 443 402 889 824 790 340 979 717 226 989 248 726 827 770 236 260 597 272 853 836 257 861 30 675 199 438 506 819 335 666 746 642 501 93 586 672 156 698 450 546 552 784 776 405 185 871 448 957 799 734 643 363 163 893 964 73 641 823 76 120 568 85 901 470 679 887 33 112 412 618 423 920 298 859 65 375 275 67 348 259 716 195 56 951 683 484 22 530 639 728 2 526 952 594 26 451 809 116 428 729 669 997 659 460 355 787 299 906 633 983 109 388 556 532 293 480 490 831 35 302 84 303 955 796 261 345 364 39 905 202 455 781 64 962 771 419 297 487 772 689 354 513 452 935 507 987 479 266 521 932 189 327 121 660 283 565 347 288 40 998 960 942 840 119 139 567 919 50 936 51 367 101 754 465 100 23 857 200 767 162 967 873 269 150 55 256 732 880 718 285 318 928 580 258 902 400 834 655 914 193 15 623 466 489 267 503 31 483 126 105 21 596 311 753 464 855 511 46 442 48 499 20 47 247 695 525 453 954 653 459 110 254 183 515 631 637 842 29 289 221 863 945 425 911 577 83 268 605 383 769 11 394 758 973 386 180 737 323 422 407 519 145 692 715 77 661 17 589 829 837 305 581 237 75 177 32 312 690 475 614 619 349 190 123 939 963 538 593 352 937 805 106 949 210 213 296 959 66 508 207 413 635 122 170 588 584 143 12 554 551 152 338 719 204 24 1000 431 371 234 654 761 182 331 397 396 491 322 295 878 838 722 780 874 132 970 990 598 239 426 334 165 286 315 78 969 201 8 627 741 153 313 578 664 798 684 403 804 946 284 909 99 890 385 527 518 461 818 445 816 810 976 687 417 971 181 86 430 707 292 576 875 756 624 125 255 79 373 738 801 376 471 755 877 876 632 833 134 582 561 369 196 548 947 151 478 688 133 325 609 252 899 671 773 370 141 817 192 645 219 557 265 721 243 368 127 739 377 921 950 174 410 563 168 674 476 71 812 437 70 848 278 72 681 968 436 435 380 230 670 854 988 169 884 359 710 703 493 735 697 907 136 160 240 680 10 27 433 500 432 69 820 309 379 522 74 727 366 813 90 217 372 186 903 53 401 456 981 626 81 194 934 279 872 424 742 114 404 783 502 504 88 353 115 92 785 329 667 517 467 222 867 321 922 778 262 357 61 700 87 847 336 205 44 43 791 764 913 117 896 591 882 802 789 187 630 673 793 264 498 656 562 486 301 995 553 485 249 533 496 860 601 512 795 752 166 326 1 223 220 447 794 774 384 846 211 725 161 649 14 420 294 958 730 149 575 803 387 925 927 164 869 566 287 458 536 815 319 148 931 246 866 918 82 481 482 676 607 539 953 961 209 94 271 975 346 765 885 895 744 332 743 940 583 929 779 362 473 788 620 176 760 356 549 786 691 324 777 570 972 416 474 843 468 516 52 415 102 225 651 392 573 720 91 797 232 333 828 444 547 129 497 650 57 406 610 244 144 696 68 341 462 835 59 528 615 844 38 28 883 449 647 520 856 492 944 171 629 382 930 228 378 446 542 933 881 894 986 864 965 910 233 699 762 982 747 124 381 657 179 613 694 740 616 361 173 96 215 993 45 198 439 599 118 602 768 587 523 537 212 224 19 956 978 270 807 702 277 250 545 644 188 948 711 704 60 938 999 104 184 206 138 571 320 870 365 775 427 167 409 617 646 736 550 916 330 559 140 541 358 668 216 636 595 731 300 822 434 441 926 63 821 314 34 590 888 231 745 686 709 154 440 705 662 495 429 273 763 977 463 611 469 839 852 849 923 723 245 208 157 310 514 600 564 900 897 291 290 317 282 214 113 862 393 658 281 203 37 569 648 263 398 992 307 904 41 766 191 18 58 253 808 178 713 49 197 628 36 678 621 814 457 994 757 342 984 625 360 555 344 604 898 811 858 682 128 395 16 408 280 974 891 892 612 13 103 274 800 130 560 638 130 389 327 384 19 843 40 835 176 238 55 445 27 459 319 841 627 748 915 516 622 460 344 47 895 767 947 232 864 253 34 267 7 182 225 104 606 697 779 493 649 215 881 872 428 716 358 162 585 268 392 173 292 194 262 769 373 723 265 747 142 993 450 822 971 276 410 216 178 482 666 557 125 614 352 154 71 313 314 630 603 224 725 68 844 196 119 236 289 115 978 766 757 920 370 496 752 645 914 280 896 744 203 391 584 515 932 577 67 939 951 704 333 341 94 604 56 42 768 809 316 837 891 118 918 371 734 731 451 284 654 623 476 63 304 776 297 35 155 650 976 607 277 879 969 721 826 257 764 687 97 957 346 912 105 517 867 833 886 661 910 876 675 897 175 318 524 120 93 466 629 13 278 160 233 961 220 149 544 169 43 761 172 569 151 646 145 52 423 849 382 195 583 570 477 531 608 926 923 889 396 775 106 805 838 377 548 245 427 300 211 356 536 87 877 260 501 242 568 962 500 218 626 76 437 638 386 619 532 522 29 749 866 851 205 293 987 478 198 586 498 360 65 187 711 463 684 168 647 701 159 958 802 785 312 955 165 315 54 906 492 807 799 303 387 600 887 305 197 116 656 859 296 511 695 436 811 214 221 827 124 737 933 533 10 527 383 107 829 200 950 539 252 439 596 580 938 582 9 556 213 927 828 20 431 464 271 487 73 345 880 875 784 530 401 489 350 59 742 179 803 123 901 528 109 705 376 521 513 16 426 355 248 770 255 258 270 288 796 996 50 801 254 808 635 529 362 883 850 409 461 984 241 852 551 161 285 685 798 545 713 903 636 413 329 81 495 714 860 473 651 518 733 183 985 414 564 485 762 507 756 834 41 940 678 794 5 846 574 230 931 520 572 226 4 113 732 559 597 922 395 152 390 746 156 170 494 945 407 508 703 467 820 842 133 366 44 363 188 676 913 786 28 62 457 534 25 788 481 853 659 189 991 497 609 740 22 921 631 554 735 2 88 219 751 454 340 217 601 295 624 795 247 191 70 815 542 435 455 204 573 307 839 812 374 53 665 95 502 469 968 810 302 210 18 543 949 594 343 132 686 474 641 792 817 613 935 17 137 92 108 818 381 122 771 3 662 772 780 256 995 166 975 806 682 793 898 954 80 400 193 702 201 917 510 96 825 712 693 868 90 696 840 567 854 251 830 470 983 308 332 668 664 353 722 589 11 765 952 417 640 894 691 970 388 781 816 484 480 986 372 82 91 250 479 456 943 354 79 861 616 127 264 997 855 865 147 150 274 934 540 644 579 6 953 77 139 114 229 648 637 405 634 525 998 992 483 688 824 774 85 710 878 167 231 342 967 652 261 141 847 246 982 14 509 994 519 491 181 512 653 946 699 642 337 506 625 36 359 128 347 328 452 745 863 443 144 561 140 61 905 121 621 546 728 505 560 434 134 379 320 472 692 618 403 717 999 351 290 632 611 269 956 51 153 977 447 138 103 243 84 490 736 979 890 212 821 322 937 694 186 729 845 944 411 275 336 32 899 791 177 412 331 893 990 857 553 23 633 282 831 468 836 888 739 581 908 311 465 131 924 871 814 763 960 367 610 760 550 39 848 972 758 283 26 375 30 563 804 663 421 709 514 49 349 919 72 655 46 433 671 724 273 718 974 566 706 592 136 24 21 416 571 615 135 832 726 429 164 599 486 973 420 565 948 453 228 110 357 677 449 74 78 672 148 576 291 244 862 378 778 263 38 591 730 415 555 60 669 790 660 286 171 294 157 192 207 602 674 368 309 856 503 916 902 222 446 57 206 448 759 670 743 432 369 361 317 667 458 707 223 783 301 673 738 819 605 393 402 643 48 537 334 441 37 422 900 750 338 988 325 715 823 874 462 31 499 99 240 249 552 98 928 741 146 163 782 266 418 488 679 444 578 929 430 965 440 299 310 595 1000 789 720 321 959 287 425 708 989 404 813 753 620 117 15 681 75 773 239 800 86 698 323 339 657 385 364 658 777 209 549 330 397 380 612 184 547 259 394 690 83 227 727 185 523 64 143 562 398 639 406 326 8 419 190 69 925 873 102 911 101 588 797 593 936 208 882 963 174 541 598 689 558 884 100 538 869 298 535 234 235 858 126 964 12 755 272 348 980 870 180 424 45 575 617 683 907 787 892 438 158 700 941 365 442 885 475 1 306 942 680 129 112 904 335 199 237 279 930 202 399 909 33 754 89 324 590 408 58 66 526 628 587 111 719 966 281 471 504 820 158 724 194 298 228 945 646 804 524 781 777 100 569 888 812 784 575 779 315 511 502 210 962 259 741 875 825 207 915 633 571 878 244 857 242 933 708 459 51 740 224 910 110 300 641 816 718 952 756 798 414 829 531 374 340 349 469 734 687 76 192 402 178 620 785 151 764 808 131 818 303 417 118 617 356 233 903 249 99 383 429 998 9 877 517 326 122 817 56 765 981 674 141 876 220 443 384 605 506 211 90 35 793 473 742 475 3 754 111 770 359 694 437 299 651 512 624 837 792 852 474 731 308 720 578 971 365 560 302 452 667 532 752 223 311 64 645 406 679 735 868 725 418 482 230 643 976 416 611 270 142 227 363 936 797 767 54 257 322 167 898 516 961 256 501 415 582 53 866 159 191 136 202 733 957 297 182 23 746 301 63 186 968 125 955 800 281 819 893 594 115 884 958 783 126 456 606 614 678 393 172 823 208 445 318 367 155 407 453 404 637 232 97 236 730 466 737 613 149 693 704 669 826 112 267 52 344 801 458 327 430 983 401 546 370 892 732 306 444 183 717 332 920 397 447 376 239 89 95 873 333 291 839 161 647 492 621 542 91 98 534 464 766 387 822 342 928 599 715 314 375 369 237 59 378 941 336 24 434 262 47 27 860 799 275 527 821 1000 721 185 272 649 728 593 828 347 566 177 997 37 570 448 419 846 42 533 834 203 597 335 263 450 871 911 68 830 865 874 123 623 978 348 921 431 700 319 827 212 80 956 568 334 684 556 989 86 391 771 494 761 436 755 714 17 707 338 996 103 11 104 946 268 695 213 102 521 442 20 628 518 912 394 454 465 433 261 296 269 572 549 778 241 226 339 658 559 251 596 276 965 790 174 289 362 949 4 523 744 528 106 278 689 772 870 655 987 758 499 973 176 977 899 247 974 960 410 12 859 45 153 697 33 894 449 673 209 164 495 25 564 712 802 154 922 427 699 379 135 424 41 677 634 739 768 604 57 951 683 39 723 7 760 366 950 44 500 1 190 544 612 686 467 201 216 61 810 148 392 132 939 386 547 787 815 108 62 672 168 748 904 290 395 472 509 277 75 317 954 510 114 953 487 385 675 890 457 925 788 113 88 107 811 896 586 541 906 861 405 926 504 858 889 786 165 794 19 601 219 970 478 295 31 460 835 66 975 145 109 390 676 703 238 380 631 882 195 471 10 879 328 581 69 101 692 468 146 719 619 909 656 642 558 280 654 377 197 650 462 292 310 352 412 92 358 481 477 409 747 198 329 554 923 441 999 629 630 994 664 200 331 632 757 341 513 537 254 398 980 13 937 844 50 726 603 204 265 491 271 526 598 361 763 58 908 171 255 577 805 350 188 85 179 626 439 573 548 345 426 932 869 324 615 738 557 885 325 691 215 713 505 948 490 399 14 245 8 16 65 133 388 814 29 285 992 902 470 553 775 357 883 618 688 32 18 753 497 855 536 979 963 905 2 722 644 503 514 924 540 187 696 636 96 773 124 872 140 942 78 360 833 313 422 638 986 432 662 309 55 382 972 193 853 916 346 196 579 180 304 413 49 274 173 157 175 729 282 381 913 550 371 522 368 400 455 657 663 152 150 30 72 520 43 836 38 587 635 591 710 709 320 160 847 316 343 991 411 351 250 214 769 660 463 137 67 438 83 666 789 206 476 440 580 266 947 831 990 796 79 967 205 648 396 552 589 144 813 217 294 529 246 451 170 931 293 795 702 127 588 218 40 307 258 138 353 60 668 681 181 887 488 592 809 824 169 759 803 995 253 627 561 590 484 919 610 525 993 964 286 116 543 716 234 5 918 583 519 221 121 423 565 595 563 403 105 74 701 235 661 900 843 134 807 607 832 670 323 880 21 284 551 891 70 73 745 240 337 93 854 130 128 864 184 252 421 895 485 48 372 927 736 26 897 743 943 988 480 776 87 806 682 850 749 622 94 189 507 665 935 907 652 120 225 312 283 498 530 849 984 727 750 705 625 863 653 616 81 881 711 408 479 690 539 851 46 364 139 354 264 279 762 117 446 791 389 751 222 838 156 901 461 355 842 229 574 585 28 856 959 84 420 930 917 929 119 774 567 845 602 562 428 147 886 486 77 914 515 867 538 640 287 780 162 576 841 34 985 15 934 940 36 862 609 22 706 969 535 321 555 483 199 685 698 493 373 82 659 639 243 288 848 305 938 330 840 782 260 671 425 166 966 545 435 489 608 129 143 71 600 680 163 231 584 248 273 944 496 6 508 526 162 255 704 453 686 449 213 588 112 868 598 11 788 260 536 252 609 57 376 313 249 590 292 938 468 309 542 522 541 881 650 291 739 40 111 988 119 770 872 354 553 27 852 12 194 731 503 694 757 75 591 671 267 78 42 182 936 753 138 845 223 250 485 471 225 850 77 159 487 9 49 573 552 920 709 201 624 922 253 898 130 679 283 507 908 994 488 853 564 844 24 871 55 807 349 407 171 203 509 307 843 222 172 574 34 498 38 965 290 846 648 245 358 952 398 691 71 496 208 149 718 780 22 432 647 601 325 689 672 722 465 962 99 441 480 166 894 603 14 160 29 555 996 473 684 70 819 293 970 932 633 214 597 511 122 242 794 673 150 907 655 919 531 958 316 380 76 614 665 178 506 972 475 728 571 984 954 15 928 50 544 33 781 226 749 167 685 512 370 558 680 891 120 486 501 876 210 268 748 743 88 151 535 387 816 683 169 397 368 239 998 44 751 715 294 730 352 68 73 576 263 442 985 61 612 912 551 81 508 324 705 279 20 287 211 593 734 58 901 451 854 80 331 278 170 427 716 500 154 727 832 409 280 131 95 605 929 628 136 828 317 440 772 433 971 281 271 923 995 356 337 696 888 233 490 717 667 785 910 105 146 467 272 389 670 632 616 882 822 32 737 321 454 741 360 658 348 956 216 613 529 567 981 62 400 438 4 937 818 408 961 219 713 768 877 394 168 181 607 851 682 276 200 277 176 183 534 890 657 288 297 217 435 232 549 311 148 784 386 976 274 547 227 635 887 457 340 830 296 661 94 367 121 762 417 198 258 513 241 678 303 302 645 656 532 763 7 554 413 382 711 323 107 796 90 422 623 377 365 134 606 338 218 238 524 810 909 572 437 701 47 911 234 426 161 221 892 586 479 410 856 109 341 669 619 16 767 229 347 102 156 97 459 804 798 82 224 528 824 736 284 483 870 660 560 52 917 902 91 191 773 681 482 53 802 461 423 117 568 314 66 430 196 510 835 795 538 369 539 666 339 248 993 703 651 355 999 966 469 733 192 275 563 492 404 811 659 17 345 527 839 867 204 266 946 664 36 980 847 765 933 2 516 629 127 54 800 562 493 153 285 790 8 421 880 247 815 862 59 346 859 289 39 447 707 799 797 133 125 344 363 305 87 957 925 152 913 83 350 158 752 865 825 997 626 236 429 92 26 585 85 401 124 254 642 621 425 990 604 580 941 351 476 320 244 808 25 1 581 896 559 108 383 695 140 973 860 399 504 466 328 43 405 556 28 617 949 114 406 740 455 821 237 723 51 975 610 584 474 445 13 745 402 372 654 778 530 326 463 668 622 631 905 495 712 873 729 273 452 48 243 286 889 472 361 5 60 515 215 343 412 575 732 205 697 113 298 228 866 596 831 992 333 282 987 879 484 618 979 627 955 67 699 304 143 813 418 930 502 897 662 792 886 533 31 833 322 858 220 403 978 310 35 79 374 257 963 565 951 595 416 747 599 921 885 755 977 395 478 801 187 639 570 147 947 782 893 69 103 163 318 74 329 557 470 56 615 625 155 332 164 144 878 306 548 746 443 115 967 37 641 362 578 118 450 312 514 462 189 518 390 836 93 212 179 185 142 652 982 775 903 637 206 481 874 714 517 494 371 414 334 826 791 566 439 849 592 546 675 855 415 537 385 89 456 640 720 521 265 186 710 756 315 30 256 944 742 758 724 199 428 63 523 308 674 577 231 65 165 388 939 986 793 464 974 145 608 132 702 364 904 945 803 644 875 460 84 264 378 663 643 924 738 721 519 620 335 393 499 6 561 106 301 540 688 129 774 353 543 861 137 582 777 805 719 760 857 940 869 19 827 550 589 64 812 396 677 72 934 968 251 299 141 766 786 587 458 180 943 173 764 357 725 489 916 491 789 636 841 295 915 838 41 989 991 569 366 837 649 392 759 692 3 579 175 477 900 776 634 761 953 202 10 520 434 420 545 630 270 942 706 177 842 96 700 505 209 783 197 230 787 135 116 864 895 687 174 817 969 927 269 820 914 101 207 602 319 600 300 676 708 950 86 646 899 110 18 834 448 840 21 342 446 126 444 829 375 814 424 46 104 431 583 735 884 931 926 240 906 653 98 419 436 823 384 45 959 769 381 184 693 190 863 497 848 638 128 744 698 754 935 806 964 779 327 960 359 336 771 23 157 195 262 1000 259 611 726 379 883 188 391 261 330 918 809 235 525 690 100 123 594 193 948 411 373 750 246 139 683 259 800 246 491 350 409 892 604 341 305 378 379 850 905 465 593 987 26 575 508 279 861 257 450 328 545 204 77 176 404 82 926 321 507 571 577 725 623 686 825 716 791 911 682 128 336 195 224 648 356 407 838 768 469 739 490 624 599 67 713 914 191 942 497 794 569 49 142 606 884 501 454 717 27 542 483 603 893 500 910 934 456 691 461 958 271 521 36 969 215 503 130 529 826 209 296 123 819 771 970 636 900 101 965 115 729 339 967 955 163 126 564 789 212 260 152 726 765 673 762 151 251 496 650 95 920 354 459 618 918 728 676 977 978 707 417 111 708 143 674 943 367 671 473 550 203 754 576 532 439 150 879 855 632 662 340 666 170 887 232 857 704 530 32 311 19 574 452 475 365 991 684 11 193 641 790 292 217 29 946 562 971 581 933 229 174 485 102 693 71 147 595 766 440 60 937 557 333 220 331 468 986 849 371 539 551 362 997 493 359 888 547 34 721 657 189 395 153 73 319 282 149 171 242 389 91 649 904 546 698 38 586 166 924 175 427 266 438 917 513 476 801 895 993 200 806 403 634 753 110 484 299 324 310 9 276 125 320 601 131 597 98 663 22 627 635 736 295 549 976 264 544 972 86 194 425 659 481 981 803 727 55 702 588 428 261 775 197 244 778 201 314 982 525 352 687 784 620 919 651 64 874 931 899 262 120 335 786 631 960 773 419 1 881 148 273 841 40 719 472 284 839 589 303 816 640 590 312 63 701 386 78 453 923 901 256 828 699 922 80 596 226 51 536 925 975 258 871 737 587 18 852 92 396 420 218 505 642 843 370 76 788 272 752 573 332 928 187 293 675 625 165 173 190 2 927 757 512 133 366 441 628 410 397 952 124 973 669 763 558 219 68 688 5 344 184 853 423 16 401 287 626 478 182 135 744 399 703 897 940 74 492 225 360 46 810 792 348 867 953 390 222 297 747 572 832 103 844 140 894 527 613 670 66 25 876 267 658 351 818 87 988 559 444 495 712 394 523 637 540 511 99 364 415 930 983 250 79 526 813 329 373 160 179 830 720 583 449 158 710 696 722 81 746 891 694 265 434 470 377 519 837 119 402 829 506 235 137 316 584 84 343 192 247 514 738 325 611 406 692 15 889 239 104 996 161 783 136 787 733 653 517 486 138 382 732 393 58 898 621 689 781 326 353 612 21 916 835 144 245 645 912 608 617 851 756 929 234 448 109 435 836 854 132 630 216 548 238 883 638 248 980 848 355 223 906 607 489 13 114 298 998 831 437 363 384 677 290 961 421 767 156 510 989 531 706 804 1000 44 654 45 178 948 772 358 811 731 301 697 322 865 812 541 416 664 107 275 580 700 113 823 868 882 908 57 680 665 304 779 398 560 237 317 414 909 69 146 62 3 749 543 392 221 430 52 556 202 10 520 139 655 962 117 172 723 105 466 515 94 369 774 780 270 424 23 479 451 814 208 963 59 994 999 274 860 33 724 798 85 96 941 886 12 181 873 935 97 307 622 602 255 285 482 760 447 422 502 347 488 83 291 228 672 959 167 431 342 375 457 954 877 30 714 661 374 516 751 89 808 610 300 570 381 647 243 777 169 116 533 504 388 145 277 210 578 43 31 782 391 278 65 426 118 408 168 945 7 585 75 349 368 949 859 127 936 330 6 639 842 162 770 436 769 122 42 735 715 764 535 799 464 4 433 553 616 995 938 537 400 864 679 885 487 462 741 592 561 538 376 872 17 695 41 594 112 199 956 907 177 70 681 458 24 385 338 875 231 471 646 582 615 644 750 992 477 188 54 418 565 820 240 776 8 361 915 869 824 180 263 308 968 93 61 460 785 346 528 619 878 499 913 633 568 432 847 685 518 405 134 567 50 815 383 524 985 198 47 283 950 668 411 28 600 591 880 53 974 480 846 90 856 211 964 730 230 241 196 827 455 233 656 20 302 467 711 443 39 252 734 294 797 552 614 755 705 337 72 206 88 509 690 667 598 870 249 227 121 129 313 334 718 979 286 805 554 268 566 281 951 821 412 896 921 944 858 555 802 154 817 605 834 186 309 795 890 866 840 357 185 903 845 761 522 327 214 183 947 56 387 863 14 323 939 155 48 629 100 748 932 164 157 413 742 106 253 745 108 643 709 494 534 345 758 793 213 862 236 807 759 141 563 474 833 678 205 990 652 280 372 822 902 269 498 315 306 380 35 445 957 966 743 159 609 442 429 289 809 660 254 288 446 579 796 740 463 318 207 37 426 713 889 800 656 601 459 959 257 247 954 932 834 533 324 133 17 896 989 510 806 273 142 144 146 876 413 769 335 639 544 271 862 62 7 484 304 16 373 346 944 859 717 288 470 359 478 606 167 210 125 744 724 976 374 115 11 183 27 635 759 966 22 502 882 338 725 233 940 1 703 18 820 840 223 456 574 103 414 526 489 339 50 349 508 130 31 916 25 523 402 531 911 610 922 892 573 276 735 244 517 983 950 330 793 263 490 708 491 702 543 846 262 972 378 82 211 284 791 482 61 279 88 443 539 670 79 163 389 643 733 560 425 520 289 30 314 636 397 872 951 584 847 964 209 375 436 364 236 8 206 112 547 849 913 398 564 36 958 981 814 420 589 516 286 212 718 158 185 444 204 677 689 845 439 559 549 282 774 446 424 460 366 57 946 532 917 907 628 192 748 715 60 193 597 844 252 881 657 171 483 973 451 938 485 829 786 452 42 990 195 874 457 501 408 310 620 486 771 333 202 251 894 558 524 377 961 465 2 344 46 336 593 912 663 340 355 322 379 455 949 890 706 328 358 429 496 73 741 684 808 581 390 756 287 450 627 201 595 291 566 197 519 579 392 773 617 462 351 494 968 704 293 327 867 49 567 887 518 151 538 229 720 258 709 39 432 891 956 743 179 633 632 858 883 400 991 290 394 895 207 215 673 619 580 736 309 298 905 747 305 613 758 585 893 466 80 136 875 962 963 497 387 488 906 365 162 174 729 198 848 995 54 52 461 605 757 780 129 132 553 977 801 476 682 149 738 537 318 168 153 23 409 754 362 34 811 705 157 266 477 331 634 438 24 722 696 325 641 855 669 997 934 6 277 93 232 370 100 578 219 116 341 929 765 778 32 243 410 395 672 937 588 945 898 604 854 428 38 665 763 824 942 268 864 53 974 218 802 509 307 458 915 851 701 505 903 147 468 391 342 996 278 199 825 631 967 714 294 522 503 749 86 354 13 208 417 283 652 863 552 227 240 582 267 320 160 577 499 448 563 899 952 515 217 807 474 651 442 434 191 419 598 737 296 430 372 469 556 695 242 111 94 500 29 480 259 37 766 225 226 274 653 594 78 47 693 683 987 506 970 487 877 303 435 407 685 727 885 792 828 590 265 367 699 26 884 114 63 99 568 540 562 618 795 479 463 654 360 280 495 772 357 234 719 607 464 550 56 647 403 321 764 723 109 261 177 70 676 256 960 96 622 732 521 20 83 348 150 904 528 930 170 180 674 785 415 475 838 925 10 121 982 909 602 687 122 241 368 145 596 648 275 105 239 742 988 384 697 753 245 879 818 186 798 91 216 726 931 822 235 382 655 81 908 68 658 789 21 399 347 551 784 835 5 796 630 134 570 329 152 205 406 123 535 865 189 43 728 127 381 645 565 471 850 12 422 326 629 857 790 837 317 361 871 692 401 113 272 817 166 248 955 404 182 140 300 608 819 411 213 143 809 575 467 421 557 312 101 787 731 730 776 910 762 694 660 71 514 548 65 363 924 688 137 423 383 173 69 292 337 591 200 352 48 781 927 119 169 923 269 527 576 978 668 534 998 14 433 621 571 812 141 369 803 752 832 804 992 614 15 624 868 637 799 965 680 710 839 969 184 297 356 299 767 920 249 681 102 678 667 853 691 376 148 380 941 860 980 385 72 984 975 649 89 933 311 873 662 473 165 187 181 750 979 345 155 943 95 90 546 914 779 659 869 783 640 253 97 40 994 603 481 319 107 92 512 302 797 609 1000 323 28 957 542 856 453 712 231 760 447 386 511 334 246 734 572 671 492 315 75 393 794 104 214 953 230 175 19 84 220 254 810 993 823 886 986 445 711 412 507 626 587 530 139 126 176 45 536 866 237 190 661 224 782 396 59 264 120 650 44 87 599 353 188 901 583 504 690 441 118 255 498 281 827 761 805 545 172 788 285 135 716 159 861 555 77 816 9 418 830 106 58 935 947 138 707 301 76 646 308 821 616 721 746 831 826 449 921 98 666 350 164 270 880 698 35 700 813 110 852 770 615 260 41 815 902 108 625 427 228 592 870 623 472 948 128 675 888 4 900 775 431 416 178 842 513 897 833 686 971 878 161 843 85 644 306 569 154 124 250 561 67 999 388 638 203 66 529 156 332 343 777 74 928 745 64 611 926 51 768 437 55 131 841 751 525 222 440 295 740 642 194 33 936 836 679 939 405 755 117 600 664 739 196 313 371 541 554 586 3 612 221 493 454 238 919 316 918 515 817 992 741 4 292 695 951 306 421 195 300 558 931 904 920 984 518 836 941 473 770 469 344 259 612 242 270 935 734 333 326 260 384 113 413 839 618 959 477 66 964 320 72 462 14 652 476 507 999 439 913 346 778 766 35 978 186 305 132 546 197 7 71 311 1000 219 109 69 720 322 190 886 345 921 749 214 224 10 786 796 317 955 581 622 168 551 742 475 343 269 706 679 202 134 654 812 422 98 981 876 235 937 433 564 159 298 841 689 40 588 64 226 625 431 229 750 479 573 480 934 116 481 963 661 199 278 665 189 606 52 121 748 971 708 400 696 736 262 705 737 295 993 261 780 449 329 41 544 572 104 90 819 773 258 484 282 115 726 837 884 995 922 30 141 171 249 504 671 383 743 397 972 6 251 268 452 170 328 451 483 485 438 100 38 953 47 119 983 208 958 192 256 456 405 434 228 592 12 582 82 81 356 877 840 193 289 42 865 925 888 244 445 938 677 299 912 370 212 889 859 314 685 662 601 501 310 956 448 798 294 205 856 359 589 621 381 58 65 811 482 32 714 763 494 863 917 568 791 173 114 446 559 936 535 707 626 210 513 598 666 919 832 341 605 868 27 735 60 232 739 890 5 794 453 287 275 241 918 203 940 892 680 721 366 112 916 1 157 194 460 331 816 386 73 939 733 651 975 122 675 145 866 139 355 795 470 253 148 137 410 949 463 411 860 646 364 428 895 809 458 793 169 521 864 472 528 996 713 659 717 716 531 989 18 125 502 818 553 887 903 790 722 117 375 29 231 580 86 990 655 871 105 945 123 252 965 711 658 697 899 70 710 664 424 973 923 142 318 478 365 352 569 63 222 610 909 348 970 656 548 966 523 267 631 779 154 574 140 230 103 663 133 800 765 272 758 690 432 614 757 93 565 94 487 991 443 650 703 491 845 933 562 129 176 628 378 407 967 875 985 950 321 325 672 55 647 815 547 304 165 541 97 255 332 627 637 396 732 753 395 870 389 441 653 842 358 164 693 147 361 24 163 552 643 506 517 509 801 879 857 593 19 906 156 257 264 126 135 952 814 323 634 161 372 316 108 23 534 833 709 969 447 146 207 771 377 153 415 419 211 764 820 371 281 712 847 563 511 391 982 835 182 107 785 768 807 792 683 960 897 36 440 867 9 635 902 994 828 852 700 101 961 291 227 77 728 783 692 274 882 776 810 213 25 280 385 874 308 468 85 727 183 910 644 948 313 691 858 545 508 704 76 688 851 824 373 49 79 701 962 43 623 198 767 406 686 613 542 22 530 808 540 250 632 167 417 471 980 338 844 853 657 684 191 309 942 861 527 181 624 414 368 555 367 319 46 529 217 645 124 532 88 648 266 730 496 312 907 575 615 33 427 307 374 698 136 430 928 602 297 556 498 586 872 549 425 694 155 745 465 87 789 597 263 8 409 429 450 95 738 725 699 495 21 769 538 825 838 901 238 762 510 128 760 500 162 782 927 539 571 240 149 594 641 855 524 525 158 288 584 175 435 110 896 78 911 144 908 976 398 74 729 369 834 905 337 550 233 334 31 590 826 850 254 403 301 404 461 492 363 91 557 354 68 678 893 947 744 284 926 200 869 412 335 152 26 668 394 84 846 351 246 225 998 75 723 234 59 127 987 16 80 416 526 599 520 216 639 620 53 464 724 185 570 682 402 823 497 99 512 822 237 943 408 719 885 277 382 57 388 96 787 236 784 89 604 587 777 218 848 56 293 747 106 48 296 83 759 223 3 28 988 290 423 932 330 286 184 560 15 831 187 772 607 220 248 821 387 829 891 854 576 172 401 543 45 944 629 974 467 347 633 302 221 900 827 178 62 873 151 362 340 67 603 751 303 143 393 102 636 360 350 17 273 979 516 279 630 390 209 554 619 436 486 327 687 503 755 44 616 201 174 761 957 457 640 583 519 681 442 11 455 285 566 20 92 577 806 673 929 392 276 788 324 797 265 805 804 188 611 930 676 596 638 444 881 349 150 353 488 775 667 454 883 669 177 608 54 34 830 802 2 880 813 924 474 537 50 752 718 536 490 878 702 799 968 179 206 609 894 803 585 342 843 715 399 39 954 118 196 336 595 180 756 617 376 946 247 740 138 379 489 339 522 130 533 977 561 674 418 315 426 649 204 357 37 914 862 61 493 660 160 915 505 781 120 215 271 754 111 898 579 774 283 997 245 514 420 243 380 578 131 591 642 600 731 13 166 849 670 499 239 437 567 746 459 466 51 342 271 161 1000 183 66 344 751 726 467 820 935 469 910 415 257 872 39 213 894 545 358 815 886 312 748 378 345 331 616 605 146 335 875 847 259 347 781 163 479 117 15 805 983 157 644 370 502 341 968 996 520 993 892 668 897 610 739 995 906 655 722 899 493 416 89 646 834 842 878 873 623 684 950 620 537 266 783 657 450 809 866 954 647 48 156 85 529 920 735 710 871 477 675 523 306 836 140 192 115 86 972 281 583 436 264 615 679 248 551 362 881 7 806 874 454 599 147 570 30 542 495 559 579 396 143 128 254 666 138 243 667 932 403 802 891 782 444 388 750 669 451 501 219 512 990 908 771 14 211 252 205 499 489 307 527 426 728 309 606 861 917 63 47 376 293 12 627 151 934 53 688 385 569 294 366 741 386 673 471 421 382 507 443 438 784 165 51 255 50 572 65 394 31 814 263 662 763 145 346 912 702 819 36 233 586 319 903 401 367 292 395 526 591 989 625 966 377 949 88 188 988 379 111 227 93 963 121 708 228 808 433 975 23 868 943 889 412 97 566 554 536 508 851 408 766 629 674 447 670 764 661 540 442 925 969 75 640 731 262 137 206 803 187 422 698 311 962 357 915 9 876 56 518 754 327 759 838 284 349 131 694 96 734 941 607 923 238 94 11 460 818 841 301 736 302 957 172 930 998 74 449 285 676 484 8 353 752 870 714 404 435 799 368 204 511 582 383 473 743 850 282 946 547 794 691 105 470 824 768 938 725 391 539 498 348 890 757 414 100 458 322 103 339 505 32 719 792 916 400 877 195 746 506 3 534 73 882 626 532 577 108 258 755 222 827 829 587 475 26 55 700 695 80 634 150 590 10 323 642 274 986 584 747 801 885 135 235 853 289 939 320 869 711 970 821 603 742 197 637 672 242 132 844 46 194 602 209 167 699 193 186 180 98 76 703 338 997 944 299 521 179 432 492 389 952 326 961 160 70 334 769 852 718 173 241 707 798 112 428 452 189 119 410 365 496 218 562 940 369 364 18 497 898 848 429 773 927 246 717 381 633 104 800 33 543 744 21 57 175 305 236 614 418 846 760 350 490 109 907 82 260 762 650 556 649 420 465 715 409 936 290 77 148 491 785 678 544 959 953 756 158 417 60 918 575 283 697 839 621 833 374 796 613 398 992 134 41 541 790 22 638 448 155 745 980 933 168 397 517 795 59 956 804 177 64 434 330 170 902 221 601 214 478 525 777 705 199 981 69 485 456 268 564 84 406 516 162 860 585 169 888 797 816 807 58 905 665 729 90 272 560 68 887 618 571 486 196 62 811 538 317 424 5 589 265 919 659 78 106 964 713 732 419 619 333 991 44 230 110 124 129 99 831 411 468 689 354 184 215 628 977 107 749 573 225 356 862 318 261 524 867 530 61 774 329 72 709 407 28 232 216 843 880 604 267 787 40 635 49 514 190 256 593 780 643 231 286 446 273 270 924 474 387 16 682 837 24 858 775 280 677 896 595 371 144 101 295 835 984 212 947 884 200 500 405 313 113 581 234 392 999 942 337 704 685 793 690 220 181 351 958 812 639 34 226 681 154 563 945 845 632 960 683 425 692 399 430 740 427 223 440 27 580 513 461 533 142 776 600 343 976 118 52 431 658 176 576 459 269 654 510 948 139 978 340 588 727 17 822 95 810 198 332 253 967 375 568 413 291 91 825 712 701 229 817 663 240 696 321 275 973 921 778 4 380 462 706 985 617 557 761 300 723 336 19 929 631 133 483 865 720 813 550 384 114 278 494 25 636 67 296 767 363 904 247 611 45 859 71 914 324 549 328 531 651 955 453 116 315 928 314 464 244 359 612 185 304 553 565 733 239 913 13 316 276 864 298 54 455 125 402 854 245 504 251 730 597 29 482 203 38 624 79 515 901 361 178 855 721 656 463 786 437 308 641 153 503 895 716 6 2 857 596 680 81 753 693 555 37 686 102 840 578 770 191 791 567 136 466 671 164 360 974 83 879 664 250 372 863 645 224 122 832 561 509 828 893 965 201 130 481 43 472 951 237 522 979 303 141 159 765 737 823 352 830 127 208 202 574 279 519 42 476 297 171 900 826 648 738 310 609 758 909 152 548 487 1 423 788 87 277 166 126 660 35 546 931 445 779 20 971 182 856 724 535 608 207 249 457 287 393 149 652 598 325 630 528 439 789 120 552 849 622 653 441 92 926 922 911 390 480 355 772 937 994 592 174 373 883 558 288 982 210 217 687 594 123 488 694 59 211 209 297 680 884 320 733 131 839 685 245 628 699 37 897 122 350 425 414 746 552 15 764 345 624 776 917 705 575 579 807 507 89 991 202 42 740 376 867 588 527 568 866 3 128 171 745 175 19 482 621 989 803 460 818 595 883 322 881 251 787 140 565 998 995 652 975 475 539 286 752 492 235 544 980 905 926 457 695 688 729 835 481 321 123 783 873 113 578 474 437 593 420 188 381 39 737 661 563 138 763 520 150 72 596 890 994 838 145 275 923 845 361 305 250 397 502 5 634 359 253 447 788 790 570 349 820 525 119 646 698 375 183 545 412 283 45 677 14 822 71 8 280 658 124 523 944 9 104 429 273 935 529 440 343 98 269 842 864 834 515 354 186 203 419 155 697 255 678 750 514 427 373 874 871 567 723 93 611 392 319 793 556 156 609 411 559 282 277 462 587 863 69 68 724 35 585 535 620 409 958 490 786 266 212 31 691 274 332 644 20 969 692 642 2 878 344 86 453 11 312 102 172 722 670 629 449 445 796 741 78 813 396 962 82 833 100 703 292 711 70 913 40 876 639 254 434 561 851 891 605 358 900 774 249 230 853 90 480 701 647 369 635 488 547 219 1 233 466 868 497 532 870 696 469 630 748 56 154 446 716 456 342 487 706 654 907 398 713 632 674 239 49 307 775 494 583 721 627 772 324 762 948 330 934 264 505 600 115 485 987 33 215 682 847 81 276 959 287 346 486 828 101 401 766 499 51 25 125 395 984 30 689 310 966 76 829 957 177 23 221 162 291 293 80 24 97 607 518 798 972 882 327 52 441 426 357 74 912 836 238 190 259 915 161 147 789 143 267 982 192 405 816 924 489 856 633 244 478 922 402 185 464 591 62 201 531 236 879 666 530 261 450 945 797 328 214 653 914 195 794 18 676 386 553 399 862 374 726 951 931 142 268 869 311 925 227 304 754 672 795 550 749 937 228 137 943 77 778 152 377 667 933 826 303 199 301 404 279 130 424 801 817 391 734 473 673 792 394 26 742 919 895 335 470 939 223 384 325 197 270 641 500 379 290 743 700 650 963 181 717 765 896 901 656 99 662 846 356 830 315 861 13 163 109 278 406 645 498 435 448 159 626 512 200 770 659 981 675 289 262 521 372 809 120 735 352 334 281 178 887 413 166 576 191 133 272 608 965 622 135 574 368 252 952 880 224 407 106 472 904 812 141 378 679 603 174 921 389 543 671 902 415 571 956 243 65 738 858 580 294 169 707 285 17 112 757 510 442 362 601 843 648 541 802 823 983 187 953 408 618 964 773 979 193 491 170 430 777 114 811 663 929 6 370 225 606 284 526 511 461 479 459 821 760 560 730 947 903 686 29 363 333 189 872 702 323 108 771 348 850 265 452 739 977 41 237 804 941 814 815 664 970 623 341 88 808 257 390 206 566 564 690 892 198 220 681 973 916 136 524 569 79 508 503 484 4 993 728 454 263 534 940 594 615 95 139 423 388 451 340 893 210 256 247 231 780 167 476 105 443 179 613 355 638 693 810 581 536 417 997 782 477 806 496 918 176 207 714 471 805 597 306 22 428 976 643 57 126 961 28 151 889 537 110 118 204 558 517 928 173 791 248 157 855 336 546 300 339 799 668 21 854 34 736 400 859 573 295 625 271 860 331 888 533 483 755 967 549 63 911 12 885 366 182 168 180 785 996 196 542 651 841 636 87 467 387 493 364 7 906 148 660 43 38 986 64 938 46 710 513 971 712 296 66 886 827 604 48 418 371 127 832 416 831 85 610 299 655 438 909 731 857 116 316 107 528 53 761 877 73 908 946 393 589 718 504 949 433 234 246 781 557 875 572 602 55 463 598 753 968 309 432 978 226 720 509 684 825 779 683 501 47 727 298 347 165 431 326 751 436 744 616 719 317 985 242 657 800 519 669 974 365 403 687 103 759 950 824 318 784 367 709 337 288 153 91 631 385 649 240 708 927 111 421 216 84 308 898 61 455 582 665 36 599 92 538 590 67 894 837 208 586 134 27 758 548 819 50 229 160 495 617 767 241 999 992 614 619 380 117 732 44 506 96 132 338 313 960 637 129 555 551 218 458 848 990 747 94 1000 540 314 612 910 146 592 516 351 725 149 205 353 930 158 422 217 465 213 844 865 164 83 840 60 577 302 16 756 899 439 522 360 232 121 222 329 849 852 584 144 58 562 955 184 715 936 942 54 410 704 260 468 444 383 258 10 640 32 554 768 75 382 932 954 769 920 194 27 479 428 666 592 221 367 317 623 958 811 391 196 191 974 233 70 929 407 817 497 56 62 657 37 286 495 483 265 125 326 516 184 908 91 188 933 182 403 670 831 175 100 186 413 35 539 74 144 581 778 450 947 395 492 719 519 490 700 231 58 293 73 584 3 244 934 892 488 938 797 986 392 398 409 14 594 250 28 161 477 109 419 115 264 972 256 470 547 880 121 829 52 583 707 159 678 331 639 101 134 368 503 578 809 415 914 826 767 924 192 103 481 867 446 406 956 61 749 567 963 160 694 968 253 1000 259 610 791 288 335 586 529 628 365 336 559 462 280 433 708 813 998 119 672 468 284 638 104 634 858 360 498 544 87 166 517 596 463 344 15 954 379 193 723 445 262 820 591 225 573 647 652 228 88 65 891 877 422 467 966 945 935 613 632 130 260 949 673 814 408 328 710 684 82 444 126 319 410 661 17 327 354 487 404 847 834 842 732 904 848 50 381 174 353 928 760 905 282 580 729 856 318 807 374 437 787 303 810 837 975 984 558 601 897 682 18 1 476 181 345 747 651 142 99 762 611 165 870 751 942 617 266 114 269 681 307 372 218 412 879 633 122 562 348 323 679 162 496 396 94 63 764 798 296 978 443 258 662 980 461 217 81 434 436 582 739 677 960 755 173 11 967 457 629 394 650 465 347 574 788 333 782 794 429 641 420 357 991 689 48 389 232 833 25 147 213 545 112 731 768 29 230 414 322 209 769 451 793 520 999 316 750 31 944 622 158 68 168 878 390 33 843 863 753 701 556 605 247 526 660 893 823 511 78 214 841 703 917 781 609 46 163 946 254 534 952 602 995 458 324 459 197 285 164 796 203 816 216 505 426 237 612 26 853 763 973 693 53 789 727 140 334 384 692 669 916 704 618 550 757 489 21 752 642 822 518 283 363 291 279 343 906 981 646 724 579 309 494 12 123 480 16 466 983 51 522 587 588 648 452 695 840 183 541 215 8 275 508 460 659 257 773 329 313 499 923 502 564 482 548 315 240 276 366 341 312 430 890 311 156 23 84 552 301 976 241 872 456 380 744 665 271 775 720 950 835 644 824 667 521 838 75 988 239 321 685 146 530 595 143 382 206 589 330 440 350 922 513 287 845 951 886 737 636 802 136 836 351 827 362 202 4 432 535 36 201 484 759 599 72 66 523 717 774 129 859 881 223 205 243 887 919 120 337 512 155 730 536 310 783 500 222 5 185 128 795 141 713 706 882 278 371 994 274 76 575 597 298 375 491 252 992 320 649 790 691 715 131 64 361 170 369 54 89 378 714 2 866 620 473 884 566 55 754 32 177 295 453 200 937 849 189 603 352 699 537 80 251 565 172 957 993 688 733 346 982 524 190 721 971 604 397 862 718 377 314 576 532 207 873 921 57 758 425 712 42 41 249 525 687 464 784 748 711 234 868 342 268 696 912 364 431 832 889 854 133 970 40 385 96 861 421 645 698 306 111 738 359 370 150 355 895 169 22 997 653 987 95 996 292 13 664 60 226 792 626 44 83 606 424 171 926 358 20 116 538 441 208 373 110 67 803 149 531 600 931 953 212 47 777 297 236 423 527 728 675 902 102 844 45 515 554 154 569 726 238 349 563 340 627 894 85 585 187 449 930 961 766 6 86 300 896 540 846 71 448 740 332 9 910 683 325 447 242 79 709 741 272 210 455 765 493 619 118 246 965 800 93 668 270 139 504 770 608 702 572 801 245 304 145 528 376 571 785 543 876 593 640 860 386 939 865 955 97 475 857 590 388 180 514 299 607 874 804 743 38 913 871 263 486 127 10 818 615 471 387 204 990 920 435 736 761 248 734 551 883 940 43 745 211 157 637 90 137 30 560 281 176 656 690 555 962 219 716 167 903 780 630 194 979 901 427 289 199 393 92 485 533 830 117 178 401 220 77 875 705 643 124 909 850 106 828 771 779 911 510 776 855 402 616 400 138 7 442 290 577 977 411 151 969 302 907 941 501 39 985 654 663 229 277 888 839 308 339 59 135 772 506 152 964 614 885 808 932 943 469 631 546 697 507 936 557 294 561 735 553 198 108 819 34 959 746 568 418 69 338 918 261 852 305 869 786 635 255 900 195 478 815 927 825 224 756 19 417 454 49 105 474 925 624 805 812 24 153 132 742 722 405 98 680 676 948 235 806 107 621 383 725 915 439 655 472 399 273 799 542 549 851 113 227 598 658 625 686 899 674 356 864 570 898 267 179 509 671 438 821 416 148 910 712 489 839 805 422 941 374 682 763 408 396 106 783 446 438 740 4 311 767 973 937 493 25 836 312 874 720 121 76 68 844 416 768 636 183 155 838 972 332 343 376 301 517 932 261 869 945 323 829 830 51 146 150 692 108 317 662 404 708 462 739 238 896 546 711 151 259 100 442 877 267 24 184 543 873 304 352 158 714 749 175 865 729 11 211 214 102 693 741 282 979 987 229 245 646 59 234 29 809 197 519 845 821 86 31 891 495 999 508 113 178 964 775 464 118 460 803 286 270 198 390 315 527 271 681 7 626 504 393 631 974 757 70 173 246 79 255 310 776 351 537 970 547 923 886 524 114 971 174 391 380 887 807 40 735 992 919 761 284 963 507 678 419 414 240 122 949 430 804 779 516 361 879 202 679 470 523 695 95 601 379 966 699 810 447 938 103 948 789 486 663 339 452 111 92 852 448 268 381 639 228 867 635 568 368 283 412 842 208 6 616 160 23 965 625 751 904 579 925 299 27 459 881 12 424 953 389 673 224 823 593 215 778 582 337 179 221 820 947 666 863 501 653 668 824 55 138 171 478 861 986 680 800 233 689 518 644 36 265 980 506 406 123 212 329 921 657 534 750 998 510 647 473 525 28 791 788 434 577 468 347 263 443 378 365 505 661 80 815 58 142 15 96 569 621 345 655 747 671 760 798 66 46 131 871 944 570 56 731 841 18 911 560 307 533 132 479 362 718 164 555 951 105 223 222 10 604 67 920 623 60 32 75 837 684 451 219 894 825 502 853 147 936 437 914 170 814 566 603 835 101 696 450 553 126 526 710 401 1000 483 453 47 153 683 781 145 885 939 612 691 287 899 165 260 19 350 801 677 924 280 745 832 300 882 230 786 386 444 902 279 499 338 187 723 748 227 14 561 372 559 454 578 112 199 520 275 765 799 598 857 856 176 755 764 3 392 71 218 907 586 154 926 642 709 981 950 548 322 17 571 787 754 929 698 186 880 557 16 81 127 669 558 629 367 65 641 189 400 796 795 409 909 511 116 958 769 818 959 702 988 20 521 330 726 269 273 384 439 889 922 876 91 21 168 456 595 188 906 610 490 633 50 487 336 399 984 43 484 743 432 934 535 418 354 514 649 498 900 962 90 143 64 252 52 758 37 2 654 387 997 200 930 382 615 592 989 706 728 181 141 130 584 600 420 148 613 213 366 955 503 359 291 285 753 628 358 152 620 719 272 872 538 356 725 588 388 88 492 124 394 295 562 812 780 851 488 737 335 782 206 530 125 41 248 744 611 496 445 634 455 608 62 242 348 688 38 892 864 585 195 532 618 580 185 403 721 515 843 375 402 512 293 107 247 752 605 180 117 793 355 298 551 8 1 357 552 30 89 204 34 115 991 933 449 995 349 413 167 935 411 927 790 194 917 956 583 262 193 244 190 383 975 436 890 694 119 476 574 730 78 619 162 564 9 494 652 266 480 785 482 196 318 766 281 606 243 13 177 928 674 296 258 441 327 139 599 544 397 985 827 235 308 573 982 808 816 976 640 426 370 931 237 407 632 423 398 667 700 690 364 811 344 862 209 513 371 732 567 369 893 888 309 425 648 903 157 104 746 834 541 536 859 136 87 48 822 325 665 465 828 831 587 326 45 321 848 697 704 289 134 254 554 305 458 303 627 182 772 294 802 201 231 313 977 722 883 33 84 954 474 276 531 319 759 264 98 159 290 346 943 643 135 806 675 225 288 961 302 109 421 717 94 491 659 614 203 686 617 435 278 44 847 664 69 916 461 777 467 651 940 540 226 53 431 794 241 596 440 140 232 342 427 978 784 320 428 556 82 207 306 819 996 314 983 967 22 149 417 353 645 607 912 410 875 5 713 85 77 685 549 602 257 969 333 660 908 469 952 637 74 166 734 670 217 565 918 340 701 169 475 854 466 497 26 590 472 855 39 457 866 129 846 575 328 792 897 833 716 529 191 913 110 672 156 256 687 724 316 297 609 915 650 377 858 813 363 946 120 205 485 35 878 463 385 905 251 334 133 528 137 742 163 868 738 993 97 63 676 471 968 542 898 736 395 522 61 539 622 771 733 253 210 797 49 477 216 42 715 324 705 895 500 901 250 597 638 656 840 83 249 481 331 405 591 172 727 509 770 860 415 762 624 360 589 594 572 236 57 99 161 373 756 960 957 870 817 292 274 576 942 220 630 433 192 773 72 707 774 545 550 850 884 144 128 429 239 73 581 703 994 277 341 849 826 563 93 658 54 981 744 658 67 45 569 931 328 467 171 424 58 527 608 769 264 367 435 327 836 359 466 251 638 400 921 562 278 672 622 574 457 839 296 857 30 522 575 866 37 520 736 506 806 873 179 549 795 684 952 875 940 563 288 361 793 998 371 510 192 835 525 439 616 373 597 796 417 322 112 733 48 758 834 430 185 916 491 267 599 556 172 681 915 530 629 633 804 353 365 767 295 823 844 197 173 88 770 925 763 263 203 32 93 787 116 561 989 791 958 742 78 292 317 61 986 214 4 126 820 265 893 119 41 310 95 135 801 755 153 370 521 760 62 376 224 639 16 227 165 976 312 847 302 988 877 101 765 523 336 246 900 319 220 832 630 709 422 644 869 82 642 207 994 786 984 470 651 326 879 890 905 543 351 750 10 598 589 954 723 89 546 652 454 447 660 275 355 603 186 169 727 665 813 196 168 662 121 784 605 279 667 512 208 423 354 913 725 683 52 476 697 557 967 305 674 554 550 3 661 863 142 581 719 107 583 680 199 934 753 535 965 287 452 9 36 493 281 178 798 255 356 352 442 486 381 621 474 14 69 814 682 421 477 564 962 628 383 950 971 956 649 70 679 829 541 983 943 812 323 117 459 216 746 655 797 75 23 427 299 364 704 244 257 440 152 737 714 551 902 809 377 134 426 780 964 887 170 713 827 418 545 778 588 286 949 805 7 256 280 469 643 531 596 228 947 90 360 568 884 460 602 94 102 957 707 968 154 341 72 980 502 84 483 640 468 892 19 29 384 437 389 237 24 872 771 56 945 123 124 536 293 395 959 63 399 380 888 438 277 402 993 108 238 118 499 346 977 12 821 109 906 243 711 406 532 303 840 324 970 59 756 85 141 340 306 838 990 824 903 144 96 139 705 919 233 79 578 822 702 456 802 540 239 963 451 852 708 53 969 496 751 11 955 189 995 505 80 321 650 111 490 960 128 181 610 537 785 788 407 209 318 198 867 261 55 386 722 500 911 897 615 924 210 390 837 464 619 330 513 627 691 240 819 901 933 184 314 942 215 44 338 693 74 300 343 754 284 586 825 580 285 60 673 656 49 276 553 180 637 973 253 914 972 951 570 764 223 366 687 436 132 217 939 721 33 524 509 544 741 678 611 862 99 571 290 982 166 807 297 936 482 47 304 391 105 559 618 337 594 699 944 130 572 159 254 282 501 880 816 76 874 946 405 404 768 498 841 65 783 632 188 567 659 35 503 481 392 641 156 818 415 666 478 636 1000 270 138 626 885 614 494 886 150 31 762 794 517 757 245 294 103 735 718 855 86 761 808 979 420 515 772 350 773 97 883 865 320 487 429 634 339 432 187 899 590 200 846 17 397 43 412 68 18 948 232 585 450 775 894 273 266 106 539 606 904 774 579 77 646 42 100 463 191 974 675 516 211 190 927 810 461 663 686 692 858 374 717 311 698 854 623 158 519 992 234 140 218 896 648 930 526 734 39 975 57 479 918 334 695 92 861 587 728 316 425 996 313 495 485 871 912 860 747 258 91 247 538 518 26 164 488 507 131 83 136 382 66 566 369 740 229 685 15 71 40 104 64 938 926 920 800 414 331 528 241 269 593 700 145 362 176 394 344 408 471 441 301 212 601 613 696 149 409 125 87 349 635 434 845 182 489 379 143 864 856 645 443 411 148 252 703 444 335 396 122 592 789 620 6 617 978 202 113 511 730 230 329 333 308 201 38 433 206 226 999 385 127 653 729 46 388 514 565 348 670 419 289 935 876 160 595 759 462 358 357 375 1 20 307 194 657 342 850 882 811 782 416 213 859 607 720 987 677 249 542 910 428 552 851 453 533 881 332 51 248 446 895 73 431 393 726 155 799 472 997 8 120 749 848 694 274 259 445 712 891 631 398 465 242 183 647 174 923 5 28 826 688 410 625 849 831 922 612 604 777 669 853 600 325 204 690 298 676 309 929 815 738 907 363 842 898 928 13 167 372 157 283 27 2 222 137 701 221 529 235 716 21 34 458 745 654 22 932 731 147 961 54 163 378 368 291 739 909 576 743 710 347 779 732 403 236 161 484 110 231 624 448 449 260 475 878 870 868 175 715 668 115 534 473 162 752 262 776 50 195 560 985 908 828 953 193 205 591 689 98 558 114 146 966 25 937 941 577 664 790 748 151 671 387 917 555 81 268 129 455 504 272 803 817 492 315 582 250 133 792 573 225 889 401 271 706 548 177 345 547 219 843 584 413 609 830 766 497 781 833 508 724 480 262 812 421 678 358 23 337 165 729 563 590 62 452 484 244 607 753 923 813 833 442 939 647 26 911 325 536 180 623 646 149 832 716 747 597 814 636 212 872 12 135 861 425 840 100 757 36 429 850 113 960 242 431 708 632 393 909 501 551 616 633 216 460 455 370 642 794 820 831 154 386 70 655 439 614 707 437 868 571 175 567 570 566 367 920 108 780 830 52 7 560 98 474 804 510 353 464 366 546 626 841 596 376 141 229 351 696 542 731 156 1 892 339 383 371 775 855 263 363 974 2 483 217 49 462 390 903 673 760 836 213 758 126 691 123 4 342 415 504 864 22 790 947 88 788 81 47 912 297 51 133 97 150 201 726 64 443 354 749 41 579 209 933 714 518 956 210 488 232 505 980 357 243 529 168 458 940 276 468 863 40 978 298 734 728 919 982 9 984 223 289 349 742 857 46 876 238 697 445 35 427 643 651 110 231 53 759 882 931 606 844 274 440 104 777 604 467 514 435 622 699 913 451 365 677 649 667 781 637 821 930 283 524 879 315 328 491 261 17 240 499 705 369 988 860 772 907 55 954 214 497 391 413 922 805 295 433 574 254 487 306 993 520 388 816 335 447 189 878 601 372 719 834 573 967 776 725 406 480 826 899 402 702 340 906 871 584 482 21 555 282 31 535 848 475 490 548 6 918 380 511 669 955 657 106 874 552 732 748 506 928 877 538 392 252 67 679 935 157 887 103 90 310 886 672 865 220 424 796 280 976 858 519 5 712 228 755 819 589 247 845 145 159 502 896 670 205 32 660 268 179 257 286 15 645 318 186 375 323 112 553 397 900 75 278 16 534 485 987 500 898 750 454 321 193 842 461 34 586 410 618 86 869 509 806 915 58 395 668 134 951 659 888 822 379 580 169 291 293 120 792 513 211 838 799 675 118 203 478 198 204 333 155 329 147 50 138 311 200 797 324 57 741 752 953 847 761 344 891 745 285 114 762 364 784 266 807 183 837 277 544 18 426 423 3 122 304 517 690 78 128 627 950 237 59 973 803 412 722 598 600 771 148 652 617 945 73 577 664 942 684 63 265 309 48 631 144 908 206 476 382 167 608 952 116 981 347 43 109 744 449 166 414 727 361 537 638 698 69 246 883 255 269 710 352 739 817 835 743 958 136 132 507 182 219 99 56 195 809 419 989 465 481 735 778 867 854 473 768 188 177 131 152 33 800 885 74 531 694 934 408 583 924 611 489 789 971 654 236 417 85 591 545 929 303 385 72 866 273 703 910 470 207 783 176 721 404 456 438 944 689 648 374 711 463 307 89 720 985 740 522 527 407 44 737 287 190 997 296 990 693 221 14 11 127 692 161 160 818 946 271 682 142 422 398 251 241 174 492 119 185 628 550 917 350 24 704 267 430 827 521 317 82 763 302 994 224 39 730 620 585 495 494 45 173 400 787 394 685 575 290 663 890 968 281 259 471 346 688 979 472 341 769 163 444 641 662 717 893 828 253 65 666 170 996 995 706 66 602 162 846 962 554 921 856 665 130 117 656 564 957 609 105 977 966 701 884 215 802 964 87 111 218 284 569 345 299 539 556 459 853 192 594 709 129 360 859 746 914 718 202 448 124 629 969 91 576 101 724 250 137 937 301 1000 640 336 902 963 959 264 852 493 941 901 234 61 256 547 562 782 889 875 961 541 191 316 102 936 533 621 121 515 319 83 146 187 288 405 239 446 399 38 428 661 824 279 862 292 403 503 904 60 695 320 658 332 829 68 95 798 401 970 676 938 582 932 312 767 528 171 559 42 808 565 378 208 810 599 925 774 873 943 549 28 635 164 151 222 905 612 595 512 986 359 686 115 249 644 687 27 384 330 568 766 450 523 96 770 194 355 671 92 181 37 793 143 305 199 396 557 881 377 389 77 998 258 680 880 314 362 811 508 441 630 738 592 469 466 625 76 916 71 10 80 260 326 849 801 94 140 683 587 532 561 983 578 270 540 972 153 949 348 588 581 496 139 653 525 334 54 713 272 125 975 227 526 172 30 927 453 178 230 331 839 624 815 543 300 593 754 785 338 25 779 991 751 29 610 226 158 603 79 343 20 870 650 322 681 197 308 516 368 700 851 486 8 477 786 733 275 457 93 736 765 823 225 965 615 107 634 381 894 479 723 613 843 558 764 84 795 327 245 674 895 791 605 530 313 825 411 897 498 184 233 416 999 572 434 196 619 373 756 436 409 418 948 773 13 356 387 248 715 639 235 294 19 432 926 420 429 675 746 631 584 765 982 248 445 373 45 379 106 831 929 618 763 470 756 96 312 108 769 344 864 557 253 301 313 761 187 330 534 697 269 614 193 741 934 517 290 200 303 34 608 856 138 349 147 647 760 640 194 601 837 279 623 874 977 122 612 755 401 257 94 271 822 308 735 907 28 733 381 4 910 663 377 16 232 940 953 633 23 280 115 21 887 886 142 25 444 68 352 630 463 117 471 195 97 963 24 650 701 708 955 835 616 479 682 906 104 128 527 459 12 242 931 649 203 522 767 606 568 659 967 55 680 62 704 637 867 413 928 421 888 829 752 615 425 854 849 65 538 119 18 972 848 814 443 978 705 428 99 588 893 351 577 439 742 859 35 266 398 86 853 844 930 166 141 287 132 152 485 281 22 878 149 420 335 306 118 525 95 263 960 240 494 646 540 836 770 541 1 499 315 904 738 790 44 964 154 63 520 768 343 578 346 422 629 922 386 332 430 172 896 216 957 357 880 54 903 791 624 875 161 483 573 423 898 324 762 170 356 781 333 435 873 199 924 179 67 989 376 107 625 857 472 973 715 405 685 503 537 656 339 235 231 565 914 736 962 554 943 340 227 600 181 40 93 574 563 635 500 766 946 47 651 355 288 464 936 168 643 348 908 792 789 2 473 754 111 489 410 515 393 806 380 665 797 661 374 262 441 712 592 390 695 945 19 627 710 793 37 493 294 655 316 391 891 529 990 619 197 579 186 909 274 403 202 56 869 504 926 481 414 382 305 185 753 564 572 985 986 959 653 676 845 477 812 400 810 323 91 825 488 901 561 191 338 150 585 11 345 90 73 10 657 668 158 562 514 992 787 501 815 884 272 709 144 53 981 404 847 688 52 245 164 721 524 239 879 82 737 368 460 448 329 696 580 437 979 551 819 498 917 143 148 662 610 408 582 713 775 703 542 997 233 671 30 566 971 915 397 707 57 677 265 759 258 198 560 278 259 567 72 621 870 851 129 947 314 302 933 496 282 690 502 61 297 510 406 100 180 679 840 866 251 188 798 217 241 895 994 535 821 157 409 163 642 925 850 449 951 319 492 846 974 58 913 620 153 905 354 764 871 81 689 843 204 545 531 399 407 183 983 678 366 998 799 495 975 173 942 249 598 160 804 672 337 702 123 758 944 322 939 32 639 283 613 169 597 776 777 387 165 599 331 824 603 890 699 586 645 218 121 74 276 748 364 228 784 827 456 519 255 367 505 7 189 295 372 250 729 719 807 687 749 212 842 575 927 219 116 487 782 284 89 670 224 310 171 317 788 298 838 451 174 77 920 450 110 885 175 950 716 311 935 861 816 325 84 923 648 135 363 570 732 70 550 841 660 33 632 336 375 130 486 417 644 31 569 725 607 536 139 424 958 75 358 270 995 260 731 8 264 681 350 941 244 693 544 252 230 706 823 744 961 739 868 593 894 555 916 48 912 427 740 826 88 634 14 622 700 438 549 237 711 454 396 120 17 876 532 105 27 811 596 326 347 595 785 383 136 447 66 176 268 999 556 389 553 229 469 79 948 206 576 131 717 426 92 299 78 41 872 234 125 328 897 433 996 140 85 949 353 669 571 605 730 674 461 178 743 156 834 877 773 883 546 36 539 415 267 778 370 341 9 602 747 146 490 820 980 369 783 774 20 361 304 378 222 13 636 192 594 103 667 412 666 988 102 395 780 458 991 236 626 528 207 965 254 124 484 468 832 516 720 507 805 802 101 215 833 900 533 50 155 757 987 808 246 543 889 984 497 126 491 455 394 3 976 87 800 127 830 434 552 862 98 360 392 256 954 208 457 673 221 133 858 431 182 307 114 664 359 734 334 865 83 167 112 6 214 518 658 201 365 388 432 275 813 225 223 371 43 932 446 321 480 938 911 583 285 692 513 476 892 436 691 969 466 184 1000 145 418 509 750 309 745 467 722 342 209 952 318 60 604 591 478 151 512 686 5 442 547 654 902 137 511 638 134 196 452 803 530 327 64 882 881 818 863 751 402 581 71 162 29 839 38 475 277 453 801 286 899 526 684 419 51 293 247 210 919 617 482 273 190 855 49 59 966 416 694 628 76 15 683 968 558 795 852 727 238 80 508 723 46 465 970 39 794 296 937 261 362 109 828 589 474 220 213 921 385 728 211 521 956 809 779 292 113 159 462 384 590 652 786 918 726 698 587 523 320 42 411 69 714 243 177 506 559 205 611 718 440 771 860 300 772 796 26 289 609 641 548 817 226 291 724 244 571 345 697 48 102 473 261 44 538 526 8 600 717 741 889 670 955 782 687 373 537 312 69 445 550 413 637 233 394 156 443 567 259 208 619 82 629 876 947 83 574 75 929 941 404 422 477 329 667 996 323 868 777 952 324 982 50 960 451 873 246 656 457 630 395 117 722 282 286 959 455 418 304 672 701 885 881 467 193 719 787 123 587 408 235 256 163 708 517 77 967 462 410 388 617 525 546 483 650 393 254 392 197 920 535 694 671 895 164 906 157 874 367 596 223 869 514 236 459 192 878 551 169 585 757 749 396 411 638 207 542 615 798 683 382 232 338 928 64 810 34 386 883 71 871 194 276 533 531 434 73 812 315 355 951 475 183 614 643 644 331 456 753 736 591 595 174 827 912 179 344 908 523 674 484 985 136 27 89 834 155 872 950 263 318 519 601 55 107 25 919 565 384 999 715 38 989 204 449 713 855 911 583 781 816 342 645 317 319 424 357 861 935 498 625 264 171 178 21 662 627 127 820 128 273 621 897 72 81 728 848 930 220 936 563 66 305 867 485 268 40 731 200 607 966 98 665 310 54 206 894 255 507 926 327 789 168 46 158 576 309 387 450 510 529 765 94 486 910 181 939 899 332 974 150 532 973 760 578 219 634 547 653 346 17 893 969 819 513 726 695 427 898 992 330 442 316 154 295 544 141 949 124 371 149 253 461 225 506 100 480 258 130 479 201 468 431 294 505 890 620 854 177 243 210 240 385 186 79 655 946 981 80 1000 678 892 636 113 470 92 742 860 675 857 613 612 705 904 633 227 458 859 139 721 191 710 840 622 348 772 640 354 720 31 137 270 288 290 755 478 439 6 291 865 573 852 165 279 703 481 837 58 817 599 90 766 983 907 522 474 592 78 115 257 151 381 763 172 335 870 779 49 91 875 110 302 561 213 61 296 991 568 492 965 584 29 13 593 211 923 879 679 776 490 52 515 844 658 105 862 540 845 360 993 866 962 167 582 26 199 988 784 508 512 586 143 566 541 343 19 773 146 292 289 604 70 287 956 321 714 436 391 275 778 203 647 428 301 790 835 350 922 887 692 362 891 222 398 562 114 744 196 970 131 903 320 598 97 958 555 833 707 902 238 249 86 397 88 218 681 469 534 758 635 5 242 709 606 440 399 334 281 745 372 888 368 18 416 590 824 682 429 215 770 739 140 786 339 33 793 229 853 832 491 977 142 528 557 356 646 308 693 806 271 916 369 463 400 109 685 569 696 190 299 690 161 417 47 624 489 166 284 135 986 704 915 738 112 85 825 830 850 4 764 556 266 631 839 934 836 706 285 433 980 771 548 953 496 366 252 420 198 352 298 212 326 138 230 378 549 931 602 241 847 53 800 176 649 978 45 359 712 545 182 15 370 831 785 272 293 22 51 698 804 572 68 231 984 723 24 409 663 311 358 119 185 768 108 159 748 402 821 20 405 363 864 828 303 56 858 661 780 509 660 333 430 99 129 626 500 337 734 247 750 740 180 639 16 581 752 917 63 41 441 925 452 616 751 737 313 998 877 623 775 104 39 668 251 901 221 482 57 426 361 351 838 521 153 260 499 460 927 341 990 654 353 448 814 579 711 30 59 307 730 516 237 943 794 921 882 605 849 432 501 503 126 945 716 300 375 686 948 364 67 797 937 325 975 106 796 718 170 886 597 42 933 322 504 438 173 226 791 36 932 234 228 390 297 942 32 84 35 558 811 664 497 217 815 365 818 262 274 28 560 283 756 195 914 823 792 684 144 689 536 900 278 389 822 374 610 588 145 87 216 379 727 336 403 783 666 913 520 575 530 594 841 466 829 147 37 680 43 93 570 62 677 725 702 762 280 349 774 642 415 851 652 383 964 464 767 846 863 954 577 801 524 880 314 987 472 1 377 425 60 564 673 488 651 580 747 120 419 407 733 376 813 188 95 802 938 12 769 401 539 267 700 74 648 11 202 724 133 65 554 502 799 940 347 961 265 809 843 559 676 688 487 905 414 205 944 735 963 160 239 979 918 125 691 14 746 96 543 465 248 209 447 421 997 761 471 446 152 995 454 957 306 603 589 118 277 759 184 842 511 111 3 10 412 972 250 101 121 23 659 2 884 9 699 476 896 553 122 729 805 444 608 754 669 437 552 518 76 214 340 803 103 641 826 495 134 380 611 187 732 971 657 148 807 976 116 856 609 328 632 527 406 808 743 628 453 924 494 245 132 493 795 618 7 435 175 788 189 224 968 162 909 423 269 797 337 296 666 614 680 16 858 133 688 412 214 144 286 431 419 597 211 779 307 925 241 424 994 84 124 12 479 276 560 195 993 93 98 452 893 451 57 771 801 229 838 870 939 417 806 852 484 359 887 206 469 180 682 232 523 252 872 947 137 581 2 409 240 92 603 45 460 220 765 344 329 565 892 33 55 475 218 824 132 587 740 964 10 974 961 330 966 956 369 253 31 793 458 379 335 775 53 123 405 954 875 289 313 264 465 859 507 112 267 886 316 508 202 265 592 798 4 281 413 784 270 261 242 427 908 146 8 578 527 933 879 341 32 927 100 71 618 104 49 599 420 547 322 305 80 673 258 963 354 903 913 813 401 350 79 175 713 835 155 752 868 529 370 535 189 827 558 271 1 850 26 360 840 107 650 208 406 948 504 454 468 61 877 397 996 221 622 150 311 727 643 343 272 854 816 931 563 325 951 670 739 561 395 960 530 299 967 780 185 718 665 710 577 613 139 489 655 182 410 926 254 832 326 108 184 116 88 700 338 584 776 705 906 677 7 789 178 819 750 388 647 756 303 973 78 223 67 512 68 686 762 988 899 129 808 256 843 315 25 992 799 453 938 678 324 198 949 833 393 823 64 310 712 552 656 355 138 540 811 491 105 392 796 364 181 23 531 820 958 782 755 633 213 245 924 901 627 588 659 408 805 160 34 135 898 844 759 434 476 283 785 652 920 327 857 347 349 177 320 657 674 42 717 227 444 557 110 9 516 867 610 883 44 606 300 425 506 517 930 788 440 749 263 228 187 715 534 822 873 612 764 922 601 374 158 238 298 936 999 981 188 186 170 983 729 352 378 968 942 356 382 608 692 839 340 667 644 153 792 809 376 102 500 199 604 421 514 511 725 723 676 707 74 790 280 11 642 243 538 648 907 849 292 589 323 912 19 855 542 200 628 689 649 442 697 143 205 567 781 871 348 302 109 878 47 36 179 812 85 984 234 222 75 548 39 372 260 285 923 802 768 212 701 136 407 950 972 128 770 149 69 544 474 634 654 247 607 742 217 21 679 704 821 769 757 40 332 863 463 249 826 433 653 786 210 233 473 449 703 319 306 706 687 466 685 156 702 583 876 389 120 546 157 836 932 196 853 336 837 448 262 803 159 97 380 502 509 541 569 428 698 415 510 358 734 164 605 537 432 51 602 794 646 934 384 103 683 625 226 435 524 76 741 711 111 976 556 166 895 447 371 496 919 888 575 904 716 910 905 498 766 58 367 807 493 441 773 1000 645 891 216 277 881 191 357 830 539 63 591 488 620 471 952 495 861 767 545 89 600 761 295 719 494 980 423 288 860 570 945 328 554 726 572 497 287 890 464 651 965 866 86 695 125 862 250 732 193 753 377 564 430 536 309 709 533 639 532 14 436 804 684 990 90 882 722 672 758 399 398 989 825 865 209 91 318 501 457 481 308 902 387 101 991 176 733 470 941 889 386 555 37 490 477 394 122 778 635 284 791 971 699 168 35 418 251 231 197 846 662 411 928 694 24 940 944 118 455 935 754 957 346 50 30 391 828 114 959 169 660 519 422 190 897 551 70 522 126 279 312 151 724 429 721 598 596 361 482 658 896 163 763 929 467 841 414 6 997 774 293 550 131 874 946 970 334 301 461 521 230 975 730 751 154 404 203 459 437 239 342 83 953 290 624 586 748 207 373 94 492 480 333 696 631 848 257 499 582 173 728 714 273 566 248 915 60 282 20 259 174 691 571 513 505 450 760 246 165 737 590 693 365 353 201 834 400 917 525 59 562 48 224 438 851 621 192 73 985 982 38 518 426 669 171 738 278 943 632 65 814 268 745 15 731 869 362 472 478 317 291 864 777 626 368 487 255 831 559 884 366 787 783 339 593 909 314 576 236 998 817 383 595 690 720 204 987 443 22 5 579 345 630 543 29 130 140 743 962 747 275 462 321 528 46 87 708 623 113 818 668 641 162 145 456 77 594 183 402 13 671 172 842 486 17 619 225 82 916 445 28 520 553 616 106 237 675 829 152 885 194 416 611 18 573 585 117 637 297 141 99 95 439 810 269 148 986 856 772 167 385 937 795 331 615 244 894 134 215 664 900 235 266 72 526 62 663 574 911 119 914 746 921 274 969 115 121 568 880 977 815 56 800 294 147 681 609 979 52 503 661 955 54 219 81 736 66 161 351 640 363 41 483 403 847 396 43 304 3 381 617 127 485 27 845 636 96 446 580 515 978 375 638 735 390 918 549 744 629 142 365 598 274 6 9 127 801 430 685 234 538 873 518 474 89 30 130 750 611 635 947 710 421 751 77 381 965 975 638 272 417 65 154 800 847 210 299 181 963 491 414 759 985 712 556 980 973 926 666 527 596 268 294 998 811 150 194 52 731 856 110 467 429 516 247 748 637 4 227 483 678 38 493 693 152 398 735 73 79 233 435 224 786 333 574 209 387 704 179 814 568 105 361 853 990 580 293 402 730 164 238 654 564 352 641 631 257 316 509 736 915 660 863 991 810 686 193 86 198 203 31 507 775 189 575 695 226 343 99 548 436 422 524 642 416 803 519 959 572 830 102 640 870 578 64 165 861 251 218 307 806 276 357 175 934 882 733 729 132 773 587 922 703 231 359 371 452 893 558 40 601 540 765 407 560 168 459 605 783 57 10 457 84 123 633 722 664 255 366 315 651 844 114 434 656 143 960 283 83 888 51 219 221 58 781 373 667 945 161 141 827 249 498 289 780 552 318 478 589 171 802 128 390 490 553 347 258 228 555 542 451 106 743 328 156 884 248 107 503 254 239 816 301 566 657 796 785 874 345 720 701 663 111 958 734 724 846 931 902 819 634 104 379 428 19 196 579 397 264 987 883 949 145 645 67 839 794 424 445 662 384 900 385 207 978 918 586 932 323 614 772 723 510 747 314 90 758 252 917 16 487 185 262 797 446 68 821 822 764 454 21 119 711 565 495 338 261 45 719 147 303 200 500 360 158 976 502 1000 501 290 217 32 465 673 74 330 394 983 453 792 583 551 557 964 237 935 137 858 336 448 528 544 546 813 982 481 752 864 659 5 124 713 868 554 363 984 694 885 766 14 337 878 404 593 585 826 427 214 310 912 680 768 865 50 852 399 531 923 817 2 182 298 582 426 505 732 39 403 389 267 197 212 335 17 530 413 113 924 484 129 627 469 962 845 603 88 746 615 941 745 904 709 260 8 213 440 380 943 477 93 423 872 610 412 700 714 757 20 938 382 480 629 515 529 284 696 805 919 63 463 432 956 308 444 537 488 707 761 881 699 278 464 470 246 334 354 837 725 400 56 281 838 521 961 300 671 851 986 235 184 204 15 891 324 744 798 684 808 319 955 690 492 180 173 594 756 34 899 849 81 825 367 592 994 420 809 49 138 570 103 937 683 313 599 190 916 563 942 571 979 646 7 665 386 149 29 569 655 91 763 55 499 647 522 75 205 584 728 401 489 705 44 679 312 486 799 59 952 907 804 140 98 242 948 296 762 144 674 835 989 275 395 120 526 715 787 855 520 304 46 860 1 890 777 494 240 988 85 669 320 992 648 410 649 807 339 342 619 53 740 163 441 177 285 790 148 741 854 472 476 795 879 437 166 613 95 66 896 292 438 981 718 286 187 848 561 675 346 327 909 71 256 788 535 157 230 471 241 687 946 325 920 523 782 160 511 317 716 126 754 496 624 199 604 508 692 905 831 770 541 644 61 894 550 925 411 789 117 408 562 903 506 534 549 295 121 607 24 225 999 889 115 433 18 223 72 769 966 374 461 829 350 532 243 702 545 188 608 368 133 100 877 353 449 192 220 369 628 606 362 547 253 997 146 28 901 265 475 208 576 784 929 776 726 479 828 898 419 273 581 170 927 167 76 913 681 331 588 818 778 376 970 517 887 539 280 174 473 468 41 957 309 456 392 101 35 450 232 270 12 661 672 717 727 559 195 911 930 364 625 415 836 122 482 186 183 442 512 78 162 302 27 972 370 921 37 595 617 351 485 229 793 577 840 142 591 543 995 271 833 620 326 372 349 497 859 602 332 954 698 443 567 135 689 812 892 612 447 536 25 691 618 245 409 43 377 876 96 344 843 425 968 356 533 880 779 139 623 875 431 841 439 48 22 201 791 774 288 928 47 616 92 597 742 897 112 823 697 906 969 153 118 466 936 944 977 266 676 677 125 176 259 760 405 13 383 279 682 626 739 749 3 136 721 815 60 172 755 378 504 36 820 375 622 886 573 590 341 263 54 26 69 636 11 169 216 87 215 131 70 155 971 850 753 396 277 738 33 514 391 842 771 355 895 455 206 329 108 348 670 269 708 857 967 236 418 306 388 287 282 460 609 116 358 639 737 869 222 910 42 914 908 940 513 202 600 297 974 632 993 191 950 159 462 82 80 630 767 305 97 862 151 650 291 211 652 832 953 393 321 824 871 866 653 340 178 867 658 939 322 688 668 406 311 951 643 134 250 458 525 94 62 621 244 933 834 706 23 109 313 467 557 274 904 981 804 982 580 599 681 479 302 882 594 544 703 622 539 279 659 735 412 367 185 251 532 369 937 39 13 955 164 743 359 790 288 461 101 559 543 500 755 443 304 925 899 7 169 244 489 943 522 62 29 752 961 905 685 578 871 390 740 219 319 502 663 198 476 237 842 385 42 863 61 324 184 326 698 475 204 281 977 157 951 147 64 173 503 43 944 885 24 322 838 355 914 91 86 947 756 270 718 296 257 739 382 530 893 165 797 17 377 725 78 787 104 966 137 226 280 819 587 154 531 472 81 218 621 22 155 972 142 121 729 72 708 508 248 935 643 945 30 730 573 171 995 826 676 346 940 222 605 203 897 978 498 239 515 170 960 554 271 23 682 856 828 767 201 187 400 891 727 640 690 550 881 969 325 145 907 46 569 277 282 410 880 773 983 293 51 895 976 751 523 784 873 989 149 820 889 657 396 341 923 129 15 71 545 921 493 574 306 373 58 242 111 567 517 318 637 128 974 392 616 376 10 227 847 439 625 231 411 792 368 535 499 183 526 551 303 649 138 814 159 519 447 362 416 837 205 512 623 480 809 230 174 800 213 858 506 166 401 632 626 950 267 221 988 823 771 733 624 108 507 927 679 468 310 250 855 334 122 186 648 857 331 706 465 263 365 906 195 971 234 973 26 521 167 448 228 766 655 768 872 348 750 741 422 27 865 962 715 646 910 491 662 964 229 831 586 188 954 141 986 436 212 952 168 818 176 953 202 994 731 290 424 297 358 745 194 860 11 429 415 431 478 991 79 504 627 639 352 269 295 5 793 798 457 19 191 59 716 862 33 115 243 381 936 178 210 799 665 85 446 428 437 364 653 182 566 151 538 874 877 419 548 393 647 738 268 518 650 558 887 320 89 44 606 762 360 942 127 342 434 329 25 14 481 339 721 825 957 76 240 513 206 232 975 775 488 754 813 161 110 471 483 746 547 654 152 589 289 932 888 604 96 245 116 505 93 553 688 307 20 570 870 131 824 600 783 576 225 514 366 384 644 77 520 987 117 444 414 453 687 52 190 308 83 704 747 41 338 312 55 394 98 363 301 909 273 426 699 854 579 403 761 536 323 417 75 666 705 309 634 564 724 330 278 772 294 875 37 125 527 571 386 156 261 608 95 327 769 179 84 760 938 123 445 913 254 286 21 126 425 516 736 919 719 915 16 114 720 292 200 670 60 611 180 74 1 801 423 130 707 378 613 189 806 511 316 264 328 884 405 946 595 284 869 778 449 349 291 208 298 73 217 540 774 694 474 603 949 430 920 462 473 562 65 534 135 980 695 866 92 565 9 669 993 805 886 12 896 788 617 584 345 66 575 840 742 726 541 777 549 598 193 40 107 241 723 656 305 903 939 344 357 912 321 68 601 69 629 102 132 199 692 612 641 486 148 701 883 36 795 807 689 265 990 748 765 577 6 399 868 933 57 786 260 861 916 592 714 593 794 82 395 214 782 3 901 432 642 917 495 50 162 948 492 596 238 356 652 494 438 607 333 272 770 372 336 803 133 968 235 556 370 427 781 597 779 63 633 335 464 661 561 686 529 266 420 207 440 902 764 136 821 470 340 300 134 31 758 35 922 70 609 852 53 864 402 490 791 664 211 455 671 119 80 380 614 196 911 252 675 4 929 276 555 106 542 351 383 158 94 678 785 421 924 38 413 256 696 845 353 998 620 892 941 878 963 930 8 404 717 810 590 109 970 533 816 236 100 118 220 984 618 645 458 668 233 585 749 802 996 833 255 317 839 441 361 87 635 1000 879 337 246 581 177 510 459 371 808 275 776 834 572 112 49 667 466 812 844 830 934 651 216 496 546 433 140 90 709 113 674 672 979 299 702 636 451 638 815 890 591 435 442 850 908 97 926 628 460 757 811 311 181 835 99 215 728 146 583 144 139 894 537 463 697 829 2 763 732 47 56 615 737 391 332 900 967 153 223 848 630 197 150 602 851 350 832 789 876 956 710 931 959 588 992 452 999 32 48 867 660 843 120 853 560 379 484 610 375 965 387 469 67 258 958 684 28 398 711 287 673 691 822 175 103 680 683 249 389 456 343 827 450 262 485 124 34 18 143 753 563 388 693 253 354 315 744 780 918 841 713 192 45 160 347 985 734 928 314 849 722 509 859 482 700 658 285 712 163 172 501 259 796 54 898 568 105 631 397 759 247 408 552 846 409 497 283 619 88 487 477 677 525 224 407 528 454 406 418 374 817 524 836 582 209 942 347 718 968 349 229 244 132 770 18 431 352 517 578 877 282 72 283 241 459 745 979 433 464 535 129 923 319 274 30 100 24 307 784 553 730 753 728 543 374 996 61 872 854 641 423 42 169 716 644 493 317 454 265 885 565 896 933 976 501 170 785 357 743 429 345 46 990 709 736 298 210 808 949 597 294 530 739 952 355 887 893 536 798 246 865 992 636 859 453 674 965 947 579 939 376 934 554 262 654 394 422 475 432 177 568 415 291 762 486 121 546 551 564 28 6 944 218 754 224 533 735 10 978 102 97 734 235 988 671 78 956 253 873 107 287 457 605 773 472 594 336 7 484 918 876 997 958 304 645 421 437 41 710 964 54 780 550 588 293 782 999 189 880 208 650 248 791 300 822 175 482 763 426 366 974 545 343 569 43 781 684 844 227 628 142 761 5 479 857 847 371 737 883 538 724 752 797 627 689 746 33 130 688 314 354 380 899 658 186 886 932 852 278 260 602 109 938 640 740 561 64 15 418 666 171 49 470 52 759 395 910 991 507 209 381 219 462 207 731 676 492 503 581 233 937 815 695 516 980 240 821 541 629 2 79 111 225 76 491 56 774 288 77 678 831 405 315 221 473 670 966 36 90 603 512 861 963 842 124 802 226 915 726 700 13 593 633 804 642 328 234 99 29 196 935 800 686 48 393 434 438 450 147 190 528 268 180 571 322 653 202 188 638 863 290 719 768 222 256 911 427 646 838 825 651 890 70 408 757 882 812 443 634 106 967 769 725 904 252 257 285 795 391 660 135 388 164 198 330 197 606 157 951 368 116 458 321 692 513 975 787 826 858 661 841 961 119 916 927 738 930 449 476 614 723 141 855 162 623 994 706 23 264 168 775 269 96 586 22 617 776 245 115 93 306 590 681 259 987 301 166 665 906 122 303 375 53 819 924 582 117 814 195 869 94 673 410 747 529 270 255 943 960 335 679 101 767 803 456 573 348 108 206 424 792 436 972 693 576 496 340 60 148 185 520 228 62 331 67 697 318 818 377 338 699 584 950 448 793 622 447 324 302 778 643 495 547 615 771 866 790 766 881 87 232 903 830 733 442 691 163 414 567 817 412 805 835 71 892 941 799 416 217 91 351 143 471 179 104 98 360 928 611 160 27 258 539 172 205 969 267 758 499 409 339 559 772 125 120 34 460 261 656 363 309 420 820 284 879 544 280 45 184 751 4 425 75 897 359 153 626 83 444 613 310 659 57 279 332 864 779 962 690 595 630 914 599 570 600 341 702 957 552 487 216 152 837 250 308 878 488 563 467 193 38 946 816 468 548 103 137 556 25 522 912 272 608 694 742 1 382 786 620 44 722 610 489 446 672 703 497 720 191 851 313 466 959 727 320 940 677 829 333 176 156 973 827 525 451 558 465 82 386 970 254 59 811 521 297 504 88 81 685 894 765 47 687 583 596 214 378 3 920 158 178 289 955 139 110 128 510 445 182 1000 832 247 574 667 824 506 508 441 813 68 80 712 369 618 8 794 413 356 439 875 187 711 789 502 531 344 917 144 266 669 895 367 913 203 21 953 566 334 118 131 696 325 276 587 26 440 840 683 845 981 55 621 167 281 372 526 385 993 329 823 384 126 271 540 948 609 337 181 86 509 370 631 868 836 698 200 607 390 655 764 151 32 39 971 455 73 639 748 705 485 931 549 542 389 908 856 35 807 498 296 112 983 58 921 834 174 138 133 755 243 749 715 625 85 19 350 92 263 396 223 411 399 63 534 922 523 461 511 326 760 577 721 155 353 50 173 305 215 481 199 469 592 560 870 342 12 490 796 419 555 575 810 589 220 936 732 242 401 598 286 833 604 84 14 211 145 194 828 985 387 701 65 312 850 74 919 95 860 783 403 675 846 402 717 682 637 383 518 849 848 407 430 900 744 69 889 323 494 809 874 601 201 204 756 708 299 20 358 514 379 452 713 647 909 591 750 843 480 801 532 884 982 9 239 398 273 365 632 945 862 707 483 902 557 537 612 616 515 839 140 236 580 346 664 212 154 373 159 249 404 327 505 40 853 105 986 585 435 463 905 31 113 123 984 149 231 251 806 989 788 51 428 901 777 275 891 871 277 898 995 680 527 150 361 397 183 668 37 230 295 954 704 136 392 127 500 867 662 663 477 11 649 66 400 292 237 478 926 17 406 213 624 729 362 89 316 929 134 648 888 238 146 925 572 907 524 977 657 635 474 741 114 161 192 165 417 562 364 311 652 714 519 619 16 929 689 484 438 241 458 573 108 749 174 20 249 889 940 681 441 29 202 216 479 521 914 533 339 830 695 203 423 437 641 337 144 193 911 384 431 633 805 931 847 53 68 47 763 947 243 856 619 280 577 647 456 549 907 528 150 586 296 89 509 494 568 646 696 932 162 642 968 785 748 212 880 354 311 866 506 477 582 717 331 342 957 602 234 718 552 472 27 756 147 722 451 205 137 660 587 285 631 93 404 799 694 204 735 151 531 991 886 833 262 541 240 314 50 63 22 959 38 918 503 136 214 303 269 976 421 773 54 953 977 327 371 945 534 283 704 553 835 122 532 730 697 368 557 495 772 133 769 298 790 767 636 899 583 257 208 481 411 442 7 413 575 44 853 710 224 766 289 475 118 712 338 996 168 877 459 165 678 238 188 273 447 490 969 305 923 936 811 178 513 332 924 580 551 515 185 381 126 544 779 206 716 408 335 702 751 973 963 786 177 818 233 742 926 389 892 938 971 77 682 194 386 878 279 966 698 778 90 12 645 482 164 514 836 474 31 265 987 956 183 813 67 36 597 110 667 323 604 728 443 467 988 665 827 190 834 321 719 639 776 334 838 271 809 832 560 607 594 284 572 41 974 884 235 135 851 270 504 608 34 693 32 383 846 98 753 146 172 465 525 623 393 635 574 750 679 709 828 239 967 85 121 611 535 797 207 754 376 512 501 312 726 758 917 382 215 385 668 199 394 120 258 539 444 902 731 796 725 824 374 858 727 359 707 142 661 56 260 399 993 358 954 347 624 628 128 802 96 601 379 651 734 248 547 761 612 266 167 402 826 21 292 191 244 37 189 921 922 743 373 958 740 366 471 700 912 13 352 148 822 276 688 473 948 377 103 1 843 664 864 315 961 448 831 676 823 79 175 713 701 24 6 346 559 219 630 355 561 229 881 380 250 925 9 416 405 804 578 984 362 287 590 395 844 58 195 154 510 850 890 325 186 522 570 414 430 499 192 70 313 613 39 483 166 783 237 793 268 274 874 937 429 792 449 962 480 821 768 562 309 155 291 810 446 736 711 15 225 640 901 455 42 422 48 424 671 708 87 45 161 95 452 920 94 308 420 409 69 548 259 378 893 65 770 209 829 123 566 806 353 800 461 300 879 673 745 236 644 57 652 876 251 52 59 2 550 814 898 43 349 10 626 733 127 111 860 19 599 497 16 780 223 964 392 221 774 365 180 333 789 226 74 272 196 891 981 83 173 972 897 328 109 130 407 690 605 576 618 73 946 825 543 839 791 253 862 263 252 170 82 468 487 213 361 5 975 463 403 450 80 951 960 511 669 324 648 812 747 943 210 658 17 857 729 277 488 78 496 524 112 64 518 256 916 18 563 983 955 433 680 771 565 329 906 310 990 181 706 741 737 454 400 129 903 995 567 363 904 410 498 540 537 84 738 614 294 457 302 220 357 865 350 841 14 343 900 520 992 913 217 4 101 837 141 149 545 156 75 798 493 275 863 255 440 869 247 795 571 859 584 684 757 816 593 596 517 106 965 390 507 182 119 76 197 340 105 187 952 396 670 870 820 930 92 895 649 935 558 622 138 486 55 435 99 653 868 782 615 113 345 388 887 998 200 35 406 523 659 25 997 489 632 970 627 861 398 107 650 666 845 842 883 949 915 662 30 764 211 318 654 801 672 759 91 589 466 505 140 840 139 536 872 102 755 502 508 555 715 8 896 591 254 908 765 934 723 341 629 625 703 854 445 610 372 299 66 470 888 655 351 685 617 131 588 301 775 419 267 462 808 171 369 49 819 282 163 606 26 460 569 124 554 100 391 134 401 81 71 158 330 264 375 982 11 464 579 145 104 231 905 677 656 307 744 564 360 179 739 453 692 336 705 867 115 157 657 476 928 699 530 297 242 621 724 317 871 815 364 781 97 114 760 598 691 933 176 245 978 72 246 198 415 637 950 356 944 60 290 600 885 817 201 848 33 784 762 51 261 116 434 152 994 132 529 595 609 428 519 469 62 683 40 230 603 516 491 319 61 286 387 634 794 222 326 746 687 527 3 875 281 526 581 169 304 663 397 787 228 439 344 546 432 849 777 426 942 88 46 417 720 143 418 714 882 855 218 980 909 732 295 585 278 23 436 370 232 184 293 538 852 989 367 159 894 348 160 542 675 620 807 320 927 803 227 910 425 638 985 873 941 306 427 979 316 478 153 500 986 674 643 28 686 592 556 939 919 485 721 412 492 752 788 86 117 616 125 288 1000 322 701 373 479 972 648 562 762 408 62 457 728 552 746 139 283 332 438 179 357 685 782 635 639 163 38 921 705 909 682 158 269 939 343 352 686 195 257 411 152 976 856 122 997 420 726 553 329 16 749 397 671 835 349 111 396 819 321 628 558 603 498 779 162 946 895 383 981 250 513 791 857 43 577 315 999 404 945 739 248 253 351 589 743 658 135 104 180 115 218 473 425 301 951 810 991 903 234 78 160 114 460 302 360 75 106 382 272 375 294 662 988 28 955 594 148 803 549 719 49 595 797 949 566 308 937 384 206 651 119 845 103 430 868 615 391 465 453 500 414 365 695 754 489 262 697 716 125 614 55 187 243 989 785 295 147 454 171 846 141 727 335 534 775 663 402 882 319 410 704 362 112 17 217 214 155 740 893 700 211 518 464 539 811 105 528 277 212 689 445 582 443 223 646 647 529 389 916 706 192 691 298 944 93 515 322 633 994 806 516 757 177 602 258 967 219 348 399 624 851 6 675 461 559 958 210 92 747 592 159 894 620 138 670 81 472 29 437 926 896 780 42 338 627 285 440 126 71 371 933 246 830 236 957 694 57 656 961 345 980 356 149 774 130 826 888 679 447 724 699 925 584 8 18 166 124 975 369 364 173 908 503 254 995 720 569 923 508 734 433 266 90 673 485 963 609 799 887 469 680 769 398 202 748 95 969 393 766 77 787 56 854 640 424 796 683 604 546 390 929 450 901 930 346 79 722 15 203 823 286 432 355 708 261 344 354 519 645 102 69 588 996 666 405 730 363 51 418 752 421 280 962 557 593 91 68 216 753 892 232 668 483 696 954 493 965 191 183 736 496 621 299 968 750 655 678 703 580 377 275 431 862 536 506 712 54 468 974 379 898 164 394 175 809 512 760 170 993 653 96 189 721 992 83 439 853 885 824 417 761 619 305 291 910 486 842 579 978 938 225 849 108 959 623 687 659 387 943 107 889 263 649 327 120 770 717 359 571 196 864 928 176 833 804 409 725 337 181 227 215 960 597 913 625 884 290 755 784 34 538 88 366 983 545 386 490 475 777 781 58 899 765 307 249 772 459 984 207 1 836 800 230 435 245 499 186 11 574 118 374 563 905 117 172 611 918 514 825 53 70 771 802 12 309 276 523 522 861 241 986 858 448 690 941 912 140 866 630 222 798 193 510 982 768 451 256 221 583 10 713 482 847 19 897 376 644 292 841 99 492 848 21 807 279 629 422 444 507 576 607 723 900 84 729 44 834 361 870 244 100 829 86 477 616 427 372 880 964 144 368 626 336 874 554 231 711 63 239 906 474 97 758 406 131 763 413 970 915 412 7 481 551 72 395 334 873 116 150 879 381 600 561 550 838 501 660 788 26 293 692 794 533 927 240 537 462 297 48 572 45 735 920 5 931 525 608 759 328 872 818 605 264 488 35 521 764 208 458 565 380 636 638 182 681 786 863 783 52 914 560 828 436 101 839 153 575 127 268 200 467 169 844 82 60 350 316 637 741 904 87 505 134 455 46 511 310 812 400 270 247 707 313 32 271 714 843 41 942 977 596 702 612 326 698 188 129 61 876 586 385 657 452 167 676 606 617 674 165 793 168 340 548 142 850 226 598 865 801 342 540 859 531 998 641 423 198 953 388 855 113 555 463 449 677 235 204 318 883 205 840 556 347 979 815 265 333 570 693 13 832 22 948 924 535 282 966 30 392 773 201 209 20 587 31 74 358 985 821 881 601 530 161 504 274 664 667 137 157 434 590 654 860 710 296 532 59 813 867 185 442 110 652 756 476 495 260 353 875 778 517 320 869 902 312 416 610 213 547 947 143 85 919 145 156 795 573 543 732 174 456 317 323 585 816 890 527 121 331 184 544 330 751 934 466 936 242 541 661 484 650 877 419 990 426 932 65 509 136 935 378 591 50 837 470 789 428 814 502 478 341 132 47 745 367 542 987 792 911 415 233 790 304 822 568 23 767 370 128 311 73 744 33 25 123 564 197 973 89 665 98 109 622 618 497 878 289 14 237 228 524 300 154 643 194 151 742 251 817 24 971 284 199 672 94 224 287 642 281 632 403 76 952 805 688 446 39 40 401 871 64 718 238 133 273 599 491 820 2 288 950 146 252 9 429 255 891 526 480 733 852 80 886 776 339 306 631 471 229 567 494 303 178 669 190 407 738 956 267 917 220 684 520 737 831 37 634 278 324 36 940 731 808 487 3 67 259 314 4 66 441 907 715 827 613 27 922 325 581 578 709